原创 About seq_file operations
內容簡介 本文主要講述序列文件(seq_file)接口的內核實現,如何使用它將Linux內核裏面常用的數據結構通過文件(主要關注proc文件)導出到用戶空間,最後定義了一些宏以便於編程,減少重複代碼。在分析序列文件接口實現的過程中,還連
原创 coredump文件棧破壞
分享兩個GDB的小技巧: 1, GDB失效時手工得到stack; 2, GDB執行用戶命令腳本; 調試內存型服務程序的有時會遇到core dump或死鎖問題,且gdb或者pstack都無法顯示調用棧(call stack)。這是因爲線程的
原创 32位整數按位反轉算法分析
一. 有牛人設計的算法如下: unsigned int bit_reverse(unsigned int n){ n = ((n >> 1) & 0x55555555) | ((n << 1) & 0xaaaaaaaa);
原创 shell判斷文件是否存在及比較操作
shell判斷文件是否存在 2011-10-27 11:49:53| 分類:學習隨記 | 標籤:shell |字號 訂閱 1. shell判斷文件,目錄是否存在或者具有權限 2. #!/bin/s
原创 c++11多線程中的std::async異步函數
https://blog.csdn.net/li1615882553/article/details/86252813 目錄 寫在前面 解析 future類成員函數 wait_for以及wait_until返回值類型 get函數 va
原创 awk 中使用shell 變量
eyear=2013 endtime=`cat maillog | tail -1 | awk '{print $1 " " $2 " " "'""$eyear""'" " " $3}'` 要使用''(單引號)括起來的""$eyea
原创 C/C++位域(Bit-fields)操作的問題
前言 很早想說說這個問題了,經常也會有很多公司拿位域出來考人,呵呵要真的想弄清楚還要一點點的分析。 這裏先看看網宿的一道筆試題目,這道題目我之前是複製網上的,結果不對,修改了一下,可以正確運行了,謝謝(imafish_i )提醒:
原创 內核調度器的演化
內核調度器的簡單歷史 2.1 Linux2.4 的調度器 Linux2.4.18 中使用的調度器採用基於優先級的設計,這個調度器和 Linus 在 1992 年發佈的調度器沒有大的區別。該調度器的 pick next 算法非常簡單:對
原创 多線程應用中編寫安全的信號處理函數
關於編寫安全的信號處理函數主要有以下一些規則: 信號處理函數儘量只執行簡單的操作,譬如只是設置一個外部變量,其它複雜的操作留在信號處理函數之外執行;errno 是線程安全,即每個線程有自己的 errno,但不是異步信號安全。如果信號處理函
原创 C++對象初始化
C++中對象的初始化,賦值和構造函數 (2007-04-22 19:13:21) 轉載▼ C++中,對象的初始化和賦值是兩個不同的概念. 對象的初始化發生在對象第一次獲得值的是時候(被定義的時候,剛剛被分配內存的時候)。賦值
原创 vim NERDTree cscope配置
find source_dir -name *.[ch] -o-name *.cpp > ./cscope.files cscope -kbq ctags -R NERDTree 配置: 下載nerdtree-master.zip 解壓
原创 斷點恢復執行時的設置
當用戶結束分析希望恢復被調試程序執行時,調試器通過調試API通知調試子系統,這會導致系統內核的異常分發函數返回到異常處理例程,然後異常處理例程通過IRET/IRETD指令觸發一個異常返回動作,使CPU恢復執行上下文,從發生異常的位置繼續執
原创 linux SA_RESTART的問題
信號是異步的,它會在程序的任何地方發生。由此程序正常的執行路徑被打破,去執行信號處理函數。一般情況下,進程正在執行某個系統調用,那麼在該系統調用返回前信號是不會被遞送的。但慢速系統調用除外,如讀寫終端、網絡、磁盤,以及wait和pause
原创 awk 使用重定向符>的問題。
awk 'BEGIN{i=1} /-----BEGIN/,/-----END/{print $0; print "########################################"i; print $0>i; if($0
原创 sendfile優化文件拷貝
原文地址:http://www.vpsee.com/2009/07/linux-sendfile-improve-performance/ 現在流行的 web 服務器裏面都提供 sendfile 選項用來提高服務器性能,那到底 sen