用C++ Builder編寫自已的IE SKIN

時下軟體換膚熱潮興起,大家是不是想裝點一下自已的IE呢?當然網上也有不少為IE換膚的軟體,用夠了IE SKIN和其它為IE換膚的朋友,有沒有想過也編製一個自己的IE SKIN呢?實際上,對IE進行換膚只不過是在註冊表的“HKEY_CURRENT_USER\Software\Microsoft\Internet

談C/C++指標精髓(三)

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

完整的學習C++的讀書路線圖(4)

淺談記憶體流失對於一個c/c++程式員來說,記憶體流失是一個常見的也是令人頭疼的問題。已經有許多技術被研究出來以應對這個問題,比如Smart Pointer,Garbage Collection等。Smart Pointer技術比較成熟,STL中已經包含支援Smart Pointer的class,但是它的使用似乎並不廣泛,而且它也不能解決所有的問題;Garbage Collection技術在Java中已經比較成熟,但是在c/c++領域的發展並不順暢,雖然很早就有人思考在C++中也加入GC的支援。

完整的學習C++的讀書路線圖(3)

指標無疑,指標是C中最精髓的部分,因為指標可以在初始化後,可以同時擁有所指變數的兩樣東西——值和地址。這就給我們寫程式時很大的空間,可以直接與記憶體對話!這也同樣引出了千奇百怪的錯誤,不知道該怎麼表達,其實最根本的是要明白我們在使用指標的時候,知道我們使用的究竟是她的哪個性質!是值?還是地址?於此對應的,指標有兩種最基本的操作:一個是取地址&,主要用於初始化時的賦值操作。&必須是左值。一個是取指向的值*,*可以取任意指向的值,返回其左值。對指標的操作猶如打

完整的學習C++的讀書路線圖(2)

指標,數組,類型的識別,參數可變的函數。一.指標。它的本質是地址的類型。在許多語言中根本就沒有這個概念。但是它卻正是C靈活,高效,在面向過程的時代所向披靡的原因所在。因為C的記憶體模型基本上對應了現在von Neumann(馮。諾伊曼)電腦的機器模型,很好的達到了對機器的映射。不過有些人似乎永遠也不能理解指標「注1」。注1:Joel Spolsky就是這樣認為的,他認為對指標的理解是一種aptitude,不是通過訓練就可以達到的http://www.joelonsoftware.com/pr &

完整的學習C++的讀書路線圖(1)

