Time of Update: 2017-02-27
下表列出了在 Win32 API(在 Wtypes.h 中列出)和 C 樣式函數中使用的資料類型。許多非託管庫包含將這些資料類型作為參數傳遞並傳回值的函數。第三列列出了在Managed 程式碼中使用的相應的 .NET Framework 內建實值型別或類。某些情況下,您可以用大小相同的類型替換此表中列出的類型。Wtypes.h中的非託管類 非託管C 語言類型 託管類名 說明 handle void*
Time of Update: 2017-02-27
即每次複製檔案的一小段,以節省總記憶體開銷。當然,本機複製也可以採用.NET內部的System.IO.File.Copy方法。Code[copy to clipboard]CODE:/// <summary> /// 複製檔案 /// </summary> /// <param name="fromFile">要複製的檔案</param> /// <param
Time of Update: 2017-02-27
現在市面上,主流的C/C++編譯器包括M$的CL、gcc、Intel的icl、PGI的pgcc及Codegear的bcc(原來屬於Borland公司)。Windows上使用最多的自然是cl,而在更廣闊的平台上,gcc則是C/C++編譯器的首選。但要提到能力最佳化,排名就未必與它們的市場佔有率一致了。今天一時興起,便做了一個各編譯器數值效能的比較。測試的代碼是一個求積分的程式,來源於intel編譯器的例子程式,修改了一個標頭檔,以便每個編譯器都能編譯。#include
Time of Update: 2017-02-27
什麼是指標?其實指標就像是其它變數一樣,所不同的是一般的變數包含的是實際的真實的資料,而指標是一個指標,它告訴程式在記憶體的哪塊地區可以找到資料。這是一個非常重要的概念,有很多程式和演算法都是圍繞指標而設計的,如鏈表。開始學習如何定義一個指標呢?就像你定義一個其它變數一樣,只不過你要在指標名字前加上一個星號。我們來看一個例子:下面這個程式定義了兩個指標,它們都是指向整型資料。int * pNumberOne;int * pNumberTwo;
Time of Update: 2017-02-27
以下是侯捷個人收集到的 C/C++ 編程方面的術語對照。請大陸朋友給我一些意見,尤其是標示 '?' 之欄位。謝謝。 兩岸朋友,如果您想到哪些術語尚未列入本表,請提示我,謝謝。 新書寫作時,我會以此表為三考。 ●英中繁簡編程術語對照 英文 台灣慣用術語 大陸慣用術語 ------------------------------------------------------------------------------- abstract
Time of Update: 2017-02-27
本文詳細解釋了如何在C++Builder中使用全域變數。作者:yifei(尹加俊)信箱:yifei1900@163.com如何在C++Builder中使用全域變數?(1).如果我在一個公用的標頭檔中定義一個變數,在其它單元中可以直接使用它嗎?如下: //--------------------------------Globals.h---------------------------------- #ifndef GlobalsH #define GlobalsH //----
Time of Update: 2017-02-27
問題引入:在實習過程中發現了一個以前一直預設的錯誤,同樣char *c = "abc"和char c[]="abc",前者改變其內容程式是會崩潰的,而後者完全正確。程式示範:測試環境Devc++代碼#include <iostream>using namespace std;main(){ char *c1 = "abc"; char c2[] = "abc"; char *c3 = (
Time of Update: 2017-02-27
介紹曾經碰到過讓你迷惑不解、類似於int * (* (*fp1) (int) )
Time of Update: 2017-02-27
上一篇我們講到過,引用其實是對象的一個別名。我們知道對象是類型的具體化執行個體,那麼類型可不可以有別名呢?答案是可以的#include <iostream>using namespace std; class human{public: void Talk(); ~human(){cout<<"解構函式在工作..."<<endl;}private: int age;}; void human::Talk(){
Time of Update: 2017-02-27
NetBIOS是網路基本的輸入/輸出系統,是一個應用於程式介面,用於資料來源與目的地之間的資料交換。即能夠訪問支援電腦應用程式和裝置通訊時要用到的各種服務,具有明確而簡單的通訊協定,必須用特殊的命令序列來調用NetBIOS服務。首先我們來瞭解一下NetBIOS的基本知識。一.NetBIOS 的基礎1。在網路層次中,NetBIOS是處於展示層和會話層之間,是參考模型的高層。因此其介面程式的應用在很大程度上並且從本質上與較低層次的各種活動隔離開。它支援IEEE802.2
Time of Update: 2017-02-27
Tray(托盤)是Windows9x任務條上的一個特殊地區,它的技術名稱為“工作列布告區”,一些軟體(如金山詞霸Ⅲ)運行時會在托盤上放置一個表徵圖,使使用者一眼就能知道這個程式正在後台運行,要想啟用它也很容易,通常只需單擊一下這個表徵圖即可,非常方便。Tray的編程比較特殊,但並不難,主要包括表徵圖、工具提示和訊息等三個方面,它是Shell編程的一部分。ShellAPI提供了Shell—NotifyIcon函數,用它可以增加、刪除或者修改托盤中的表徵圖,在托盤
Time of Update: 2017-02-27
和許多的C++程式一樣,有些人更喜歡用原先的C語言方式處理問題,如果你恰好也是這些人中的一員,就應該學習一下這篇文章。基本的檔案操作有◆fopen——開啟檔案,指定檔案以怎樣的方式開啟(讀/寫)以及類型(二進位/文本)◆fclose——關閉已經開啟的檔案◆fread——讀取檔案◆fwrite——寫檔案◆fseek/fsetpos——將檔案指標轉移到檔案中的某一地方◆ftell/
Time of Update: 2017-02-27
動態連結程式庫(DLL)是Windows編程常遇到的編程方法,下面我就介紹一下在BCB (C++ Builder下簡稱BCB) 中如何建立使用DLL和一些技巧。一、建立:使用BCB
Time of Update: 2017-02-27
在Windows編程中影像處理相對比較複雜,好在C++ Builder提供了一些圖形類,它們通過對Windows中的繪圖物件進行封裝,從而大大簡化了映像操作的難度。下面就通過對映像進行柔化、銳利化、浮雕效果等幾個特殊效果處理來具體說明一下。一、準備工作
Time of Update: 2017-02-27
本篇是《C++從零開始》系列的附篇。因友人一再認為《C++從零開始》系列中對指標的闡述太過簡略,而提出的各個概念又雜七混八,且關於指標這一C++中的重要概念的運用少之又少,故本篇重點說明在《C++從零開始》系列中提出的數字、地址、指標等基礎概念,並給出指標的語義,說明指標和數組的關係,闡述多級指標、多維陣列、函數指標、數組指標、成員指標的語義及各自的運用。數字、操作符、類型、類型修飾符在《C++從零開始(三)》中已經說明,其實CPU連位元都不認識,其只能處理狀態,而它能處理的狀態恰好能用位元表示
Time of Update: 2017-02-27
姑且不談論OpenGL的名貴背景和光明前途,單憑其實用性和有效性就足以使其成為我們圖形輸出編程的首選。但是在實際工程應用中程式員沒必要仔細地深究OpenGL的運作機制,也往往不需要掌握各種進階的效果製作,真正需要的是最簡捷地利用這個得力的工具實現輸出資料的可視化,如波形、譜圖、立體統計圖表等的顯示。有鑒於此,本文總結出了在C++Builder中OpenGL編程的實用架構。筆者經過實踐,對於一般的圖形輸出的應用,此架構足以應付。對於複雜些的程式可以在本架構的基礎上進行擴充。在Windows環境下用
Time of Update: 2017-02-27
在C++Builder中利用TImage控制項可以輕鬆地讀入並顯示圖象,但TImage 控制項本身不可以接收輸入焦點,也沒帶有捲軸,在顯示超出顯示地區範圍的大圖象時,需要對TImage控制項進行加強。本文提出兩種最容易實現且有效方法,滿足不同應用的需求。方法一:增加捲軸。增加捲軸可以通過將TImage放在TScrollBox控制項中來實現。步驟如下:(1)、在表單中放置一個TScrollBox控制項,調整好其尺寸。(2)、設定TScrollBox控制項的AutoScroll屬性為True。(3)
Time of Update: 2017-02-27
1.建立組件的類聲明class PACKAGE 新類名 : public 祖先類名{private:私人資料:(1)內部私人用(2)發布屬性的真正資料儲存(3)發布事件的資料儲存(1,2,3)私人資料初始化一般在建構函式中,(3)的初始化一般與祖先該事件相連。通常為方便直接調用祖先方法常加儲存祖先類型的變數:typedef 祖先類名 Inherit;私人方法:僅在類定義內部使用,不希望被繼承使用,不希望公開使用。(盡量寫成通用函數)
Time of Update: 2017-02-27
(1)使用者定義的轉換的必要性:我們希望能夠在SmallInt對象和其他SmallInt對象或者內建算術類型的對象之間進行加減操作,我們要通過提供6個SmallInt操作符函數來實現對這些操作的支援: class SmallInt ...{friend operator+( const SmallInt &, int );friend operator-( const SmallInt &, int );friend operator-( int, const SmallInt
Time of Update: 2017-02-27
效果圖:拖動表格裡任何一個位置,都可以左右拖動表格寬度,上下寬度一 起改變特點:拖動容易,文字不會被線蓋住代碼:Html代碼<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML><HEAD><TITLE> New Document </TITLE><META NAME="Generator" CONTENT=