原创 解決一個正則表達式問題

這兩天工作需要,使用了正則表達式.遇到兩個問題,最終解決.跨行取字符: [/w/W]+取到匹配的第一個字符,使用非貪婪模式(?): [/w/W]+? 

原创 在VC的非控制檯程序中調用DOS界面

    雖然WIN32時代是圖形界面時代,但偶爾程序中還需要用到命令行模式,比如批處理,這時再搞個圖形界面出來顯得似乎就不那麼專業了。但客戶還需要在正常狀態下(對於命令行模式,我認爲用戶是非正常狀態,比如腦子進水。)使用圖形界面,這決定我

原创 delphi類型文件的小問題

 今天在看《delphi 5開發人員指南》(不錯的書,講解的很詳細,推薦!)時看到一段描述:  爲使訪問方便,像記錄和數組這樣的結構化類型在內存中都是

原创 程序堆棧溢出感慨

   從來都感覺棧溢出離我很遠, 自己的程序也從來沒有棧溢出過.    今天同事的程序因爲數據量大,遞歸調用太多,導致程序直接崩潰,調查結果是:堆棧溢出!      win32默認的單線程棧大小是1M。不光是函數調用會入棧,函數內局部變量

原创 VC6中使用內存DC加載並顯示JPG圖片的注意事項

   今天在VC6中顯示JPG圖片,採用了內存DC緩存的方法刷新,但死活刷不出來,查了一下午才明白(沒辦法,很少用GDI,我小菜一個:( ):使用IPicture::Render函數向DC上貼圖時,若DC是一個內存DC,一定要先Selec

原创 delphi數組地址和VC的區別

今天使用blockRead讀二進制數據塊時發現,delphi中的數組地址和vc++中的數組地址是有區別的。    在vc中使用數組名或數組第一個元素的

原创 ORACLE函數大全

LONEFOX題記: 最近搞ORACLE, 轉過來供參考。 ================================= 1、SQL 語句基礎下面給出SQL語句的基本介紹。1.1、SQL語句所用符號操作符 用途 例子 + - 表示正

原创 基於c#的雙緩存技術繪圖

導致畫面閃爍的關鍵原因是:。窗口刷新一次的過程中,每一個圖元的重繪都會立即顯示到窗口,因此整個窗口中,只要是圖元所在的位置,都在刷新,而刷新的時間是有差別的,閃爍現象自然會出現。所以說,此時導致窗口閃爍現象的關鍵因素並不在於Paint事件

原创 計算幾何算法概覽

一、引言   計算機的出現使得很多原本十分繁瑣的工作得以大幅度簡化,但是也有一些在人們直觀看來很容易的問題卻需要拿出一套並不簡單的通用解決方案,比如幾何問題。作爲計算機科學的一個分支,計算幾何主要研究解決幾何問題的算法。在現代工程和數學領

原创 通過出錯地址查找代碼行

尋找Release版程發生異常退出的地方比Debug版麻煩得多。發生異常的時候windows通常會彈出一個錯誤對話框,點擊詳細信息,我們能獲得出錯的地址和大概的出錯信息,然後可以用以下辦法分析我們的程序。   一. 用MAP文件定位異常代

原创 一趕豬男和一少婦

一男趕集賣豬,天黑遇雨,二十頭豬未賣成,到一農家借宿。     少婦說:家裏只一人不便。     男:求你了大妹子,給豬一頭。     女:好吧,但家只有一牀。     男:我也到牀上睡,再給豬一頭。     女:同意。     半夜男與

原创 [轉]僅通過崩潰地址找出源代碼的出錯行

lonefox轉註: 從該方法,只能找到發生異常時最頂層的函數調用地址和代碼; 但在vc6裏,往往異常都是mfc拋出的, 經過了層層的函數調用, 用這種方法去查代碼行幾乎應該是瞎貓逮死耗子了吧! 話說回來, 看看這篇文章也能多少了解點m

原创 Mapinfo加載圖片文件通用類

  工作中用到將圖片文件加載到mapinfo中以打印,下面共享用與圖片加載的通用類:CLoadImg2MI   並在最後給出一個簡單示例。請注意,在將圖片加載到mapinfo前需要創建一個關聯該圖片的tab文件,同時在該文件中指定控制點座

原创 C#調用C寫的DLL二級指針傳遞方法

最近在做一項目需要調用第3方DLL(c寫的),其中有個參數是2級指針,查了很多資料終於搞定 1、函數原形   方法原式:   int Quest_goodsA(CHAR* flowno ,CHAR* salesman,int offli

原创 SQL和ACCESS保留字【轉】

Lonefox轉載前言:    今天同事在sql語句裏使用了"SQL"字段名,導致vc觸發_com_error錯誤,錯誤描述“未知錯誤”;    在使用jet sql時,建議將表名和字段名都以中括號括起來,以告知jet引擎這是一個表名或字