Time of Update: 2018-12-07
From: http://blog.ednchina.com/tianlebo/479334/message.aspxextern "C"表示編譯產生的內部符號名使用C約定。C++支援函數重載,而C不支援,兩者的編譯規則也不一樣。函數被C++編譯後在符號庫中的名字與C語言的不同。例如,假設某個函數的原型為:void foo( int x, int y );
Time of Update: 2018-12-07
KDevelop是一個支援多程式設計語言的整合式開發環境。它運行於Linux和其它類unix環境。 KDevelop本身不包含編譯器,而是調用其它編譯器來編譯器。 1.開啟新立得軟體包管理器 2.尋找KDevelop,在結果中當然是勾選KDevelop,還有KDevelop系列裡面那個帶"-dev"尾碼的包,當然你可以不勾 3.裝好前面的包後安裝如下的包: automake autoconf g++ libtool cmake 這些裝了之後基本就可以運行了,但是你想看到輸出的
Time of Update: 2018-12-07
clearerr(清除檔案流的錯誤旗標) 相關函數 feof表標頭檔 #include<stdio.h> 定義函數 void clearerr(FILE * stream); 函數說明 clearerr()清除參數stream指定的檔案流所使用的錯誤旗標。 傳回值 fclose(關閉檔案) 相關函數 close,fflush,fopen,setbuf 表標頭檔 #include<stdio.h> 定義函數 int fclose(FILE * stream);
Time of Update: 2018-12-07
#include <iostream>#include <map>using namespace std;int main(){map<int, string> m;m[0] = "h1";m[3] = "what";m.insert(pair<int, string>(4, "love you"));cout<<m[0].c_str()<<endl;cout<<m[3].c_str()<<endl;
Time of Update: 2018-12-07
代碼如下:/*本例用於測試C語言實現二維數組的建立、輸出和記憶體釋放結論:二維數組只適合數組元素個數確定的情況,如果元素個數不確定,最好是用鏈表。*/#include <stdio.h>#include <stdlib.h>#include <string.h>#define N 5// 建立並初始化二維數組char** get2DArray(int n){int i = 0;char temp[256] = {0};char **p =
Time of Update: 2018-12-07
開發環境:fedora12 + oracle-client11 + eclipse目標資料庫:oracle10g一、準備1. 建表Create Table testTable_OCI( SID int primary key, Seq varchar2(10), UName varchar2(20), Introduce VARCHAR2(200
Time of Update: 2018-12-07
#if defined (_MSC_VER)#pragma warning(disable: 4786)#endif#include <iostream>#include <map>#include <algorithm>#include <conio.h>int main(int argc, char *argv[]){ /* define a map */ std::map<int, float> _map;
Time of Update: 2018-12-07
C語言有五種基礎資料型別 (Elementary Data Type):字元、整型、單精確度實型、雙精確度實型和空類型。儘管這幾種類型資料的長度和範圍隨處理器的類型和C語言編譯器的實現而異,但以b i t為例,整數與CPU字長相等,一個字元通常為一個位元組,浮點值的確切格式則根據實現而定。對於多數微機,表2 - 1給出了五種資料的長度和範圍。表中的長度和範圍的取值是假定C P U的字長為1 6 b i t。C語言還提供了幾種彙總類型(aggregate
Time of Update: 2018-12-07
本來我用的是這樣的程式# include <iostream.h>int main(void){ int i,j; j=0; i=j+1; cout<<"hello world!"<<endl; cout<<"the result is"<<i<<endl; return 0;}利用g++ -o test test.cpp。但是這樣是有錯誤的,提示無法開啟iostream.h,修改成這樣的程式# include
Time of Update: 2018-12-07
/*功能:實現檔案編碼格式的判斷通過一個檔案的最前面三個位元組,可以判斷出該的編碼類別型:ANSI: 無格式定義;(第一個位元組開始就是檔案內容)Unicode: 前兩個位元組為FFFE;Unicode big endian: 前兩位元組為FEFF; UTF-8: 前兩位元組為EFBB,第三位元組為BF*/#include <stdio.h>#include <stdlib.h>#include <string.h>/
Time of Update: 2018-12-07
/*功能:擷取當前系統時間傳回值:0-成功,-1-失敗out:儲存返回的系統時間,格式由fmt決定fmt:0-返回:yyyy-mm-dd hh24:mi:ss, 1-返回:yyyy-mm-dd, 2-返回:hh24:mi:ss*/int getTime(char *out, int fmt)// 擷取當前系統時間{if(out == NULL)return -1;time_t t;struct tm *tp;t = time(NULL);tp =
Time of Update: 2018-12-07
/*功能:擷取當前系統時間傳回值:0-成功,1-失敗out:儲存返回的系統時間,格式由fmt決定fmt:0-返回:yyyy-mm-dd hh24:mi:ss, 1-返回:yyyy-mm-dd, 2-返回:hh24:mi:ss*/int getTime(char *out, int fmt)// 擷取當前系統時間{if(out == NULL)return -1;time_t t;struct tm *tp;t = time(NULL);tp = localtime(&t);if(fmt
Time of Update: 2018-12-07
問題所在 有時你想在運行時載入一個庫(並使用其中的函數),這在你為你的程式寫一些外掛程式或模組架構的時候經常發生。 在C語言中,載入一個庫輕而易舉(調用dlopen、dlsym和dlclose就夠了),但對C++來說,情況稍微複雜。動態載入一個C++庫的困難一部分是因為C++的name mangling(譯者註:也有人把它翻譯為“名字毀壞”,我覺得還是不翻譯好),另一部分是因為dlopen
Time of Update: 2018-12-07
轉自:http://blog.csdn.net/lovekatherine/archive/2007/11/06/1868724.aspx [在此向原文作者說聲謝謝!若有讀者看到文章轉載時請寫該轉載地址,不要寫我的BLOG地址。尊重他人的勞動成果 ^_^ ]今天在CSDN的Blog首頁看到一篇文章“也談電腦字元編碼 ”,由於前一陣業餘翻譯了“UTF-8 and Unicode FAQ for
Time of Update: 2018-12-07
#include <stdio.h>#include <windows.h>#define N 50HANDLE hConsole; void gotoxy(int x, int y) { COORD coord; coord.X = x; coord.Y = y; SetConsoleCursorPosition(hConsole, coord); } void main(){int i,j,k;hConsole =
Time of Update: 2018-12-07
printf()函數是格式輸出函數,請求printf()列印變數的指令取決與變數的類型.例如,在列印整數是使用%d符號,在列印字元是用%c 符號.這些符號被稱為轉換說明.因為它們指定了如何不資料轉換成可顯示的形式.下列列出的是ANSI C標準peintf()提供的各種轉換說明. 轉換說明及作為結果的列印輸出%a
Time of Update: 2018-12-07
代碼如下:#include <stdio.h>#include <string.h>int main() { char *in_utf8 = "你在幹嗎呢";char *in_gb2312 = "安裝超人";char *in_eng = "English man";printf("len1=%d, len2=%d, len3=%d\n", strlen(in_utf8), strlen(in_gb2312), strlen(in_eng));return
Time of Update: 2018-12-07
From: http://maxim.eefocus.com/xuefu2009/blog/10-03/187348_f456a.html包含檔案:#ifndef __TIME_T#define __TIME_T /* 避免重複定義 time_t */typedef long time_t; /* 時間值time_t 為長整型的別名*/#endif 既
Time of Update: 2018-12-07
前言我注意到有些人對位元運算感到困惑,所以我決定寫這篇簡單的教程來說明位元運算如何操作。位簡介位,它是什嗎?你可能會問。簡單來說,位就是1和0,在電腦中做的每一件事都是由它們組成的。電腦中所有的資料使用的是位。一個位元組由8個位組成;一個字由兩個位元組組成,即16個位;而一個雙字由四個位元組組成,即32個位。 0 1 0 0 0 1 1 1 1 0 0 0 0 1 1 1 0 1 1 1 0 1 0 0 0 1 1 1 1 0 0 0|| |
Time of Update: 2018-12-07
首先在FormCreate時調用DragAcceptFiles(this,true)註冊你的程式,使得你的程式可以接受檔案的DragDrop。然後處理WM_DROPFILES訊息,獲得DropDrag的訊息,調用如下函數獲得相關的參數::UINT DragQueryFile( HDROP hDrop, UINT iFile, LPTSTR lpszFile, UINT cch);BOOL DragQueryPoint( HDROP