Time of Update: 2018-12-05
1.
Time of Update: 2018-12-05
1. C++物件導向編程介紹物件導向編程(Object Oriented
Time of Update: 2018-12-05
1. 繼承介紹上一篇中,已介紹了複合類,複合類只是C++中建立複雜類的主要方法之一。本篇中,介紹另外一種方法,即類的繼承。與複合類通過結合和串連其他對象進行建立新的對象;繼承,通過直接擷取其他對象的屬性和行為來建立新的對象,同時對其進行擴充和特殊化。如你繼承你父母的基因;技術的更新換代;C++語言繼承了C語言的許多特性,同時也增加了自己的特性等等。父類(基類)-被繼承的對象;子類(衍生類)-繼承形成的對象。繼承的關係是一種is-a關係,即子類可以當作父類進行處理;通常,子類繼承了父類的所有屬性,
Time of Update: 2018-12-05
1. 運算子多載介紹之前的函數重載,允許多個同名不同參數類型的函數;運算子多載允許程式員如何使用運算子(如+、-、==、=和!)來處理不同類型的資料類型;對於基礎資料型別 (Elementary Data Type),運算子是可以使用的:對於自訂資料類型:如果為對自訂MyString的運算子+定義,會出現編譯錯誤。當一個運算子多載時,對於C++將會根據資料的類型,選擇合適的重載運算子;C++中除了arithmetic if (?:), sizeof,scope (::), member
Time of Update: 2018-12-05
C編程第2篇---基礎資料型別 (Elementary Data Type)、運算子和運算式2.1 變數名稱變數和常量是組成C程式的主要對象,所以它們的命名很大程度上影響了程式的可讀性、可維護性。C語言一共32個關鍵字,亦稱保留字,即自訂的命名不能和這32個一樣;auto :聲明自動變數 short :聲明短整型變數或函數 int: 聲明整型變數或函數long :聲明長整型變數或函數 float:聲明浮點型變數或函數 double :聲明雙精確度變數或函數 char
Time of Update: 2018-12-05
C編程第4篇---函數和程式結構4.1 函數基本構成函數的格式如:return-type functionName{arguments declarations){ declaration and statements;}其中傳回型別可以為void,參數列表可以為void;加入傳回型別不是void,那麼返回語句的運算式的結果在返回前會轉換符合傳回型別。函數的傳回型別可以為基本類型、枚舉、結構體和聯合。函數在調用時必須預Crowdsourced Security Testing道函數的原型,
Time of Update: 2018-12-05
C編程第3篇---流程式控制制3.1 語句與段落運算式'i = 0'加上';'就成了一條語句,';'是語句的結束符;'{'和'}'將一條或多條語句括起來,形成複合陳述式或段落。3.2 if-else語句格式如:if(運算式A) 運算式B else 運算式C若運算式A結果為真,則執行運算式B;否則執行運算式C。例如:if (A > B){ return A;}else { return B;}3.3 else if語句else if(運算式)……else
Time of Update: 2018-12-05
C編程第5篇---指標和數組一個指標是存放了其他變數的記憶體位址的變數;指標是C語言的靈魂!指標在C編程中無處不在,一者有時候它是表達運算的唯一方式;二者提供了一種更簡潔和高效的方法;指標和數組的關係最緊密,所以有必要和數組一起講述;很容易時建立的指標指向未知位置,但只要有原則,指標能達到透明和簡單。5.1 指標和記憶體位址指標的聲明,如常規變數,有資料類型的;如:int x = 1;int y = 2;int z[10];int *ip;
Time of Update: 2018-12-05
C編程第6篇---複合資料型別在第2篇中簡述了基本的資料類型,本篇講述複合資料型別,如結構體和聯合體。6.1 結構體概念一個結構體是一組由1個或多個,相同或不同的資料類型,組合在一起,通過結構體名稱來引用的資料結構;結構體是C語言的資料封裝方式之一;比較常見的複合資料型別。聲明例如:struct point{ int x; int y;};struct rect{ struct point pt1; struct point
Time of Update: 2018-12-05
1) 為什麼C++?因為 Performance per $,也就是說performance 就是錢,這個分成三個方面:電源,晶片的耗電量,行動裝置的耗電量,家用電腦的耗電量都和錢有關係。資源,家用電腦和行動裝置上的處理器資源有限,因為要讓一般消費者買的起。體驗,在更小的裝置上會有更好的體驗,有更好的體驗就可以掙更多的錢。2)C++的進化分成三個時代:1979 – 1989:研究C的對象能力。主要是為C++做準備1989 – 1999:C++成了主流。1999 –
Time of Update: 2018-12-05
(From http://blog.csdn.net/clin003/archive/2004/12/11/213108.aspx) c++網路資源1. 組織機構國際標準組織 http://www.iso.org/中國智慧財產權網 http://www.cnipr.com/全國電腦等級考試網 http://www.ncre.cn/ncre_new/index.html國家電腦病毒應急處理中心 http://www.antivirus-china.org.cn/2.
Time of Update: 2018-12-05
C編程第7篇---標準輸入輸出輸入輸出本身不是C語言的一部分,本部分只簡單介紹利用標準函數庫,進行的輸入和輸出。7.1 鍵盤的標準輸入輸出主要通過<stdio.h>的getchar()和putchar(int)來實現。例如:/*將鍵入的轉為小寫列印*/#include <stdio.h>#include <ctype.h>int main(){ int c; while ((c = getchar()) != EOF){
Time of Update: 2018-12-05
第二篇 解構函式 解構函式在C#中已經很少使用了,以至於很多人已經把它淡忘了,雖然用處不大,研究一下也無妨。 一. 解構函式的特徵: 解構函式只能存在於類中,而不能存在於結構中;解構函式不能有任何修飾符,包括存取控制修飾符,靜態修飾符,抽象修飾符,虛擬修飾符等都不能有;解構函式沒有參數,這就意味著不能有任何重載。 二. 解構函式的調用時機: 解構函式會在對象被垃圾收集器回收時調用,但垃圾收集器有個特點,它是懶惰的,
Time of Update: 2018-12-05
/// <summary> /// Base64加密 /// </summary> /// <param name="Message"></param> /// <returns></returns> public string Base64Code(string Message) { char[] Base64Code = new char[]{'A','B','C','D','E','F',
Time of Update: 2018-12-05
以前在學校學Pascal的時候,產生了一種習慣性的思維:在函數調用時,如果在函數調用前後,不希望參數的值發生改變,那麼使用值參;如果希望發生改變,那麼使用形參。 在C/C++中,不存在形參,都是值傳遞的,而引用類似於Pascal中的形參。(我不知道這樣說是否恰當)。所以,用C++的時候,我就有這種思維方式:在函數調用時,如果在函數調用前後,不希望參數的值發生改變,那麼使用值參;如果希望發生改變,那麼使用形參引用。 今天的一個偶然的錯誤,原來我的想法不對。 問題簡化,
Time of Update: 2018-12-05
防止c#程式假死的方法:有兩種,一種是使用線程,還有一種是使用C#中的backgroundworker控制項,下面我將介紹用backgroundworker防止程式假死的步驟,在msdn中是這麼描述backgroundworker的作用的:BackgroundWorker作用: 允許您在單獨的專用線程上運行操作。耗時的操作(如下載和資料庫事務)在長時間運行時可能會導致使用者介面(UI)似乎處於停止回應狀態。防止c#程式假死的方法就是使用BackgroundWorker類其作用是:
Time of Update: 2018-12-05
總結一下進程的建立和終止的操作過程。看代碼: public int CallPhoneExe(string arg) //arg為進程的命令列參數 { WaitHandle[] waits =new WaitHandle[2]; //定義兩個WaitHandle值,用以控制進程的執行過程 waits[0] = HSTOP; //AutoResetEvent HSTOP = new AutoResetEvent(false);
Time of Update: 2018-12-05
其步驟如下: 建立一個PrintDialog的執行個體。如下: System.Windows.Forms.PrintDialog PrintDialog1=new PrintDialog (); 建立一個PrintDocument的執行個體.如下: System.Drawing.Printing.PrintDocument docToPrint = new System.Drawing.Printing.PrintDocument(); 設定印表機開始列印的事件處理函數.函數原形如下:
Time of Update: 2018-12-05
群裡有個無聊的人,大肆說了一道數學題.於是我也試著編程實現. 代碼如下: int a = 0, b = 0, c = 0, d = 0, x = 0, f, g, h, i, abcd, fghi; for (a = 1; a < 10; a++) { for (b = 1; b < 10; b++) { if (a =
Time of Update: 2018-12-05
在使用unity3d進行遊戲開發或者互動項目製作的時候,有3種編輯語言可供使用,不過用的最多的應該是javascript和c#兩種語言,相信很多朋友特別是新手都會很糾結於到底該用二者種的哪一個比較好,下面是老外對unity3d中這兩種語言進行的一個整體有效對比,此為第一章節,主要對比二者在變數,類,函數等常規基礎要點上的異同!This is the first post of a series that will discuss some differences