原创 VS2005例子中編譯時出現"已跳過生成: 項目", 不編譯, 也不報錯

最好的解決辦法: 查下“生成”-> “配置管理器”-> “活動解決方案平臺”是否選擇的“win32”?

原创 堆和棧的區別

一、預備知識—程序的內存分配    一個由C/C++編譯的程序佔用的內存分爲以下幾個部分    1、棧區(stack)—   由編譯器自動分配釋放   ,存放函數的參數值,局部變量的值等。其    操作方式類似於數據結構中的棧。    2

原创 菜鳥的串口通信開發1

項目調試要採用串口通訊的方式,但是以前的知識僅僅停留在單薄的概念上。於是搭建一個實際的串口通訊調試環境就費了很多力氣。 1首先,重新認識串口和並口,在我的電腦->屬性->硬件->設備管理器中的端口(COM和LPT)中看到我的主機有兩個串口

原创 關於字符編碼,你所需要知道的(ASCII,Unicode,Utf-8,GB2312…)

字符編碼的問題看似很小,經常被技術人員忽視,但是很容易導致一些莫名其妙的問題。這裏總結了一下字符編碼的一些普及性的知識,希望對大家有所幫助。 還是得從ASCII碼說起 說到字符編碼,不得不說ASCII碼的簡史。計算機一開始發明的時候

原创 類的靜態成員與靜態成員函數

1 類的靜態成員函數只能訪問類的靜態成員(若想訪問非靜態成員,可考慮將類的this指針作爲函數的參數傳入) 2 類的靜態成員函數不能聲明爲const函數 3類的靜態成員函數不能使虛函數 1類的靜態成員在類外定義,類內聲明,聲明使用sta

原创 動態加載DLL實現不同DLL的相同導出函數調用問題

假設這樣的情景:         一個exe加載了兩個dll(dll1和dll2,並使用隱式加載)。dll和dll2都同時向外導出一個函數:         int add(int a, int b);         如果在ex

原创 虛函數的動態綁定

直接看這段代碼   [cpp] view plaincopy class CBase   {   public:       virtual int func(int num=1) const    //虛函數  

原创 Ice開發初步——HelloWorld的實現

初識ICE,試着使用slice語言在vs2010下編寫HelloWorld程序,參考了官網http://www.zeroc.com/index.html及網絡帖子上的思路,終成。現在記錄一下。 1.在官網上下載最新版本的ice開發包htt

原创 LNK2001

一.由於編碼錯誤導致的LNK2001。   1.不相匹配的程序代碼或模塊定義(.DEF)文件能導致LNK2001。例如,   如果在C++   源文件內聲明瞭一變量“var1”,卻試圖在另一文件內以變量 “VAR1”訪問該變量,將發生該錯

原创 寫給想當程序員的朋友

謹以此文獻給所有想當程序員的朋友         (一) 文章由來及個人經歷         我是一名計算機專業的本科畢業生,畢業已經1年多了。畢業後從事的是軟件編程工作,經常有其他專業的朋友想從事軟件編程工作,向我請教如何,因爲

原创 LNK2005

編程中經常能遇到LNK2005錯誤——重複定義錯誤,其實LNK2005錯誤並不是一個很難解決的錯誤。弄清楚它形成的原因,就可以輕鬆解決它了。 造成LNK2005錯誤主要有以下幾種情況: 1.重複定義全局變量。可能存在兩種情況: A、對於一

原创 size_type

vector::size_type  A type that counts the number of elements in a vector. basic_string::size_type  n unsigned inte

原创 回車與換行

回車和換行 今天,我總算搞清楚“回車”(carriage return)和“換行”(line feed)這兩個概念的來歷和區別了。 在計算機還沒有出現之前,有一種叫做電傳打字機(Teletype Model 33)的玩意,每秒鐘可以打10

原创 win32程序窗口的創建

儘管Windows應用程序千變萬化,令人眼花繚亂,但,消息機制和窗口過程卻始終它們的基礎,掌握了這兩項技術,也就相當於把握住了問題的關鍵。   如果你以前是C程序員或是MFC的忠實用戶,只要你學習過C語言的語法,自己親手編過一些簡短的C

原创 默認實參與顯示實參

默認實參是函數缺省設置的參數值,當未對參數傳遞任何實參時將使用默認實參,若傳遞了參數,則使用傳遞的參數,該參數爲顯式實參。 如 class Sales_item{ public: Sales_item(const std:: string