Time of Update: 2018-12-05
指標,在C/C++語言中一直是很受寵的;幾乎找不到一個不使用指標的C/C++應用。用於儲存資料和程式的地址,這是指標的準系統。用於指向整型數,用整數指標(int*);指向浮點數用浮點數指標(float*);指向結構,用對應的結構指標(struct xxx *);指向任意地址,用無類型指標(void*)。 有時候,我們需要一些通用的指標。在C語言當中,(void*)
Time of Update: 2018-12-05
C++指標探討 (二) 函數指標 在C/C++中,資料指標是最直接,也最常用的,因此,理解起來也比較容易。而函數指標,作為運行時動態調用(比如回呼函數 CallBack Function)是一種常見的,而且是很好用的手段。 我們先簡單的說一下函數指標。(這一部份沒什麼價值,純是為了引出下一節的內容) 2 常規函數指標 void(*fp)(); fp 是一個典型的函數指標,用於指向無參數,無傳回值的函數。 void(*fp2)(int); fp2
Time of Update: 2018-12-05
C語言的指標相當的靈活方便,但也相當容易出錯。許多C語言初學者,甚至C語言老鳥都很容易栽倒在C語言的指標下。但不可否認的是,指標在C語言中的位置極其重要,也許可以偏激一點的來說:沒有指標的C程式不是真正的C程式。 然而C++的指標卻常常給我一種束手束腳的感覺。C++比C語言有更嚴格的靜態類型,更加強調型別安全,強調編譯時間檢查。因此,對於C語言中最容易錯用的指標,更是不能放過:C++的指標被分成資料指標,資料成員指標,函數指標,成員函數指標,而且不能隨便相互轉換。而且這些指標的聲明格式都不一樣
Time of Update: 2018-12-05
Visual C++程式設計中的API和SDK 我們在編寫標準C程式的時候,經常會調用各種庫函數來輔助完成某些功能;初學者使用得最多的C庫函數就是printf了,這些庫函數是由你所使用的編譯器廠商提供的。在Windows平台下,也有類似的函數可供調用;不同的是,這些函數是由Windows作業系統本身提供的。 Windows作業系統提供了各種各樣的函數,以方便我們開發Windows應用程式。這些函數是Windows作業系統提供給應用程式編程的介面(Application
Time of Update: 2018-12-05
5.4 類中的常量有時我們希望某些常量只在類中有效。由於#define定義的宏常量是全域的,不能達到目的,於是想當然地覺得應該用const修飾資料成員來實現。const資料成員的確是存在的,但其含義卻不是我們所期望的。const資料成員只在某個物件存留期內是常量,而對於整個類而言卻是可變的,因為類可以建立多個對象,不同的對象其const資料成員的值可以不同。不能在類聲明中初始化const資料成員。以下用法是錯誤的,因為類的對象未被建立時,編譯器不知道SIZE的值是什麼。class
Time of Update: 2018-12-05
Microsoft Visual
Time of Update: 2018-12-05
一、C++編譯模式通常,在一個C++程式中,只包含兩類檔案——.cpp檔案和.h檔案。其中,.cpp檔案被稱作C++源檔案,裡面放的都是C++的原始碼;而.h檔案則被稱作C++標頭檔,裡面放的也是C++的原始碼。C+ +語言支援“分別編譯”(separate compilation)。也就是說,一個程式所有的內容,可以分成不同的部分分別放在不同的.cpp檔案裡。.cpp檔案裡的東西都是相對獨立的,在編
Time of Update: 2018-12-05
http://blog.chinaunix.net/u3/104230/showart_2082499.html用簡單C程式分析DOS下的EXE檔案DOS下的EXE檔案格式比較簡單,所以咱們先把Windows下的那個複雜的EXE檔案放一邊,挑個軟柿子捏捏(以下EXE如不特殊說明均指DOS下的EXE檔案格式)。其實網上關於EXE格式的說明很多,大都是嘩啦列出大批格式說明,看得人是頭暈腦脹的。等自己搞懂了,總覺的其中個別說明不太精確導致自己誤解浪費了不少時間。所以,咱們要自己動手去實踐一下,邊動手邊
Time of Update: 2018-12-05
#include<iostream>using namespace std;class Base{public: virtual void xfn(int i) { cout<<"Base::xfn(int i)"<<endl; } void yfn(float f) { cout<<"Base::yfn(float f)"<<endl; } void
Time of Update: 2018-12-05
代碼如下: 寫:CodeCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->if(OpenClipboard()){CString str;HANDLE hClip;char *pBuf;EmptyClipboard();str="879789789";hClip=GlobalAlloc(GMEM_MOVEABLE,str.GetLength(
Time of Update: 2018-12-05
Visual C++ 6.0/Visual Studio 6.0下載:Visual C++ 6.0 簡體中文企業版 整合SP6完美版Visual C++ 6.0 英文企業版 整合SP6完美版Visual Studio 6.0 英文企業版 整合SP6完美版C語言:譚浩強C語言教程全書 Word版C語言趣味程式百例精解 Sams出版 Advanced C 進階C語言開發 C數值演算法程式大全 C語言專家編程 C語言程式設計案例精編 C語言進階 C Primer Plus [SAMS]C Pocket
Time of Update: 2018-12-05
procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);begin case Key of '0'..'9': ; //對數字鍵響應 #8,#9,#37,#39,#46,#35,#36:; //對退格鍵、Tab鍵、左右箭頭響應 #1,#3,#22,#24:;//對Ctrl
Time of Update: 2018-12-05
轉載至:http://www.cnblogs.com/zhenyulu/articles/53834.html這個禮拜三晚上的.net講座被取消了,原因是與我的課程衝突,並且近20天內不允許停調課。所以只能在這裡將我講座中的部分示範內容預先公布一下了。示範內容之一便是“同一平台、多種語言”。在.net的CLR平台上不同語言編寫的程式可以相互調用。其UML圖如下:我們使用Delphi
Time of Update: 2018-12-05
1、以簡潔明了的方式編寫C程式。通常把這種程式編寫方法稱為KIS(“保持簡潔”)。不要用古怪的方式編寫程式。 2、閱讀所有的C版本手冊。經常參考所用的C版本的手冊能瞭解該版本的豐富的特點,並正確地使用這些特點。 3、電腦和編譯器是很好的教員。如果對C的某個特點沒有把握,編寫一個簡單的程式,然後編譯並運行它,看看會發生什麼結果。 4、在每一個函數的前面加上描述函數用途的注釋。
Time of Update: 2018-12-05
1,輸入華氏溫度,求攝氏溫度.#include<stdio.h>void main(){ float f,c; printf("請輸入華氏溫度:\n"); scanf("%f",&f); c=(f-32)*5/9; printf("%f",c);}2,輸入半徑,求圓的面積和周長.#include<stdio.h>void main(){ #define PI 3.1415 float r,s,d;
Time of Update: 2018-12-05
協變和逆變,這兩個詞的翻譯實在很難表達出他們的真實含義。其實他們是繼承和多態的衍生物,而且在.Net 1.0 和2.0中都提供了某種程度的支援,只是在.Net 4.0中支援的更加完善了。 簡單說來,協變和逆變就是希望支援更多情況的隱式類型轉換,使得我們的編程更加方便,而通常來說只有具備繼承關係的兩個對象才可以發生隱式類型轉換,如Base b=new Derived(). 協變和逆變則使得更多的類型之間可以發生隱式類型轉換,如通過協變以下代碼可以正常工作: Func<
Time of Update: 2018-12-05
using System;using System.Configuration.Install;using System.Collections;using System.Collections.Specialized;IDictionary stateSaver = new Hashtable();一、安裝服務:private void InstallService(IDictionary stateSaver, string filepath) {
Time of Update: 2018-12-05
下面以Access資料庫為例說明,用C#的DataSet類訪問資料庫的一些操作方法。 操作涉及的主要C#類有:DataSet:對應資料庫表的一個集合,實際上是資料庫表在記憶體中的一個緩衝DataTable:對應資料庫表,是資料庫表行的集合DataRow:對應資料庫表行OleDbConnection:建立資料庫連接OleDbDataAdapter:由資料庫產生DataSet,並負責DataSet與資料庫的同步OleDbCommandBuilder:產生更新資料庫所需的指令 DataSet、Da
Time of Update: 2018-12-05
//產生WORD程式對象和WORD文檔對象 Microsoft.Office.Interop.Word.Application appWord = new Application(); Microsoft.Office.Interop.Word.Document doc = new Document(); object oMissing = System.Reflection.Missing.Value;//這個是什麼東西,我始終沒搞明白-_- //開啟模板文檔,並指定doc的文件類型
Time of Update: 2018-12-05
//大家在做報表或查詢的時候都會有給使用者預設一些可選的日期範圍(如) //如本年度銷售額、本季度利潤、本月新增客戶 //C#裡內建的DateTime基本上都可以實現這些功能,巧用DateTime會使你處理這些事來變輕鬆多了 //今天 DateTime.Now.Date.ToShortDateString(); //昨天,就是今天的日期減一 DateTime.Now.AddDays(-1).ToShortDateString(); //明天,同理,加一 DateTime.No