Time of Update: 2015-05-05
標籤:c++ stl set algorithm 集合 set也是STL中比較常見的容器。set集合容器實現了紅/黑樹狀結構的平衡二叉檢索樹的資料結構,它會自動調整二叉樹的排列,把元素放到適當的位置。set容器所包含的元素的值是唯一的,集合中的元素按一定的順序排列。我們構造set集合的目的是為了快速的檢索,不可直接
Time of Update: 2015-05-05
標籤:虛函式宣告例如以下:virtual ReturnType FunctionName (Parameter)虛函數必須實現,那怕是空實現;假設不實現,編譯器將報錯。它的作用是為了能讓其在子類裡能夠被重寫以達到多態,當然也能夠不重寫。純虛函式宣告例如以下:virtual ReturnType FunctionName (Parameter) =
Time of Update: 2015-05-05
標籤: 突發奇想:用一種語言 來編寫C++外掛,可以替代宏定義,可以這麼做,在C++裡面加入特定標籤,比如<javascript></javascript>中間的代碼可以翻譯成C++代碼,再用C++編譯器來編譯。 困擾:1.C++宏必須要反斜線,再需要大量重複邏輯代碼的情況下,需要宏來減少代碼量,達到生產力的目的;2.如果C++中有大量宏代碼,解開宏代碼
Time of Update: 2015-05-05
標籤: 1 #include <iostream> 2 using namespace std; 3 class base1 4 { 5 int a; 6 double b; 7 char c; 8 }; 9 int main()10 {11 base1 b;12 return 1;13 }vs輸出class布局方法:先選擇左側的C/C++->命令列,然後在其他選項這裡寫上/d1
Time of Update: 2015-05-05
標籤:#include <iostream>#include <fstream>using namespace std;int main(int argc, char* argv[]){ if(argc < 3){ cout<<"Usage: Project infile outfile"<<endl; return -1; } const int BUFSIZE = 2000; char
Time of Update: 2015-05-05
標籤:.....LZ 今天在寫一個 Socket 程式的時候使用 malloc(3) 在堆上動態分配了一個結構體的空間,在使用完之後用 free(3) 函數釋放空間的時候報 invalid next size 這樣的一個錯誤,經過了兩個小時的調試,最後發現是因為粗心越界導致的。LZ 把這個錯誤縮減為一個最簡單的模型發布出來: 1 #include <stdio.h> 2 #include <stdlib.h> 3 #include
Time of Update: 2015-05-05
標籤:1、將form的Opacity從100%調為我們想要的透明度,例如this->Opacity = 0.2;2、在form_load函數中加入: HWND hWnd=::FindWindow(NULL,L"Form1"); DWORD dwNewLong = GetWindowLong(hWnd, GWL_EXSTYLE);
Time of Update: 2015-05-05
標籤:C++中的new 和delete 是操作符,new 指派至時候會自動調用建構函式,delete對象時候,會自動調用解構函式,而C語言中 malloc() 和 free() 是函數。 理論上malloc free 和 new 、delete 可以混搭用,但是最好不要這樣用,也不能保證程式正確運行。 C++中new 和delete的文法格式如下: #include "stdlib.h"#include
Time of Update: 2015-05-05
標籤:類型轉換有c風格的,當然還有c++風格的。c風格的轉換的格式很簡單(TYPE)EXPRESSION,但是c風格的類型轉換有不少的缺點,有的時候用c風格的轉換是不合適的,因為它可以在任意類型之間轉換,比如你可以把一個指向const對象的指標轉換成指向非const對象的指標,把一個指向基類對象的指標轉換成指向一個衍生類別對象的指標,這兩種轉換之間的差別是巨大的,但是傳統的c語言風格的類型轉換沒有區分這些。還有一個缺點就是,c風格的轉換不容易尋找,他由一個括弧加上一個標識符組成,而這樣的東西在c
Time of Update: 2015-05-05
標籤:沙龍主題:C++甜點關鍵字:C++之美,黑科技,神奇和魔力內容:三場主題演講和一場開放性話題討論時間:2015年5月16日下午2:00-6:00地點:珠海金山辦公軟體1樓VIP廳,珠海市吉大景山路蓮山巷8號金山軟體大廈參與方式:邀請和報名。報名唯一方式:show me your
Time of Update: 2015-05-05
標籤:幾個常見的庫http://stackoverflow.com/questions/3637581/fastest-c-serializationBoost: Fast, assorted C++ library including serializationprotobuf: Fast cross-platform, cross-language serialization with C++ modulethrift: Flexible cross-platform,
Time of Update: 2015-05-05
標籤:C++中引用(&)的用法和應用執行個體對於習慣使用C進行開發的朋友們,在看到c++中出現的&符號,可能會犯迷糊,因為在C語言中這個符號表示了取地址符,但是在C++中它卻有著不同的用途,掌握C++的&符號,是提高代碼執行效率和增強代碼品質的一個很好的辦法。在 c++學習提高篇(3)---隱式指標的文章中我詳細介紹了在隱式指標&的用法,其實這兩個概念是統一的。引用是C++引入的新語言特性,是C++常用的一個重要內容之一,正確、靈活地使用引用,可以使程式
Time of Update: 2015-05-05
標籤:遇到過兩次 這樣的問題了,所以記錄一下原因可能是服務所在檔案的目錄許可權不夠 解決方案: 1是查看服務對應的程式所在的目錄 2是設定目錄的安全許可權右擊–屬性–安全–添加相應的帳號,給予除完全控制外的所有許可權! 提示: 右鍵服務 - 屬性 - 登入 這裡顯示的帳號 要 和 服務來源程式集 所在目錄的使用者以及使用者權限設定好。C# Bot windows 無法啟動
Time of Update: 2015-05-05
標籤:C# 擷取傳入對象的所有屬性名稱 prolist p1 = new prolist(); List<String> lt = getattr<prolist>(p1); //使用泛型,返回傳入對象的屬性,名稱public List<String> getattr<T>( T dx )
Time of Update: 2015-05-05
標籤:在處理一些資料時,我們希望能用“四捨五入”法實現,但是C#採用的是“四捨六入五成雙”的方法,如下面的例子,就是用“四捨六入五成雙”得到的結果:double d1 = Math.Round(1.25, 1);//1.2double d2 = Math.Round(1.24, 1);//1.2double d3 = 
Time of Update: 2015-05-05
標籤:// ProtoBuf序列化 using(var file = System.IO.File.Create("Person.bin"))
Time of Update: 2015-05-05
標籤:有時候,基類並不與具體的事物相聯絡,而是只表達一種抽象的概念,用以為它的衍生類別提供一個公用的介面。為此,C#中引入了抽象類別(abstract
Time of Update: 2015-05-05
標籤:【參考型別和實值型別的區別】//參考型別(由於使用了‘class’)class SomeRef { public Int32 x; }//實值型別(由於使用了‘struct’)struct SomeVal { public Int32 x; }static void ValueTypeDemo() { SomeRef r1 = new SomeRef(); //在堆上分配 SomeVal v1 = new SomeVal();
Time of Update: 2015-05-05
標籤:C# 關鍵字 Visual Studio 2013 關鍵字是對編譯器具有特殊意義的預定義保留標識符。 它們不能在程式中用作標識符,除非它們有一個 @ 首碼。 例如,@if 是有效標識符,但 if 不是,因為 if 是關鍵字。 本主題中的第一個表列出的關鍵字在 C# 程式的任何部分都是保留標識符。 本主題中的第二個表列出了 C# 中的內容關鍵字。 內容關鍵字僅在受限制的程式上下文中具有特殊含義,並且可在該上下文外部用作標識符。 通常,在將新關鍵字添加到 C#
Time of Update: 2015-05-05
標籤:問題System.Net.Mail下的SmtpClient來發送郵件,而System.Net.Mail only僅支援Explicit SSL不要465連接埠,用25,不用EnableSsl = true; { static void Main(string[] args) {