原创 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