Time of Update: 2018-12-05
本系列文章由muge0913編寫,轉載請註明出處謝謝:http://blog.csdn.net/muge0913/article/details/7322844訊號是用於一步事件的。當一個訊號發生時,程式會按照已經設定好的程式來執行相應的操作。 進程對訊號處理的方法一般有兩種:1、捕捉訊號:當一個訊號發送個進程時,該進程會調用此訊號註冊的訊號處理函數,來完成相應的操作。對應於每個訊號系統一般會有相應的預設處理函數(一般為終止進程)。所以可以設定訊號為預設的處理函數。2、忽略訊號。當訊號發送時,進
Time of Update: 2018-12-05
首先我們知道 const int *p 與 int const *p 是一樣的,即 *p 是常量;而 int * const p 跟上面是不一樣的,即 p 是常量;我們知道引用只是一個別名,與變數共用儲存空間,並且必須在定義的時候初始化,而且不能再成為別的變數的別名,這讓我們想到什麼呢,貌似跟 int * const p 的性質很像。其實引用的底層就是用const指標來實現的。下面舉個小例子: C++ Code 123456789101112131415161718192021222324
Time of Update: 2018-12-05
1. 表 2.1. C標準規定的逸出字元\' 單引號'(Single Quote或Apostrophe)\" 雙引號"\? 問號?(Question Mark)\\ 反斜線\(Backslash)\a 響鈴(Alert或Bell)\b 退格(Backspace)\f 分頁符(Form Feed)\n 換行(Line Feed)\r 斷行符號(Carriage Return)\t 水平定位字元(Horizontal Tab)\v 垂直定位字元(Vertical
Time of Update: 2018-12-05
一、純虛函數虛函數是實現多態性的前提需要在基類中定義共同的介面介面要定義為虛函數如果基類的介面沒辦法實現怎麼辦?如形狀類Shape解決方案將這些介面定義為純虛函數在基類中不能給出有意義的虛函數定義,這時可以把它聲明成純虛函數,把它的定義留給衍生類別來做定義純虛函數:class 類名{ virtual 傳回值類型 函數名(參數表) = 0;
Time of Update: 2018-12-05
根據《C++ Primer》第三版16.4節的敘述,C++類模板友元分為以下幾種情況1.非模板友元類或友元函數。 書上給了一個例子:class Foo{ void bar();};template <class T>class QueueItem{ friend class foobar; friend void foo(); friend void Foo::bar();
Time of Update: 2018-12-05
彙編:1.對於51單片機:RLC A;即將累加器ACC中內容左移1位,最低位被CY原始值替代,最高位移入進位標誌CY 中,同理還有RRC A。 具體使用:MOV A,#0FFH; CLR C; RLC A;2.對於8086:(1)左移:SHL/SAL DST CNT 移位時運算元的最低位將移入0,最高位移入CF中,若左移若干位,則CF中只保留最後一次移出的內容。(2)
Time of Update: 2018-12-05
1.下載Android Debugging Utilitiesgdb and gdb-server (6.8)2.啟動Android Emulator模擬器$ emulator @1.5_R23.把gdb和調試檔案以及原始碼放到模擬器上$ adb push gdb /data/bin$ adb push helloworld
Time of Update: 2018-12-05
//合并 excelRangeParm.Merge(Missing.Value); //粗體設定 excelRangeParm.Font.Bold = true; //字型大小設定 excelRangeParm.Font.Size = 12; //水平對齊設定 excelRangeParm.HorizontalAlignment =
Time of Update: 2018-12-05
asp.net中簡單方法1.public static string MD5(string toCryString) { return FormsAuthentication.HashPasswordForStoringInConfigFile(toCryString, "MD5"); } 2.public static string MD5(string str) { MD5 md5 = new
Time of Update: 2018-12-05
使用標準C++的類型轉換符:static_cast、dynamic_cast、reinterpret_cast、和const_cast。3.1 static_cast用法:static_cast < type-id > ( expression ) 該運算子把expression轉換為type-id類型,但沒有運行時類型檢查來保證轉換的安全性。它主要有如下幾種用法:①用於類階層中基類和子類之間指標或引用的轉換。 進行上行轉換(把子類的指標或引用轉換成基類表示)是安全的;
Time of Update: 2018-12-05
try { //分析層 ILayer pLayer=this.axMapControl2.get_Layer(0); IFeatureLayer pInputFeatLayer=pLayer as IFeatureLayer; ITable pInputTable=pLayer as ITable; IFeatureClass
Time of Update: 2018-12-05
基本和C++一致, 只記了與C++不太一樣的一些要點。1 C#類型分為實值型別和參考型別,實值型別變數儲存資料,參考型別變數儲存對實際資料的引用。2 所有的實值型別均隱式派生自Object類, 其包括bool類型,numeric類型,enum類型以及struct類型。3 參考型別的變數又稱為對象,其包括:Object基類: 基於.NET架構的System.Object, 可接受任何類型的值string:Unicode字串, 可用 ""或@"",引出字串。class:
Time of Update: 2018-12-05
在物件導向的概念中,我們知道所有的對象都是通過類來描繪的,但是反過來卻不是這樣。並不是所有的類都是用來描繪對象的,如果一個類中沒有包含足夠的資訊來描繪一個具體的對象,這樣的類就是抽象類別。抽象類別往往用來表徵我們在對問題領域進行分析、設計中得出的抽象概念,是對一系列看上去不同,但是本質上相同的具體概念的抽象。比如:如果我們進行一個圖形編輯軟體的開發,就會發現問題領域存在著圓、三角形這樣一些具體概念,它們是不同的,但是它們又都屬於形狀這樣一個概念,形狀這個概念在問題領域是不存在的,它就是一個抽象
Time of Update: 2018-12-05
----轉過來的一篇好文章,對堆棧的描述,起碼解決了目前的問題。http://blog.csdn.net/hzb1983/archive/2007/09/27/1803546.aspx在C++中,記憶體分成5個區,他們分別是堆、棧、自由儲存區、全域/靜態儲存區和常量儲存區。 棧,就是那些由編譯器在需要的時候分配,在不需要的時候自動清楚的變數的儲存區。裡面的變數通常是局部變數、函數參數等。 堆,就是那些由new分配的記憶體塊,他們的釋放編譯器不去管,由我們的應用程式去控制,一般一個new就
Time of Update: 2018-12-05
本人想學習一下Linux下的C,C++程式開發,這幾天一直在研究Linux下的C語言編譯環境的建立,因為新裝好的Ubuntu裡面缺少函數庫檔案,所以無法編譯最簡單的C語言檔案,故要先配置一番,這幾天也有一點心得,寫下來和大家一起學習。 原來我以為安裝配置非常麻煩,後來發現在新立得的協助下很快就能配置好(前提你的源的網速比較快)。 我先安裝了一個新的Ubuntu7.10,然後按照Wiki裡的協助先配置好了源、IME、中文環境等。然後開始配置編譯環境。 1、配置GCC 剛裝好的系統中已經有GCC了,
Time of Update: 2018-12-05
C# Generics and C++ templates are both language features that provide support for parameterized types. However, there are many differences between the two. At the syntax level, C# generics are a simpler approach to parameterized types without the
Time of Update: 2018-12-05
auto這個關鍵字來自C++ 98標準。在C++ 98中它沒有什麼作用,C++ 0x中“借用”它來作為自動類型推演(automatic type deduction)。當auto出現在聲明中時,它表示“請用初始化我的運算式類型作為我的類型”。例如下面代碼: C:/Temp>type autocat.cpp#include #include #include #include #include using namespace std;using namespace std::tr1;int
Time of Update: 2018-12-05
一、概述函數庫是個概念,把幾個函數封裝成DLL或是LIB,就可以叫做函數庫。Run-Time Library是編譯器提供的標準庫,提供一些基本的庫函數和系統調用。我們一般使用的Run-Time Library是C Run-Time Libraries。當然也有Standard C++ libraries。C Run-Time Libraries用來處理C語言和作業系統之間的串連,為程式在特定的作業系統上的運行提供服務。不同作業系統上的標準庫的實現就是通過基於不同的Run-Time
Time of Update: 2018-12-05
標準C++沒有記憶體回收機制的原因:1) 沒有共同基類C++是從C發展而成,允許直接操作指標,允許將一個類型轉換為另一個類型,對於一個指標無法知道它真正指向的類型;而Java或C#都有一個共同基類 2) 系統開銷記憶體回收所帶來的系統開銷,不符合C++高效的特性,使得不適合做底層工作 3) 耗記憶體C++產生的年代記憶體很少,記憶體回收機制需要佔用更多的記憶體 4) 替代方法C++C++有解構函式、智能指標、引用計數去管理資源的釋放,對GC的需求不迫切
Time of Update: 2018-12-05
流:程式員與物理裝置之間的一個抽象。文字資料流(可能發生字元轉換,如'/n'變為'/n/r')和二進位流。檔案:物理裝置,如:磁碟檔案、終端、印表機。所有的流是相同的,但檔案不是,流通過開啟操作與某個檔案聯絡起來。檔案流IO1.開啟:fopen:開啟檔案,並返回與該檔案相關的流。文本方式、二進位方式。讀、寫(產生、清除)、附加、讀寫(讀寫之間應清空緩衝)freopen:將現有流與一個檔案關聯。2.輸入:fgetc、getc:文本末尾EOF,二進位末尾feof()。fgets:直到換行或指定個數,