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-24
標籤:C++中sizeof是經常被問到的一個概念,比如,下面的幾個關於sizeof的面試題反覆出現在各大IT公司的技術面試當中,我們有必要完全理解並掌握。註:在曾經面試大公司時,我的確被問到過這樣的問題。面試題:定義一個空的資料類型,裡面沒有任何成員變數和成員函數,對該類型求sizeof,得到的結果是多少?答案:是1,為什麼不是0?空類型的執行個體中不包含任何資訊,本來求sizeof應該是0,但是當我們聲明該類型的執行個體時,它必須在記憶體中佔有一定的空間,否則無法使用這些執行個體(也就不能求s
Time of Update: 2015-04-24
標籤:在C語言中,我們經常碰到想要處理命令列的情況。當往往由於C語言字串比較難處理,最終出現各種奇怪的錯誤。現已演算法指令為例,說明C語言命令列處理的架構。演算法指令如所示:演算法指令加法ADD op1 op2減法SUB op1 op2乘法MUL op1 op2除法DIV op1 op2預期效果: 程式等待使用者輸入使用者指令,當程式鍵入演算法指令後,輸出正確的結果;如果出現非法操作,則輸出響應的出錯資訊。在main函數中,處理常式的代碼架構,do_line處理由命令列擷取的一行資料資料:1
Time of Update: 2015-04-23
標籤:c++ 物件導向 源碼 strlen 調試 調試了好久,出現了好大問題。關於虛函數和純虛函數的知識需要我們好好注意。#ifndef NEWPICTURE_H#define NEWPICTURE_H#include<iostream>using namespace std;class P_Node{friend
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-23
標籤:GCC 支援複雜的宏,它使用一種不同的文法,使你可以給可變參數一個名字,如同其它參數一樣,比如:引用#define debug(format, args...) fprintf(stderr, format, args)這種定義可讀性更強,也更容易描述。完整測試代碼:引用#include <stdio.h>#define debug(format, args...) fprintf(stderr, format,
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 #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-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-24
標籤:(一)迴圈 1、列印輸出 5 個"Hello world!" ////輸出 5 個"Hello world!" for (int i = 0; i < 5; i++) { Console.WriteLine("Hello world!"); } 2、列印輸出 1-100 的整數。
Time of Update: 2015-04-23
標籤:1)先說組元:一個資料結構,由通過逗號分割的,用於傳遞給一個程式或者作業系統的一系列值的組合。NET Framework 直接支援一至七元素的元組Tuple<T1>Tuple<T1, T2>Tuple<T1, T2, T3>Tuple<T1, T2, T3, T4>Tuple<T1, T2, T3, T4, T5>Tuple<T1, T2, T3, T4, T5, T6>Tuple<T1, T2,
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
標籤:ns3這一節主要是分析第三個例子 third.cc。 該例子包含了P2P通道,以太通道和WiFi通道。網路拓撲如下:// Default Network Topology//// Wifi 10.1.3.0// AP// * *&
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
Time of Update: 2015-04-23
標籤:為什麼我使用P1OUT ^= 0x01;和P1OUT = 0x01^是異或計算符號 所以 每次運算都是反轉的。而不不加這個運算子就是一直保持1的狀態。p1out|=bit6的意思p1out的值如果是1不變,如果是0取bit6的值p1out&=~bit6的意思是bit6這一位值取反的結果賦給p1out P1OUT |= BIT7是什麼意思定義P1.7,這和51的定義不同,51需要sbit,如果需要同時定義P1.2,P1.3,可以寫:P1OUT |=BIT2 +