原创 職業生涯感悟

我屬於一直潛水的那種,偶爾會上傳或者下載一點資料。看到了家人不少的關於職業生涯的討論,也感覺很受啓發。所以也想着給自己一個挑戰,那就是把自己這方面的感

原创 恰當使用斷言

斷言assert 是僅在Debug 版本起作用的宏,它用於檢查“不應該”發生的情況。 斷言用來檢測調用者(程序員)的調用合理性,如輸入參數,輸出參數等,而不是用來檢測執行時的錯誤。對於內存分配失敗,文件句柄和其他運行錯誤不事宜用斷言,應該

原创 GNU ld連接器說明

概述 ******** 'ld'把一定量的目標文件跟檔案文件連接起來,並重定位它們的數據,連接符號引用.一般,在編譯一個程序 時,最後一步就是運行'ld'. 'ld'能接受連接命令語言文件,這是一種用AT&T的連接編輯命令語言的

原创 Linux內存點滴 用戶進程內存空間

原文出處:http://www.perfgeeks.com/?p=770 經常使用top命令瞭解進程信息,其中包括內存方面的信息。命令top幫助文檔是這麼解釋各個字段的。 VIRT , Virtual Image (kb) RES,

原创 初步分析make的一個問題:Argument list too long

一個同事在編譯loadmodule時遇到了一個問題 gmake: execvp: /bin/sh: Argument list too long gmake: *** [     .o] Error 127   這種情況以前並沒有遇到

原创 關於gcc、glibc和binutils模塊之間的關係

關於gcc、glibc和binutils模塊之間的關係,以及在現有系統上如何升級的總結 一、關於gcc、glibc和binutils模塊之間的關係 1、gcc(gnu collect compiler)是一組編譯工具的總稱。它主要完成

原创 gdb 技巧

將gdb調試時候的輸出寫入指定文件,以方便調試結束後分析 set logging file mylog.txt set logging on  

原创 爲什麼程序退出前還要釋放動態申請的內存資源

原文見:http://programmers.stackexchange.com/questions/140483/is-it-a-waste-of-time-to-free-resources-before-i-exit-a-proce

原创 unix IPC 應知應會

 IPC(Inter-process communication)是多線程或者多進程交換數據的一組方法。IPC可以分爲  message passing, synchronization, shared memory 和 RPC主要的I

原创 delete指針時coredump的分析之旅

    很詭異,竟然在delete 指針時候crash,這個很少見~~~分析這個問題費了不少周折,記錄在此。如能幫助到他人,不勝開心。     拿到的運行時候堆棧包含如下部分: ....... Back chain word     :

原创 解決git gnutls_handshake失敗

http://askubuntu.com/questions/186847/error-gnutls-handshake-falied-when-connecting-to-https-servers 解決git 無法clone的問題,

原创 系統調用和庫函數的區別

系統調用(system call)和庫函數(library function)的區別小結:    通俗的講,內核(kernel)提供的接口稱爲系統調用(system call),函數庫建立在系統調用之上。      system call

原创 國內知名大型互聯網公司,招聘職位彙總!

請將簡歷發往[email protected]      QQ:1668783332 Linux內核測試工程師(深圳、北京) 30-50w 所屬部門:網絡平臺部 招聘人數:2 工作地點:深

原创 Scrum小結

最近公司開始推Agile,有幸開始做Scrum Master,開始這段Scrum之旅。     所謂這種Agile模式,主要是節省了各個handover的時間,提高效率;同時對於工程師而言,也是一個很好的全員參與的過程,發揮集體智慧,有益

原创 Erlang:如何動態切換多個版本的Module/Application

   問題:            需要在系統中動態加載不同版本的Application,主要是接口的變化    開始的方案:          1 切換clearcase中的view,從而選取不同的版本          2 把這個Ap