Time of Update: 2018-12-03
此前看到一句話,說“我決不相信一個不懂得物件模型及其記憶體分布的人說他精通C++”,對此半信半疑。但出於個人觀念,我還是想搞清楚對象記憶體分布、處理器指令及其與記憶體之間的互動實現方面的細節。雖然電子出身,說實話,在校期間學得並不算好,在校期間也沒就這個問題去深入的跟同學和老師討論,以致錯失良機。有了這個意願,就在論壇和搜尋引擎裡邊輾轉,估計是自身水平所限,提的問題和搜尋的關鍵字都沒切中要害,偶然發現一些相關的表述時卻不甚其解,收益不大。由於其他工作需要,也沒進一步深度查究。去年11月份,在網上
Time of Update: 2018-12-03
導讀:關鍵字explicitexplicit 只對建構函式起作用,用來抑制隱式轉換。如: class A { A(int a); }; int Function(A a); 當調用 Function(2) 的時候,2 會隱式轉換為 A 類型。這種情況常常不是程式員想要的結果,所以,要避免之,就可以這樣寫: class A {
Time of Update: 2018-12-03
我看的是劉宗田等譯,目前覺得這本書一般。1.對象的演化(完全可以跳過,譯的太差)2.資料抽象(1)提高編程效率的方法之理就是使用他人編好的代碼,即庫。(2)聲明與定義:聲明是向電腦介紹名字,它說這個名字是什麼意思;定義是為這個名字分配儲存空間。(3)函式宣告時,參數名可以不給出,但定義時必須給出。3.動態儲存裝置分配malloc/calloc/realloc/free三個函數的申明分別是: void* realloc(void* ptr, unsigned newsize); void*
Time of Update: 2018-12-03
C++中基類和衍生類別遵循類型相容原則:即可用衍生類別的對象去初始化基類的對象,可用衍生類別的對象去初始化基類的引用,可用衍生類別對象的地址去初始化基類對象指標。C++中動態綁定條件發生需要滿足2個條件:1:只有指定為虛函數的成員函數才能進行動態綁定,成員函數預設為非虛函數,非虛函數不能進行動態綁定2:必須通過基類類型的引用或指標進行函數調用基類類型引用和指標的關鍵點在於靜態類型和動態類型可能不同:1:什麼是靜態類型?就我的理解來說,所謂的靜態類型是指,當我們用上述引用或指標去調用非虛函數是,這
Time of Update: 2018-12-03
最近轉為學習c++,進行了一些c++的項目開發,熟悉了js語言特性的我,一時間編程遇到很大困難,其中很困惑的就是條件判斷的問題,這裡以c++、js進行比較說明。首先看幾個測試。 測試一、c++源碼:int test(){printf("test\n");return 1;}int main(){int i=0; if(i&test()) printf("ok1"); else printf("ok2");}運行結果:testok2
Time of Update: 2018-12-03
C語言,C++,這操作記憶體的語言就是那麼的糾結啊,呵呵。我們先定義兩個結構體:struct UMMessage{long mtype;char mtext[100];};struct MsgInfo{sem_t sem;int MQID;struct UMMessage MSG;}; 假如已經有一個MsgInfo類型的結構體變數Info,現在需要新定義一個MsgInfo類型的結構體,並且等於Info,那麼是否我們可以這樣:MsgInfo Info2=Info; 在C++
Time of Update: 2018-12-03
先看看switch在C++裡的定義: 基於整型運算式的值允許在代碼的多個部分的中選擇。switch ( expression ) case constant-expression : statement [default : statement] switch中的運算式必須是整型、字元或枚舉量值。 也就是說我不能這樣用:string s="123";switch(s){ case "1":{ break; }
Time of Update: 2018-12-03
在C#中,通過Windows API函數讀取標準的Win32 DLL檔案中的字串資源下面的代碼以讀取 user32.DLL 檔案中的ID號為712的字串資源。如果代碼運行正常的話,應該可以看到/*Other people are logged on to this remote computer. Shutting down Windows might cause them to lose data. Also, someone at the remote location will
Time of Update: 2018-12-03
C#通過API函數,讀取標準的Win32DLL 檔案中的 Bitmap位元影像檔案 using System;using System.Collections.Generic;using System.Windows.Forms;using System.Runtime.InteropServices;using System.Text;using System.IO;using System.Drawing;namespace LoadLibrary{ public static
Time of Update: 2018-12-03
第一:private, public, protected 訪問標號的存取範圍。private:只能由1.該類中的函數、2.其友元函數訪問。不能被任何其他訪問,該類的對象也不能訪問。protected:可以被1.該類中的函數、2.子類的函數、以及3.其友元函數訪問。但不能被該類的對象訪問。public:可以被1.該類中的函數、2.子類的函數、3.其友元函數訪問,也可以由4.該類的對象訪問。 註:友元函數包括3種:設為友元的普通的非成員函數;設為友元的其他類的成員函數;設為友元類中的所有成員函數。
Time of Update: 2018-12-03
第一部分 C++語言基礎 物件導向上機題-繪圖 http://blog.csdn.net/ex_net/article/details/595493 物件導向上機題-迭歸演算法 http://blog.csdn.net/ex_net/article/details/595489 物件導向上機題-成績查詢
Time of Update: 2018-12-03
天嵌2440開發板上有4個LED小燈,隨機帶的測試軟體使用的C++開發的,但筆者比較喜歡C#語言,所以通過對TQ2440的BSP包分析,4個LED小燈,是通過GPIO口進行控制。因此,只要用C#對GPIO口進行控制,就能讓LED發光。 關鍵代碼如下:首先要聲明2個WindowCE API 函數調用第1個 API聲明,這個API聲明是從C#串口通訊的代碼中找到,沒想到還能用於GPIO口控制。(以後有時間在慢慢學習了,先把代碼貼出來供大家參考) [DllImport( "coredll.dll"
Time of Update: 2018-12-03
c#
Time of Update: 2018-12-03
設定資料清單控制項隔行變色只需兩句代碼即可搞定,非常舒服。dataGridViewX1.RowsDefaultCellStyle.BackColor = Color.FromArgb(237, 243, 254);dataGridViewX1.AlternatingRowsDefaultCellStyle.BackColor = Color.FromArgb(199, 237,
Time of Update: 2018-12-03
C#讀取設定檔在程式中讀取和更新App.config中的配置資訊:1,添加引用System.Configuration;2,添加using System.Configuration;3,代碼 string connStr = ""; ConfigurationManager.RefreshSection("AppSettings"); connStr = System.Configuration.ConfigurationManager.
Time of Update: 2018-12-03
轉自:http://blog.csdn.net/jianglike18/article/details/4749042第一種方法:int hex_char_value(char c) { if(c >= '0' && c <= '9') return c - '0'; else if(c >= 'a' && c <= 'f') return (c - 'a' + 10);
Time of Update: 2018-12-03
轉自:http://www.cnblogs.com/qiyeshublog/articles/2378272.html標準庫 標準庫中提供了C++程式的基本設施。雖然C++標準庫隨著C++標準折騰了許多年,直到標準的出台才正式定型,但是在標準庫的實現上卻很令人欣慰得看到多種實現,並且已被實踐證明為有工業層級強度的佳作。 1、 Dinkumware C++ Library 參考網站:http://www.dinkumware.com/'>http://www.dinkumware.com/
Time of Update: 2018-12-03
轉自:http://www.cnblogs.com/summerRQ/articles/2375749.html編寫程式遍曆檔案夾及其子檔案夾下所有檔案,並輸出到標準輸出資料流或者檔案流。1. 先考慮在單層目錄下,遍曆所有檔案。以C:\WINDOWS為例:用到資料結構_finddata_t,檔案資訊結構體的指標。struct _finddata_t{ unsigned attrib; //檔案屬性 time_t time_create; //檔案建立時間
Time of Update: 2018-12-03
/// <summary> /// this function copy from Microsoft MSDN /// </summary> /// <param name="wordInputPath"></param> /// <param name="pdfOutputPath"></param> /// <param
Time of Update: 2018-12-03
轉自:http://wuyuans.com/2012/06/the-length-of-data/資料類型的長度跟編譯器和系統有關,比如在windows下的32位編譯器下的資料類型位元組數:char :1個位元組char*(即指標變數): 4個位元組(32位的定址空間是2^32, 即32個bit,也就是4個位元組。)short int : 2個位元組int: 4個位元組unsigned int : 4個位元組float: 4個位元組double: 8個位元組long: 4個位元組long