自從一年半前聽過文君講過一遍觀念,然後又看到 Effective C++ 後就一直很想把他寫出來的,我這邊稱為 Type Class,因為我不知道要叫這種東西是什麼,所以拿了這個詞來代替,希望有人可以糾正我這個可能是錯誤的 term 嚕
一個程式裡,或多或少都需要用一些 type,舉個例來說,如果要對人類性別有"男"還有"女"
自從一年半前聽過文君講過一遍觀念,然後又看到 Effective C++ 後就一直很想把他寫出來的,我這邊稱為 Type Class,因為我不知道要叫這種東西是什麼,所以拿了這個詞來代替,希望有人可以糾正我這個可能是錯誤的 term 嚕
一個程式裡,或多或少都需要用一些 type,舉個例來說,如果要對人類性別有"男"還有"女"
安裝步驟可參考
http://www.bugzilla.org/docs/win32install.html
http://bbs.51testing.com/thread-105958-1-1.html
有好心人士教我的,主要是加上
AuthzSVNAccessFile D:\svn\svn_access_file
例如:
DAV svn
SVNParentPath d:/svn/
AuthType Basic
AuthName "Subversion repository"
AuthUserFile D:\svn\svn-auth-file
AuthzSVNAccessFile D:\svn\svn_access_file
Require valid-user
而 svn_access_file 的樣子如下
[groups]
cf_hw = ct_lin, jimmy, square
lba_hw = ct_lin, vicent, yungwei
ecc_hw = ct_lin, Gary
[repository:/]
@cf_hw = rw
[LBA:/]
@lba_hw = rw
編譯 linux 0.11,並且使用 QEMU + GDB 調試 kernel ( Ubuntu 11.04, GCC 4.5.2)
本篇為本人編譯 linux 0.11 心得,寫下來備忘
在 ubuntu 安裝 google earth 之後, 打開來會發現 google earth 的文字都是方塊
此篇文章有些程式碼遺失,使用時請注意!
Kadane's algorithm 是 Programming Pearls CH8 有提到
我只是純粹有興趣,畢竟他可以把 O(n*3) 變成 O(n)
題目不長,請見最下面
我後來有找一下,題目可以跟這個比擬,找出哪天買股票與賣股票的時間點是賺最多的
聽說是 Google Phone Interview 的考題
我發現大部分使用 Octopress 的 Blogger,通常 octopress 的第一篇文章就是 How to install octopress, 大概是安裝完之後,就順手試看看這個專門為 geek 打造的 blog 吧 :D
如果你跟我一樣想找個可以貼 code 的 blog service 又不想花錢,octopress 是不錯的選擇, btw,xdite 大有一篇很詳細的說明了 Why Octopress
PS: 因為 Octopress 很久沒更新,且只能用 Ruby 1.9.3,所以我推薦 Hexo 當 Blog system 會更好
Hexo 安裝教學
血淚心得阿
在新與舊的 code 中,因為舊的 code 太爛,所以你會想要重新建立新的 code,若想要從旁邊建立起新的 code 時,這樣必然會出現兩種 function 做同一件事情,但是為了保險起見,你不會用你的 code 替換掉舊的 code
但是就長期來說,你的計畫一定是逐步以新的 code 的替換掉舊的東西,在還沒替換掉舊的 code 之前,你一定會 maintain 兩個功能類似的 code(一個是新的,一個是舊的), 如果是你一個人再寫 code,你一定不會忘記,改了舊的 code 後,也要把新的 code 改過,但是往往維護的人是不只你一個的,所以有些人根本不知道有新的 code 這檔事
到最後就會出現舊的 code 雖然被修改,但是新的 code 沒有被改到,而當過了一個很長的時間後,你對你自己新的 code 已經有信心了,此時你在著手替換掉舊的 code 時會遇到幾個問題,卻發現,以前解過的 bug 又復活了,原因是舊的 code 更新了,新的 code 並沒有,這時候災難隨之而來
首先要產生 bjam 檔,產生的方式是執行
E:\boost\tools\build\jam_src\build.bat
而他預設的 vc71 的路徑是在 C: 下,所以安裝在 D: 的人可能要改一下,而 bjam 製作時的詳細的命令可以看
file:///E:/boost/tools/build/v1/vc-7_1-tools.html
基本上點兩下就下一步點下去