• <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>

            飯中淹的避難所~~~~~

            偶爾來(lái)避難的地方~

              C++博客 :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
              94 隨筆 :: 0 文章 :: 257 評(píng)論 :: 0 Trackbacks

            #

            來(lái)上海5年多了, 這期間最大的成就也許就是積累了自己的那一套xLibPlus的C++類庫(kù),以及周邊的網(wǎng)絡(luò)庫(kù),數(shù)據(jù)庫(kù)接口庫(kù)等. 我今天靜下心來(lái)想了一下, 這個(gè)庫(kù)雖然幾經(jīng)修改和重構(gòu), 從最初的一個(gè)support頭文件擴(kuò)展到5個(gè)靜態(tài)庫(kù)一個(gè)動(dòng)態(tài)庫(kù)的規(guī)模,但是其中有著很多不足和敗筆,以及致命傷. 晚上,終于決定,要舍棄這個(gè)庫(kù),用接下來(lái)的時(shí)間,設(shè)計(jì)出一個(gè)新的,更能表達(dá)我的思想的,C++類庫(kù).

            名字已經(jīng)定好了, 準(zhǔn)備叫做ZeroZen. 我無(wú)意間想到這個(gè)名字,并不是因?yàn)橛惺裁刺厥夂x,而是聽起來(lái),看起來(lái)都比較酷~~

            接下來(lái)就是比較辛苦的設(shè)計(jì)階段了. 希望,這套東西,以后能成為比較流行的C++類庫(kù).

            始動(dòng): ZeroZen!~

            posted @ 2007-04-17 21:21 飯中淹 閱讀(821) | 評(píng)論 (4)編輯 收藏

                 摘要: <2007-04-17>
            1- 插件導(dǎo)出函數(shù)設(shè)計(jì)成C形式的也就是在函數(shù)前加 extern "C",這樣保證動(dòng)態(tài)連接的時(shí)候不會(huì)出現(xiàn)找不到名字的情況.
            2- 一定要保證代碼絕緣,中間接口一定要傳遞NATURAL類型或者純虛指針,否則會(huì)因?yàn)橐恍┘?xì)微的類版本不同而導(dǎo)致很多很多的運(yùn)行錯(cuò)誤和異常.
            3- DLL中分配出來(lái)的內(nèi)存,一定要在DLL內(nèi)部釋放,否則會(huì)導(dǎo)致意想不到的情況.  閱讀全文
            posted @ 2007-04-17 20:46 飯中淹 閱讀(2639) | 評(píng)論 (7)編輯 收藏

                 摘要: 1- 不要為每個(gè)小數(shù)據(jù)包發(fā)送一個(gè)IOCP請(qǐng)求,這樣很容易耗盡IOCP的內(nèi)部隊(duì)列.....從而產(chǎn)生10055錯(cuò)誤.

            2- 不要試圖在發(fā)送出IOCP請(qǐng)求之后,收到完成通知之前修改請(qǐng)求中使用的數(shù)據(jù)緩沖的內(nèi)容,因?yàn)樵谶@段時(shí)間,系統(tǒng)可  閱讀全文
            posted @ 2007-04-14 08:44 飯中淹 閱讀(11436) | 評(píng)論 (16)編輯 收藏

            #include <new>
            template <class T>
            inline T * CALL_CON( T * ptMem )
            {
            ?T * pt = new(ptMem)T;
            ?return pt;
            }

            template <class T>
            inline void CALL_DEC( T * pt )
            {
            ?pt->~T();
            }



            使用方法:

            class CTest
            {
            public:
            ???CTest():m_iTest(100){}
            protected:
            ???int m_iTest;
            };

            ....

            char testBuffer[256];

            CTest * pTest = CALL_CON( (CTest*)testBuffer );
            ....
            CALL_DEC( pTest );


            posted @ 2007-03-20 14:10 飯中淹 閱讀(2258) | 評(píng)論 (0)編輯 收藏

            僅列出標(biāo)題
            共10頁(yè): First 2 3 4 5 6 7 8 9 10 
            精品久久久久久无码国产| 亚洲AⅤ优女AV综合久久久| 人妻无码αv中文字幕久久琪琪布| 国内精品伊人久久久久777| 久久精品无码专区免费青青| 久久精品嫩草影院| 青青草原综合久久大伊人导航| 久久青青草视频| 精品999久久久久久中文字幕| 久久精品综合一区二区三区| 久久久亚洲欧洲日产国码aⅴ| 精品久久久久国产免费| 日本人妻丰满熟妇久久久久久| 久久久精品久久久久久| 国产毛片欧美毛片久久久| 精品久久久久久久久久中文字幕| 久久久久亚洲av成人网人人软件| 精品久久久久一区二区三区 | 久久亚洲精品无码观看不卡| 久久久久久久久波多野高潮| 国产一区二区三精品久久久无广告| 久久精品亚洲AV久久久无码| 久久99精品久久久久久噜噜| 99精品久久精品| 99久久国产宗和精品1上映| 中文字幕无码久久久| 亚洲成av人片不卡无码久久| 久久996热精品xxxx| 久久播电影网| 久久激情五月丁香伊人| 一级做a爰片久久毛片人呢| 国产91色综合久久免费| 久久久久久午夜成人影院| 亚洲中文字幕无码一久久区| 久久久SS麻豆欧美国产日韩| 无码任你躁久久久久久老妇App| 久久久久亚洲av成人无码电影 | 久久久久久精品久久久久| 久久人人爽人人爽人人片AV高清 | 久久精品国产99久久久香蕉| 国产成人无码精品久久久免费|