• <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++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
              94 隨筆 :: 0 文章 :: 257 評論 :: 0 Trackbacks

            #

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

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

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

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





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

            把對象都采用統一的結構進行構建和管理,讓整個世界通過一個根來發展開來。

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

                 摘要: 腳本引擎開發經驗。  閱讀全文
            posted @ 2009-06-08 16:24 飯中淹 閱讀(1535) | 評論 (0)編輯 收藏

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

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

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

            僅列出標題
            共10頁: First 2 3 4 5 6 7 8 9 10 
            午夜精品久久影院蜜桃| 国产亚洲美女精品久久久| 一级A毛片免费观看久久精品| 久久久99精品成人片中文字幕 | 久久人妻无码中文字幕| 区久久AAA片69亚洲| 国产精品久久国产精品99盘| 一本伊大人香蕉久久网手机| 免费精品久久天干天干| 久久青草国产精品一区| 一本一道久久a久久精品综合| 久久精品国产亚洲av麻豆小说| 69国产成人综合久久精品| 欧美一区二区精品久久| 无码国内精品久久人妻| 99久久综合狠狠综合久久| 亚洲精品乱码久久久久久按摩| 久久国产精品久久精品国产| 久久久国产精华液| 欧美日韩成人精品久久久免费看 | 国产亚洲美女精品久久久久狼| 久久久久无码国产精品不卡| 久久不见久久见免费视频7| 性做久久久久久久久| 精品多毛少妇人妻AV免费久久 | 国产精品乱码久久久久久软件| 久久狠狠色狠狠色综合| 色婷婷久久综合中文久久蜜桃av | 国产午夜精品理论片久久影视 | 久久久久国产精品嫩草影院| 久久久久久噜噜精品免费直播 | av国内精品久久久久影院| 久久亚洲中文字幕精品一区| 久久精品亚洲欧美日韩久久| 久久最新精品国产| 国产成人精品久久| 狠狠精品久久久无码中文字幕 | 亚洲国产婷婷香蕉久久久久久| 国产99久久久国产精免费| 亚洲国产成人久久精品影视| 亚洲国产天堂久久综合网站|