Time of Update: 2017-02-27
時下軟體換膚熱潮興起,大家是不是想裝點一下自已的IE呢?當然網上也有不少為IE換膚的軟體,用夠了IE SKIN和其它為IE換膚的朋友,有沒有想過也編製一個自己的IE SKIN呢?實際上,對IE進行換膚只不過是在註冊表的“HKEY_CURRENT_USER\Software\Microsoft\Internet
Time of Update: 2017-02-27
1.4指標的運算1.4.1賦值運算指標變數的賦值運算有以下幾種形式:1.4.1.1指標變數初始化賦值如下:int a;int *ip=&a;1.4.1.2把一個變數的地址賦予指向相同資料類型的指標變數。例如:int a;int *ip;ip=&a; //把整型變數a的地址賦予整型指標變數ip1.4.1.3把一個指標變數的值賦予指向相同類型變數的另一個指標變數。例如:int a;int *pa=&a;int
Time of Update: 2017-02-27
淺談記憶體流失對於一個c/c++程式員來說,記憶體流失是一個常見的也是令人頭疼的問題。已經有許多技術被研究出來以應對這個問題,比如Smart Pointer,Garbage Collection等。Smart Pointer技術比較成熟,STL中已經包含支援Smart Pointer的class,但是它的使用似乎並不廣泛,而且它也不能解決所有的問題;Garbage Collection技術在Java中已經比較成熟,但是在c/c++領域的發展並不順暢,雖然很早就有人思考在C++中也加入GC的支援。
Time of Update: 2017-02-27
指標無疑,指標是C中最精髓的部分,因為指標可以在初始化後,可以同時擁有所指變數的兩樣東西——值和地址。這就給我們寫程式時很大的空間,可以直接與記憶體對話!這也同樣引出了千奇百怪的錯誤,不知道該怎麼表達,其實最根本的是要明白我們在使用指標的時候,知道我們使用的究竟是她的哪個性質!是值?還是地址?於此對應的,指標有兩種最基本的操作:一個是取地址&,主要用於初始化時的賦值操作。&必須是左值。一個是取指向的值*,*可以取任意指向的值,返回其左值。對指標的操作猶如打
Time of Update: 2017-02-27
指標,數組,類型的識別,參數可變的函數。一.指標。它的本質是地址的類型。在許多語言中根本就沒有這個概念。但是它卻正是C靈活,高效,在面向過程的時代所向披靡的原因所在。因為C的記憶體模型基本上對應了現在von Neumann(馮。諾伊曼)電腦的機器模型,很好的達到了對機器的映射。不過有些人似乎永遠也不能理解指標「注1」。注1:Joel Spolsky就是這樣認為的,他認為對指標的理解是一種aptitude,不是通過訓練就可以達到的http://www.joelonsoftware.com/pr &
Time of Update: 2017-02-27
/*推薦給想學C++的朋友一個簡單但是完整的學習C++的讀書路線圖:C++ Primer-> c++標準程式庫-> effective C++-> effective
Time of Update: 2017-02-27
所謂namespace,是指標識符的各種可見範圍。C++標準程式庫中的所有標識符都被定義於一個名為std的namespace中。一
Time of Update: 2017-02-27
對於所有類型環境中的開發人員來說,安全性正成為一個越來越重要的主題,即便過去一直認為安全性不成問題的嵌入式系統也是如此。本文將介紹幾種類型的編碼漏洞,指出漏洞是什麼、如何降低代碼被攻擊的風險、如何更好地找出代碼中的此類缺陷。注入攻擊通過將資訊注入正在啟動並執行流程,攻擊者可以危害進程的運行狀態,以反射到開發人員無法保護的某種最終目標。例如,攻擊者可能會通過堆疊溢位(stack
Time of Update: 2017-02-27
函數對象不是函數指標。但是,在程式碼中,它的調用方式與函數指標一樣,後面加個括弧就可以了。這是入門級的隨筆,說的是函數對象的定義,使用,以及與函數指標,成員函數指標的關係。沐楓小築函數對象實質上是一個實現了operator()——括弧操作符——的類。例如:class Add{public: int operator()(int a, int b) { return a + b; }};Add add; // 定義函數對象cout
Time of Update: 2017-02-27
C語言的指標相當的靈活方便,但也相當容易出錯。許多C語言初學者,甚至C語言老鳥都很容易栽倒在C語言的指標下。但不可否認的是,指標在C語言中的位置極其重要,也許可以偏激一點的來說:沒有指標的C程式不是真正的C程式。然而C++的指標卻常常給我一種束手束腳的感覺。C++比C語言有更嚴格的靜態類型,更加強調型別安全,強調編譯時間檢查。因此,對於C語言中最容易錯用的指標,更是不能放過:C++的指標被分成資料指標,資料成員指標,函數指標,成員函數指標,而且不能隨便相互轉換。而且這些指標的聲明格式都不一樣:還
Time of Update: 2017-02-27
在C/C++中,資料指標是最直接,也最常用的,因此,理解起來也比較容易。而函數指標,作為運行時動態調用(比如回呼函數 CallBack Function)是一種常見的,而且是很好用的手段。我們先簡單的說一下函數指標。(這一部份沒什麼價值,純是為了引出下一節的內容)2 常規函數指標void(*fp)();fp 是一個典型的函數指標,用於指向無參數,無傳回值的函數。void(*fp2)(int);fp2
Time of Update: 2017-02-27
指標,在C/C++語言中一直是很受寵的;幾乎找不到一個不使用指標的C/C++應用。用於儲存資料和程式的地址,這是指標的準系統。用於指向整型數,用整數指標(int*);指向浮點數用浮點數指標(float*);指向結構,用對應的結構指標(struct xxx *);指向任意地址,用無類型指標(void*)。有時候,我們需要一些通用的指標。在C語言當中,(void*)
Time of Update: 2017-02-27
前言熟悉C的程式員都知道union(聯合體)的用法,利用union可以用相同的儲存空間儲存不同型別的資料類型,從而節省記憶體空間。當訪問其內成員時可用"."和"->"來直接存取。在C++出現後,它繼承了union並保留了其在C中的特性。但是在C++中的union又有了新的擴充,這需要大家瞭解,要不然你會感到費解和迷惑。下面我講兩點。一、在union中儲存物件在C中union中可以儲存任意類型的內建資料類型,那麼在C++中union是否可以儲存物件呢?
Time of Update: 2017-02-27
zero 坐在餐桌前,機械的重複“夾菜 -> 咀嚼 -> 吞咽”的動作序列,臉上用無形的大字寫著:我心不在焉。在他的對面坐著 Solmyr ,慢條斯理的吃著他那份午餐,維持著他一貫很有修養的形象 ——— 或者按照 zero 這些熟悉他本質的人的說法:假象。“怎麼了 zero ?胃口不好嗎?”,基本填飽肚子之後,Solmyr 覺得似乎應該關心一下他的學徒了。“呃,沒什麼,只是
Time of Update: 2017-02-27
Borland C++ Builder 是Inprise公司繼Delphi之後推出的又一激情之作,它使得C++的可視化編程真正成為了可能,這就為那些既不忍心放棄自己心愛的C++語言,又十分嚮往Windows平台下RAD編程的程式員們提供了一個近乎於完美的解決方案。其中堅版本Borland C++ Builder 3.0更是一優秀的全能型的開發工具。從開發功能上來說,其功能和現在如日中天的Microsoft的Visual
Time of Update: 2017-02-27
通過bde別名來串連資料庫,確實很方便,然而,那些沒有確定的資料庫,我們卻無法給它建立別名。而大多數時候,當我們把程式交給別人真正投入使用時,別名的路徑也是不確定的。這就要求我們在程式運行時動態串連到資料庫。現在,假設在程式運行目錄下有個通訊錄friends.db,我們要通過tquery、tdatasource等控制項來訪問:本人學習編程不久,如有錯誤或失漏,請不吝賜教在表單上添加相關控制項在標頭檔中聲明交談控制代碼hdbises
Time of Update: 2017-02-27
本文中包含了一些常用的代碼片斷,看看想想或許有他山之石可以攻玉的可能。刪除別名中所有的表、純虛函數、虛函數、啟動頁面、指標、為指標解除引用、表的For迴圈變數與常量的聲明、檢查表是否存在、組件的類名、剪貼簿中的文字、字元流、檢查表是否已開啟表的狀態操作、改變PageControl的標籤、向Query傳遞參數 日期屬性 繪製狀態條刪除別名中所有的表void TData::CleanTemp(){ TStringList *myTables = new TStringList();
Time of Update: 2017-02-27
我們在使用163、長通飛華等免費電子郵件的時候,會發現這些電子信箱具有線上收發的功能,即可以通過瀏覽器發送和內送郵件電子郵件。這些功能一般是通過CGI實現的,而CGI技術正在逐漸被ISAPI/NSAPI技術所取代,下面的例子使用C++Builder4.0中的ISAPI/NSAPI實現了電子郵件的線上接收。使用C++Builder4開發Web Server程式是非常簡單的,C++Builder 4的VCL提供了大量的元件和對象,支援Web
Time of Update: 2017-02-27
本文以access為例需要檔案 odbcinst.h(bcb或vc的include目錄) odbccp32.dll(winnt\system32\目錄) implib.exe(通過dll產生lib庫) coff2omf.exe (將coff庫轉化為omf庫)首先將上面檔案拷貝到工程目錄,執行下面命令:implib.exe odbccp32.lib odbccp32.dllcoff2omf
Time of Update: 2017-02-27
我們在進行資料庫軟體的開發時,一般都要進行大量的報表設計,雖然我們可以利用crystal report 或程式內建的報表工具進行報表設計,但是當涉及到要設計多重報表或交叉報表時、我們一般都會感到自己力不從心。有時雖然想利用excel作為前台報表,但卻找不到相關介面只能作罷。其實我們只要知道excel的介面結構,就能夠方便的實現對excel的調用。原理:在excel 中程式介面一般分為3層 ,分別為:exelapplication、excelbook、excelsheet