青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

concentrate on c/c++ related technology

plan,refactor,daily-build, self-discipline,

  C++博客 :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
  37 Posts :: 1 Stories :: 12 Comments :: 0 Trackbacks

常用鏈接

留言簿(9)

我參與的團(tuán)隊

搜索

  •  

最新評論

閱讀排行榜

評論排行榜

 // 接受密聊對方名稱,將焦點設(shè)置到聊天輸入框中,并且將光標(biāo)設(shè)置為第一個位置
 // 參數(shù)1:密聊用戶名,參數(shù)2:頻道信息
 static bool ChangeChannelAndSetFocus(char* username,Channel channel);
這段代碼看起來是沒有事情的,但是在接口設(shè)置上面存在不好的做法,如果是私密頻道的話,是有用username做私聊對象的,如果是非私聊頻道的話,就沒有這個私聊對象了.但是如果要調(diào)用這個接口的話,還得給個這樣的值.
比如這樣的用法:->ChangeChannelAndSetFocus("",public_channel),
其實如果稍微改變一下接口設(shè)置的話,就好了.
 static bool ChangeChannelAndSetFocus(Channel channelchar* username = "");
這樣使用默認(rèn)參數(shù)就好了.
之前的調(diào)用就可以這樣使用了.
:->ChangeChannelAndSetFocus(public_channel),看起來舒服多了.哎感覺編程功底還有待加強(qiáng),這么簡單的問題,拿出來想想,還有這么多學(xué)問呢.

這幾天寫了一段函數(shù)代碼,后來被一個家伙調(diào)用了,他直接在我的函數(shù)里面修改,這樣造成了原來我函數(shù)里面的邏輯出現(xiàn)錯誤,現(xiàn)在想來,如果以后是這樣的情況,就不能允許他在我的函數(shù)里面修改我的邏輯和相關(guān)調(diào)用,但是要留出接口給它調(diào)用,至于具體的操作,要我自己允許才能添加,當(dāng)然我可以幫他看看原來他添加的代碼,但是這樣也就沒有什么意義了.這種合作性的工作尤其要講究這些,不然很麻煩的.


突然想起來要記錄點什么,調(diào)試引擎的時候,可以采用這樣的方式,打開上層邏輯的工程,然后將引擎相關(guān)的代碼拖拽到上層邏輯所在的工程里面去,然后在這個代碼里面可以設(shè)置相關(guān)斷點,以前總不知道怎么找上層邏輯與底層引擎的入口,最近終于知道了.呵呵.通過這樣的方法,就可以在上層邏輯做某些操作,然后關(guān)聯(lián)這些邏輯相關(guān)的引擎代碼.

今天一直在被單態(tài)困擾著,事情是這樣的:大廳和戰(zhàn)斗場景里面都有兩個類似的chatroom,并且他們各自使用的協(xié)議是不一樣的.現(xiàn)在想把他合并起來做成類似singleton的東西. 之前就遇到一個問題,大廳和戰(zhàn)斗場景不能在相互之間發(fā)送信息,后來我的處理方法是將戰(zhàn)斗場景里面添加大廳里面的響應(yīng)事件,這樣的話,在大廳里面發(fā)送私聊信息到戰(zhàn)斗場景里面,就可以接受到了,但是后來發(fā)現(xiàn)在戰(zhàn)斗場景里面發(fā)送信息到大廳里面,卻接受不到,并且這個時候,在大廳和戰(zhàn)斗場景里面已經(jīng)存在很多冗余代碼了,這樣的處理讓我感覺很不爽,我在想有沒有其它辦法,后來請教了老大,老大幫忙解釋了一下,后來,在協(xié)議處理方式上面修改了一下,才可以的。chatroom在不同的時候發(fā)送不同的協(xié)議就好了,并且在接受的時候分開大廳和戰(zhàn)斗場景處理就好了,這樣還是用了接受、和發(fā)送這兩段廢代碼。對于singleton的了解還是不夠好。 

