2008年5月26日 星期一

mingw

用了很久的mingw,經過一些文章介紹以後,比較不害怕他的文件了。
這次隨意使用,發現到有一些很重要的環境變數都記載在

C:\MinGW\info


這樣就可以對mingw裡面的工具提供完善的設定了

重要的基本環境變數要看 gcc or g++ 所提供的 info
請 gcc search library 以及 header 檔.
LIBRARY_PATH
CPLUS_INCLUDE_PATH

有了mingw 以後

別忘記再安裝msys, 就可以使用一個更像unix 的基本環境,
msys提供了vim, gawk等等的得力幫手,以及非常重要的sh,靠這些基本工具
我們真的有機會可以把重要工具在windows 上編譯出來

碩一下第一次組鍊,死亡後半拍

經過長長的休息,本學期睽違已久的組練終於開練了,
三連音好像可以稍微掌握住了,但是後半拍卻整個爛掉了,
以前有明明有練好過的!

不過依照我最近的時間規劃,
我應該可以拿安邦好好練起來,不要每次沒有謝昇豐我就哭哭。

很高興有這麼棒的團練以及組練氣氛,比起我在交大的時候,其實我有更好的條件可以
練樂器,我想要再度吹出讓自己自戀的聲音!!

2008年5月24日 星期六

Boost Serialization LIbrary

tutorial 看起來好簡單,
可是我一寫就錯誤百出拉!
C++ 讓人又愛又恨的特點就是使用了很大量的Template
讓很多錯誤都可以在compile被偵測到,可是錯誤訊息卻難以讓人修正錯誤.
如果要使用這個library的話,有幾點是文件沒有明確介紹的

  1. compile 要加上 -lboost_serialization
  2. 想要儲存的物件型態要轉型成 const ,如果不是的話,一定沒有人看得懂錯誤訊息的 .
  3. 當然,想讀取的物件就不可以是const拉
  4. 文字模式存取速度比儲存成 Binary 格式 ,還要慢喔. 所以如果是對速度有很大的需求的話可能就不適合.


如果想趕快使用這個library ,不用辛苦全部編譯
./configure --help

可以給我們很足夠的資訊

不過在mingw上是沒有辦法成功編譯的
因為mingw 不支援 wide char,而serialization library 需要用到wide char 的特行,所以在
mingw上就暫時無解嚕

SQLlite

SQLLITE使用簡單輕量的方式來讓程式使用資料庫.
如果需求只是要設計一個Scale很小的資料庫,
好好看網頁的介紹就可以快速達成需求了
http://www.sqlite.org/sqlite.html