網站:Boost C++ Libraries(下載)
Step 1. 取得Boost libraries
到網站的Download去下載,然後解壓縮(D:/boost_1_42_0)
Step 2. 建置Bjam
進入D:/boost_1_42_0,然後執行bootstrap.bat
跑完之後在這個目錄就會多出一個bjam.exe
Step 3. 建置Boost Libraries
在D:/boost_1_42_0建立一個buildall_vc90.bat內容如下
1
2
| bjam toolset=msvc-9.0 variant=debug threading=multi link=shared define=_BIND_TO_CURRENT_VCLIBS_VERSION
bjam toolset=msvc-9.0 variant=release threading=multi link=shared define=_BIND_TO_CURRENT_VCLIBS_VERSION |
執行剛剛建立的那個buildall_vc90.bat,等他跑完在D:\boost_1_42_0\stage\lib應該有一堆*.lib、*.dll
Step 4. 設定Visual Studio 2008
開啟Visual Studio 2008,工具 => 選項 => 專案和方案 => VC++目錄
顯示目錄的那個下拉選單
選Include檔案加入D:\boost_1_42_0
選程式庫檔加入D:\boost_1_42_0\stage\lib
最近遇到的一個問題Stack overflow,不難解~改用new&delete就對了丫,結果還是錯,找了一下資料是用new&delete沒錯,但是為啥不行,最後發現原來還有別的地方有用一樣的數字來宣告,程式如下:
一開始找出來發生錯誤的地方(我一直以為是這錯@@a)
1
2
3
4
5
6
7
| const unsigned int numSolution1 = 50;
// 掛
Solution sol1[numSolution1];
// 正常來說改成這樣就OK了,結果調成100還是會掛
Solution *sol1 = new Solution[numSolution1]; |
最後發現~另外還有幾個個檔案有類似下面的程式:
1
2
3
| // 掛,因為這邊也要改用new
const unsigned int numSolution2 = numSolution1 * 2;
Solution sol2[numSolution2]; |
閱讀全文…
安裝相關套件:
1
2
3
4
5
6
7
8
| # 必要套件
sudo apt-get install gcc build-essential g++ rpm
# this is only required on 64bit Ubuntu/Debian systems
sudo apt-get install ia32-libs
# For use the Intel IDB graphical debugger
sudo apt-get install openjdk-6-jre-headless |
Ubuntu 9.10後改用libstdc++6,而Install Intel C++ Compiler需要libstdc++5,所以要另外安裝。先到http://packages.debian.org/stable/base/libstdc++5下載adm64的版本用dpkg安裝,再下載i386解開,並取出函式庫
1
2
3
4
5
6
7
8
9
10
11
12
13
| # 下載並adm64的版本
wget http://debian.linux.org.tw/debian/pool/main/g/gcc-3.3/libstdc++5_3.3.6-18_amd64.deb
sudo dpkg -i libstdc++5_3.3.6-18_amd64.deb
# 下載i386並解開
wget http://debian.linux.org.tw/debian/pool/main/g/gcc-3.3/libstdc++5_3.3.6-18_i386.deb
dpkg --extract libstdc++5_3.3.6-18_i386.deb ./
# 出函式庫
cd usr/lib
sudo cp libstdc++.so.5.0.7 /usr/lib32
cd /usr/lib32
sudo ln -s libstdc++.so.5.0.7 libstdc++.so.5 |
然後就可進入Install Intel C++ Compiler的安裝了,裝完之後把下面指令加入到.bashrc即可直接使用icc
1
| source /opt/intel/Compiler/11.1/069/bin/iccvars.sh intel64 |
參考資料:Using Intel Compilers for Linux with Ubuntu
網站:Flowplayer、BlockUI
下載:Flowplayer 3.1.5.zip、BlockUI 2.31
之前使用的線上播放器是JW Player,但是他在某個版本開始(很久了),限制非商業行為才能免費使用(應該不是我之前沒注意到吧@@),之後發現了Flowplayer,只要不移除他的logo即可免費使用,剛好最近有這個需求,就拿來用看看~感覺還不錯,不過檔案格式的支援好像沒有JW Player那麼完整,像是audio要用外掛可以播放,下面是結合了BlockUI的運用(因為有版面限制又不想換頁)
閱讀全文…
JavaScript Date Object是一個用來處理日期及時間的物件
可由下列幾種方式建立:
1
2
3
4
5
6
7
8
9
10
11
12
| // 取得目前的日期及時間
var d = new Date();
// 指定時間
var d = new Date(milliseconds);
var d = new Date(dateString);
var d = new Date(year, month, day, hours, minutes, seconds, milliseconds);
// 判斷輸入時間是否正確
if(isNaN(d.getTime())) {
alert("Invalid Date!");
} |
詳細用法請參考:JavaScript Date Object
Step 1. 查詢想要註冊的網域名稱是否已經有人註冊
進入http://www.showking.tw/,點擊 『我的創意idv.tw體驗活動』
在下面表單內輸入想要申請的名稱,按下送出之後只要沒有出現 『已有人申請,請重新選擇』即可往下一步進行
閱讀全文…
忙錄了好一陣子Blog也荒廢了好久了
Google Maps一直很想碰,但都沒有時間所以不太敢碰>』<
結果剛好在ptt看到有人問Google Maps問題,就手癢了起來~~~
還沒有時間仔細研究,這問題之後也可能會遇到,先來記一下
ptt.cc 文章代碼(AID): #1Agx_S0P (Ajax)
問題1:送出後無法正常顯示?
解決:GDirections.load()的第二個參數是要用json來傳送
問題2:用完整地可以正常計算出路徑,但是只用"世新大學"跟"台北火車站"卻不行?
解決:補上Taiwan就可以了,例:"Taiwan 世新大學"跟"Taiwan 台北火車站",或是直接讓程式自己補上
1
2
3
| function showAddress(address1,address2) {
directions.load("from: Taiwan "+address1+" to: Taiwan "+address2, { "locale": "zh_TW" });
} |
測試網址:http://blog.gclin.org/gmap.php
參考資料:Google Maps API Reference、GDirections、GDirectionsOptions