Time of Update: 2015-04-05
標籤:首先來看這樣一段程式: 1 #include<iostream> 2 using namespace std; 3 int main(){ 4 char *s = "hello world"; 5 6 cout << s << endl; 7 s[0] = ‘B‘; 8 cout << s << endl; 9 return 0;10
Time of Update: 2015-04-05
標籤:厄密多項式 遞迴 /* 厄密多項式是這樣定義的: n <= 0時,h(n(x)) = 1; n = 1時,h(n(x)) = 2*x; n >= 2時,h(n(x)) = 2*x*(h(n-1)(x)) - 2*(n-1)*(h(n-2)(x));編寫遞迴函式,函數應該和下面的函數原型匹配:int hermite(int n, int x)*/#include
Time of Update: 2015-04-05
標籤:最大公約數/*編寫一個函數,傳入a,b兩個int類型的變數,返回兩個值的最大公約數。例如:輸入傳入(0 , 5)函數返回5,傳入(10 , 9)函數返回1,傳入(12 , 4)函數返回4*/#include <stdio.h>int yue( int x, int y ){int temp,min;if( x > y ){temp = x;x = y;y = temp;}min = x;if( min == 0 )return y;while( min != 0
Time of Update: 2015-04-05
標籤:1.關於main 函數中的 return 0 C99標準中,main 函數的傳回值類型必須是 int ,這樣傳回值才能傳遞給程式的啟用者(如作業系統)。如果 main 函數的最後沒有寫 return 語句的話,C99 規定編譯器要自動在產生的目標檔案中(如 exe 檔案)加入return 0; ,表示程式正常退出。儘管如此有人會為了移植性在main函數後面加上return
Time of Update: 2015-04-05
標籤:1. 由於C#中之類只能繼承一個類,要想實現繼承不同類的特性,就必須用介面(interface),介面裡面的方法都是public,但沒有具體實現; 2. 當繼承一個介面時,就必須實現該介面的所有方法; 3. 當繼承多個借口且方法有重名時,就必須對重名的第二個方法顯式定義,此時預設為public,當調用顯式定義的方法時,需要將執行個體upcast。 4. 介面的成員資料能用property來掩藏,get與set能對其進行操作; 5.
Time of Update: 2015-04-05
標籤:c++1 基本概念1.1 meta program 元程式可以用meta program產生object program, 也可以object program作為資料看待,從而組裝出更大的object program 元程式是處理常式的程式,如大家熟悉的編譯器、解譯器、類型檢查器、定理證明器、程式產生器、轉換系統和程式分析器等等1.2 object program
Time of Update: 2015-04-05
標籤:c++ enum metaprogramming 2.1 用enum做數值計算下面兩篇文章都介紹了模板元編程,enum是其最重要的基本工具 http://www.codeproject.com/Articles/3743/A-gentle-introduction-to-Template-Metaprogramming https://www10.inform
Time of Update: 2015-04-05
標籤:metaprogramming c++ 2.2 loop unrolling 迴圈展開前面enum一節介紹的是和template聯合,引發編譯器遞迴的奇妙作用。template本身無需enum配合也可以達到遞迴的效果。// test template recursive for loop unrolling cout << "test 2: template recursive
Time of Update: 2015-04-05
標籤:c++ metaprogramming 2.3 if 替代將if語句放在編譯期執行,可以用模板特化的方式實現。下面是調用代碼:// test ifcout << "test if" << endl;If<false>::Run();輸出結果為:test ifit‘s false模板類的實現如下:template<bool
Time of Update: 2015-04-05
標籤:使用ssh2實現shell自動化測試,實際工作中遇到非常多。各種語言都有相應的庫可以使用。比如,c/c++語言可以使用libssh2;python可以使用paramkio庫等。但這些庫網上的協助,都不是很全,都比較淺顯。shell自動化,最基本的三個需求,一個是適合多重類型的作業系統;二是要能夠支援互動式shell,比如使用sudo執行時,需要輸入密碼;三是讀資料時要非阻塞的。paramkio好像不支援互動式(shell命令不需要再根據輸出輸入不同的參數,實際上,這種情況遇
Time of Update: 2015-04-05
標籤:小明正看著 203879 這個數字發獃。 原來,203879 * 203879 = 41566646641 這有什麼神奇呢?仔細觀察,203879 是個6位元,並且它的每個數位上的數字都是不同的,並且它平方後的所有數位上都不出現組成它自身的數字。 具有這樣特點的6位元還有一個,請你找出它! 再歸納一下篩選要求: 1. 6位正整數 2.
Time of Update: 2015-04-05
標籤: 插入排序和歸併排序是演算法導論先講到的兩中排序方法。
Time of Update: 2015-04-05
標籤:當我們要對C中一組資料進行排序是常見的排序方法有冒泡法、選擇法、插入法 冒泡排序法(升序):假設一組資料a[0]、a[1]、a[2]、a[3]...a[n],第一輪:先比較a[0]與a[1]、a[1]與a[2]...a[i]與a[i+1]...a[n-1]與a[n]的大小,如果a[i]與a[i+1]不是升序(即a[i] >
Time of Update: 2015-04-05
標籤:自我感覺代碼寫的比較亂,這方面要好好注意一下。總結:1.在使用vector<int>::size_type 類似的類型時,千萬要注意迴圈的條件判斷,很容易發生溢出的危險!所以我最後很懶的選擇使用int - -。2.下標表示和元素個數表示之間的細微差別。下標之間的變換關係: 父節點 parent(i)=(i-1)/2; 左孩子 left(i)=2*i+1;右孩子 right(i)=2*i+2class Max_Heap{
Time of Update: 2015-04-05
標籤:部分dll函數是需要回調的,因此我們在Managed 程式碼中調用的時候,必須先建立回呼函數,然後將該函數的指標作為參數傳遞給dll函數。以下以EnumWindows函數為例,示範了使用回呼函數的方法:一 找到函數簽名EnumWindows具有以下籤名: BOOL EnumWindows(WNDENUMPROC lpEnumFunc,LPARAM lParam);其中 lpEnumFunc 就是應用程式定義的回呼函數的指標:BOOL CALLBACK
Time of Update: 2015-04-05
標籤:C#中介面與抽象類別很相似,他們都無法執行個體化自己的對象,但是他們也有很重要的區別。Interface與Abstract
Time of Update: 2015-04-05
標籤:在上一篇 c# 如何調用非託管函數 中介紹了調用非託管函數的簡單方法,其中傳遞的都是簡單的實值型別,如uint等。本篇將介紹如何傳遞結構或類到非託管函數。以系統函數 GetSystemTime 為例,以下分別示範了如何傳遞結構和類。一 傳遞結構 參考MSDN可以知道他的定義為:void WINAPI GetSystemTime(__out LPSYSTEMTIME lpSystemTime); 其中LPSYSTEMTIME 就是一個結構體: C++-Code: typedef
Time of Update: 2015-04-05
標籤:OOP的三大支柱:(1)封裝 (2) 繼承 (3)多態C#中的封裝,這裡說明一下靜態類和屬性。靜態類:靜態類,不能執行個體化,而且是密閉的,不能從它衍生類別型,也無構造方法。靜態類的作用:由於C#中不允許有全域方法,而有時候卻恰恰需要一些工具類來實現一些比如數學計算的事情,這個時候靜態類便派上了用場。屬性及其作用:羅凱老師在Java課上對屬性的解釋是“Property: something that holds
Time of Update: 2015-04-05
標籤:示範代碼:public class Program { static void Main(string[] args) { var txt = "hello"; Console.WriteLine(txt.GetString()); var inttxt = "123"; Console.WriteLine(inttxt.GetInt());
Time of Update: 2015-04-05
標籤: 平時對字串的操作的是很多的,瞭解下常用的字串函數會使 c 編程變得很快捷!這裡適當整理一下,方便以後參考。使用時,會用到大量指標的操作,注意加標頭檔:#include <string.h> 一、str 系列1.strtokextern char *strtok( char *s, const char *delim