Time of Update: 2018-12-05
## 串連符號由兩個井號組成,其功能是在帶參數的宏定義中將兩個子串(token)聯結起來,從而形成一個新的子串。但它不可以是第一個或者最後一個子串。所謂的子串(token)就是指編譯器能夠識別的最小文法單元。具體的定義在編譯原理裡有詳盡的解釋#符是把傳遞過來的參數當成字串進行替代。假設程式中已經定義了這樣一個帶參數的宏:#define PRINT( n ) printf( "token" #n " = %d", token##n )同時又定義了二個整形變數:int token9 =
Time of Update: 2018-12-05
導讀: 開放源碼前三名 三種最流行的開放源碼 XML 庫是 expat、libxml 和 Xerces。這三者都是跨平台的,每一種都充當 XSLT 庫實現的基礎,一旦滿足了基本 XML 需要之後,它就會給您一條成長途徑。 * expat 是 James Clark 創始的開放源碼面向事件的 XML 解析庫。他已經將該項目轉讓給了 SourceForge 中的一個小組。有一個 SAX 封裝器可供使用。在許多項目中都可以找到 expat 解析器,如開放源碼瀏覽器
Time of Update: 2018-12-05
先看效果: .NET內建的ListView控制項本身就有部分BUG,例如當設定顯示模式設為Tile(平鋪)樣式的時候,選擇不同的項,就會有些選擇後的背景沒有完全重新整理,會留下部分聚焦框。在美化的過程中,我盡量注意了這些問題,但是也沒有做過多的測試,也有可能存在一些問題,首先說一下到目前已經實現了的和沒有實現的功能。實現的功能:1、 換邊框顏色。2、 當顯示模式為Details 和
Time of Update: 2018-12-05
類別 運算子 算術運算子 + 、 - 、 * 、 / (或 div )和 % (或 mod ) 關係運算子 == (或 eq )、 != (或 ne )、 < (或 lt )、 > (或 gt )、 <= (或 le )和 >= (或 ge ) 邏輯運算子 && (或 and )、 || (或 or )和 ! (或 not ) 驗證運算子
Time of Update: 2018-12-05
第六章 二進位、八進位、十六進位6.1 為什麼需要八進位和十六進位?6.2 二、八、十六進位數轉換到十進位數 6.2.1 位元轉換為十進位數 6.2.2 八位元轉換為十進位數 6.2.3 八位元的表達方法 6.2.4 八位元在轉義符中的使用 6.2.5 十六進位數轉換成十進位數 6.2.6 十六進位數的表達方法 6.2.7 十六進位數在轉義符中的使用6.3 十進位數轉換到二、八、十六進位數 6.3.1 10進位數轉換為2進位數 6.3.2 10進位數轉換為8、16進位數6.4
Time of Update: 2018-12-05
毋意,毋必,毋固,毋我。 言必行,行必果。C++STL priority_queue 學習本文來源自網上摘抄,故學習記錄於此。 包含priority_queue 的標頭檔是 <queue> priority_queue類的主要成員:priority_queue(); //預設建構函式,產生一個空的排序隊列priority_queue(const queue&); //拷貝建構函式priority_queue& operator=(const
Time of Update: 2018-12-05
我是一個菜鳥,和很多熱愛編程的朋友一樣,對編程有著濃厚的興趣,卻又苦於自己的努力總是進步太小<br>在這兒希望能和廣大的菜鳥朋友們一起學習哈,能力有限寫出的東東和編出的程式一樣的菜!在這兒我只想把我學習的過程和讀書筆記寫出來,一增加自己的印想,二來是可以拿來給大家看看,讓朋友們指出存在的問題和不足。。謝謝哈!首先把來源程式寫出來哈!/*處理動態鏈表所需要的函數1、malloc函數 原型為: void *malloc(unsigned int size);
Time of Update: 2018-12-05
/*函數如何返回字串(char型)1. 由於函數只能返回一個值, 如何返回多個字元? 如返回一個字串;只要獲得中第一個字元的地址, 就可以依次找到其他字元。 因此只要將字串第一個字元的地址返回, 就相當於返回了整個字串。 我們知道char數組的名字是字串第一個字元的地址, 如char *p = "study"*/#include<iostream>using namespace std;char *get(char *str); //將字串第一個字元的地址返回,
Time of Update: 2018-12-05
文章目錄 標準 (ANSI C, POSIX, SVID, XPG, ...)線上文檔 (man, info, HOW-TO, ...)庫和標頭檔的儲存位置 標準 (ANSI C, POSIX, SVID, XPG, ...)ANSI C:這一標準是 ANSI(美國國家標準局)於 1989 年制定的 C 語言標準。 後來被 ISO(國際標準組織)接受為標準,因此也稱為 ISO C。 ANSI C
Time of Update: 2018-12-05
在標頭檔裡寫下下面兩行相同的代碼:typedef int X;typedef int X;gcc編譯馬上就會報redefinition of typedef 'X',換g++居然啥事沒有,怪異吧?於是去查文檔,發現C++裡是這樣描述的:“In a given non-class scope, a typedef specifier can be used to redefine the name of any type declared in that scope to refer to
Time of Update: 2018-12-05
在開始看本文以前,我先說明一下C語言的安裝和使用中最應該注意的地方: 許多網友在下載Turbo C 2.0和Turbo C++ 3.0後,向我問得最多的是在使用過程中碰到如下問題: 1)出現找不到 stdio.h conio.h等include檔案; 2)出現cos.obj無法串連之類的錯誤
Time of Update: 2018-12-05
昨天我編譯器出現了這樣的錯誤如標題,然後我從運行裡面運行cmd.exe,結果視窗只是一閃而過。沒辦法我只能去%SystemRoot%/system32目錄下找到cmd.exe檔案。雙擊後的結果依然是視窗一閃而過。我又把它拷貝到了案頭上,並改了一下檔案名稱,竟然又可以運行。然後,我又從這個可以啟動並執行shell中去運行%SystemRoot%/system32/cmd.exe,出現了如下結果:C:/>C:/WINDOWS/system32/cmd.exe(斷行符號)C:/WINDOWS/s
Time of Update: 2018-12-05
Emacs中的C++程式智能提示是個不容易的活。我使用的是auto-completion外掛程式。該外掛程式依賴clang編譯器進行程式碼分析,當然還依賴其他的emacs外掛程式。下面是我的Emacs設定檔。;;------------------------------------------------------------------------------;; auto complete;;------------------------------------------------
Time of Update: 2018-12-05
C/C++ 擷取檔案長度(轉)(一)對檔案操作時有時獲得檔案的大小時必要的.下面是獲得其大小小的較簡單方法.#include //C 語言標頭檔#include //for system();using namespace std;int main(){int handle;handle = open("test.txt", 0x0100); //open file for readlong length = filelength(handle); //get length of
Time of Update: 2018-12-05
設定的是第一個字元的顏色,這時richtextBox的rtf中記錄下位置0的顏色,重設text時,在rtf中的位置從位置0開始,因此顏色還是Color.Red,第三次也應該同樣如此richTextBox1.Text = "123";richTextBox1.Select(0, 1);richTextBox1.SelectionColor = Color.Red;richTextBox1.Clear();//清除文本,包括樣式//或richTextBox1.Text="";richTextBox1
Time of Update: 2018-12-05
保護模式下的分頁機制 當使用分頁機制時,圖1.9中的位址解析方案就變得更為複雜了,當你看到圖1.15之前,先深呼吸一下,不要緊張。 Figure1.15 基本來說,我們採用圖1.9中的位址解析過程,並加上分頁機制的薄記工作所需要的幾個步驟,在圖1.9中由段描述符和位移量形成的地址不再是實體記憶體的位元組地址,這裡用了另外的方法形成一個32位的地址,這個32位的地址由三個不同的位移地址構成,兩位位移地址是10位長度,最後一個位移地址是12位的長度。注意:我將把這個由三部分組成的32位的值稱為線性地
Time of Update: 2018-12-05
將別名與命名空間及類名關聯起來,以便在自訂伺服器控制項文法中使用簡明的標記法。 <%@ register tagprefix="tagprefix" namespace="namespace" assembly="assembly" %> <%@ register tagprefix="tagprefix" tagname="tagname" src="pathname" %> 屬性 tagprefix
Time of Update: 2018-12-05
using Microsoft.WindowsMobile.Configuration; 組態管理依存於 Configuration Service Providers(CSP) 每一個 CSP 是一組設定 每一組設定具有相應的一組 XML 例如:瀏覽器收藏夾 CSP <wap-provisioningdoc> <characteristic type="BrowserFavorite"> <characteristic type="Download"&
Time of Update: 2018-12-05
我們大家都知道,每個運行中的線程都有一個成員contextClassLoader,用來在運行時動態地載入其它類。系統預設的contextClassLoader是systemClassLoader,所以一般而言java程式在執行時可以使用JVM內建的類、$JAVA_HOME/jre/lib/ext/中的類和$CLASSPATH/中的類,對於非預設的jar,一般只能手動在配置環境添加。但事實上,我們可以通過Thread.currentThread().setContextClassLoader()更
Time of Update: 2018-12-05
剛剛在噹噹網上定了一本侯捷和孟岩翻譯的《C++標準程式庫》,此書之厚度不亞於我所讀過的侯捷的另一本書《MFC深入淺出》,當時想想這本書所給我帶來的衝擊是史無前例的,讓我對C++的物件導向特性有了一個新的認識,可是剛剛看了幾天剛買的那本《C++標準程式庫》發現基本上都能看懂(以前看過電子版的當時