• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            06 2008 檔案

                 摘要: 先在現(xiàn)成游戲客戶(hù)端上面加一個(gè)中華網(wǎng)的登錄窗口
            首先用驗(yàn)證這個(gè)是中華網(wǎng)的通行證
            通過(guò)SOCKET連接到中華網(wǎng)游服務(wù)器,第一次驗(yàn)證是否是中華網(wǎng)的注冊(cè)用戶(hù)
            如果不是提示注冊(cè),如果是那么提示輸入游戲密碼,如果是第一次的話(huà),提示
            設(shè)置游戲密碼,以后就輸入游戲密碼進(jìn)入游戲  閱讀全文

            posted @ 2008-06-27 18:05 RichardHe 閱讀(115) | 評(píng)論 (0)  編輯 |

                 摘要: 今天用MD5加密一個(gè)字符串時(shí);在參數(shù)為char*時(shí),我自己所傳入的是BSTR類(lèi)型,
            我想強(qiáng)變?nèi)鯌?yīng)該是可以的,代碼跟蹤的時(shí)候所得到的數(shù)據(jù)也是自己所想要的數(shù)據(jù);
            但是經(jīng)過(guò)MD5加密后得到的確不是所要的.我想想應(yīng)該是上類(lèi)型轉(zhuǎn)換上出了問(wèn)題;
            結(jié)果上網(wǎng)查了一下.果然是這個(gè)問(wèn)題;再在GOOGLE中查到解決方法;
            //char*轉(zhuǎn)換為BSTR
            ConvertStringToBSTR
            //BSTR轉(zhuǎn)換為 char*
            ConvertBSTRToString
              閱讀全文

            posted @ 2008-06-25 17:32 RichardHe 閱讀(152) | 評(píng)論 (0)  編輯 |

                 摘要: GetModuleFileName這個(gè)API在生成DLL時(shí),第二個(gè)參數(shù)返回運(yùn)行這個(gè)DLL時(shí)的絕對(duì)路徑  閱讀全文

            posted @ 2008-06-23 18:00 RichardHe 閱讀(141) | 評(píng)論 (0)  編輯 |

                 摘要: 這兩天寫(xiě)了一個(gè)IE插件,基于BHO的.大慨知道了寫(xiě)一個(gè)小插件的流程;
            我的插件功能主要是從WEB上的一個(gè)鍵接,當(dāng)點(diǎn)這個(gè)鍵接時(shí),可以啟動(dòng)本地的EXE
            開(kāi)始走了許多彎路,還想獲取一個(gè)WEB上的所有HREF.這樣效率不但慢,并且還是沒(méi)
            有用的,因?yàn)槟悴恢傈c(diǎn)了那個(gè)鍵接;回想了一下原來(lái)ATL已經(jīng)寫(xiě)好了事件處理.所以參考
            程序中的例子寫(xiě)了一個(gè)當(dāng)點(diǎn)鍵接的事件.既(OnLinkClickedOn),這個(gè)函數(shù)映射到事件
            SINK_ENTRY_EX(1, DIID_DWebBrowserEvents2, DISPID_BEFORENAVIGATE2,OnLinkClickedOn)
            方法OnLinkClickedOn(IDispatch *pDispatch, VARIANT *pvarURL)中,一開(kāi)始沒(méi)注意后面
            這個(gè)參數(shù)的用處,原來(lái)是當(dāng)你點(diǎn)擊的時(shí)候傳遞的URL,這不正是我們所需要的嗎?呵呵..

            在使用ShellExecute時(shí)的參數(shù)時(shí)出錯(cuò)了.原來(lái)它的參數(shù)是要寬字符..所以在參數(shù)后面加了"L"
            調(diào)試后可以點(diǎn)擊指定的超鍵接  閱讀全文

            posted @ 2008-06-20 17:44 RichardHe 閱讀(1233) | 評(píng)論 (0)  編輯 |

                 摘要: 弄了一天.一直在查資料;就是通過(guò)在WEB中啟動(dòng)游戲的客戶(hù)端
            不能用腳本,像JavaScript,Vbscript等.
            不知道taobao是怎么開(kāi)發(fā)的,應(yīng)該是通過(guò)插件來(lái)實(shí)現(xiàn),但是IE插件的開(kāi)發(fā)也是相當(dāng)?shù)膹?fù)雜;
            像在taobao中,可以在登錄的同時(shí)啟動(dòng)"阿里旺旺";
            現(xiàn)在急需要解決方案!
              閱讀全文

            posted @ 2008-06-18 17:49 RichardHe 閱讀(188) | 評(píng)論 (3)  編輯 |

                 摘要: 開(kāi)始看書(shū)了.
            同事買(mǎi)了<游戲編程精粹>3和5
            打算看同事推薦的幾個(gè)章節(jié)來(lái)仔細(xì)細(xì)讀!  閱讀全文

            posted @ 2008-06-16 18:27 RichardHe 閱讀(125) | 評(píng)論 (0)  編輯 |

                 摘要: 學(xué)習(xí)FSM(有限狀態(tài)機(jī))
            如RPG游戲中的一個(gè)門(mén)的狀態(tài).有打開(kāi),關(guān)閉,上鎖和解鎖四種狀態(tài)
            如果此時(shí)他已經(jīng)找到了用來(lái)開(kāi)門(mén)的鑰匙的話(huà),那么他就可以利用它將
            門(mén)的狀態(tài)變?yōu)榻怄i,進(jìn)一步可以通過(guò)將門(mén)變成打開(kāi).之后再進(jìn)入門(mén)里面
            FSM的幾個(gè)經(jīng)常用的慨念:
            狀態(tài)(生命周期中的一種狀況)。
            事件(促使?fàn)顟B(tài)機(jī)從一種狀態(tài)切換到另一種狀態(tài))。
            轉(zhuǎn)換(表示對(duì)象在這種狀態(tài)中執(zhí)行的動(dòng)作)。
            動(dòng)作(這個(gè)操作一直被執(zhí)行下去,不被別的消息中斷)。
            程序中結(jié)合SWITCH使用,這樣程序可讀行更高.  閱讀全文

            posted @ 2008-06-13 18:36 RichardHe 閱讀(192) | 評(píng)論 (0)  編輯 |

                 摘要: 用WIN API函數(shù)讀INI文件時(shí),以前也一直用.但今天發(fā)現(xiàn)其中的KEY值不能有"\"這個(gè)符號(hào),
            否則獲得的只能是默認(rèn)的值了.
            今天的的API是GetPrivateProfileString
            希望各位以后記住了哈
              閱讀全文

            posted @ 2008-06-12 19:14 RichardHe 閱讀(116) | 評(píng)論 (0)  編輯 |

                 摘要: 現(xiàn)在是什么都想干,也就是一時(shí)的沖動(dòng)可能.在段時(shí)間后許多積極性會(huì)大打折扣.
            要是能堅(jiān)持下來(lái)就相當(dāng)?shù)暮昧?最近天天抱著CODE閱讀著..實(shí)在是枯燥.但也是沒(méi)辦法的事情!
              閱讀全文

            posted @ 2008-06-11 18:45 RichardHe 閱讀(148) | 評(píng)論 (1)  編輯 |

                 摘要: boost any庫(kù)(轉(zhuǎn))
            1. 可容納許多可能值類(lèi)型的類(lèi)型,比如int和string,并且可在它們之間自由
            轉(zhuǎn)換,例如:將5作為"5"或者反之。這樣的類(lèi)型在腳本語(yǔ)言和其他的解釋型語(yǔ)言中
            較常見(jiàn)。boost::lexical_cast支持這種轉(zhuǎn)換功能。
            2. 含有不同類(lèi)型的值但并不試圖在它們之間進(jìn)行轉(zhuǎn)換的可區(qū)分類(lèi)型,即5嚴(yán)格
            地作為一個(gè)int存放,不能隱式轉(zhuǎn)換為"5"或者5.0。它們不關(guān)心解釋?zhuān)P(guān)心有效
            的類(lèi)型安全性,是單一值的范型容器,不會(huì)產(chǎn)生有歧義的轉(zhuǎn)換。
            3. 不可區(qū)分的類(lèi)型,可以引用任何實(shí)際的類(lèi)型,由程序員來(lái)保證所有形式的
            訪問(wèn)和解釋。C++中的void*提供了這樣的功能,同時(shí)它也會(huì)導(dǎo)致不確定的行為。  閱讀全文

            posted @ 2008-06-10 17:27 RichardHe 閱讀(158) | 評(píng)論 (0)  編輯 |

                 摘要: 學(xué)習(xí)使用BOOST中的signal;
            boost::signal(返回類(lèi)型(參數(shù)類(lèi)型,參數(shù)類(lèi)型));
            定義一個(gè)signal對(duì)象,用connect(函數(shù)地址或仿函數(shù))進(jìn)行連接
            如:boost::signal(返回類(lèi)型(參數(shù)類(lèi)型,參數(shù)類(lèi)型)) sig
            應(yīng)用為:返回類(lèi)型 sig(參數(shù)類(lèi)型,參數(shù)類(lèi)型.....);
            由于開(kāi)始BOOST的庫(kù)的版本問(wèn)題,以為把release的庫(kù)改為debug的名字就
            可以用.實(shí)踐證明在BOOST中是不允許的.  閱讀全文

            posted @ 2008-06-06 11:59 RichardHe 閱讀(163) | 評(píng)論 (0)  編輯 |

                 摘要: 今天一直在學(xué)習(xí)使用BOOST中的FUNCTION和BIND;
            boost::bind(&類(lèi)::方法,對(duì)象指針,_1等);//如果有函數(shù)的話(huà),后面數(shù)字就幾個(gè)參數(shù)
            bind返回的是一個(gè)函數(shù)指針對(duì)象.所以再賦值給一個(gè)函數(shù)對(duì)象
            如:boost::function(返回類(lèi)型(參數(shù)類(lèi)型,參數(shù)類(lèi)型)) funptr
            賦值為:funptr = boost::bind(.....);
            這次以后就可以不再用這個(gè)類(lèi)的對(duì)象了,直接用函數(shù)對(duì)象調(diào)用
            如funptr(參數(shù)......)
            這樣的優(yōu)點(diǎn)我無(wú)法表達(dá).網(wǎng)上有人說(shuō)是簡(jiǎn)化了COMMAND這種設(shè)計(jì)模式
            不用再去定義類(lèi)成員函數(shù)形式的函數(shù)對(duì)象,只是普通函數(shù)對(duì)象
            functor f3;//創(chuàng)建仿函數(shù)對(duì)象
            泛型函數(shù):
            struct functor // 這是個(gè)仿函數(shù)類(lèi),形式為int(int)
            {
            int operator()(int)
            {
            }
            }
            functor f3;//創(chuàng)建仿函數(shù)對(duì)象  閱讀全文

            posted @ 2008-06-05 11:35 RichardHe 閱讀(879) | 評(píng)論 (0)  編輯 |

                 摘要: 今天付*朋友說(shuō)到一個(gè)好用的關(guān)鍵字,說(shuō)是好好用,就拿過(guò)來(lái)試了下;
            結(jié)果沒(méi)反應(yīng).
            void fun()
            {
            //如果這個(gè)函數(shù)功能比較強(qiáng)大,你可以分段實(shí)現(xiàn)功能
            #pragma region 功能1
            ........
            #pragma endregion 功能1

            #pragma region 功能2
            ........
            #pragma endregion 功能2

            #pragma region 功能3
            ........
            #pragma endregion 功能3
            }
            原來(lái)在VS2003好像似乎不支持這個(gè)關(guān)鍵似的.所以就拿到VS2005下,結(jié)果可以把
            中間的代碼折疊.這樣如果太長(zhǎng)的話(huà)看起來(lái)比較方便,這樣你的代碼的可讀行
            就比較高了.

            如果是用VS2005的朋友們可以來(lái)試下!  閱讀全文

            posted @ 2008-06-04 09:56 RichardHe 閱讀(1188) | 評(píng)論 (6)  編輯 |

                 摘要: 回調(diào)函數(shù):
            注冊(cè)為稍后調(diào)用的函數(shù)(這個(gè)解釋真不錯(cuò)!)  閱讀全文

            posted @ 2008-06-03 17:09 RichardHe 閱讀(294) | 評(píng)論 (0)  編輯 |

                 摘要: 游戲設(shè)計(jì)中的一點(diǎn)程序優(yōu)化技巧,乘法的運(yùn)算;如一個(gè)變量乘以一個(gè)常量,要是這個(gè)乘法大量重復(fù)運(yùn)算的話(huà)
            那么我們可以按位左移.要是除就是右移,這樣可以節(jié)省不少CPU運(yùn)算時(shí)間,在程序優(yōu)化時(shí)十分有用,
            一個(gè)例子:
            a*9 <=> (a<<3)+a

            昨日看書(shū)時(shí)了解了矩陣在3D運(yùn)算中的用處,一句話(huà)慨括就是在向量進(jìn)行變換(如平移,旋轉(zhuǎn),縮放等),用這個(gè)向量
            做為行矩陣再乘以一個(gè)專(zhuān)門(mén)針對(duì)變換的矩陣,這樣結(jié)果還是一個(gè)行矩陣,再轉(zhuǎn)為向量
            比如平移: [Px,Py,Pz,1]*[1,0,0,0]
            [0,1,0,0]
            [0,0,1,0]
            [x,y,z,1]
            結(jié)果就是一個(gè)經(jīng)過(guò)x,y,z個(gè)單位平移后所需要的一個(gè)向量  閱讀全文

            posted @ 2008-06-02 10:38 RichardHe 閱讀(294) | 評(píng)論 (0)  編輯 |

            posts - 94, comments - 138, trackbacks - 0, articles - 94

            Copyright © RichardHe

            www.久久热.com| 精品久久久久久成人AV| 亚洲国产精品一区二区久久| 99久久无色码中文字幕| 99久久精品无码一区二区毛片 | 日本精品久久久久中文字幕8| 国产成人精品久久一区二区三区av| 久久久国产精品| 久久99精品久久久久久久久久| 国产高潮久久免费观看| 亚洲欧洲久久久精品| 久久精品亚洲一区二区三区浴池 | 中文字幕久久亚洲一区| 97精品久久天干天天天按摩| 久久综合色区| 99久久国产综合精品网成人影院| 亚洲国产成人精品91久久久| 热久久国产精品| 久久99国产精品尤物| 97精品依人久久久大香线蕉97 | 亚洲精品乱码久久久久久蜜桃不卡 | 国产免费久久久久久无码| 欧美一区二区久久精品| 一本一道久久精品综合| 亚洲午夜无码久久久久| 一本综合久久国产二区| 91精品国产91热久久久久福利| 亚洲国产精品无码久久久不卡| 日本精品一区二区久久久| 国产成人综合久久精品尤物| 狠狠色婷婷久久一区二区三区| 香蕉久久夜色精品国产尤物| 久久久久这里只有精品| 国产精品xxxx国产喷水亚洲国产精品无码久久一区 | 97久久超碰成人精品网站| 国产福利电影一区二区三区,免费久久久久久久精 | AV无码久久久久不卡网站下载 | 久久久久久青草大香综合精品 | 亚洲国产精品无码久久久久久曰| 91精品国产91久久久久福利| 亚洲国产欧美国产综合久久|