Time of Update: 2018-12-04
最近有人問起C/C++混合編程的問題,google了一些資料放這裡==================================================http://www.gbunix.com/htmldata/2004_12/14/20/article_828_1.html如果C++程式要調用已經被編譯後的C函數,該怎麼辦?假設某個C函數的聲明如下:void foo(int x, int
Time of Update: 2018-12-04
C++ new_handler空間分配失敗處理 動態分配空間、記憶體動態分配與回收對於任何一個程式員來說都尤為重要,特別是嵌入式C/C++程式員更為如此,malloc, remalloc, new等等,很有可能就申請空間失敗,對申請失敗的異常處理更是比較棘手。在C++中提倡使用new來代替malloc,因為new比malloc更加安全,更加效率。 很多程式員,包括我自己都喜歡性的使用這種C/C++代碼來申請空間。 #include <iostream>#include
Time of Update: 2018-12-04
線程1.Thread類 1.1概述 Ice中的基礎線程是由ThreadControl類和Thread類來提供的(在IceUtil/IceUtil.h中定義): Thread類是一個抽象基類,擁有一個純虛方法run。要建立線程,必須特化Thread類,並實現run方法。 1.2 其成員函數
Time of Update: 2018-12-04
1. 訊息序列化 將具有一定結構的資料轉換成可以存取或者可以傳輸的形式,比如轉換成字元流的形式(char *)。通過序列化後,訊息可以在系統各邏輯模組或者網路中傳輸。 2.訊息還原序列化 顧名思義,還原序列化與序列化的過程相反。例如,將網路中傳過來的放在緩衝區的位元組流資料(char *)解碼成具有一定含義和結構的資料,然後便可以對接出來的資料進行處理。 3.執行個體 3.1) 序列化 3.2) 還原序列化 與上面過程相反。
Time of Update: 2018-12-04
群碩的筆試在語言方面主要是Java和C++,夾了一道C#題,趁記憶猶新的時候記下來 一、給了一棵二叉樹的前序走訪和中序遍曆,要求寫出後序遍曆。看一下資料結構就行了,很easy。提示:前序走訪的第一個節點為根結點,在中序遍曆中根結點的左邊節點是左子樹,右邊節點是右子樹,如此遞迴。 二、什麼是實體記憶體和虛擬記憶體,OS中為什麼要使用虛擬記憶體?看OS的書。 三、解釋一下C#中的“delegate”。原先不清楚的,然後在技術面試的時候問了一下面試官,原來類似於一個隊列,隊列中存的是函數指標(託管函數
Time of Update: 2018-12-04
1.
Time of Update: 2018-12-04
set ANSI_NULLS ONset QUOTED_IDENTIFIER ONgo ALTER proc [dbo].[gb] @table_namevarchar(8) AS declare @sql Nvarchar(1000) set @sql='update ' + @table_name +' setid='+'123456 '+' where id='+'123'--set @sql='update ' + ' aa '+'setid='+'123456 '+ ' where
Time of Update: 2018-12-04
__stdcall: _stdcall
Time of Update: 2018-12-04
stdarg.h中定義處理可變參數函數的方法。我們常用的printf,scanf等函數,都是以此做處理的,平時寫代碼的時候很少使用到,但是學習多一種方法,明白更多使用方法。其實變參數的實現是通過編譯時間參數壓入棧的位置去尋找的。而正確處理需要給出對應的結構類型,因為需要根據結構大小取資料值。明白了這個原理,理解並寫處理不定參數的函數並不難。Variable arguments handlingThis header defines macros to access the
Time of Update: 2018-12-04
解決外部符號錯誤:_main,_WinMain@16,__beginthreadex在建立MFC項目時, 不使用MFC AppWizard嚮導, 如果沒有設定好項目參數, 就會在編譯時間產生很多串連錯誤, 如error LNK2001錯誤, 典型的錯誤提示有:libcmtd.lib(crt0.obj) : error LNK2001: unresolved external symbol _mainLIBCD.lib(wincrt0.obj) : error LNK2001: unresolv
Time of Update: 2018-12-04
用C#做介面,效率比MFC要高的多。wince 下,如果需要製作介面,或者需要訪問sqlce資料庫,C#就非常方便了,如果用MFC,你會發現,訪問sqlce資料庫需要設定很多COM介面很麻煩。 初次使用C#開發智慧型裝置應用程式,也就是在wince上啟動並執行應用程式,用VS2005把C#介面程式寫好之後,然後編譯調試下載。出現了0x80070070: 磁碟空間不足 錯誤資訊如下: ------ 已啟動產生: 項目: File_cp, 配置: Debug Any CPU
Time of Update: 2018-12-04
C++做久了,經常用C++的方式去思考問題,有時候就突然發現自己不太會寫C程式了。寫程式的時候,難免會用到第三方外掛程式或者是庫,而這些外掛程式或者庫很多時候都不能完全滿足我們的需求,遇到這種情況,如果全是C++,那好辦,寫個適配器就OK了,關於適配器模式參考我的部落格《C++ Adaptor 設計模式》 如果要提供給C程式使用,那就需要自己封裝C程式可以使用的庫。前幾天在CSDN
Time of Update: 2018-12-04
./depcomp: line 512: exec: g++: not found make[2]: *** [my_new.o] 錯誤 127 make[2]: Leaving directory `/usr/local/setup/mysql-5.1.68b/mysys' make[1]: *** [all-recursive] 錯誤 1 make[1]: Leaving directory `/usr/local/setup/mysql-5.1.68b' make: *** [all]
Time of Update: 2018-12-04
一、運算子的優先順序表C 語言的符號眾多,由這些符號又組合成了各種各樣的運算子。既然是運算子就一定有其特定的優先順序,下表就是C 語言運算子的優先順序表:註:同一優先順序的運算子,運算次序由結合方向所決定。上表不容易記住。其實也用不著死記,用得多,看得多自然就記得了。也有人說不用記這些東西,只要記住乘除法的優先順序比加減法高就行了,別的地方一律加上括弧。這在你自己寫代碼的時候,確實可以,但如果是你去閱讀和理解別人的代碼呢?別人不一定都加上括弧了吧?所以,記住這個表,我個人認為還是很有必要的。二、
Time of Update: 2018-12-04
C語言的優先性和結合方向問題C語言的書籍的附錄都要說一個問題,就是優先性和結合方向。 我的理解是這些是建立在運算式的基礎之上的,寫一個c語言的運算式或者看一個C語言的運算式,先看優先性,在優先性相同的情況下,再根據結合方向,判斷運算式的那個部分先運算,那個後運算。如: 1. a=b=c=0,只有一個=,因此優先性相同,因此看結合方向,結合方向是從右至左,因此,整個表達是從右開始計算,上面等價與a=(b=(c=0)),這是正確地,但是下面這個問題該怎麼解釋哪? 2. a=*p+
Time of Update: 2018-12-04
1.進程和線程的差別。 線程是指進程內的一個執行單元,也是進程內的可調度實體. 與進程的區別: (1)調度:線程作為調度和分配的基本單位,進程作為擁有資源的基本單位 (2)並發性:不僅進程之間可以並發執行,同一個進程的多個線程之間也可並發執行 (3)擁有資源:進程是擁有資源的一個獨立單位,線程不擁有系統資源,但可以訪問隸屬於進程的資源. (4)系統開銷:在建立或撤消進程時,由於系統都要為之分配和回收資源,導致系統的開銷明顯大於建立或撤消線程時的開銷。 2.測試方法
Time of Update: 2018-12-04
05年時,在微軟的Rico Mariani做了一次實際應用的C#和C++的效能比較。事情起源於微軟著名的元老Raymond Chen(在下敬仰的超級牛人)用C++寫了一個英漢詞典程式,來描述講解最佳化C++程式的過程。他從一個代碼簡單直觀的版本開始,不斷測試最佳化,直到達到滿意的效能。Rico
Time of Update: 2018-12-04
1.調試標記 適用預先處理#define定義一個或多個調試標記,在代碼中把調試部分使用#ifdef 和#endif 進行管理。當程式最終調試完成後,只需要使用#undef標記,調試代碼就會消失。常用的調試標記為DEBUG, 語句序列:#define DEBUG#ifdef DEBUG調試代碼#endif
Time of Update: 2018-12-04
這裡以電腦VGA 13H視頻模式為例,系統介紹製作電腦遊戲的基本方法。VGA INT
Time of Update: 2018-12-04
最近在開發一個項目中需要從HTML代碼產生PDF檔案,為此我在網上搜了好幾天,解決方案的一個個否決,最終自己摸索出了一個免費的解決方案。 jiangsq12345 口米巴 原創,轉載請標明出處http://blog.csdn.net/jiangsq12345/article/details/7615974,謝謝!準備工作安裝Office2007以上版本安裝2007 Microsoft Office 附加元件:Microsoft Save as PDF 或