摘要:
不同體系結構的CPU,數據在內存中存放的排列順序是不一樣的。存儲器中對數據的存儲是以字節(Byte)為基本單位的,因此,字(Word)和半字(Half-Word)在存儲器中就有兩種次序,分別稱為:大端模式(Big Endian)和小端模式(Little Endian)。大端存儲模式是指字或半字的最高字節(Most Significant Bit,MSB)存放在內存的最低位字節地址上,而字數據的低字節則存放在高地址中。打個比方,有一個字為0x12345678,這個字由4個字節組成,從高位到低位的次序為:0x12,0x34,0x56,0x78。如果把這個字存放在以0x00000000起始的內存中,
閱讀全文
摘要:
//這里將一個十進制的數轉化為2~9間任意進制的數//將十進制數val轉化為k進制數,將得到的字符串放在str中void change(int val, int k, char* str){ int i = 0; for( ; val>0; ++i,val/=k) str[i] = val % k + '0'; str[i] = '\0'; char temp; for(int j=0; j<=i/2; j++) { temp = str[j]; str[j] = str[i-j-1]; str[i-j-1] = temp; }}
閱讀全文
摘要:
class A { int a; } class B { char b; };class C { char a; int b; }; cout 32,補齊一共是12個字節。
閱讀全文
摘要:
常量指針,就是指向常量的指針,關鍵字const出現在 * 左邊,表示指針所指向的地址的內容是不可修改的,但指針自身可變。 指針常量,指針自身是一個常量,關鍵字const出現在 * 右邊,表示指針自身不可變,但其指向的地址的內容是可以被修改的。例: 常量指針: const char* ptr = “hello”; 指針常量: char* const ptr = “hello”;另外常量指針有兩種寫法:const既可寫在類型前,又可寫在類型后。如上面的例子,常量指針:char const * ptr = “hello” 也是正確的。最后再舉個例子,與迭代器經常在一起用。 若希望迭代器所指向的東西不
閱讀全文
摘要:
常量必須在構造函數的初始化列表里面初始化或者將其設置為static。如:(錯誤的類聲明)class A{ const int Size = 0;}正確的程序如下:class A{ A() { const int Size = 0; }}或者:class A(){ static const int Size = 0;}數據成員可以分靜態變量、非靜態變量兩種.靜態成員:靜態類中的成員加入static修飾符,即是靜態成員.可以直接使用類名+靜態成員名訪問此靜態成員,因為靜態成員存在于內存,非靜態成員需要實例化才會分配內存,所以靜態成員不能訪問非靜態的成員..因為靜態成員存在于內存,所以非...
閱讀全文
摘要:
說起來真慚愧,去年在博客園注冊了個賬號后只發了2、3篇博客后就一直沒管了。時間很快,轉眼間已經大四了,找工作的熱潮也已經過去了一大半,一直被鄙視的我都感覺有點像得了面試恐懼癥了。今天下午又要去面試了,剛剛去看了同學寫的一篇面經,發現他的博客幾乎每天都有更新,雖然每篇寫的不多,但是他都把自己學習的東西記錄下來了。我很仔細的看完了他的博客,看完感覺自己也應該給自己留下一些記憶,不然都忘了自己這段時間都在干些什么了,時間一久感覺有些日子都空白了。 說到找工作,下面給大家分享一下自己這段時間來的經歷和學習到的一些東西,雖然寫得不怎么樣,但是感覺對于一些應屆畢業生還是挺有用的(大神除外),寫得不好...
閱讀全文
摘要:
很久很久以前,有一群人,他們決定用8個可以開合的晶體管來組合成不同的狀態,以表示世界上的萬物。他們看到8個開關狀態是好的,于是他們把這稱為"字節"。再后來,他們又做了一些可以處理這些字節的機器,機器開動了,可以用字節來組合出很多狀態,狀態開始變來變去。他們看到這樣是好的,于是它們就這機器稱為"計算機"。開始計算機只在美國用。八位的字節一共可以組合出256(2的8次方)種不同的狀態。他們把其中的編號從0開始的32種狀態分別規定了特殊的用途,一但終端、打印機遇上約定好的這些字節被傳過來時,就要做一些約定的動作。遇上00x10, 終端就換行,遇上0x07, 終
閱讀全文
摘要:
在書上看到將c++類打包成DLL提供調用,自己也寫了個很簡單的程序。(VC++6.0的集成開發平臺)實現一個DLL動態鏈接庫,先創建一個“Win32 Dynamic-Link Library”工程,工程名為“MathDLL”。選擇創建一個“空”的工程。編寫頭文件:SimpleMath.h 代碼如下:#ifndef _SimpleMath_Include#define _SimpleMath_Includeclass SimpleMath{ public: int _declspec(dllexport) Add(int a, int b); int _declspec(dllex...
閱讀全文