原创 C++中的public,private,protected訪問

當private,public,protected單純的作爲一個類中的成員權限設置時: private: 只能由該類中的函數、其友元函數訪問,不能被任何其他訪問,該類的對象也不能訪問.  protected: 可以被該類中的函數、子類

原创 函數指針奇怪的地方

如下代碼: int add(int a, int b) {      return (a+b); } int sub(int a, int b,int c){    c= c + 1;    return (a-b);} void mai

原创 C++ protected的訪問權限問題

轉載,釋然讀C++ Primer 心中疑惑: http://www.cnblogs.com/harlentan/archive/2011/03/05/2006444.html 關於C++中protected的訪問權限的討論已經是一個很

原创 Python內置函數(轉)

Python是一門很簡潔,很優雅的語言,其很多內置函數結合起來使用,可以使用很少的代碼來實現很多複雜的功能,如果同樣的功能要讓C/C++/Java來實現的話,可能會頭大,其實Python是將複雜的數據結構隱藏在內置函數中,用C語言來實現

原创 setjmp()和longjmp()--c的非本地跳轉

函數原型 //函數原型 #include int setjmp(jmp_buf env); int longjmp(jmp_buf env,int retval); setjmp 函數在evn 緩衝區中保存當前調用環境,供後面的l

原创 文本文件與二進制文件區別

一、文本文件與二進制文件的定義     大家都知道計算機的存儲在物理上是二進制的,所以文本文件與二進制文件的區別並不是物理上的,而是邏輯上的。這兩者只是在編碼層次上有差異。簡單來說,文本文件是基於字符編碼的文件,常見的編碼有ASCII

原创 利用hostent Structure打印ip地址

首先參閱MSDN關於hostent結構的定義: typedef struct hostent { char FAR *h_name; /* official name of host */ char

原创 使用waitpid避免殭屍進程

當我們寫服務器程序時,需要考慮服務器通常會運行很長時間,所以必須要包括一個SIGCHLD處理程序,來回收僵死子進程的資源。 因爲當SIGCHLD處理程序執行時,SIGCHLD信號是阻塞的,而UNIX信號是不排隊的,所以SIGCHLD處理程

原创 CentOS下安裝Ice-3.5.1

設置Linux環境變量 功能說明:設置或顯示環境變量。 語  法:export [-fnp][變量名稱]=[變量設置值] 補充說明:在shell中執行程序時,shell會提供一組環境變量。export可新增,修改或刪除環境變量,供後續

原创 Python Import機制備忘-模塊搜索路徑(sys.path)、嵌套Import、package Import

最近在看《Python源碼剖析》,對Python內部運行機制比以前瞭解的更深入了,感覺自己有機會也可以做個小型的動態腳本語言了,呵呵,當然是吹牛了。目的當然不是創造一個動態語言,目的只有一個:更好的使用Python。看到模塊導入那塊的時

原创 Project : error PRJ0019: 某個工具從以下位置返回了錯誤代碼: "MOC **.h"

最近在用VS2008+QT編譯一個工程時遇到以下錯誤: 解決辦法: 出問題的.h文件右擊【屬性】-【配置屬性】-【自定義生成步驟】-【常規】-【命令行】中命令如下: _(QTDIR)\bin\moc.exe  修改爲: "$(QTDI

原创 緩存IO和非緩衝IO

先稍微瞭解系統調用的概念 系統調用(system call),每個操作系統都在內核裏有一些內建的函數庫,這些函數可以用來完成一些系統系統調用把應用程序的請求傳給內核,調用相應的的內核函數完成所需的處理,將處理結果返回給應用程序,如果沒有系

原创 Python3.x和Python2.x的區別(轉)

這個星期開始學習Python了,因爲看的書都是基於Python2.x,而且我安裝的是Python3.1,所以書上寫的地方好多都不適用於Python3.1,特意在Google上search了一下3.x和2.x的區別。特此在自己的空間中記錄

原创 VC編譯時的一些問題

VC編譯選項 多線程(/MT) 多線程調試(/MTd) 多線程 DLL (/MD) 多線程調試 DLL (/MDd) C 運行時庫 庫文件 Single thread(static link) ML

原创 函數的參數傳遞

首先要明白函數體是一個作用域,函數的形參爲函數提供了已命名的局部存儲空間。形參是在函數的形參表中定義的,由調用函數時傳遞給函數的實參初始化。每次調用函數時,都會重新創建該函數所有的形參,此時所傳遞的實參將會初始化對應的參數。形參的初始化