之前遇到的問題,是聊天發(fā)送消息并不立即顯示在本地,而要先將信息轉(zhuǎn)到服務(wù)端,服務(wù)端進(jìn)行查詢,如果能夠找到這個私聊對象,那么就返回給信息,否則就顯示說該用戶不存在,在戰(zhàn)斗場景里面向大廳的某個玩家發(fā)送私聊信息以后,退出戰(zhàn)斗場景以后,發(fā)現(xiàn)大廳里面還顯示著在戰(zhàn)斗場景里面發(fā)送的聊天信息。這樣即使我按照常規(guī)思路去把網(wǎng)絡(luò)接受端的相關(guān)代碼注釋掉也不能達(dá)到消除大廳里面的聊天信息的目的,感覺很郁悶。后來查看私聊信息方面的代碼,發(fā)現(xiàn)沒有將信息有效地攔截,私聊信息在本地上面還可以被顯示,沒有經(jīng)過網(wǎng)絡(luò)方面的驗證就直接發(fā)送過來了。在私聊信息方面做一些處理并且在退出戰(zhàn)斗場景的時候做一些信息刪除處理,這樣就可以達(dá)到目的了。
因為玩家對象位置數(shù)據(jù)是從服務(wù)器那邊發(fā)送過來的,玩家從服務(wù)器獲得數(shù)據(jù)需要一段時間,所以需要加入一個插值,來將現(xiàn)在的位置過渡到下一個的位置.這里可以采用多種插值方法.

今天寫了代碼去改寫強(qiáng)制動作的處理,結(jié)果發(fā)現(xiàn)很多處是有問題的,其中原因是沒有將原來的代碼作用看仔細(xì)造成了,感到羞愧呢,

另外在編寫交互性比較強(qiáng)的代碼時,一定要考慮自己的代碼可能帶來的影響。

更新某個文件比較麻煩的話,那么可以先采用原始文件刪除,并且重新全部更新的做法去做,而不是用更新某個字段的方法去做.

如果沒有初始化聲音設(shè)備成功的話,那么應(yīng)該可以彈出提示信息框,并且將原始聲音音量設(shè)置為0.

之前在修改一個bug(在人物控制面板打開以后,一直克隆object,造成了在引擎底層無法鎖定vertexBuffer的問題),開始以為是內(nèi)存泄露了,在打開控制面板10分鐘以后,游戲就突然出錯了,還一度想用一些輔助工具來查找內(nèi)存的信息是否出錯,后來發(fā)現(xiàn)在人物控制面板里面克隆了過多的人物object,而這些object卻沒有及時地刪除,造成占用過多的資源,到最后連鎖住vertex buffer也不行了.在分析這個問題上面的時候,我還是一個勁地挖底層而沒有考慮太多的邏輯層面的東西,實在有點南轅北轍的味道.值得反省.

在輸入的使用上面,一般的游戲都采用directInput,即使是U2,上次遇到的問題是,在一同事機(jī)器上面運行輸入的時候就進(jìn)入不了,但是在別人的機(jī)器上面卻可以運行好好的,后來經(jīng)常查訪發(fā)現(xiàn):1)用配置文件寫入的,之后再綁定到某個特定鍵的快捷鍵都不能用,因為這些是讀入內(nèi)存以后,然后用add_binding來綁定到directInput設(shè)備上面的,2) 在游戲里面使用windows message的卻可以正常使用.進(jìn)入游戲的時候,你不能輸入,而只能回車,按tab鍵以后,就可以在登陸界面輸入,如果不能按tab鍵,則不能輸入,進(jìn)入游戲以后卻可以按不是從配置文件里面讀取的信息,比如技能,人物面板,倉庫,以及地圖等.
其中我個人建議是,盡量不要用directInput.1)首先是directInput依賴于機(jī)器,如果機(jī)器好的話,那么沒事情,如果有事情的話,那么也很難解決,2)directInput里面采用了hook,來攔截消息,這樣,還不如直接用windows message來的快?
http://www.gamedev.net/community/forums/topic.asp?topic_id=520366
詳細(xì)的討論見上面.

