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

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

            偶爾來避難的地方~

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

            #

                 摘要: WOF(名將三國)的TGL文件格式解析。  閱讀全文
            posted @ 2010-01-25 13:27 飯中淹 閱讀(4712) | 評論 (19)編輯 收藏

                 摘要: CAS與LOCK FREE  閱讀全文
            posted @ 2010-01-08 22:50 飯中淹 閱讀(2968) | 評論 (0)編輯 收藏

            下載后請閱讀 讀我.txt
            /Files/johndragon/Xse.zip
            posted @ 2009-12-23 16:44 飯中淹 閱讀(2384) | 評論 (3)編輯 收藏

            1- 64位兼容檢查會使存在%08x的代碼導(dǎo)致cl.exe產(chǎn)生一個內(nèi)部錯誤。
            2- C# SQLCLIENT不支持連接字符串中的DSN關(guān)鍵字。換用ODBC的那套,就沒問題了。





            posted @ 2009-11-04 17:59 飯中淹 閱讀(332) | 評論 (1)編輯 收藏

            把對象都采用統(tǒng)一的結(jié)構(gòu)進(jìn)行構(gòu)建和管理,讓整個世界通過一個根來發(fā)展開來。

            posted @ 2009-09-04 21:09 飯中淹 閱讀(307) | 評論 (0)編輯 收藏

             

            class CInputFile
            {
            public:
                CInputFile() : m_Handle( INVALID_HANDLE_VALUE ) {}
                
            ~CInputFile() { Close(); }

                
            bool Open( const char * pszFilename )
                {
                    m_Handle 
            = CreateFile( pszFilename, GENERIC_READ, FILE_SHARE_READ, NULL, OPEN_EXISTING, 0, NULL );
                    
            if!IsValid() )return false;
                    GetFileSizeEx( m_Handle, 
            &m_nSize );
                    LARGE_INTEGER li 
            = { 0 };
                    SetFilePointerEx( m_Handle, li, 
            &m_nPosition, FILE_CURRENT );
                    
            return true;
                }

                
            void Close()
                {
                    
            if( IsValid() )
                    {
                        CloseHandle( m_Handle );
                        m_Handle 
            = INVALID_HANDLE_VALUE;
                    }
                }

                LONGLONG GetSize64() 
            const { return m_nSize.QuadPart;}
                LONGLONG GetPosition64() 
            const { return m_nPosition.QuadPart;}
                LONGLONG SetPosition64( LONGLONG llNewPosition )
                {
                    LONGLONG llOldPosition 
            = m_nPosition.QuadPart;
                    LARGE_INTEGER liNewPosition 
            = { 0 };
                    liNewPosition.QuadPart 
            = llNewPosition;
                    SetFilePointerEx( m_Handle, liNewPosition, NULL, FILE_BEGIN );
                    m_nPosition 
            = liNewPosition;
                    
            return llOldPosition;
                }

                DWORD GetSize() 
            const { return m_nSize.LowPart;}
                DWORD GetPosition() 
            const { return m_nPosition.LowPart; }
                DWORD SetPosition( DWORD dwNewPosition )
                {
                    DWORD dwPos 
            = m_nPosition.LowPart;
                    
            if( dwNewPosition > 0x7fffffff )
                    {
                        SetFilePointer( m_Handle, 
            0x7fffffff, NULL, FILE_BEGIN );
                        SetFilePointer( m_Handle, dwNewPosition 
            - 0x7fffffff, NULL, FILE_BEGIN );
                    }
                    
            else
                        SetFilePointer( m_Handle, dwNewPosition, NULL, FILE_BEGIN );
                    m_nPosition.HighPart 
            = 0;
                    m_nPosition.LowPart 
            = dwNewPosition;
                    
            return dwPos;
                }

                
            bool IsValid() const { return m_Handle != INVALID_HANDLE_VALUE;}
                HANDLE GetHandle() 
            const { return m_Handle;}
            protected:
                LARGE_INTEGER m_nSize;
                LARGE_INTEGER m_nPosition;
                HANDLE m_Handle;
            };


            class CInputFileMapping
            {
            public:
                CInputFileMapping() : m_Handle(NULL) {}
                
            ~CInputFileMapping() {
                    
            if( IsValid() )CloseHandle( m_Handle );
                }

                
            bool Attach( CInputFile & file )
                {
                    m_Handle 
            = CreateFileMapping( file.GetHandle(), NULL, PAGE_READONLY, 00, NULL );
                    
            if!IsValid() )return false;
                    
            return true;
                }

                
            bool IsValid() const { return m_Handle != NULL;}
                HANDLE GetHandle() 
            const { return m_Handle;}
            protected:
                HANDLE m_Handle;
            };



             

            posted @ 2009-07-09 09:30 飯中淹| 編輯 收藏

                 摘要: 腳本引擎開發(fā)經(jīng)驗(yàn)。  閱讀全文
            posted @ 2009-06-08 16:24 飯中淹 閱讀(1537) | 評論 (0)編輯 收藏

            這兩天研究了下游戲中輸入法的捕獲。
            發(fā)現(xiàn)微軟拼音真是太XX了。
            不僅不能實(shí)時捕獲組合信息,
            而且選字翻頁還不給NOTIFY。真是無語的XX了。。。
            無奈放棄吧。
            posted @ 2009-03-16 16:13 飯中淹 閱讀(497) | 評論 (2)編輯 收藏

            1- 光標(biāo)位置小于0時,首字符位置前移N個像素。
            2- 光標(biāo)位置大于編輯框?qū)挾葧r,尾字符位置后移N個像素。
            3- 字符串長度增長時,保持首字符位置不變。
            4- 字符串減少時,首先保持首字符位置不變,收縮尾部位置,直至尾字符不超出編輯框大小,然后收縮首部位置,直至首字符位置在字符串位置首位,然后收縮尾部。

            posted @ 2009-03-14 12:44 飯中淹 閱讀(302) | 評論 (0)編輯 收藏

            void * _cdecl operator new( size_t size ) throw()
            {
             return (void*)szBuffer;
            }

            void _cdecl operator delete( void * p ) throw()
            {
            }

            void _cdecl operator delete[](void *) throw()
            {
            }

            void *_cdecl operator new[](size_t _Size) throw()
            {
             return (void*)szBuffer;
            }

            posted @ 2009-02-24 02:27 飯中淹 閱讀(275) | 評論 (2)編輯 收藏

            僅列出標(biāo)題
            共10頁: First 2 3 4 5 6 7 8 9 10 
            国产精品美女久久久久av爽| 无码人妻久久一区二区三区免费| 91久久精品91久久性色| 中文字幕亚洲综合久久| 久久精品久久久久观看99水蜜桃| 久久久久久午夜成人影院| 久久久久无码专区亚洲av| 奇米综合四色77777久久| 午夜精品久久久久成人| av国内精品久久久久影院| 综合久久久久久中文字幕亚洲国产国产综合一区首| 国产成人无码精品久久久性色| 久久综合给合综合久久| 亚洲伊人久久大香线蕉苏妲己 | 久久久久无码精品| 欧美粉嫩小泬久久久久久久 | 91秦先生久久久久久久| 久久亚洲精品无码aⅴ大香| 国产精品成人99久久久久91gav| 色播久久人人爽人人爽人人片aV | 人妻中文久久久久| 精品国产乱码久久久久久1区2区 | 亚洲第一永久AV网站久久精品男人的天堂AV| 久久国内免费视频| 久久亚洲AV无码精品色午夜麻豆 | 亚洲乱码精品久久久久..| 久久精品这里只有精99品| 91精品国产综合久久精品| 久久久久人妻一区二区三区vr| 老司机午夜网站国内精品久久久久久久久 | 亚洲中文字幕无码一久久区| 99精品久久精品一区二区| 亚洲精品综合久久| 久久毛片免费看一区二区三区| 国产高潮国产高潮久久久| 人妻无码久久一区二区三区免费| 色综合久久88色综合天天 | 午夜精品久久久久9999高清| 久久影视综合亚洲| 偷偷做久久久久网站| 日韩电影久久久被窝网|