Time of Update: 2018-12-03
Complete C++11 support in ClangThe developers of Clang, the C/C++ compiler frontend of the LLVM Compiler Infrastructure project, have announced that all of the features of the C++11 language standard, released in the summer of 2011, have now been
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
數組最大的限制就是一旦建立好數組,它們的大小就是固定的,不能在現有的數組末尾添加新項目,除非建立一個新的數組。C#中的數組是作為System.Array類的執行個體來執行的,它們只是集合類中的一種。集合類一般用於處理對象列表,其功能要比簡單數組要多,這些功能是通過執行System.Collections名稱空間中的介面而實現的,因此集合的文法已經標準化了。在System.Collections名稱空間中有許多介面都提供了基本的集合功能:1.IEnumerable提供了迴圈集合中項目的功能。2.I
Time of Update: 2018-12-03
今天在論壇上看到一問題,是這樣描述的: 我有個student.cs 模型class student{public string Sname{get;set;}public int Money{get;set;}} 已有的集合 IList<student> list = new List<student>(); student s1 = new student {Sname = "周星馳" ,60};
Time of Update: 2018-12-03
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.CodeDom.Compiler;using Microsoft.CSharp;using System.Web;using System.Reflection;namespace VSOnline.Framework{ /// <summary> /// 代碼執行類 /// &
Time of Update: 2018-12-03
首先下載SQLDMO檔案包,:SQLDMO 下載後,進行解壓,然後按照下面的步驟進行操作:第一步:首先將msvcr71.dll, SQLDMO.DLL, Resources/2052/sqldmo.rll,Resources/1033/sqldmo.rll 拷貝到C:/Program Files/Microsoft SQL Server/80/Tools/Binn目錄。第二步:開啟開始,在運行中輸入 regsvr32 "C:/Program Files/Microsoft SQL Server/
Time of Update: 2018-12-03
用過C++的都知道,申請對象在C++中有兩種方式:A a;A *a = new A()這兩種方式有什麼區別呢?這兩種方式最重要的區別就是申請的記憶體空間不一樣,第一種方式申請的記憶體空間是在棧上分配空間,第二種是在堆中分配空間。理解了這個,那麼就知道了他們倆的區別了。棧是由程式自動回收,而堆是由程式員手動回收。在使用中什麼時候該用哪種方式,就好把握了。
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++已經有近10個年頭了,開始學習的時候走了不少的彎路,今天有些時間,希望寫下這篇文章並且對開始學習C++的朋友有些協助。當然我首先需要說明的是,這篇文章是根據本人的感受寫的,可能不同的人有不同的觀點,歡迎討論。開始學習C++的時候中國的互連網環境還不是很好,資訊也比較閉塞,所以自己開始的時候是由Thinking in
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
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();