Time of Update: 2015-04-30
標籤:整理一下Map在Java 和 C++的基本操作,歡迎大家一起交流學習。附: 對於在C++中,選用map 還是 unordered_map,可以參考這篇討論。相對簡單粗暴的結論是,unordered_map更快一些,因為unordered_map在內部使用的是雜湊表,而map在內部使用的是紅/黑樹狀結構的結構,所以對於尋找操作,前者是O(1), 後者其實是O(lgN)。主要區別:c++中主要可以用 [] 來進行操作(add,update,access); Java 是沒有[]
Time of Update: 2015-04-30
標籤:所謂運算子多載,可以簡單理解為函數的重載,而[email protected]就是函數名,@表示任何運算子,加減乘除等。 #include <iostream>using namespace std;class Complex{public: Complex(){real = 0; imag = 0;}; Complex(double r, double i){real = r; imag = i;}; Complex operator+
Time of Update: 2015-04-30
標籤:為了代碼可以同時適應VC++和MingW編譯器,我改動了My Code,變成:#ifdef _MSC_VER #pragma comment(lib, "crypt32.lib") // Link OK,Linux 也要附帶這兩個庫,格式是 -lcrypt32 -lws2_32 #pragma comment(lib, "ws2_32.lib") // Link OK //#pragma comment(lib, "dnsapi.lib") // 沒必要
Time of Update: 2015-04-29
標籤:上篇文章中主要介紹了#define的用法,本文介紹幾個它的“近親”。1、#undefC語言不允許對同一個宏名稱重複定義,比如下面的寫法編譯時間會報錯: #define R 3 #define R 4那麼#undef就是用來取消對一個宏名的定義的,取消之後我們才可以重新使用它。#define R 3#undef R#define R 4即使開始沒有定義 R ,取消 R的定義也是合法的。如果想使用一個特定名字,但又不能確定前面是否已經使用了該名字,為安全起見,就可以取消該名字的定義。2、#
Time of Update: 2015-04-29
標籤:c c++ 段錯誤 野指標 null 指標 什麼讓你對C/C++如此恐懼?C/C++語言如此的強大,讓人愛不釋手,但晦澀的文法和諸多的編程陷阱讓人頭皮發麻。段錯誤我們通常遇到的最多的錯誤莫過於段錯誤,下面是一個經典的段錯誤,你沒遇到過?親,那不可能~
Time of Update: 2015-04-29
標籤:在用c和c++寫控制台應用程式時,很多時候會遇到閃退的情況,比如用vs2013或者其他的編譯工具,一般的處理方式有以下兩種: 1、在main()函數中,return之前寫下 system("pause");//表示暫停 2、非調試狀態下運行,直接按按Ctrl+F5;如果按F5調試的話,就會出現一閃而過的情況,但該方法不適用於產生的exe檔案; 3、
Time of Update: 2015-04-29
標籤:下面有3個小問題,作為C++ Beginner你一定要知道錯在哪裡了。1、衍生類別到基類的引用或指標轉換一定“完美”存在?一般情況,你很可能會認為:衍生類別對象的引用或指標轉換為基類對象的引用或指標是一件很正常的事。那要是不一般情況呢?請看下面這個例子:class Person{public: Person(const string& str = "Normal Person") : ID(str) {} string ID;
Time of Update: 2015-04-29
標籤:一題目簡介:關於通訊錄,主要記錄了姓名,性別,名字: 性別:年齡郵編: 地址:手機號碼:家庭電話號碼:公司名稱:電子郵件:QQ 號碼:等二源碼的github連結 https://github.com/marry1234/test/tree/maste三、所設計的模組測試案例、測試結果用例名稱:驗證輸入的郵件地址是否正確測試項:使用者的電話號碼環境要求:Wingdos8和Microsoft C+
Time of Update: 2015-04-29
標籤: 1 #include <iostream> 2 using namespace std; 3 4 typedef struct BTNode 5 { 6 char data; 7 struct BTNode * lchild; 8 struct BTNode * rchild; 9 }BTNode;10 11 BTNode * initBTNode()12 {13 BTNode *node =
Time of Update: 2015-04-29
標籤:#include <iostream>#define maxSize 5using namespace std;typedef struct BTNode{ char data; struct BTNode * lchild; struct BTNode * rchild;}BTNode;BTNode * initBTNode(){ BTNode *node = (BTNode*)malloc(sizeof(BTNode));
Time of Update: 2015-04-29
標籤:前不久在微博上看到一篇非常好的短文講怎樣對C/C++進行效能最佳化,儘管其面向的領域是圖形學中的光線跟蹤,可是還是具有普遍的意義,將其翻譯成中文,希望對大家寫高品質代碼有協助。1. 牢記阿姆達爾定律:加速比==當中表示函數func執行時間佔總時間的百分比,表示對該函數加速獲得的加速比。比如,你最佳化一個函數TriangleIntersect(),該函數的執行時間佔總時間的40%,最佳化之後執行時間縮短一半,則整個代碼
Time of Update: 2015-04-29
標籤:python socket c-s模式 1. socket編程socket類型包括:——TCP socket 和 UDP socket。常規的客戶服務區模式。——Raw socket可用於嗅探和注入2. C/S模式 C/S
Time of Update: 2015-04-29
標籤:------Java培訓、Android培訓、iOS培訓、.Net培訓、期待與您交流!
Time of Update: 2015-04-29
標籤:------Java培訓、Android培訓、iOS培訓、.Net培訓、期待與您交流! -------知識點24:靜態變數、全域變數聲明但是沒有初始化是有初值的(int0 char \0)但是局部變數聲明沒有初始化是沒有初值的 知識點25:結構體整體初始化必須在聲明時進行[cpp] view
Time of Update: 2015-04-30
標籤: 前言:小弟初來部落格園,也只是一位.Net的初學者,先在培訓結構學習.Net,望大家多多照顧。初來駕到,這是小弟的第一篇部落格,淺談一下C#中的逸出字元,下面收集了一些C#中常見的逸出字元,如總結的不全,請大家補充,在此謝過了!話不多說,進入正題。
Time of Update: 2015-04-30
標籤:命名空間和程式集不一定相關1. 同一個命名空間中的各個類型可能是在不同的程式集中實現的。(System.IO.FileStream在MSCorLib.dll程式集中,而System.IO.FileSystemWatcher在System.dll程式集中)2. 同一個程式集中,也可能包含不同命名空間中的類。(System.Int32和System.Text.StringBuilder類型都在MSCorLib.dll程式集中)讀經典——《CLR via C#》(Jeffrey
Time of Update: 2015-04-29
標籤:一、執行個體並初始化GDI+ 位元影像 Bitmap image = new Bitmap(int width,int height);二、執行個體並初始化繪圖畫面對象 Graphics g = Graphics.FromImage(image); 1.
Time of Update: 2015-04-30
標籤:題目3 : 質數相關時間限制:2000ms單點時限:1000ms記憶體限制:256MB描述兩個數a和 b (a<b)被稱為質數相關,是指a × p = b,這裡p是一個質數。一個集合S被稱為質數相關,是指S中存在兩個質數相關的數,否則稱S為質數無關。如{2, 8, 17}質數無關,但{2, 8, 16}, {3,
Time of Update: 2015-04-29
標籤:c編譯器 ucc 由中間指令到彙編指令 6.3.1 由中間指令產生彙編代碼的主要流程 在這一小節,我們可把關注的焦點放在“如何把某條中間代碼翻譯成彙編代碼”上。UCC編譯器的中間代碼是如下所示的四元式,包括運算子和3個運算元。
Time of Update: 2015-04-29
標籤:ios c和oc的區別 基礎 對象 nsarray Object-c集合的簡單介紹一、簡單介紹NSArray/NSMutableArrayNSSet/NSMutableSetNSDictionary/NSMutableDictionaryNSArray、NSSet、NSDictionary是不可變的,建立的時候初始化NSM