在調(diào)試邏輯沒有發(fā)現(xiàn)什么錯誤提示的時候,試著去調(diào)試引擎,可能問題發(fā)生得更加深,不在邏輯層面上,而在引擎內(nèi)部,這樣就要直接調(diào)試引擎了.

在涉及到渲染方面的bug,盡量借用d3ddebugging來輔助查錯.這樣可以方便解決問題.

連接錯誤:IID_IDirectSound3DBuffer,其實加上dxguid.lib就好了。
紋理尋址模式包括:
wrap, border color, clamp,和mirror以及mirror once.
 pDrawPrimInternal->SetTexture(hTex);
之前遇到的一個問題是,顯示玩家在小地圖上面到地圖邊界了,還能重復(fù)繪制地圖,給人的感覺好像是走不到邊界,走地圖好像是在卷軸里面一樣。
后來才知道一般默認(rèn)的紋理尋址模式是wrap方式。
 get_device()->SetSamplerState(0,D3DSAMP_BORDERCOLOR,0x00ffffff);
 get_device()->SetSamplerState(0, D3DSAMP_ADDRESSU, D3DTADDRESS_BORDER);
 get_device()->SetSamplerState(0, D3DSAMP_ADDRESSV, D3DTADDRESS_BORDER);

解決bug有時候不如重寫
盡量讓策劃去管理邏輯,邏輯程序員盡量將重心放在具體技術(shù)問題上面,不懂的地方應(yīng)該主動跟策劃溝通,而不是自己想。
代碼可以先模擬出來,然后再放到具體的環(huán)境里面測試,獨立寫個demo之后再去測試,這樣往往會比較快捷和省事情。
學(xué)會模擬機(jī)器執(zhí)行代碼的次序,并且提高閱讀代碼的問題,之前的時候,我使勁去調(diào)試,每次調(diào)試只為了解決一個問題,但是事實上,如果從閱讀代碼開始的話,那么我可以省掉1天的時間。
學(xué)會調(diào)節(jié)編寫代碼時候的心情和心態(tài),這樣有助于進(jìn)行高效編程,當(dāng)心情不好的時候,一定要集中全部的注意力,并且將思路和流程作出圖記載在紙上面,這樣可以強(qiáng)迫自己全神貫注。

今天遇到的文件打開問題是文件名路徑有空格造成的,值得指出的是對于文件打開報錯,一般很難獲得返回值信息,但是可以通過GetLastError或者@Err,以及hr等來獲得一些錯誤返回值信息。

對字符串操作,盡量要檢查是否有空格,如果字符串長度前面有空格的話,那么將被認(rèn)為所提供的字符串是空的。要避免這種情況的發(fā)生。對于字符串匹配要注意部分匹配的情況,比如"Tex", "Text",這里如果只匹配前面三個字符的話,那么兩者是相等的,之前就遇到一個這樣的問題,就是texture的信息被text信息所覆蓋了,導(dǎo)致控件找不到正確的texture而不能顯示出來。 

今天遇到的問題是這樣的,之前遇到的狀態(tài)切換問題,是與狀態(tài)切換無關(guān),而與插值有關(guān),在切換狀態(tài)以后,收到一個插值位置,這樣又給角色一個新的位置,給別人看的效果就是角色先落地了,之后又上升了,像坐電梯一樣。不過從這里說明了一個問題:我在思考問題的時候,有欠周全的因素。

今天跟蹤一個bug,在戰(zhàn)斗的時候,出現(xiàn)卡死的情況,后來發(fā)現(xiàn)狀態(tài)切換出現(xiàn)了問題,后來一直去查看戰(zhàn)斗方面的狀態(tài),但是還沒有發(fā)現(xiàn)什么結(jié)果,現(xiàn)在在想在戰(zhàn)斗中的標(biāo)志或者狀態(tài)的時候應(yīng)該設(shè)立一些標(biāo)志集合,這樣便于在某個時候檢查一些狀態(tài)的信息。現(xiàn)在很多的標(biāo)志在游戲里面,局部的,全局的,標(biāo)志在角色上面的,標(biāo)志在物體上面的,這些都需要好好地管理。

