原创 vc中的宏簡介- -

vc中的宏簡介- - Tag: vc    vc.net                                           記得當初閱讀候捷寫得《深入淺出MFC》這本書,裏面設計到了太多的宏,自我感覺來講,雖然

原创 mysql 中文字符集問題解決辦法

mysql 中文字符集問題解決辦法 MySQL的字符集支持(Character Set Support)有兩個方面:字符集(Character se

原创 c++虛函數之我見

通過將基類中的成員函數聲明爲虛函數,那麼子類中的同原型函數構成成爲基類中的虛函數的覆蓋版本,此時,通過指向子類的對象的基類指針(或者引用)調用該虛函數,實際被調用函數版本的由指針(或者引用)所指向的對象決定,而於指針(引用)本身的類型無關

原创 從B 樹、B+ 樹、B* 樹談到R 樹(轉載)

 轉載自:http://blog.csdn.net/v_JULY_v  第一節、B樹、B+樹、B*樹 1.前言: 動態查找樹主要有:二叉查找樹(Binary Search Tree),平衡二叉查找樹(Balanced Binary S

原创 linux2.6.29 啓動過程詳細分析

linux2.6.29 啓動過程詳細分析    突然心血來潮,想自己寫個模塊,於是就把linux2.6.29的啓動過程有分析了一下,整理出來和大家分享下。 linux的啓動大體上可以分幾個步驟: 第一部分 grub部分,內

原创 linux下Makefile

什麼是makefile?或許很多Winodws的程序員都不知道這個東西,因爲那些Windows的IDE都 爲你做了這個工作,但我覺得要作一個好的和 professional的程序員,makefile還是要懂 。這就好像現在有這麼多的H

原创 GCC編譯過程

GCC編譯過程 gcc的編譯流程分爲四個步驟,分別爲:· 預處理(Pre-Processing)· 編譯(Compiling)· 彙編(Assembling)· 鏈接(Linking) 以hello.c爲例子,在這四個步驟中可以設

原创 gcc參數詳解

gcc and g++分別是gnu的c & c++編譯器 gcc/g++在執行編譯工作的時候,總共需要4步  1.預處理,生成.i的文件[預處理器cpp]  2.將預處理後的文件不轉換成彙編語言,生成文件.s[編譯器egcs]  3.有彙

原创 Boost 庫

Boost 庫很不錯,所以我今天就安了它一下下。  Boost 庫不是 C++ 標準庫的一部分(據說在下一版本的 C++ 標準會採納它),但它有一些標準庫所沒有的很有用的一些功能,比如我非常需要的正則表達式( Regular Expr

原创 linux下的靜態庫和動態庫

庫從本質上來說是一種可執行代碼的二進制格式,可以被載入內存中執行。庫分靜態庫和動態庫兩種。  靜態庫和動態庫的區別 1. 靜態函數庫     這類庫的名字一般是libxxx.a;利用靜態函數庫編譯成的文件比較大,因爲整個 函數庫的

原创 WinAPI【Win32 系統入口函數介紹】WinMain DllMain

WinMain函數 WinMain函數的原型聲明如下: int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine,int nC

原创 Linux系統中靜態庫和動態庫的生成和使用

Linux系統中靜態庫和動態庫的生成和使用 一、靜態庫的創建和使用: 1、生成靜態庫 :庫名 libmylib.a ar rcs libmylib.

原创 linux LD 連接器

ld,即GNU的連接工具,用於將各目標文件合併在一起,並重新安排他們的數據以及符號的引用,常常是程序編譯的最後一步。 ld scripts 即ld腳本。ld 腳本的主要目的是要描述怎樣將輸入文件的各段印象到輸出文件中去。它控制輸

原创 c和c++的include

#include相信學習和使用c++的同學都熟悉,今天深入學習一下。 #include "" 是先從本地目錄開始尋找,然後去找系統路徑。 #include <> 是先從系統目錄開始尋找,然後從本地目錄尋找。 其作用是在系統編譯之前,將包

原创 boost庫的常用組件的使用

1.boost::any boost::any是一種通用的數據類型,可以將各種類型包裝後統一放入容器內 最重要的它是類型安全的。有點象COM裏面的variant. 使用方法: any::type() 返回包裝的類型 any_cast