Time of Update: 2018-12-03
有些程式要處理二進位位的有序集,每個位可能包含的是0(關)或1(開)的值。位是用來儲存一組項或條件的yes/no資訊(有時也稱標誌)的簡潔方法。標準庫提供了bitset類使得處理位集合更容易一些。要使用bitset類就必須要包含相關的標頭檔。在本書提供的例子中,假設都使用了std::bitset的using聲明:#include <bitset>using std::bitset;1.bitset定義和初始化
Time of Update: 2018-12-03
字元測試篇 本人原本無意寫部落格,不過由於某同齡女生的刺激,開了這個部落格.本人很菜,不過貴在堅持.必然有不足之處,還請大家改正. 談到字元就不的不說下電腦的識別問題。我們知道電腦僅僅只是能識別二進位。
Time of Update: 2018-12-03
字串基本操作篇 字串的操作對於初學者(me too)來說是必然要掌握的,再這裡主要是要把握數組越界問題。還有就是'\0' 的ASCII就是等於0. #define '\0' 0 #define NULL 0所以在使用while迴圈時可以不用判斷是否為'\0',或者NULL. 在這些函數中有一個規律就是當你直接通過指標自加自減操作時使用while迴圈要明顯的簡潔點。當要通過數組下標如i,j等操作時用for迴圈要顯得清楚。 1 int
Time of Update: 2018-12-03
Time of Update: 2018-12-03
//在預設編譯選項下,以下代碼都合法://1、無相應return語句int fun() {}//2、名稱混淆int x ;for(int i = 0 ; i < 10 ; i++) {int x = 1 ;}//3、printf無相應參數列表printf("%d\n\n") ;//4、narrowing隱式類型轉換int x = 3 ;char y = x ;//5、除零異常int x = 0 ;int y = 1 / x ;//6、模數語義異常int x = -5 ;int y = x
Time of Update: 2018-12-03
Time of Update: 2018-12-03
1.從幾個問題談起問題一:undefined reference to 'xxx'.問題二:/usr/bin/ld:cannot find -lxxx.問題三:xxx.h:No such file or
Time of Update: 2018-12-03
代碼被移動到二叉尋找樹代碼中。需要資源分為0。資源描述1.裡面有一份較老的avl樹代碼。2.主要構成是基於C++的模板技術的二叉尋找樹代碼,其中包含avl樹,bst樹(二叉尋找樹),rbt(紅/黑樹狀結構),sbt(size平衡樹),splay(伸展樹),treap樹。3.代碼以一個bst_base為基礎,實現通用演算法。將對象特徵和儲存結構通過模板參數向上傳遞,實現特化演算法。最終各個不同的樹只需要維護自己相關的東西即可。代碼在此基礎上實現了map,set及其對應的允許多個相同key的結構。代
Time of Update: 2018-12-03
一、預備知識—程式的記憶體配置 一個由c/c++編譯的程式佔用的記憶體分為以下幾個部分:1、棧區(stack)— 由編譯器自動分配釋放 ,存放函數的參數值,局部變數的值等。其操作方式類似於資料結構中的棧。 2、堆區(heap) — 一般由程式員分配釋放, 若程式員不釋放,程式結束時可能由OS回收 。注意它與資料結構中的堆是兩回事,分配方式倒是類似於鏈表,呵呵。 3、全域區(靜態區)(static)—,全域變數和靜態變數的儲存是放在一塊的,初始化的全域變數和靜態變數在一塊地區,
Time of Update: 2018-12-03
這篇文章講C中static的用法,感覺很經典,轉自http://www.cnblogs.com/dc10101/archive/2007/08/22/865556.html在C語言中,static的字面意思很容易把我們匯入歧途,其實它的作用有三條。(1)先來介紹它的第一條也是最重要的一條:隱藏。當我們同時編譯多個檔案時,所有未加static首碼的全域變數和函數都具有全域可見度。為理解這句話,我舉例來說明。我們要同時編譯兩個源檔案,一個是a.c,另一個是main.c。下面是a.c的內容char a
Time of Update: 2018-12-03
一、入門:溝通一個觀念,手敲代碼。A、《C++程式設計》《C++Primer》等,學習語言基礎,手敲所有代碼,這是紮馬步,提升興趣、成就感,打下紮實的基礎,不再浮躁。B、《高品質C/C++編程指南》《華為編程規範》等,規範自己的代碼,養成對代碼的審美觀。C、有步驟有講解的百例類的書,忘記書帶的光碟片(把它貼到天花板上),敲所有的例子代碼,學會調試,瞭解VC都能幹什麼。D、也可以看看視頻,比如孫鑫老師的,看看名家怎麼編程,怎麼用MSDN,如果你也能自己重新手敲一遍代碼,你會讓我很佩服。因為視頻容易
Time of Update: 2018-12-03
在資料類型轉換中,C#相對其它語言來說是比較嚴格的,要求顯式進行資料轉化。 為了操作方便,C#也提供了一種is操作符進行轉換,十分方便,它自動檢查時局是否和類型相容,並返回結果。而且它不會拋出異常。如果對象引用為null,則is總返回false。 if (cls1 is Class2) { Class2 cls2 = (Class2)cls1; } else
Time of Update: 2018-12-03
1、建立自己的存儲過程SpDelData CREATE PROCEDURE SpDelData @a char(10) ASdelete from T1 where a= @aGO 2、調用 SqlConnection conn = new SqlConnection(Connstring); conn.Open(); SqlCommand cmd = new SqlCommand(); cmd.
Time of Update: 2018-12-03
public static void CreateExcel() { for(int i = 0 ; i<1 ; i++) { string staFile = "D:\\test\\x"; System.Reflection.Missing miss = System.Reflection.Missing.Value; Excel.ApplicationClass m_objExcel = new Excel.ApplicationClass();
Time of Update: 2018-12-03
範例一:運行結果:長等於20,寬等於10的長方形的面積等於:-->200運用重載關係運算子++將長方形面積加10後的長方形面積等於-->210運用重載關係運算子--將長方形面積減10後的長方形面積等於-->200Press any key to continue using System;namespace ConsoleApplication1{ /// <summary> /// Class1 的摘要說明。 ///
Time of Update: 2018-12-03
這裡通過用C實現一個通用類型的棧結構來加深對資料結構和C指標的一些理解 同時也為一些C通用類型庫函數(如排序)的實現提供一些思路先寫一個int 版本的棧用於比較:typedef struct{ int* elem; int logicalLen; int allocLen;}stack;void StackNew(stack* s){ s->logicalLen = 0; s->allocLen = 4; s->elem =
Time of Update: 2018-12-03
更多文章請訪問“酷殼”:http://CoolShell.cn 原文:http://coolshell.cn/?p=2250 下面是一個《Teach Yourself C++ in 21
Time of Update: 2018-12-03
對於c++等進階語言來說,語言本身提供了泛型模板,可以由編譯器產生各種版本的完成相同功能的函數。而對於c來說,我們怎麼來完成這一切呢,我們可以充分利用指標來實現樣本1 交換兩個元素void swap(void* vp1, void* vp2, int size){ char* cpTemp = new char[size]; memcpy(cpTemp, vp1, size); memcpy(vp1, vp2, size); memcpy(vp2,
Time of Update: 2018-12-03
'&'和'*' (C++)的區別文章作者:PreludeIt depends on what is meant by &. Since C++ makes use of overloaded built in operators, & can either take the address of an object, perform a bitwise AND operation, do anything related to a user defined type
Time of Update: 2018-12-03
看到一篇MiloYip的文章《用 JavaScript玩轉電腦圖形學(一)光線追蹤入門》例子代碼用javaScript寫的,還能在網頁上改改各種參數並看到執行效果; (不支援IE,需要瀏覽器支援html5的canvas)覺得寫得很棒; 我改寫了一個C++實現版本,應該有人也需要吧 : http://cid-10fa89dec380323f.skydrive.live.com/self.aspx/.Public/raytracerCpp.zip