• <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 飯中淹 閱讀(4732) | 評論 (19)編輯 收藏

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

            下載后請閱讀 讀我.txt
            /Files/johndragon/Xse.zip
            posted @ 2009-12-23 16:44 飯中淹 閱讀(2394) | 評論 (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 飯中淹 閱讀(340) | 評論 (1)編輯 收藏

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

            posted @ 2009-09-04 21:09 飯中淹 閱讀(315) | 評論 (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 飯中淹 閱讀(1547) | 評論 (0)編輯 收藏

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

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

            posted @ 2009-03-14 12:44 飯中淹 閱讀(309) | 評論 (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 飯中淹 閱讀(282) | 評論 (2)編輯 收藏

            僅列出標(biāo)題
            共10頁: First 2 3 4 5 6 7 8 9 10 
            99久久精品费精品国产一区二区| 国内精品久久久久久久coent| 无码国产69精品久久久久网站| 久久精品国产亚洲77777| 国产精品久久网| 伊人久久综合成人网| 亚洲一区中文字幕久久| 久久综合亚洲鲁鲁五月天| 久久亚洲欧美日本精品| 婷婷国产天堂久久综合五月| 久久精品99久久香蕉国产色戒 | 久久久久久久91精品免费观看 | 久久亚洲精品中文字幕三区| 日日狠狠久久偷偷色综合0| 久久久久久国产精品免费无码| 久久精品免费大片国产大片| 精品久久8x国产免费观看| 怡红院日本一道日本久久| 亚洲精品无码久久久久去q| 久久成人18免费网站| 99久久人妻无码精品系列| 无码国内精品久久综合88| 国产精品99久久精品爆乳| 潮喷大喷水系列无码久久精品| 人妻无码αv中文字幕久久琪琪布| 色婷婷综合久久久久中文字幕 | 久久久精品无码专区不卡| 国产精品久久成人影院| 亚洲中文字幕无码久久2020| 亚洲Av无码国产情品久久| 久久亚洲国产精品123区| 国产精品成人久久久久三级午夜电影| 久久久久无码精品国产| 久久这里只有精品18| 人妻少妇久久中文字幕| 91精品国产综合久久精品| 国产精品久久久久久吹潮| 国产精品久久久久影院嫩草| 精品精品国产自在久久高清| 一级做a爱片久久毛片| 久久精品国产只有精品66|