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