Time of Update: 2015-04-24
標籤:c 數組 排序 數字交換 使用C實現數組中元素的排序,使得數組中的元素從小到大排列。只不過在這個過程中出了一點小問題,在C中進行數字交換的時候,必須要使用指標的,不能使用引用。在後面的文章中,我要學習一個在C中的引用和指標的區別。下面看一下My Code吧。#include <stdio.h>void swap(int *a,int
Time of Update: 2015-04-24
標籤:effective c++ new delete 《Effective C++》第八章:定製new和delete瞭解new-handler的行為。new和delete不是函數,是申請和釋放記憶體的操作符。當new提出獲得記憶體申請失敗時會發生什嗎?老舊的編譯器是返回null指標。現在呢,如果申請失敗,會先調用一個錯誤處理函數,那就是new-handler。
Time of Update: 2015-04-23
標籤:子類和父類傳回值參數相同,函數名相同,有virtual關鍵字,則由對象的類型決定調用哪個函數。子類和父類只要函數名相同,沒有virtual關鍵字,則子類的對象沒有辦法調用到父類的同名函數,父類的同名函數被隱藏了,也可以強制調用父類的同名函數class::funtion_name。子類和父類參數不同,函數名相同,有virtual關鍵字,則不存在多態性,子類的對象沒有辦法調用到父類的同名函數,父類的同名函數被隱藏了,也可以強制調用父類的同名函數class::funtion_name。子類和父類
Time of Update: 2015-04-23
標籤:隱藏:是指衍生類別的函數屏蔽了與其同名的基類函數,規則如下:(1)如果衍生類別的函數與基類的函數同名,但是參數不同。此時,不論有無virtual關鍵字,基類的函數將被隱藏(注意別與重載混淆)。 很簡單略去(2)如果衍生類別的函數與基類的函數同名,並且參數也相同,但是基類函數沒有virtual關鍵字。此時,基類的函數被隱藏(注意別與覆蓋混淆)。 1 #include <iostream> 2 using namespace std; 3
Time of Update: 2015-04-24
標籤:%d - 整形%f - 浮點型%u - unsigned%o - 8進位%x - 16進位%d整型輸出,%ld長整型輸出,%o以八位元形式輸出整數,%x以十六進位數形式輸出整數,%u以十進位數輸出unsigned型資料(無符號數)。%c用來輸出一個字元,%s用來輸出一個字串,%f用來輸出實數,以小數形式輸出,%e以指數形式輸出實數,%g根據大小自動選f格式或e格式,且不輸出無意義的零。c++ 列印輸出
Time of Update: 2015-04-24
標籤:一直對C++中的delete和delete[]的區別不甚瞭解,今天遇到了,上網查了一下,得出了結論。做個備份,以免丟失。 C++告訴我們在回收用 new 分配的單個對象的記憶體空間的時候用 delete,回收用 new[] 分配的一組對象的記憶體空間的時候用 delete[]。 關於 new[] 和 delete[],其中又分為兩種情況:(1) 為基礎資料型別 (Elementary Data Type)分配和回收空間;(2) 為自訂類型分配和回收空間。
Time of Update: 2015-04-23
標籤:1.下載Htmlcxx,http://sourceforge.net/projects/htmlcxx/2.解壓htmlcxx-0.85.tar.gz3.開啟htmlcxx.vcproj,注意是htmlcxx.vcproj,不是下面的htmlcxxapp.vcproj4.使用VS開啟htmlcxx.vcproj,需要對項目進行轉換5.選擇編譯模式:Debug或Release模式,具體由需要使用到Htmlcxx庫檔案的項目的編譯模式決定,但注意Debug對Debug,Release對Rele
Time of Update: 2015-04-24
標籤:關鍵字extern static const typedef define sizeof
Time of Update: 2015-04-24
標籤:幾個容易混淆的概念:指標常量:即指標本身的值是不可改變的,而指標指向的變數的值是可以改變的;常量指標:即指標指向的變數的值是不可改變的,而指標本身的值是可以改變的;
Time of Update: 2015-04-23
標籤:大數階乘。代碼比較簡單。#include<stdio.h>#include<string.h>#define MAXN 25000 // 如果你的階乘N比較大,建議大一點int result[MAXN];int main(){int i,j,n;scanf("%d",&n);// memset函數的作用將某一段記憶體設定成指定的值// 參數1:記憶體首地址 參數2:指定的值
Time of Update: 2015-04-23
標籤:產生一定範圍隨機數的通用表示公式要取得[a,b)的隨機整數,使用(rand() % (b-a))+ a;要取得[a,b]的隨機整數,使用(rand() % (b-a+1))+ a;要取得(a,b]的隨機整數,使用(rand() % (b-a))+ a + 1;通用公式:a + rand() % n;其中的a是起始值,n是整數的範圍。要取得a到b之間的隨機整數,另一種表示:a + (int)b * rand() / (RAND_MAX + 1)。要取得0~1之間的浮點數,可以使用rand()
Time of Update: 2015-04-24
標籤:c++ printf strlen sizeof c記憶體申請 作為一個java開發人員,由於實際需要最近開始接觸C++,這是最近接觸C++碰到的一些痛點和易錯點,整理如下,給自己和其他C++的初學者····通過本文,你可以學到:1)浮點值的上溢和下溢2)浮點數
Time of Update: 2015-04-23
標籤: 1. 代替#define。 講到用const來代替#define,為什麼要這樣做呢,當然是const比#define更好啦,一個很明顯區別就是const有資料類型,可以進行型別安全檢查,而#define只是簡單的替換,並這個功能。所以我們就盡量使用
Time of Update: 2015-04-23
標籤: 1 #include <iostream> 2 using namespace std; 3 class A 4 { 5 public: 6 A () 7 { 8 cout<<"A 構造 "<<endl; 9 } 10 virtual ~A() // 定義虛解構函式 導致原來析構順序發生變化11 {12 cout<<"A
Time of Update: 2015-04-23
標籤:前方預警,不敢保證代碼品質。 錯誤碼樣本: 1 /// <summary> 2 /// 尋找順序表第i個位置的元素 3 /// 在顯示情況中,我們更常用下標 4 /// </summary> 5 /// <param name="i"></param> 6 /// <returns></returns> 7
Time of Update: 2015-04-24
標籤:在判斷ComBox是否有選擇條目(Item)時,判斷出錯,原因在於SeletedItem.ToString()存在問題,根本就不能轉為String,去掉即可。null 關鍵字是表示不引用任何對象的Null 參考的文字值。null 是參考型別變數的預設值。那麼也只有引用型的變數可以為NULL,如果 string s=null,的話,是不可以的,因為s是實值型別的。另外,注意null與""及String.Empty的區別。三種常用的字串判空串方法:Length法:bool isEmpty =
Time of Update: 2015-04-23
標籤:環境:vs2012MVC4項目,mysql server5.6準備:bugfree的資料庫匯出後.sql檔案,禪道7.1的資料庫檔案基本過程:這是個笨辦法,也沒有最佳化過代碼,匯入資料時候比較慢。禪道只支援匯入bugfree1.x、bugfree2.x的資料,我這個是bugfree3,只能這樣做一遍了。這個樣本只匯出原bugfree中的使用者、產品、模組、bug、Action、附件。1、先把bugfree的資料庫匯入到mysql
Time of Update: 2015-04-24
標籤:ns3 乙太網路 p2p 這一小節我們來看看第三個例子,這個例子應用了一個P2P通道和一個實現CSMA的以太通道。網路拓撲如下:// Default Network Topology//// 10.1.1.0// n0 -------------- n1 n2
Time of Update: 2015-04-24
標籤:c編程 資料結構 C與記憶體段:
Time of Update: 2015-04-23
標籤:複合 compositionobject-c中,複合是通過包含作為執行個體變數的對象指標實現的。嚴格的說,只有對象間的組合叫複合。以汽車模型為例,1輛汽車(Car)需要1台發動機(Engine)和4個輪胎(Tire),這裡不去研究真正的輪胎和發動機的物理模型,而僅包含方法的類來輸出各自代表的含義:輪胎的對象說它們是輪胎,發動機的對象說它們是發動機。1 @interface Car : NSObject2 {3 Engine *engine;4 Tyre *tire;5 }6