Time of Update: 2018-12-05
全域變數聲明和定義的區別全域變數的聲明(declare),表示其屬性,主要指類型;在A檔案引用B檔案定義的全部變數,則要在A檔案中用extern關鍵字來聲明該變數,而不是再定義一個全域變數的定義(definition),還會導致為該變數分配儲存空間 static用法若是修飾全域變數,則表示該變數的範圍是定義處到檔案結束若是修飾局部變數,則表示該變數是靜態,生存期為整個程式的生存期,其儲存空間在程式的全域資料區上分配,而一般局部變數在棧上分配儲存空間 另外有個問題,局部變數會覆蓋同名的全部變數的範
Time of Update: 2018-12-05
C語言的學習,一般的方式是,先學C,然後是C++,最好還要有組合語言和微機原理基礎,然後才是Visual C++。這樣的方式,對學習者來說,要花費很多時間和耐力。而在學校教學中,也沒有時間深入學習Windows編程的實用技術了。 其實,具有了C語言基礎後,再有一些基本的C++類的概念,就可以直接學習Windows C編程了。 一、走近Windows C語言 很多語言都把顯示一個“Hello,World!”做為第一個入門程式, C語言的第一個程式是這樣的:#include<stdio.
Time of Update: 2018-12-05
編輯相關Ctrl+ ↓ Ctrl+↑ 在編輯區上下滾動(滾動滑塊)Ctrl+ ← Ctrl + →向前向後移動一個單詞Ctrl+ Shift + ↓ Ctrl+ Shift + ↑向上向下移動一個段落(可以方便的在函數方法中滾動)Ctrl+G 搜尋工作區中的聲明Ctrl+ Shift +G 搜尋所有引用Ctrl+Shift +S 儲存所有文檔Ctrl+F 尋找替換Ctrl + J 增量尋找(根據動態鍵盤輸入進行動態匹配)Ctrl + k尋找替換下一個Ctrl + L 轉到指定的行號Ctrl+
Time of Update: 2018-12-05
搭乘CC-NUMA快車□許耀昌轉載自:網路世界編者按:NUMA——Non Uniform Memory
Time of Update: 2018-12-05
通過 Visual C++ 的編程模型和編譯器最佳化增強您的應用程式發布日期: 2/25/2005 | 更新日期: 2/25/2005Kang Su Gatlin本文中的一部分內容基於 Visual Studio 預發布版本(以前的代號為“Whidbey”)。所有與該測試版有關的資訊都保留更改權利。本文討論: •為什麼 C++ 是 .NET 的強大語言•如何在 .NET 中用 C++ 編程獲得高效能•C++ 和 JIT 最佳化器的作用•消極式載入和 STL/CLI本文使用了以下技術:C++ 和
Time of Update: 2018-12-05
實在沒有什麼好講的,就是一個方法,大家拿去用吧using System;namespace Test.Com{ /// <summary> /// 功能:字串處理函數集 /// </summary> public class DealString { #region 私人成員 /// <summary> /// 輸入字串 /// </summary> private string inputString=null; ///
Time of Update: 2018-12-05
常見問題 我在C-Free中編寫程式時,大部分功能按扭都呈灰色,無法使用。請問我該怎麼做?C-Free有編譯成DLL的功能嗎?C-Free中能否使用其它的函數庫?為什麼當我使用conio.h的時候,構建程式總是出現錯誤?我怎樣升級C-Free的編譯器?我在C-Free中編寫程式時,大部分功能按扭都呈灰色,無法使用。請問我該怎麼做?3.5及以後版本不存在這個問題。3.5以前版本正在編輯的原始碼只有儲存成檔案才能被編譯、運行、調試。所以只要將代碼儲存成C/C++檔案後大部分的按鈕都可用了。C/C++
Time of Update: 2018-12-05
在討論C++異常處理之前,先看看一個C語言編程中常見的例子:#include <stdio.h>FILE *fp;Fp=fopen(“test.txt”,”r”);If(fp==NULL){ printf(“Can’t Open File!/n”); exit(0);}一個健壯的程式需要考慮很多會使程式失效的因素,如果對各種因素都進行如上的條件判斷,那麼整個程式的結構就會變得非常混亂。C++處理錯誤的方法由不一樣,它有如下特點:1、 不需要打亂程式的結構,如果沒有任何錯誤產生,
Time of Update: 2018-12-05
二分尋找演算法int bfind(int *a,int len,int val){ int m=len/2; int l=0; int r=len; while(l!=m&&r!=m) { if(a[m]>val) { r=m; m=(l+m)/2; } if(a[m]<val) {
Time of Update: 2018-12-05
讀函數read ssize_t read(int fd,void *buf,size_t nbyte) read函數是負責從fd中讀取內容到buf中.成功時,read返回實際所讀的位元組數,如果返回的值是0,表示已經讀到檔案的結束了. 小於0表示出現了錯誤.如果錯誤為EINTR說明讀是由中斷引起的, 如果是ECONNREST表示網路連接出了問題. 寫函數write ssize_twrite(int fd,const void *buf,size_t nbytes)
Time of Update: 2018-12-05
屬性的訪問器包含與擷取(讀取或計算)或{tagshow(event)}">設定(寫)屬性有關的可執行語句。訪問器聲明可以包含 get 訪問器或 set 訪問器,或者兩者均包含。聲明採用下列形式之一: set {accessor-body} get {accessor-body} 其中: accessor-body 包含將在調用訪問器時執行的語句的塊。 1>get 訪問器 get
Time of Update: 2018-12-05
檔案 I/O 在C++中比烤蛋糕簡單多了。 在這篇文章裡,我會詳細解釋ASCII和二進位檔案的輸入輸出的每個細節,值得注意的是,所有這些都是用C++完成的。 一、ASCII 輸出 為了使用下面的方法, 你必須包含標頭檔<fstream.h>(譯者註:在標準C++中,已經使用<fstream>取代< fstream.h>,所有的C++標準標頭檔都是無尾碼的。)。這是 <iostream.h>的一個擴充集, 提供有緩衝的檔案輸入輸出操作.
Time of Update: 2018-12-05
關於如何編寫ActiveX程式,請參考我的部落格 C#編寫ActiveX控制項 http://blog.csdn.net/hndkbadxv/article/details/9084167第一步:在控制項類中加入一個方法和一個屬性public string ShowNow(){return DateTime.Now.ToString();}private string _str;public string str{//必須要完整寫出get 和 set ,不能唯寫 get 或者
Time of Update: 2018-12-05
Application.StartupPath // 擷取啟動了應用程式的可執行檔的路徑,不包括可執行檔的名稱。 Application.ExecutablePath // 擷取啟動了應用程式的可執行檔的路徑,包括可執行檔的名稱。 AppDomain.CurrentDomain.BaseDirectory // 擷取基目錄,它由程式集衝突解決程式用來探測程式集。--啟動應用程式的目錄 Thread.GetDomain().BaseDirectory //
Time of Update: 2018-12-05
Process p = new Process(); p.StartInfo.FileName = "cmd.exe";//要執行的程式名稱 p.StartInfo.UseShellExecute = false; p.StartInfo.RedirectStandardInput = true;//可能接受來自調用程式的輸入資訊
Time of Update: 2018-12-05
測試環境: 硬體環境: PIII800 + CPU456軟體環境: VisualStudio.Net + C#測試案例:利用結果集來存放記錄,初始化對結果集添加記錄分別對記錄數為10000,100000,1000000條記錄的時候進行採樣分析關鍵測試對比代碼如下,功能完全一樣://foreach開始時間datetime3 = System.DateTime.Now.TimeOfDay.ToString();foreach(DataRow row in
Time of Update: 2018-12-05
private void UploadImg(string sFileDstPath, string FolderName, string ftpServerIP, string ftpUserName,string ftpPwd) { FileInfo fileInf = new FileInfo(sFileDstPath); FtpWebRequest reqFTP; reqFTP =
Time of Update: 2018-12-05
在某一方法中需要的形參的個數較多時,可以用param將這些形參整合到一個數組中例如: int Add(int a,int b,int c,int d,……){return a+b+c+d+……;} 你會發現把參數改成數組比較好。 int Add(int[] args){ int sum=0; foreach(int number in args) { sum+=number; } return
Time of Update: 2018-12-05
一、螢幕和視口設定與清除函數 36. setviewport() 設定圖形視口函數 37. clearviewport()清除圖形視口函數 38. cleardevice() 清除螢幕函數 39. getviewsettings() 擷取圖形視口設定函數二、調色盤和顏色函數 40. setpalette()設定調色盤函數 41. setallpalette()設定整個調色盤函 42. setbackcolor() 設定背景顏色函數 43.
Time of Update: 2018-12-05
一、螢幕操作函數 1. clrscr()清除字元視窗函數 2. window()字元視窗函數 3. gotoxy()游標定位函數 4. clreol() 清除游標行尾字元函數 5. insline() 插入空行函數 6. delline() 刪除一行函數 7. gettext() 拷進文字函數 8. puttext() 拷出文字函數 9. movetext() 移動文字函數二、字元屬性函數 10.