[……]
-
近期文章
近期留言
- 「gaod」於〈Hinet 到 Cloudflare 的線路品質變化〉發佈留言
- 「david」於〈Hinet 到 Cloudflare 的線路品質變化〉發佈留言
- 「tto」於〈Hinet 到 Cloudflare 的線路品質變化〉發佈留言
- 「Peter Dave Hello」於〈Hinet 到 Cloudflare 的線路品質變化〉發佈留言
- 「gaod」於〈開啟 RT-N16 的 tomato pppoe relay〉發佈留言
彙整
分類
[……]
下面是用某公司內部神秘專案 KKK 做例子的示範,將整個專案內容從 cvs 搬移到 github 上,不過也適用於其他 git hosting/server
由於 code 中 big5 與 utf-8 混雜,但是 comment log 又都是 big5,導致沒辦法直接用 git cvsimport 來處理(git cvsimport 無法處理這種混亂的編碼狀況)
原先 Izero 長輩提供的做法是 cvs to svn,svn to git,切成兩段來做。但是太麻煩了,這樣還得架 svn server 才能處理。
這邊提供一個經過測試後可行的簡單完美做法…
有幾件事情當然得先做[……]
[……]
HomePage
http://subversion.tigris.org/
Book
http://svnbook.red-bean.com/
Chinese ver
http://freebsd.sinica.edu.tw/~plasma/svnbook/book.html (失效很久了,真可惜當時沒有先 mi 下來:~)
cvs2svn
http://cvs2svn.tigris.org/
viewcvs
http://viewcvs.sourceforge.net/
QuiteGuide
http://in2.wiki.ptt.cc/-SubversionQuickStart[……]
1. 在 compile 時加入 -g 的參數
如果要 debug 的是 compile 過的 program
最簡單的方式就是在 compile 的時候 加入 -g 的參數
這樣 compiler ( 如 gcc ) 就會在 compile 時,
加入給 debugger ( 如 gdb ) 用的資訊
接下來產生的執行檔就能很方便的讓我們來 debug
能夠用 gdb debug 的情況有..
1. 用 gdb 來跑 program
> gdb your_prog
然後在下 run
來跑程式,或設 breakpoint 等等
( 關於 gdb 的使用,請參照 reference )[……]
Syntax: find pathname-list expression
-name filename
-perm octnum
-print
-type t/f/c/b t:目錄 f:檔案 c:字元特殊檔 b:區域特殊檔
-exec rm -rf “{}” ;
把pathname-list裡所有file通通砍掉
-size n
+n (大於n)
-n (小於n)
-mtime n (幾天內被修改過)
example:
find ~ -name “*.c” -print
find / -size 0 -exec rm “{}” ;
find / -perm 4755 -print
fi[……]
最近因為某些需求,開始回頭用 Ubuntu/Debian
最近有人問我,有沒有辦法找出某個已安裝的套件名稱,或者找出某個檔案屬於哪個套件
前者可以用 dpkg 或 dlocate -S 來達到目的
不過後者我當時回答不上來
找了一下資料,apt-file 似乎是個不錯的 tool
安裝 apt-file
sudo apt-get install apt-file
更新 apt-file 的資料
sudo apt-file update
利用 apt-file 找出套件
sudo apt-file search gcc-3.4
還有許多有趣的玩法及組合,就慢慢參考 man manua[……]