Time of Update: 2017-02-28
1.unique_ptr與queue連用,unique_ptr的使用特點:不能使用拷貝建構函式,拷貝賦值函數,但是可以使用move建構函式和move賦值函數。2.std::move的使用,可以將左值運算式強制轉化成為右值運算式3. 重載new操作符調試記憶體使用量情況,因為心裡不是很放心(智能指標真的為我釋放了記憶體嗎?)所以嘗試了重寫new delete操作符。4.
Time of Update: 2017-02-28
要理解C++中虛函數是如何工作的,需要回答四個問題。 1、 什麼是虛函數。 虛函數由於必須是在類中聲明的函數,因此又稱為虛方法。所有以virtual修飾符開始的成員函數都成為虛方法。此時注意是virtual修飾的成員函數不是virtual修飾的成員函數名。 例如:基類中定義: virtual void show(); //由於有virtual修飾因此是虛函數 voidshow(int);
Time of Update: 2017-02-28
#include //* 方法一 time_t tt = time(NULL);//這句返回的只是一個時間cuo tm* t= localtime(&tt); printf("%d-%02d-%02d %02d:%02d:%02dn", t->tm_year + 1900, t->tm_mon + 1, t->tm_mday, t->tm_hour, t->tm_min, t->tm_sec);
Time of Update: 2017-02-28
最近使用C#比較多,對於目錄操作DirectoryInfo和Directory這個類感覺用起來很方便,突然又要寫點C++代碼,也要使用目錄遍曆,想了想以前的經曆,記得好像MFC中的CFileFind類使用起來還算方便,但具體使用也忘了,又要花點時間去查下,還是記錄在這以後再使用來查閱也方便。 在VC++下使用CFileFind類,首先要在項目屬性設定中關於“MFC的使用”設定好,再在標頭檔中包含
Time of Update: 2017-02-28
很多的使用者在購買電腦的時候賣家都是協助我們分好區了,對於一部分懶人使用者來說這當然是好的,但是對於一部分喜歡自己動手的使用者來說往往不是好事。筆者就是屬於後者,筆者現在使用的筆記本是通過互連網進行選購的,其中內建了Ubuntu系統,但是筆者是不喜歡這個Linux發行版的,於是就把全部的分區都刪除並且格式化了。最後在之上安裝了Windows 7和Fedora。很多的朋友對於C盤的分區有疑問,在Win
Time of Update: 2017-02-28
這篇文章主要介紹了c++中,vector是一個十分有用的容器,下面對這個容器做一下總結 1 基本操作 (1)標頭檔#include<vector>. (2)建立vector對象,vector<int> vec; (3)尾部插入數字:vec.push_back(a); (4)使用下標訪問元素,cout<<vec[0]<<endl;記住下標是從0開始的。 (5)使用迭代器訪問元素.
Time of Update: 2017-02-28
Monitor對象 1.Monitor.Enter(object)方法是擷取鎖,Monitor.Exit(object)方法是釋放鎖,這就是Monitor最常用的兩個方法,當然在使用過程中為了避免擷取鎖之後因為異常,致鎖無法釋放,所以需要在try{} catch(){}之後的finally{}結構體中釋放鎖(Monitor.Exit())。 2.Monitor的常用屬性和方法: Enter(Object) 在指定對象上擷取獨佔鎖定。 Exit(Object)
Time of Update: 2017-02-28
這篇文章主要介紹了c#從資料庫裡取得資料並非同步更新ui的方法,大家參考使用吧非同步讀取資料庫,在資料繫結的時候會出現點問題,就是表單介面會無法關閉,要結束任務才能結束進程。例如下面代碼 首先按習慣的方法,設定線程更新UI a2.CheckForIllegalCrossThreadCalls = false; //a2為表單名稱 下面的代碼就是從資料庫裡取得資料並綁定 代碼如下:private void button1_
Time of Update: 2017-02-28
static的全部用法 要理解static,就必須要先理解另一個與之相對的關鍵字,很多人可能都還不知道有這個關鍵字,那就是auto,其實我們通常聲明的不用static修飾的變數,都是auto的,因為它是預設的,就象short和long總是預設為int一樣;我們通常聲明一個變數: int a; string s; 其實就是: auto int a; auto string s; 而static變數的聲明是: static int a; static string
Time of Update: 2017-02-28
最近學習電腦圖形學,寫了個多邊形掃描轉換演算法,貼出來分享一下; MFC還不是太明白,主要還是使用OnDraw函數... 大家多指教...void CPolyFillView::OnDraw(CDC* pDC){CPolyFillDoc* pDoc = GetDocument();ASSERT_VALID(pDoc);// TODO: add draw code for native data hereconst int POINTNUM=6;
Time of Update: 2017-02-28
這篇文章主要介紹了C# Socket串連請求逾時機制實現,下面提供代碼分享,大家可以參考使用.Net的System.Net.Sockets.TcpClient和System.Net.Sockets.Socket都沒有直接為Connect/BeginConnect提供逾時控制機制。因此,當伺服器未處於監聽狀態,或者發生網路故障時,用戶端串連請求會被迫等待很長一段時間,直到拋出異常。預設的等待時間長達20~30s。.Net
Time of Update: 2017-02-28
這篇文章主要介紹了System.Collections.ArrayList類是一個特殊的數組。通過添加和刪除元素,就可以動態改變數組的長度。 一.優點 1。支援自動改變大小的功能2。可以靈活的插入元素3。可以靈活的刪除元素 二.局限性 跟一般的數組比起來,速度上差些 三.添加元素 1.publicvirtualintAdd(objectvalue);將對象添加到ArrayList的結尾處ArrayListaList=newA
Time of Update: 2017-02-28
這篇文章主要介紹了c#檢測連接埠是否被佔用的簡單一實例,有需要的朋友可以參考一下當我們要建立一個Tcp/Ip Server connection ,我們需要一個範圍在1000到65535之間的連接埠
Time of Update: 2017-02-28
這篇文章我想複習下C#中的基元類型。雖然搞清楚基元類型的知識並不會是你工作的必要條件,但做為一個搞技術的人來說還是非常有必要的。起碼可以對付有些顯得比較BT的面試題,哈哈! 關於什麼是基元類型,我想並不是每一位開發人員都清楚的,有部分的朋友只知道怎麼在工作中應用它(例如int,string)。如果一個編程基礎比較紮實的朋友來說當然不在話下,就不說別人,拿我自己來說,編程三年多,我都不太關心什麼是基元類型,它有什麼用,其實不知道這些對工作也不會產生決定性的影響。如果你不知道基底類型的概念,但
Time of Update: 2017-02-28
這篇文章主要介紹了C#常用字串加密解密方法封裝代碼,有需要的朋友可以參考一下 代碼如下://方法一//須添加對System.Web的引用//using System.Web.Security;/// <summary>/// SHA1加密字串/// </summary>/// <param name="source">源字串</param>///
Time of Update: 2017-02-28
這篇文章主要介紹了C與C++之間相互調用的執行個體方法,大家參考使用吧1、匯出C函數以用於C或C++的項目 如果使用C語言編寫的DLL,希望從中匯出函數給C或C++的模組訪問,則應使用 __cplusplus 前置處理器宏確定正在編譯的語言。如果是從C++語言模組使用,則用C連結聲明這些函數。如果使用此技術並為DLL提供標頭檔,則這些函數可以原封不動地由C和C++模組使用。 以下代碼示範可由 C 和 C++
Time of Update: 2017-02-28
資料檔案是通過程式產生的,一般我們對資料檔案的操作,大致採用下列七種方式來維護資料檔案內的資料: 1.建立檔案操作 用來產生一個新的資料檔案並確定使用哪種存模數式來讀寫資料檔案。 2.新增操作, 在指定的資料檔案中加入新的資料。 3.刪除操作 在指定的資料檔案中,將指定的資料去掉。 4.修改操作 在指定的資料檔案中對指定資料的內容做修改。 5.查詢操作 找出滿足條件的資料顯示在螢幕上,適用於少量的資料。 6.列印操作 找出滿足條件的所以資料,由印表機列出,適用於大量資
Time of Update: 2017-02-28
這篇文章主要介紹了C++火車入軌演算法的實現代碼,有需要的朋友可以參考一下【問題描述】 某城市有一個火車站,鐵軌鋪設如圖所示。有n節車廂從A方向駛入車站,按進站順序編號為1~n。你的任務是讓它們按照某種特定的順序進入B方向的鐵軌並駛出車站。為了重組車廂,你可以藉助中轉站C。這是一個可以停放任意多節車廂的車站,但由於末端封頂,駛入C的車廂必須按照相反的順序駛出。對於每個車廂,一旦從A移入C,就不能再回到A了;一旦從C移入B,就不能回到C了。換句話說,在任意時刻,只有兩種選擇:
Time of Update: 2017-02-28
系統磁碟分割C盤空間不足的問題出現時,這可能是必須要解決的。因為C盤是系統硬碟,沒有足夠的空間將會使電腦變慢,影響程式或遊戲的運行。在買電腦時C
Time of Update: 2017-02-28
在重裝系統時把C盤格式化 1、光碟機啟動 (1)Award Bion 4.51PG設定 重啟,按DEL進入BIOS Award 4.51PG介面,用功能鍵區方向鍵選第二行"BIOS Features Setup"(BIOS特性設定),斷行符號進入BIOS Features Setup介面,找到第七行"Boot Sequence",用PgUp或PgDn翻頁將它右邊顯示的A,C,換成CDROM,C,A。 按ESC,按F10,再打Y儲存退出。 或