原创 #define的用法體會

#define 創建一個宏,該宏是標識符或參數化標識符與標記字符串的關聯。 在定義宏之後,編譯器可用標記字符串替換源文件中標識符的每個匹配項。 語法 #define identifier token-string  #define ide

原创 C++中sizeof的用法

         最近看到一些網上的sizeof的用法總結,但是自己試了試,發現好多都是錯的。 這裏重新總結一下,並有程序作證: 下面的程序都是在32位Windows系統下的測試: #include<iostream> using nam

原创 C# 1.數組心得

數組的定義 1.     一維數組 int[]a=new int[10]; 2.     多維數組 二維: int[, ] a =new int[10,10]; a[0,0]=5; 三維: int[, , ] a=new int[10,1

原创 C++中auto_ptr智能指針

C++中的auto_ptr(俗稱智能指針)所做的事情,使用起來就像普通指針,但當其動態分配內存時,不再需要考慮清理問題。當它的生存期結束時,系統會自動清理它指向的內存。   其實auto_ptr是一個模版類(注意實質上還是一個類)。主要解

原创 字符編碼筆記:ASCII,Unicode和UTF-8

1. ASCII碼 我們知道,在計算機內部,所有的信息最終都表示爲一個二進制的字符串。每一個二進制位(bit)有0和1兩種狀態,因此八個二進制位就可以組合出256種狀態,這被稱爲一個字節(byte)。也就是說,一個字節一共可以用來表示

原创 關於C++代碼緩衝區溢出

緩衝區溢出通常表現爲一個最爲常見的漏洞而存在於今天的各種軟件之中,黑客可以用惡意的輸入,從而更改程序的執行流程,由此入侵相應的進程、電腦、或整個域。如果進程運行於一個高度受信的賬戶之下,如管理員或本地系統賬戶,那麼黑客帶來的破壞將是極其

原创 C++中的友元的體會

友元:假設A中聲明瞭B是我的朋友,則在B內就可以使用了我(A)的一切數據,包括private類型數據。 友元的出現破壞了類的封裝和隱藏性。   C++中的友元分爲:友元函數和友元類 1. 友元函數: 在類中聲明,在類外定義: class

原创 C++之內部類

1. 內部類的概念 如果一個類定義在另一個類的內部,這個內部類就叫做內部類。注意此時這個內部類是一個獨立的類,它不屬於外部類,更不能通過外部類的對象去調用內部類。外部類對內部類沒有任何優越的訪問權限。 即說:內部類就是外部類的友元類。注意

原创 C++之枚舉

1. 聲明枚舉類型格式 enum Day{ Mon,Tue=5,Wed};//Mon=0;Tue=5;Wed=6 enumDay1{Mon1,Tue1,Wed1};//Mon1=0;Tue1=1;Wed1=2 enum {_Mon=2,_

原创 Unix網絡編程學習筆記之第1章 簡介

一、一個簡單的時間獲取客戶端 #include "unp.h" #define MAXCON 50 #define MAXLINE 1024 #define PORT 13 void err_sys(const char* s) {

原创 DLL的前世今因

網上的有關DLL的文章有很多,也很雜。這裏我花了一段時間,查了資料,把各種版本自己動手試了試。以下是我的學習筆記,希望對大家有所幫助。 DLL:動態鏈接庫。 動態鏈接庫就是一種別人已經寫好的代碼(一般是函數或類),並且已經編譯和鏈接好了,

原创 C#2.屬性心得

屬性的本質:就是對類中的變量的屬性(只讀、只寫、讀寫)進行控制。 屬性也可以看成“變量”。 1.     普通屬性     class A {         privateint a;         privateint b;   

原创 C++數組解析

C++數組:常類型數組和類對象數組   常類型數組: 1. 數組的定義和初始化: 一維數組: 1>        //stack--------------------------------------------       

原创 C++之模板

C++模版分爲函數模版和類模版。其實模版就是一種對類型進行參數化的工具。   一、函數模板 1. 函數模板的聲明定義 Template<typename/class T1,typename/class T2,….> 返回類型  函數名(函

原创 C++之TR1::function

Tr1::function的介紹 它是一個類模板,類的成員變量是一個函數指針。可以把它看作一個智能函數指針(和shared_ptr智能指針對比着理解)。   一. 頭文件 #include<functional>   二. 使用 //t.