原创 演練:打包智能設備解決方案以便進行部署

  本演練演示如何使用 Visual Studio 2005 將應用程序及其資源打包到一個 CAB 文件中,以便可以將它部署到最終用戶的智能設備上。 注意 顯示的對話框和菜單命令可能會與“幫助”中描述的不同,具體取決於當前的設置或版本

原创 分析Linux和windows動態庫

摘要:動態鏈接庫技術實現和設計程序常用的技術,在Windows和Linux系 統中都有動態庫的概念,採用動態庫可以有效的減少程序大小,節省空間,提高效率,增加程序的可擴展性,便於模塊化管理。但不同操作系統的動態庫由於格式不同,在需要不同操

原创 jsp/serverlet redirct

於response是jsp頁面中的隱含對象,故在jsp頁面中可以用response.sendRedirect()直接實現重定位。注意:(1).使用response.sendRedirect時,前面不能有HTML輸出。 這並不是絕對的,不

原创 debug和release的區別

Debug和Release有什麼區別?怎麼把Debug轉成Release ?1。Debug和Release有什麼區別,爲什麼要使用Release版本!  2。怎麼把Debug轉成Release  轉載:  Debug版本包括調試信息,所以

原创 _STDCALL&_CDECL 調用約定

      _stdcall將參數壓棧是按C語言的順序(從右到左),但與C 語言不同的是它是由被調用者將參數從棧中清除的,所以它的編譯文件比_cdecl小。_stdcall是Windows API函數中默認的調用約定,VB、VFP等也採

原创 SQLserver遊標原理和使用方法

 在數據庫開發過程中,當你檢索的數據只是一條記錄時,你所編寫的事務語句代碼往往使用SELECT INSERT 語句。但是我們常常會遇到這樣情況,即從某一結果集中逐一地讀取一條記錄。那麼如何解決這種問題呢?遊標爲我們提供了一種極爲優秀的解決

原创 C++多線程調試和測試的注意事項收藏[轉]

 在上次的帖子聊了C++多線程的跨平臺問題,後來感覺意猶未盡。今天順便說一下開發C++多線程應用程序時,有關調試和測試的一些注意事項。下面這些注意事項主要是針對C++,不過有些對於其它的語言也適用。  ★關於設置斷點和單步執行  很多同學

原创 c++抽象類

  在面向對象的概念中,我們知道所有的對象都是通過類來描繪的,但是反過來卻不是這樣。並不是所有的類都是用來描繪對象的,如果一個類中沒有包含足夠的信息來描繪一個具體的對象,這樣的類就是抽象類。抽象類往往用來表徵我們在對問題領域進行分析、設計

原创 vc選擇路徑(SHBrowseForFolder函數)

   一般的OpenDialog,得到的是文件夾名稱,如果要想實現下面的效果,得到選擇的路徑,這個時候SHBrowseForFolder就派上用場了。       下面的例子中返回路徑,如果沒有選,返回"",選擇了路徑,則返回選擇的路徑。

原创 智能指針的釋放

 爲什麼智能指針還需要 Release呢,智能指針不是不需要進行管理引用計數了嗎,爲什麼還需要程序員來release? 原因是,智能指針對象在對象銷燬時釋放所指向的接口,但如果沒有在函數退出前,你銷燬了com庫,那就需要提前來Releas

原创 Window下進程和線程的關係【轉】

進程是系統分配資源的單位,每一個進程對應與一個活動的程序,當進程激活時,操作系統就將系統的資源包括內存、I/O和CPU等分配給它,使它執行。     線程是CPU分配時間的單位,每一個線程對應於它在進程中的一個函數,也就是內存中的代碼段,

原创 ViewState使用

ASP.NET頁面狀態管理——ViewState的使用 ASP.NET ViewState設計目的是爲了持久化當前頁面中的對象的狀態,以便下次在頁面回發(Postback)後能夠還原頁面的狀態。那麼有兩點需要注意: ViewState只

原创 c語言預編譯

 C中的預處理命令是由ANSIC統一規定的,但它不是C語言的本身組成部分,不能直接對它們進行編譯,因爲編譯程序無法識別它們。必須對程序進行通常的編譯(包括詞法和語法分析,代碼生成,優化等)之前,先對程序中這些特殊的命令進行“預處理”,例如

原创 快速排序算法遞歸與非遞歸實現(二)【轉】

快速排序是對冒泡排序的一種改進。它的基本思想是:通過一躺排序將要排序的數據分割成獨立的兩部分,其中一部分的所有數據都比另外一不部分的所有數據都要小,然後再按次方法對這兩部分數據分別進行快速排序,整個排序過程可以遞歸或者非遞歸進行,以此達到