全方面,多角度地思考問題,而不能將思維局限在某處.學(xué)會從大局或者小處去分析問題,大處不行的話,就小處,將相關(guān)的信息串起來.所有的信息應(yīng)該是個串型或者鏈型的.之前在處理問題的時候,把思路限制在太小的范圍內(nèi)了.以至于花了很多時間才找到問題所在.

根據(jù)正常情況和非正常情況來獲得數(shù)據(jù)比較,以確定正確的流程和結(jié)構(gòu)。如果遇到錯誤的亂值,那么就看看正常的數(shù)值,然后根據(jù)這個比較來獲得一些提示信息。

今天犯了錯誤,自己有最新版本,但是沒有上傳,結(jié)果vss上面的版本把自己的最新版本給覆蓋了。

在發(fā)送消息的時候,有時候為了防止頻繁發(fā)送消息,要加入一個cd時間,防止因為網(wǎng)絡(luò)問題,服務(wù)端收到玩家連續(xù)的信息。

物理系統(tǒng), v = v0 - gt. 玩家上跳的速度表示,而在下降,則是v = gt,按照自由落體運動來進(jìn)行.并且速度是個向量,這樣如果在X,Z軸上面有初速度的話,那么就可能出現(xiàn)拋物線的情況.



posted on 2009-01-31 08:23 jolley 閱讀(495) 評論(2)  編輯 收藏 引用

Feedback

# re: 編程雜燴 2009-02-01 08:12 LOGOS
好經(jīng)驗收藏  回復(fù)  更多評論
  

# re: 編程雜燴 2010-03-05 16:10 mybios
善于總結(jié),是一個好程序員  回復(fù)  更多評論
  


