原创 動態庫之全局對象、靜態對象

我們都知道,全局對象是相對局部對象、靜態對象而言的,具體的定義如下: 局部對象就是隻在局部使用比如在函數裏,複合語句裏,出了局部環境就不存在了。   靜態對象分爲靜態全局對象和靜態局部對象:靜態局部對象和局部對象的用法類似,但其在退出整個

原创 makefile和Makefile是等效的

    makefile和Makefile是等效的 $mv makefile Makefile $make gcc -c main.c gcc -c liu.c gcc -c generatedatafi

原创 很有用的資源

關於 C++,系統,界面開發: http://www.cnblogs.com/lzjsky/archive/2010/09/08/1821529.html

原创 跟我一起寫 Makefile

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

原创 opal ptlib 的編譯 和分析

VS2008下編譯ptlib和opal Opal作爲SIP協議棧和新的H323協 議棧,而且以原來的確openh323開發人員爲班底,在VoIP當 有很大的潛力,由於早期研究過一些openh323,現在更喜歡SIP協 議,所以初

原创 gcc/g++ 編譯器使用簡介(包含交叉編譯器)

GNU CC(簡稱gcc)是GNU項目中符合ANSI C標準的編譯系統,能夠編譯用C、C++、Object C、Jave等多種語言編寫的程序。gcc又可以作爲交叉編譯工具,它能夠在當前CPU平臺上爲多種不同體系結構的硬件平臺開發軟件,非

原创 ubuntu 9.10安裝後配置全攻略(不斷更新中)-root登錄 vi配置修復 apt-get源 字體修改 輸入法 NetBeans亂碼

  ubuntu 9.10安裝後配置全攻略(不斷更新中)-root登錄 vi配置修復 apt-get源 字體修改 輸入法 NetBeans亂碼 新裝了Ubuntu9.10,爲了更好的使用Ubuntu

原创 論C++構造函數中的不合理設計

 在C++中,構造函數是一個在構件對象的時候調用的特殊的函數,其目的是對對象進行初始化的工作,從而使對象被使用之前可以處於一種合理的狀態。但是,構造函數的設計並不完美,甚至有些不合理的特性。比如說,限定構

原创 Linux 下的 gcc, g++ 編譯器

 Linux自帶GCC   和   g++的 GCC參數詳解   gcc   and   g++分別是gnu的c   &   c++編譯器   gcc/g++在執行編譯工作的時候,總共需要4步  

原创 在Linux裏設置環境變量的方法(export PATH)

一般來說,配置交叉編譯工具鏈的時候需要指定編譯工具的路徑,此時就需要設置環境變量。例如我的mips-linux-gcc編譯器在“/opt/au1200_rm/build_tools/bin”目錄下,build_tools就是我的編譯工具,

原创 多進程,多線程在 Window 和 Unix 下的通信,同步與互斥

        Window 環境: 1. 多進程通信:匿名管道,命名管道,共享內存,文件映射,郵件槽,剪貼板,動態數據交換,對象連接和嵌入,動態連接庫,遠程過程調用,NetBios函數,Sockets, WM_COPYDATA消息。 參

原创 doc

一個程序員的創業歷程  http://zouhui.blog.51cto.com/3827922/775880

原创 文件操作 Q&A

1.Q:使用 fopen("文件路徑", "r") 打開音頻文件,並用 fread 讀取時,會發現文件不會被完全讀取。      A:fopen 的第二個參數 mode ,除了在 MSDN 上列出的幾種類型外,在打開非文本文件時,需要加上

原创 【轉】C++靜態成員小結

 類中的靜態成員真是個讓人愛恨交加的特性。我決定好好總結一下靜態類成員的知識點,以便自己在以後面試中,在此類問題上不在被動。 靜態類成員包括靜態數據成員和靜態函數成員兩部分。 一 靜態數據成員: 類體中的數據成員的聲明前加上stat

原创 動態庫的靜態和動態加載方法

Linux 環境: 1. 動態加載:頭文件 #include <dlfcn.h>     流程:(1)//獲取庫句柄                        HANDLE hModule = dlopen(szPath, RTLD_