備註:CrBoy’s Blog:「那些老師沒教的事」簡報釋出
其中印象最深刻的應該是傻傻的用 printf 除錯,如果只是一般型態還好,遇到物件等之資料型態用 printf 真會把自己搞死。
另外把壓縮檔塞進版本庫裡面也很經典!SVN 或是 git 等版本管理工具其中一大功能就是比對 code 的異動,程式碼壓縮後這些工具就沒辦法做比對。誇張的是有人還會好心的把 *.o、*.exe 一起打包 commit …. XD
ps. 用 cmake 好像還蠻威的!
軟體開發、伺服器和生活瑣事
備註:CrBoy’s Blog:「那些老師沒教的事」簡報釋出
其中印象最深刻的應該是傻傻的用 printf 除錯,如果只是一般型態還好,遇到物件等之資料型態用 printf 真會把自己搞死。
另外把壓縮檔塞進版本庫裡面也很經典!SVN 或是 git 等版本管理工具其中一大功能就是比對 code 的異動,程式碼壓縮後這些工具就沒辦法做比對。誇張的是有人還會好心的把 *.o、*.exe 一起打包 commit …. XD
ps. 用 cmake 好像還蠻威的!
一般處理 SQL 查詢時,遇到單引號或雙引號都會加上反斜線做跳脫。不過字串是餵給 SQLite 時,處理單引號的方式不同,是將一個單引號改為二個。
例如:
select * from content where text like '%Zero's note%'
上述字串「Zero’s note」中的單引號會造成查詢錯誤,所以將單引號修改後成為:
select * from content where text like '%Zero''s note%'
Reference:
How do I use a string literal that contains an embedded single-quote (‘) character?
在 JaceJu 的噗浪上看到 CSS3 background 新的特性,可以讓瀏覽器控制背景圖片的一些屬性,頗好用的。
CSS3 Backgrounds of the Future
http://www.andismith.com/blog/2012/02/css-backgrounds-of-the-future/
設定背景圖片:
body {
backgroud: bg.jpg; /* 1024x768 */
}
以上的設定,當視窗大小如你預期相同時,畫面便會與最初的設計相同,但若視窗較大或較小,都可能會讓畫面走樣。
加上 background-size 屬性,讓瀏覽器決定圖片的大小:
body {
backgroud: bg.jpg;
background-size: contain;
}
修改之後,背景圖片便會依照視窗大小做調整。
用編輯器打開虛擬機器設定檔 (*.vmx) 加入以下設定:
開機畫面延遲五秒
bios.bootDelay = "5000"
第一次強制進入 BIOS 設定
bios.forceSetupOnce = "TRUE"
在 FreeBSD 裝 ports 時,有些 ports 會需要 make config。
若 ports 很大 (像 KDE 之類的),make 一次不知道就要按多少次 ok 才會繼續動作。但又不是閒閒整天都做在電腦前等著按 ok。
在 man 7 ports 裡面有提到,設定環境參數 BATCH,系統就會使用預設值做編譯,可以省掉不少麻煩。
set BATCH in tcsh:
setenv BATCH yes
設定好之後,大部分的 make config 就會使用預設值並自動往下做。
參考資料:
How can I avoid the prompts when installing a FreeBSD port?
http://unix.stackexchange.com/questions/5257/how-can-i-avoid-the-prompts-when-installing-a-freebsd-port