• <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性久久久久蜜臀aⅴ| 久久发布国产伦子伦精品| 久久婷婷国产麻豆91天堂| 久久精品国产WWW456C0M| 亚洲AV无码久久精品蜜桃| 久久夜色tv网站| 亚洲国产综合久久天堂| 浪潮AV色综合久久天堂| 久久亚洲AV无码西西人体| 久久久一本精品99久久精品88| 久久精品亚洲男人的天堂| 久久婷婷激情综合色综合俺也去| 麻豆精品久久精品色综合| 亚洲色大成网站WWW久久九九| 国产成人精品久久综合| 久久99精品久久久久子伦| 欧美伊人久久大香线蕉综合| 91精品国产91久久久久久青草 | 国产国产成人精品久久| 久久影院亚洲一区| 99久久精品国产综合一区| 久久精品国产亚洲AV无码偷窥| 色狠狠久久综合网| 久久精品中文字幕第23页| 久久被窝电影亚洲爽爽爽| 久久99精品久久久久子伦| 精品无码久久久久国产动漫3d | 久久久久综合网久久| 久久久久久久人妻无码中文字幕爆 | 99久久99久久精品国产片| 99久久久精品免费观看国产| 无码专区久久综合久中文字幕| 人妻无码αv中文字幕久久琪琪布| 久久久久无码精品国产app| 国产免费久久精品丫丫| 久久中文字幕一区二区| 99久久精品免费| 久久亚洲精品无码观看不卡| 日日狠狠久久偷偷色综合96蜜桃|