Time of Update: 2018-12-04
********************************************************************************************************************************************gcc和g++的區別**********************************************************************gcc/g++在執行編譯工作的時候,總共需要4步 1.預
Time of Update: 2018-12-04
使用using namespace xxx;你所使用的庫函數或變數就是在該名字空間xxx中定義的.這樣一來就不會引起不必要的衝突了./*********************************************************************** Compiler: gcc 4.5.1 20100924 (Red Hat 4.5.1-4)* Last Update: Mon 28 May 2012 06:49:24 PM CST* File Name: one.h*
Time of Update: 2018-12-04
C++ explicit關鍵字的作用主要是用來修飾類的建構函式,表明該建構函式是顯式的,禁止單參數建構函式的隱式轉換。如果C++類的建構函式有一個參數,那麼在編譯的時候就會有一個預設的轉換操作:將該建構函式對應資料類型的資料轉換為該類對象,如下面所示:class MyClass{public: MyClass(int num);}MyClass obj = 10; //ok, convert int to
Time of Update: 2018-12-04
原來c++ builder中用的類和VC++中用的不是一個類名。都是由工具自己自成的類,在$CBuilder$/Imports目錄下或在VC的工作路徑下。BCB在安裝OCX自動產生一個檔案,而VC++要用[project]->[add to project]->[components and
Time of Update: 2018-12-04
代碼出現的整數字面值預設為int,浮點字面值預設為double。1.1為double型。char a = 1; //1為int型float a = 0.1; // 0.1為double型int i = 0x8000000f; //這裡的0x8000000f為int型資料的補碼形式.printf("%d %x\n", i, i); //輸出:-2147483633
Time of Update: 2018-12-04
比如我在檔案1裡定義int c = 0x31323334;在檔案2裡聲明extern char c; 編譯器並不會報錯的。//File: 1.cchar a[100] = {0x31, 0x32, 0x33, 0x34, 0x35};char *b = "abcde";int c = 0x31323334;char* f(void){ return b;}//File: 2.c#include <stdio.h>extern char *a;extern char b[ ]
Time of Update: 2018-12-04
****************************************************************************************************************************************************************2、兩個整型數,不準用if 、switch 、?:等判斷語句求出兩者最大值,說出你的思路,能寫出代碼更好。答:利用兩數相減的結果的二進位表示中最高位為0或1來解決這個問題。/***
Time of Update: 2018-12-04
class A{public: A(){ptr= "abcdefg";}; ~A(){}; virtualvoid print(){ printf("%s\r\n",ptr); } virtualvoid printA(){ printf("A::%s\r\n",ptr); }public: char*ptr;}; class B:virtual
Time of Update: 2018-12-04
一. Java1.變數定義:一個由標識符定義的資料項目,包括類型、名稱和值三個部分 2.變數分類:類型大小說明byte1位元組(8位)範圍:-128~127,常用於位元組數組,如將數字存入位元組數組(見小練習2),將字串轉換成位元組數組(見codeh).short2位元組(16位)範圍:-32767~32768int4位元組(32位)int是整形的預設類型,即所有初始化的整形都是int型,如byte i = 22; byte j = 3; i + j
Time of Update: 2018-12-04
c程式碼:#include <stdio.h>int main(void){int i=0, j=0;for(i=0; i<8; i++)j=j+1;return 0;}彙編代碼如下:.file "test_asm.c" 2 .text 3 .globl main 4 .type main, @function 5 main: 6 .LFB0: 7
Time of Update: 2018-12-04
使用標準C++的類型轉換符:static_cast、dynamic_cast、reinterpret_cast、和const_cast。 1 static_cast用法:static_cast < type-id > ( expression ) 該運算子把expression轉換為type-id類型,但沒有運行時類型檢查來保證轉換的安全性。它主要有如下幾種用法:①用於類階層中基類和子類之間指標或引用的轉換。 進行上行轉換(把子類的指標或引用轉換成基類表示)是安全的;
Time of Update: 2018-12-04
下面是VC++和CB的OCX匯入類的比較,可以看到CB用OCX是多麼的麻煩。看來用CB做MAPX是一個錯誤的選擇。 聲明傳回值:TAutoArgs<0> _args,而VC用double result; 代理方法:OlePropertyGet(_dispid, _args);而VC用GetProperty(0x5, VT_R8, (void*)&result); 返回:return _args.GetRetVariant();而VC用return
Time of Update: 2018-12-04
來源:http://www.temporaldoorway.com/programming/cbuilder/activex/headerfiles.htm註:先摘錄,研究後寫成中文The Header Files From An Imported ControlIntroductionThere are several header files generated by the act of importing an ActiveX control into C++ Builder.
Time of Update: 2018-12-04
1)添加Text Feature的問題,如果存在中文字元,那麼在顯示時後面的四個字元,但裡面存的值是對的。在VB中的亂碼。 但是如何以Variant傳字串參數, Variant("hello"), 傳不進參數;如果用Variant(WideString(“hello“))傳, 用Variant.bstrVal可以取到正確的傳入值。2)動態建立圖元時,如果用CMapXFeaturDisp.Bind()和Attatch方法時,退出應用時會出現異常3)MapObject->Bounds =
Time of Update: 2018-12-04
來源:http://www.temporaldoorway.com/programming/cbuilder/activex/creatinganobject.htm註:Creating An Object To Pass To An Imported ActiveX ControlNOTE: The following applies only to BCB4 Patch 1 and above.Once a control is imported, it is fairly easy to
Time of Update: 2018-12-04
昨天試了一天的Feature,現在還存在的問題有:1)無法將CMapX***Disp 轉換成 tagVariant, 例如例子中,建立線及地區時, 無論你寫成下面的任何一種,都建立不成功, Map1->Layers->_Item(Variant(1))->CreateRegion(points, EmptyParam);//編譯失敗
Time of Update: 2018-12-04
1.c++的到處函數只要在函數申明的時候加個匯出關鍵字就可以了 2.參數類型問題,一般的c++中char * 對應 c#中的string而c++中 char **類型的參數對應c#中 ref string 這種一般都是用來返回字串的! 3.函數入口問題,一般會出現 "找不到進入點" 這個問題不是由你引起的,而是系統自己把名字改了,改成什麼樣的名字建議你用eXeScope 開啟dll看看裡面的全稱,比如我從網上下載的一個dll的匯出方法列表 匯出, CryptoPP32.dll序列 地址 名字00
Time of Update: 2018-12-04
/// <summary> /// 第一個頁面只需要一個按鈕 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnCutter_Click(object sender, EventArgs e) {
Time of Update: 2018-12-04
最近突發奇想 想玩玩 文字轉語音的東東 Google了一下 發現微軟有一個TTS 的SDK 查了查相關資料 發現 還真不錯 然後就開始玩玩Microsoft Speech SDK的 DEMO了 現在網上最新版好像是Microsoft Speech SDK Version 5.1 先下載下來是 http://www.52z.com/soft/22068.html 要先安裝第一個SDK 然後安裝語言套件 只有安裝了語言套件
Time of Update: 2018-12-04
做過無數筆試題,做過無數面試題,基本上沒遇到過很重視語言細節的。語言本身方面,可能會問問虛函數和多態,重載,範圍,儲存方式,位元組對齊,一般問的不多,或者根本不問相反,對待你不懂XX語言上,往往表現的相當寬容,我面試時坦言自己只會一點C,對方也表示沒有關係,