除錯手記 2011 07 27

2021-08-31 15:08:41 字數 462 閱讀 9047

1、 關於求模運算。

在microblogcrawler的org.ir.search.mapuiu中,我在快取map頁的替換策略中設定隊首指標beginpt來實現佇列迴圈,於是在指標移動時就需要以佇列長度bufcount求模。在除錯中才發現:雖然 -5÷4=-2…3,而事實上 -5%4=-1。所以在「array[(beginpt++)%bufcount]」這樣的語句是沒問題的,但在「array[(beginpt--)%bufcount]」就會出現負數而丟擲越界異常。由於bufcount是2的整次方,所以用位運算的辦法「(begin--)&(bufcount-1)」可以解決以上的問題,而且位運算的效率更高。

2、 關於建立目錄。

file.mkdirs() 當目標目錄的父目錄不存在時會自動建立,比 file.mkdir() 好用。

3、 關於相對路徑。

「.\\」是指project的目錄;而「..\\」是指project的父目錄。

gdb除錯手記

記錄一些gdb的使用經驗 假裝現在要除錯的二進位制程式叫a.exe,原始檔叫pleasedebugme.c 直接輸入gdb a.exe或者開啟gdb之後輸入file a.exe 首先用gcc g 編譯c c 程式時一定要加上 g選項,which means 加上除錯資訊,就像gcc g please...

vs2005 遠端除錯手記

需要一台安了vs2005的機子 a 一台安裝了.net fw2.0的客戶機 b 作業系統都是svr2003 1 在兩個機子上建立乙個相同的使用者名稱和密碼的使用者 redebug 並都把他們加到administrators,和debugger users 組。2.在a機上共享 program fil...

APLIB測試手記

最近從網上down了aplib1.01版本的sdk下來,學習了下aplib的用法,通過測試,發現其壓縮還不錯的說 而且基於演算法,本身帶有簡單的加密功能,使用aplib後,也就可以自己弄個簡單的,壓縮 加密的小工具了 測試 如下 include stdafx.h include aplib.h in...