2010年1月12日星期二

Boost的array跟Static Assert

好久沒寫些新玩意了,打響2010第一砲吧。
這次是要介紹boost裡面一些簡單的玩意,arrayStatic Assert。兩者分別納入了C++ TR1C++ 0x,所以不用害怕學了之後以後用不到。

C語言的array一樣,相較於STL的vector來說,在runtime的時候執行速度較快,而缺點就是不能套用STL中一堆現成的Algorithm。因此就有個折衷之道,幫array加上一層wrapper,因此就成了Boost Array。

類似的程式碼長這樣,請詳閱boost/array.hpp內實做。

template<class T, size_t N>
class array {
T elems[N];
public:
// ignore
};







公開的function就是實做STL Container所需之必備條件,在此不直說了。這邊也提供一個使用array的簡單範例。



#include <boost/array.hpp>
#include <iostream>
int main()
{
typedef boost::array<int, 4> Array4;
Array4 s = {1, 2, 3, 4};
for (Array4::iterator p = s.begin(); p != s.end(); ++p)
std::cout << *p << std::endl;
}


至於Static Assert,是相對於C語言流傳已久的assert函數,在runtime的時候檢查判別式是否為真;而這邊的static就是在編譯的時候就能判斷出來。

至於實做方式,用到了Template Specialization


關鍵在於



template <bool x> struct STATIC_ASSERTION_FAILURE;

template <> struct STATIC_ASSERTION_FAILURE<true> {
enum { value = 1 };
};


而STATIC_ASSERTION_FAILURE<false>的情況沒有定義,當需要用到時便會產生Compile Errror。



由於C++ 0x的static assert是內建語法,跟Boost的語法不同,這裡就不多介紹Boost的範例。不過觀念跟邏輯是相同的。

2009年12月31日星期四

2010年願望

身為本部落格的主召集人,
其實我對於動不動就欠稿這件事還是很愧疚的,
因此在2009年的最後一天,
我當然還是要發表一下本教本部落格的一己共同心願!

那麼以下就是心願列表
  • 希望未來能夠讓普世女性都能穿迷你裙上街
  • 祝脫團(?)的人快快歸團
  • 酒店大師的DLC趕快出完
  • 還在當兵的同志們平安地當完兵吧
  • 建立後宮
以上~~2010年大家快樂~未來也要努力拖稿喔 ^.<

2009年12月27日星期日

Plurk小圈圈管理程式

最近台灣很紅的Plurk,在前陣子終於發佈了第一版的API,所以我也趁著放假時間寫了一支小程式,這支程式是用來管理Plurk裡的小圈圈。有常在用Plurk小圈圈的網友,應該會覺得Plurk提供的介面實在是很難用,所以我就寫了這支程式,目前還算不上好用,之後希望可以修改的更直覺、好用。








下圖為整個程式的畫面,在登入的部份,除了帳號、密碼,還需要一個API Key,所以在使用之前必須到下列網址申請API Key。

http://www.plurk.com/API

2009-12-27_205532

 

將頁面拉到Get an API key這邊,就會想到申請API Key的欄位,填email並按下申請的按鈕,Plurk就會寄一組API Key到你所填的信箱,之後就可以開始使用本程式。

2009-12-27_204445 

 

在開啟程式之後,先填入帳號、密碼以及申請好的API Key。

2009-12-27_205625

 

登入成功後程式會顯示訊息。

2009-12-27_205646

之後按下”列出小圈圈”按鈕,就會列出目前的所有群組。

2009-12-27_205714

2009-12-27_205735

 

點選其中一個群組,就會列出群組內的所有好友。

2009-12-27_205846

 

如果要將某一位好友從群組中移除,只要對著帳號點兩下。

2009-12-27_205920

 

之後在”好友ID”那個欄示就會顯示剛點選的帳號,之後按下”將好友從群組中移除”按鈕,移除成功就會有訊息提示。

2009-12-27_210005 2009-12-27_210040

如果要將某個好友加入群組,目前是得自己手動輸入好友的帳號,之後時間充足的話會再修改。

 

再來是最後一個功能,就是發噗的功能,這個就不多作說明了。

2009-12-27_210204

 

程式下載

2009年12月14日星期一

COSPA 團購T恤開箱

十月份開的COSPA團購,總算東西都收到啦~

COSPA ~

雖然大部份都是made in china 不過品質還不錯

女武神!!!


MIO >///<

最喜歡的一件,可是晚上不會發光...


這件是教主買的....


****** 同場加映 ******

幫自己買的生日禮物

Hobby Stock

一直缺貨的miku娃娃!頭髮是可動的~


巡音章魚吊飾!

2009年12月1日星期二

VOC@LOID GENERATION~ボカロに代わって歌ってみた~

VOC@LOID GENERATION~ボカロに代わって歌ってみた~



那天在虎之穴網站逛逛,試聽了一下這一張~
真是驚為天人啊!

這張專輯的特點就是並不是初音唱的
而是請到「いとうかなこ」さん、「加賀美セイラ」さん、「花たん(ユリカ)」さん、「桃井はるこ」さん、「実谷なな」さん等五位實力派歌手來唱初音、巡音、鏡音的歌~

曲目: 曲名/歌い手名/プロデューサー名

Disc 1
  • タイムリミット/いとうかなこ/North-T
  • *ハロー、プラネット。/桃井はるこ/sasakure.UK(ささくれP)
  • ココロ/加賀美セイラ/トラボルタ
  • VOiCE/実谷なな/ラヴリーP
  • OVER/いとうかなこ/鮭P(Shake Sphere)
  • ルカルカ★ナイトフィーバー/桃井はるこ/SAM
  • SETSUNA Ver.2/加賀美セイラ/SHIKI
  • 1/桃井はるこ/ラマーズP

Disc 2
  • 極楽鳥 -bird of paradise-/加賀美セイラ/ゆうゆ
  • Melody in the sky/実谷なな/40mp
  • 廻紐時計/花たん(ユリカ)/ふゆ
  • 悪ノ召使/いとうかなこ/mothy_悪ノP
  • Transmit/花たん(ユリカ)/Dios/シグナルP
  • Lost Story/花たん(ユリカ)/ゆよゆっぺ
  • すべてが終わってしまう前に/実谷なな/arata
  • サラリーマンのうた/桃井はるこ/彩音~xi-on~




馬上訂,一個星期不到就送到了,虎之穴效率真高...



這個......
日本人不愧是日本人, 包裝也太大了一點



內容物為 一個CD盒 + 一本小冊子





小冊子裡面是歌詞























打開紙盒, 裡面才是CD... 你到底要包幾層...