/*推薦給想學C++的朋友一個簡單但是完整的學習C++的讀書路線圖:C++ Primer-> c++標準程式庫-> effective C++-> effective

c++ using namespace詳解

所謂namespace,是指標識符的各種可見範圍。C++標準程式庫中的所有標識符都被定義於一個名為std的namespace中。一

C、C++和Java安全編碼實踐提示與技巧

對於所有類型環境中的開發人員來說,安全性正成為一個越來越重要的主題,即便過去一直認為安全性不成問題的嵌入式系統也是如此。本文將介紹幾種類型的編碼漏洞,指出漏洞是什麼、如何降低代碼被攻擊的風險、如何更好地找出代碼中的此類缺陷。注入攻擊通過將資訊注入正在啟動並執行流程,攻擊者可以危害進程的運行狀態,以反射到開發人員無法保護的某種最終目標。例如,攻擊者可能會通過堆疊溢位(stack

C++指標探討(四)函數對象

函數對象不是函數指標。但是,在程式碼中,它的調用方式與函數指標一樣,後面加個括弧就可以了。這是入門級的隨筆,說的是函數對象的定義,使用,以及與函數指標,成員函數指標的關係。沐楓小築函數對象實質上是一個實現了operator()——括弧操作符——的類。例如:class Add{public:  int operator()(int a, int b)  {    return a + b;  }};Add add; // 定義函數對象cout

C++指標探討(三)成員函數指標

C語言的指標相當的靈活方便,但也相當容易出錯。許多C語言初學者,甚至C語言老鳥都很容易栽倒在C語言的指標下。但不可否認的是,指標在C語言中的位置極其重要,也許可以偏激一點的來說:沒有指標的C程式不是真正的C程式。然而C++的指標卻常常給我一種束手束腳的感覺。C++比C語言有更嚴格的靜態類型,更加強調型別安全,強調編譯時間檢查。因此,對於C語言中最容易錯用的指標,更是不能放過:C++的指標被分成資料指標,資料成員指標,函數指標,成員函數指標,而且不能隨便相互轉換。而且這些指標的聲明格式都不一樣:還

C++指標探討(二)函數指標

在C/C++中,資料指標是最直接,也最常用的,因此,理解起來也比較容易。而函數指標,作為運行時動態調用(比如回呼函數 CallBack Function)是一種常見的,而且是很好用的手段。我們先簡單的說一下函數指標。(這一部份沒什麼價值,純是為了引出下一節的內容)2 常規函數指標void(*fp)();fp 是一個典型的函數指標,用於指向無參數,無傳回值的函數。void(*fp2)(int);fp2

C++指標探討(一)資料指標

指標,在C/C++語言中一直是很受寵的;幾乎找不到一個不使用指標的C/C++應用。用於儲存資料和程式的地址,這是指標的準系統。用於指向整型數,用整數指標(int*);指向浮點數用浮點數指標(float*);指向結構,用對應的結構指標(struct xxx *);指向任意地址,用無類型指標(void*)。有時候,我們需要一些通用的指標。在C語言當中,(void*)

C++中union的應用剖析

前言熟悉C的程式員都知道union(聯合體)的用法,利用union可以用相同的儲存空間儲存不同型別的資料類型,從而節省記憶體空間。當訪問其內成員時可用"."和"->"來直接存取。在C++出現後,它繼承了union並保留了其在C中的特性。但是在C++中的union又有了新的擴充,這需要大家瞭解,要不然你會感到費解和迷惑。下面我講兩點。一、在union中儲存物件在C中union中可以儲存任意類型的內建資料類型,那麼在C++中union是否可以儲存物件呢?

c++智能指標的建立

zero 坐在餐桌前,機械的重複“夾菜 -> 咀嚼 -> 吞咽”的動作序列,臉上用無形的大字寫著:我心不在焉。在他的對面坐著 Solmyr ,慢條斯理的吃著他那份午餐,維持著他一貫很有修養的形象 ——— 或者按照 zero 這些熟悉他本質的人的說法:假象。“怎麼了 zero ?胃口不好嗎?”,基本填飽肚子之後,Solmyr 覺得似乎應該關心一下他的學徒了。“呃,沒什麼,只是

C++ Builder開發經驗幾則

Borland C++ Builder 是Inprise公司繼Delphi之後推出的又一激情之作,它使得C++的可視化編程真正成為了可能,這就為那些既不忍心放棄自己心愛的C++語言,又十分嚮往Windows平台下RAD編程的程式員們提供了一個近乎於完美的解決方案。其中堅版本Borland C++ Builder 3.0更是一優秀的全能型的開發工具。從開發功能上來說,其功能和現在如日中天的Microsoft的Visual

C++ Builder在運行時建立BDE別名

通過bde別名來串連資料庫,確實很方便,然而,那些沒有確定的資料庫,我們卻無法給它建立別名。而大多數時候,當我們把程式交給別人真正投入使用時,別名的路徑也是不確定的。這就要求我們在程式運行時動態串連到資料庫。現在,假設在程式運行目錄下有個通訊錄friends.db,我們要通過tquery、tdatasource等控制項來訪問:本人學習編程不久,如有錯誤或失漏,請不吝賜教在表單上添加相關控制項在標頭檔中聲明交談控制代碼hdbises

C++ Builder常用代碼片斷

本文中包含了一些常用的代碼片斷,看看想想或許有他山之石可以攻玉的可能。刪除別名中所有的表、純虛函數、虛函數、啟動頁面、指標、為指標解除引用、表的For迴圈變數與常量的聲明、檢查表是否存在、組件的類名、剪貼簿中的文字、字元流、檢查表是否已開啟表的狀態操作、改變PageControl的標籤、向Query傳遞參數 日期屬性 繪製狀態條刪除別名中所有的表void TData::CleanTemp(){  TStringList *myTables = new TStringList(); 

C++ Builder實現線上接收電子郵件

我們在使用163、長通飛華等免費電子郵件的時候,會發現這些電子信箱具有線上收發的功能,即可以通過瀏覽器發送和內送郵件電子郵件。這些功能一般是通過CGI實現的,而CGI技術正在逐漸被ISAPI/NSAPI技術所取代,下面的例子使用C++Builder4.0中的ISAPI/NSAPI實現了電子郵件的線上接收。使用C++Builder4開發Web Server程式是非常簡單的,C++Builder 4的VCL提供了大量的元件和對象,支援Web

C++ Builder動態設定odbc資料來源

本文以access為例需要檔案 odbcinst.h(bcb或vc的include目錄) odbccp32.dll(winnt\system32\目錄) implib.exe(通過dll產生lib庫) coff2omf.exe (將coff庫轉化為omf庫)首先將上面檔案拷貝到工程目錄,執行下面命令:implib.exe odbccp32.lib odbccp32.dllcoff2omf

如何利用C++ Builder實現對Excel97 的調用

我們在進行資料庫軟體的開發時,一般都要進行大量的報表設計,雖然我們可以利用crystal report 或程式內建的報表工具進行報表設計,但是當涉及到要設計多重報表或交叉報表時、我們一般都會感到自己力不從心。有時雖然想利用excel作為前台報表,但卻找不到相關介面只能作罷。其實我們只要知道excel的介面結構,就能夠方便的實現對excel的調用。原理:在excel 中程式介面一般分為3層 ,分別為:exelapplication、excelbook、excelsheet

總頁數: 4314 1 .... 2841 2842 2843 2844 2845 .... 4314 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.