原创 2010年11月27日~
好久沒寫東西了。。。 今天跟着boss去面試,還是挺有感觸的。 boss和李老師的專業水平確實很高,我不得不承認,只是跟我的方向不同而已,如果我做硬件或者通信方向的話收穫肯定比現在大的多的多,畢竟兩位是中國最高等研究機構的科研人員,水平確
原创 linux sticky bit 目錄權限 rwt權限
今天看到有個目錄的權限是rwxrwxrwt 很驚訝這個t是什麼,怎麼不是x或者-呢?搜了下發現: 這個t代表是所謂的sticky bit。 sticky bit: 該位可以理解爲防刪除位. 一個文件是否可以被某用戶刪除, 主要取決於該文件
原创 gdb調試多進程 gdb 多進程 多線程調試方法 gdb調試
關於gdb調試多進程很早之前就看過,但一直沒有總結很深入的學習,今天又碰到這個問題了,記錄下 記得kk跟我說過,在開發程序的時候儘量少調試,儘量少使用gdb等調試工具,儘量多的使用log等方式來定位錯誤,這樣會大大減少調試所需的時間和精力
原创 multiple definition of 變量重複定義
test-1.0使用#ifndef只是防止了頭文件被重複包含(其實本例中只有一個頭件,不會存在重複包含的問題),但是無法防止變量被重複定義。 今天遇到一個問題,與下面描述情況類似: # vi test.c -----
原创 __cdecl調用 C語言變參
__cdecl調用 在C語言中,函數調用支持不定參數,例如printf函數,可以不知道參數的個數,eg: void err_info(const char *fmt, ...) { va_list ap; va_start(ap, fm
原创 C C++全局變量初始化 initializer element is not constant 錯誤 c++中爲什麼不能對全局變量在函數外賦值
今天師弟的一個問題 //錯誤代碼 node *p; p = new node; int main(void) {…} //修改後 node *p = new node; int main(void) {…} 找了好久不知道什麼錯
原创 vim自動加載模板的插件~
又搜了下,貌似有個CVIM的插件也很N~~~學習了~~ 記得之前實習的時候新建一個文件.h .c .cpp後會自動加一些文件說明,比如文件的名字,創建日期、創建者等等一些信息,想起來使用很方便,就自己找了下怎麼做,沒想到這麼難搜,不過
原创 linux下進程ID linux下set user id和set group id總結 linux下進程的各個ID總結 user ID in process APUE 第四章
linux中每個進程有六個或者更多的ID與其關聯: real user id一般是從passwd文件中獲取的,一般是不會發生改變的,當然也可以改變。可以理解爲啓動該進程的用戶,即哪個用戶啓動了該進程,那麼該進程的re
原创 APUE 第七章 進程的運行環境
APUE第七章主要分享了進程的運行環境。主要內容包括: 1、main函數 在這節裏面主要說明了在我們平常利用的main函數是如何被調用的。其實從程序開發人員的角度會考慮這樣一個問題,編譯後 的程序爲什麼會運行?爲什麼要有main函數等等
原创 unp pipe popen函數
在unix中pipe是一種很早的進程間通訊的手段,主要用於有血緣關係的進程(例如父子進程等)。pipe是半雙工的,即數據流的方向是單向的。關於pipe的內容在unp的pipe和fifo章節進行總結吧,本文主要分析popen函數。 標準I/
原创 splint parse error!
最近使用splint的時候一直出現parse error,搜了很多資料也沒個具體的說法,而且大家很多人遇到了這個問題。。在一個國外的網站上無意間看到一個不知道是不是splint的bug了,說是變量在使用前需要先定義,不知道是不是這個意思.
原创 cppunit測試工具
前段時間用過CPPunit,但都是直接拿來用的,今天自己裝了下,測試通過,不過也花費了很多時間。。 1、下載cppunit,可以從sourceforge上找 2、解壓 tar。。。 3、安裝 ./configure make ma
原创 堆排序
對於堆排序來說,首先需要做的是要建堆,建堆是一個不斷調整堆的過程,能夠在線性時間內完成。 堆排序的過程 1、建堆,建堆是不斷調整堆的過程,從len/2處開始調整,一直到第一個節點,此處len是堆中元素的個數。建堆的過程是線性的過程,從le
原创 UNIX網絡編程 UNP 卷2 第一章
今天開始拜讀UNP這部神作了~~~ 第一章主要是簡介內容,包括對經典IPC和同步機制的描述。雖然卷2主要是講解IPC的,但這個IPC包括了平常所說的進程間通訊和同步。 PIPE FIFO Message Queue Mu
原创 C++開發工具和庫
希望採用的有CPPUNIT、log4cxx 工具包括:gcov、gprof、valgrind、splint(貌似只能用於C) 希望以後堅持使用!! http://blog.csdn.net/uestc_huan/archive/20