Time of Update: 2018-12-04
stl模板技術簡化了軟體中資料管理一些演算法,在工作和學習中經過對stl實現的原理和一些方法進行總結,將會在我的部落格中會將我的一部分學習心得總結出來(其它部分會在今後合適的時候發布),供大家學習參考。1、Vector、 容器、記憶體
Time of Update: 2018-12-04
對於這四個函數,想必有部分人還不知道其真正的原理吧.今天我也著實總結下:GetClientRect和GetWindowsRect兩者之間的關係:GetClientRect的CRect是相對它的視窗的客戶區的原點而言的,即它的左上方座標總是(0,0),大小總是客戶區的長寬。GetWindowRect得到的CRect則是相對於螢幕座標而言的,它的左上方座標就是視窗在螢幕上的左上方座標,它的大小就是整個視窗的大小。 ClientToScreen和ScreenToClient兩者之間的關係:Clien
Time of Update: 2018-12-04
1、CFileFind類的聲明檔案儲存在afx.h標頭檔中。 2、該類的實現的功能:執行本地檔案的尋找(尋找某個具體的檔案,尋找某類檔案x*.x*,尋找所有檔案*.*) 3、CFileFind類是CGopherFileFind和CFtpFileFind類的基類。 4、CFileFind類的建構函式::CFileFind()和關閉函數::Close()我會成對使用。
Time of Update: 2018-12-04
1.使用字串的字面值來初始化建立的新數組時,將在新的數組中加入Null 字元. 2.引用與指標的區別: ①引用總是指向某個對象:定義沒有初始化的引用是錯誤的. ②給引用賦值修改的是該引用所關聯的值,而並不是使引用與另一對象相關聯 3.在C++中,強制要求指向const對象的指標也要有const特性,另外,不能使用void*指標儲存const對象的地址,而必須使用const void*類型的指標儲存const對象的地址 4.typedef string*
Time of Update: 2018-12-04
第五章的筆記我做了很長時間,主要是最近很忙,前不久去了南京出差.今天把東西補上. 1.Windows提供了一個作業核心對象,他允許我們將進程組合在一起並建立一個"沙箱"來限制進程能夠做什麼,最好將工作物件想象成一個進程容器,但是建立一個只包含單個進程的作業同樣非常有用(這樣一來我們盡可以對它進行限制).2.函數解釋:◆BOOL isProcessInJob(HANDLE hProcess, //進程控制代碼HANDLE hJob, //作業控制代碼PBOOL pbInJob);
Time of Update: 2018-12-04
之所以拋棄char*的字串而選用C++標準程式庫中的string類,是因為他和前者比較起來,不必擔心記憶體是否足夠、字串長度等等,而且作為一個類出現,他整合的操作函數足以完成我們大多數情況下(甚至是100%)的需要。我們可以用 = 進行賦值操作,== 進行比較,+ 做串聯(是不是很簡單?)。我們盡可以把它看成是C++的基礎資料型別 (Elementary Data Type)。 好了,進入正題………首先,為了在我們的程式中使用string類型,我們必須包含標頭檔 。如下:
Time of Update: 2018-12-04
1.如果求模的結果隨分子的符號,則取出來的值向零一側值,反正向負無窮取值.2.左移操作符(<<)在右邊插入0以補空位.對於右移操作符,如果其運算元是無符號數,則從左邊插入0,如果操作叔叔有符號數,則插入符號位的副本或0值,如何選擇需依據具體的實現而定. 3.與下標和解引用操作符一樣,賦值操作符也返回左值.(if (i = 1)和if(i== 1)的區別 4.自增運算子記住一個例子: i = (i++) + a + b;5常見的幾種與動態記憶體相關的錯誤
Time of Update: 2018-12-04
1、模板、文檔、視圖、架構的關係 連載1~5我們各個擊破地講解了文檔、文件範本、視圖和架構類,連載1已經強調這些類有著親密的內部聯絡,總結1~5我們可以概括其聯絡為: (1)文檔保留該文檔的視圖列表和指向建立該文檔的文件範本的指標;文檔至少有一個相關聯的視圖,而視圖只能與一個文檔相關聯。 (2)視圖保留指向其文檔的指標,並被包含在其父架構視窗中; (3)文檔架構視窗(即包含視圖的MDI子視窗)保留指向其當前即時檢視的指標; (4)文件範本保留其已開啟文檔的列表,維護架構視窗、文檔及視圖
Time of Update: 2018-12-04
文章目錄 手機耳機介紹為什麼要採用手機音頻資料通迅呢?相容square和樂刷的ios/android驅動庫手機音頻轉串口套件手機測量溫度和壓力產品手機測量指壓心跳裝置 1、智能手機與外設之間的通迅技術目前智能手機與外設之間的通訊方式較功能機多了很多,常用的如藍芽,wifi,usb,紅外等等,其實手機不管什麼平台都有一個耳機孔,其實通過耳機孔也能進行資料通迅.。2、音頻資料通迅介紹 手機耳機介紹
Time of Update: 2018-12-04
1/C++語言中“_T”是什麼意思?Visual C++裡邊定義字串的時候,用_T來保證相容性,VC支援ascii和unicode兩種字元類型,用_T可以保證從ascii編碼類別型轉換到unicode編碼類別型的時候,程式不需要修改。 如果將來你不打算升級到unicode,那麼也不需要_T,---------------------------------------------------------_t("hello world")
Time of Update: 2018-12-04
ON_WM_PAINT只有當需要對視窗進行繪製時才有用,你如果不做任何繪製工作,這個函數自然沒用; ON_WM_ERASEBKGND當背景擦除時被調用,你如果不需要定製背景,DefWindowProc自然會用視窗類別的刷子繪製背景,你也不必操心;
Time of Update: 2018-12-04
一、問題的提出編寫一個耗時的單線程程式: 建立一個基於對話方塊的應用程式SingleThread,在主對話方塊IDD_SINGLETHREAD_DIALOG添加一個按鈕,ID為IDC_SLEEP_SIX_SECOND,標題為“延時6秒”,添加按鈕的響應函數,代碼如下:void CSingleThreadDlg::OnSleepSixSecond() {Sleep(6000);
Time of Update: 2018-12-04
工作中對涉及到比較多資料的搜尋排序等操作,為了省去資料操作編寫過多相似的排序搜尋代碼,我計劃將stl中的演算法引入到工作中去,增加代碼的精簡程度。 下面就說下find_end的用法。一、函數說明find_end: 函數原型: template <class FdwIt1,class FdwIt2> FdwIt1 find_end(FdwIt1 first1,FdwIt1 last,FdwIt2 first2,FdwIt2 last2);
Time of Update: 2018-12-04
CDC dcMem; dcMem.CreateCompatibleDC(&dc); //建立與對話方塊dc相容的記憶體dc CRect rect; GetClientRect(&rect); BITMAP bitMap; m_bmpBackground.GetBitmap(&bitMap); dc.SetStretchBltMode(COLORONCOLOR); CBitmap
Time of Update: 2018-12-04
關於Release下軟體調試資訊輸出,主要原理,是待調試資訊的應用程式,發送訊息到調試接器,然後調試接收器再將調試資訊接受下來,然後供使用者選擇輸出。達到分析調試的目的。
Time of Update: 2018-12-04
火車票條碼下有三段數字字母串。 其中第一段前6位是車站代碼(應該是始發站代碼),7-10位是視窗代碼(應該是出票視窗代碼),11-14位是售票日期。 第二段(即15-21位)是車票號碼,應該和左上方的紅色數位一樣。第三段的最後四位是裡程數。其他的應該是加密校正碼。 火車票上各種資料有以下含義 第一組:前面是車站和視窗代碼 後面是發售日期代碼(識別假票的好辦法) 第二組:票號 第三組:前面是防虛擬碼(通票改簽時機器只能識別這個)最後四位裡程(識別假票的最好辦法) 而鑒別火車票真偽的時候應該注意 1
Time of Update: 2018-12-04
1.使用switch-case語句時要注意:運算式必須是產生一個正數結果,其值與每個case的值比較.2.在迴圈條件中定義的變數在每次迴圈裡都要經曆建立和撤銷的過程3.break語句用於結束最近的while、do-while、for或switch,並將程式的執行權傳給緊接著在被終止語句之後的語句.例子: int i = 5; while (i) { switch(i) { case 1:
Time of Update: 2018-12-04
今日從華為面試歸來,作為中國民族軟體行業的領軍IT企業,我覺得應該對他說點什麼。給大家茶餘飯後,一種消遣吧。 首先介紹下我自己吧,我是03年畢業,專業非電腦專業,專業軟體開發經驗3年,自認為是有一定水準的開發工程師。混跡4年,也算是有一定的面試經驗和社會經驗,此次是本著華為的招牌而來,結果如何,我其實也不是很看重,目前我對現在的公司還是比較滿意的,除非有一個更好更強的Team
Time of Update: 2018-12-04
在C中,並沒有字串這個資料類型,而是使用字元數組來儲存字串。C字串實際上就是一個以null('\0')字元結尾的字元數組,null字元表示字串的結束。需要注意的是:只有以null字元結尾的字元數組才是C字串,否則只是一般的C字元數組。 C字串定義時可以利用"="號進行初始化,但是以後不能利用"="對C字串進行賦值。對C字串的操作需要通過"string"檔案中定義的字串處理函數。例如://字串的初始化char a[11] =
Time of Update: 2018-12-04
char是C語言標準資料類型,字元型,至於由幾個位元組組成通常由編譯器決定,一般一個位元組。 Windows為了消除各編譯器的差別,重新定義了一些資料類型,你提到了另外幾個類型都是這樣。CHAR為單位元組字元。還有個WCHAR為Unicode字元,即不論中英文,每個字有兩個位元組組成。如果當前編譯方式為ANSI(預設)方式,TCHAR等價於CHAR,如果為Unicode方式,TCHAR等價於WCHAR。 在目前的版本LPCSTR和LPSTR沒區別