只有注冊用戶登錄后才能發(fā)表評論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            久久久久.com| 亚洲欧美视频在线观看视频| 久久午夜影视| 久久久久久久久伊人| 好看的亚洲午夜视频在线| 美女露胸一区二区三区| 美女网站久久| 亚洲欧美清纯在线制服| 久久久久久久波多野高潮日日| 狠狠入ady亚洲精品经典电影| 久久久久久久精| 久久综合一区二区| 一个色综合导航| 性8sex亚洲区入口| 亚洲国产女人aaa毛片在线| 亚洲精品乱码久久久久久| 欧美日韩综合网| 久久成人免费日本黄色| 欧美ab在线视频| 午夜在线播放视频欧美| 久久午夜影视| 亚洲欧美日韩国产综合精品二区| 久久aⅴ乱码一区二区三区| 99re66热这里只有精品4| 亚洲欧美另类中文字幕| 亚洲精品视频一区| 亚洲欧美中文另类| 日韩一级黄色av| 久久久久久久综合色一本| 一区二区不卡在线视频 午夜欧美不卡'| 一区二区三区视频在线| 伊人婷婷欧美激情| 亚洲在线播放电影| 日韩视频二区| 久久午夜精品一区二区| 午夜在线电影亚洲一区| 欧美日韩1区2区| 免费久久99精品国产自| 国产美女精品一区二区三区| 亚洲啪啪91| 亚洲国产精选| 久久精品在线视频| 欧美亚洲一区三区| 欧美视频免费看| 亚洲国产欧美精品| 在线观看av一区| 欧美在线91| 欧美一区深夜视频| 国产精品久久久久久超碰 | 国产精品www.| 亚洲国产欧美日韩| 亚洲第一免费播放区| 欧美制服丝袜| 久久都是精品| 国产欧美精品日韩精品| 亚洲视频中文字幕| 亚洲图片你懂的| 欧美三日本三级三级在线播放| 亚洲电影第1页| 亚洲黄色免费电影| 麻豆精品在线播放| 欧美成年人视频| 在线精品在线| 久久夜色精品一区| 欧美电影在线免费观看网站| 在线观看不卡av| 久久精品一本久久99精品| 久久综合中文字幕| 亚洲国产激情| 欧美福利电影网| 亚洲伦伦在线| 亚洲欧美三级伦理| 麻豆精品在线播放| 国产精品极品美女粉嫩高清在线 | 欧美日韩成人一区二区| 亚洲大黄网站| 99re66热这里只有精品4| 欧美精品一区二区久久婷婷| 日韩午夜av电影| 欧美一级片久久久久久久| 国产欧美日韩另类一区| 久久九九热re6这里有精品| 欧美不卡在线| 99视频超级精品| 国产精品日韩欧美一区| 久久精品国产欧美激情| 亚洲大胆视频| 亚洲一区免费在线观看| 国产欧美日韩免费| 鲁大师影院一区二区三区| 亚洲精品免费在线播放| 午夜久久久久| 亚洲第一免费播放区| 欧美午夜剧场| 久久午夜精品一区二区| 一区二区三区视频在线| 久久影院亚洲| 亚洲一区二区三区影院| 狠狠操狠狠色综合网| 欧美精品一区三区| 久久成人在线| 一区二区三区日韩欧美精品| 久久偷看各类wc女厕嘘嘘偷窃| 亚洲欧洲一区二区天堂久久 | 欧美激情1区| 午夜精品影院| 亚洲美女视频网| 美日韩精品视频| 午夜老司机精品| 亚洲精品国产拍免费91在线| 国产欧美1区2区3区| 欧美激情一区在线| 久久漫画官网| 午夜精彩国产免费不卡不顿大片| 亚洲国产天堂久久综合| 久久久久在线| 午夜日韩电影| 亚洲一品av免费观看| 亚洲激情一区| 1000部精品久久久久久久久| 国产精品免费一区二区三区在线观看| 麻豆乱码国产一区二区三区| 欧美亚洲在线播放| 亚洲午夜激情在线| 日韩亚洲视频在线| 亚洲三级免费电影| 欧美国产先锋| 欧美+亚洲+精品+三区| 久久狠狠久久综合桃花| 欧美亚洲综合在线| 亚洲欧美在线观看| 亚洲图片在线观看| 亚洲四色影视在线观看| 亚洲精品国产欧美| 亚洲人成在线观看网站高清| 在线视频国内自拍亚洲视频| 国产在线国偷精品产拍免费yy| 国产精品自在线| 国产精品一卡二卡| 国产欧美日韩精品a在线观看| 欧美性猛交xxxx乱大交蜜桃| 欧美丝袜一区二区三区| 欧美日韩一区二区精品| 欧美视频在线免费| 亚洲视频欧洲视频| 亚洲性感美女99在线| 亚洲一区三区在线观看| 亚洲免费在线播放| 欧美在线视频日韩| 久久久久国产精品厨房| 老司机精品视频网站| 免费人成精品欧美精品| 欧美激情一区在线| 国产精品久久久久久久久免费| 国产精品色午夜在线观看| 国产欧美日韩综合| 激情视频亚洲| 亚洲区在线播放| 亚洲资源在线观看| 久久久久久九九九九| 免费亚洲一区二区| 亚洲精品久久久久中文字幕欢迎你| 日韩亚洲视频在线| 性欧美8khd高清极品| 久久全国免费视频| 欧美日韩伦理在线| 国产欧美日本| 亚洲第一视频| 亚洲视频在线一区| 久久久另类综合| 亚洲精品偷拍| 欧美一区二区黄色| 欧美激情导航| 国产亚洲午夜| 日韩一级黄色片| 久久久国产成人精品| 亚洲精品国产精品国产自| 亚洲永久精品国产| 欧美电影专区| 国产主播一区二区| 一区二区三区日韩欧美精品| 久久精品在线| aa级大片欧美三级| 久久噜噜亚洲综合| 国产精品免费一区二区三区观看| 亚洲第一久久影院| 久久本道综合色狠狠五月| 亚洲国产导航| 久久国产主播| 国产精品白丝jk黑袜喷水| 亚洲国产精品传媒在线观看| 午夜精品视频在线观看| 亚洲欧洲一区二区三区久久| 欧美主播一区二区三区| 欧美色123| 999在线观看精品免费不卡网站| 久久久亚洲精品一区二区三区| 亚洲一区二区三区久久| 欧美日韩国产成人在线| 亚洲全黄一级网站|