TAG

首都機能移轉 (2) 歌詞 (2) 靠北文 (40) 戲言 (30) 糟糕 (7) ACG (23) Assembly (2) Boost (2) C (31) C++ (69) CMake (4) CSIE (67) Debian (34) Design_Pattern (2) Django (1) Eclipse (1) en_US (13) FFmpeg (3) FoolproofProject (26) FreeBSD (2) Git (4) GNU_Linux (65) IDE (5) Java (11) JavaScript (19) KDE (15) Khopper (16) KomiX (3) Kubuntu (18) Life (1) Lighttpd (2) Mac_OS_X (2) Opera (1) PHP (2) PicKing (2) Programing (21) Prolog (1) Python (7) QSnapshot (2) Qt (30) Qt_Jambi (1) Regular_Expression (1) Shell_Script (7) Talk (98) VirtualBox (7) Visual_Studio (13) Windows (18) zh_TW (36)

2008年7月31日 星期四

如何讓你的程式更難理解(3)

char * strcpy( char * dst, const char * src ) {
    char * tmp = dst;
    while( *dst++ = *src++ );
    return tmp;
}

2008年7月29日 星期二

2008年7月27日 星期日

2008年7月23日 星期三

Self initialization

int i = i;
這樣做gcc竟然沒問題....
再來看看C++的例子:
struct Test {
    Test() : i_( 0 ) {
        std::cout << "Default constructor" << std::endl;
    }
    Test( const Test & rhs ) : i_( rhs.i_ ) {
        std::cout << "Copy constructor" << std::endl;
    }
private:
    int i_;
};
int main() {
    Test a( a );
    return 0;
}
可以看到只印出一個Copy contructor出來....而內部的變數是未定義的。

2008年7月22日 星期二

カルタグラ ~ツキ狂イノ病~

Demo movie.
選官網的Demo來放而不是遊戲OP的原因是,Demo才有大部分登場角色的畫面,OP反而比較少。
舞台是設定在二戰結束後的日本,正在復原的那段時間;當時上野地區正為了連續獵奇殺人事件鬧得沸沸揚揚。主角高城秋五則在這個當兒被前輩有馬一磨委託幫忙,任務內容卻不是破案,而是尋人事件。
但是委託人的尋人目標竟是秋五以前曾交往過的舊情人上月由良
然後一段充滿血腥,偏執,病態,狂亂的愛情故事就此拉開序幕。
其實這個遊戲的結局除了True Ending以外,其他的結局都很爛...只有和菜初音的結局算是Normal Ending,七七楼子都是Bad Ending,而其他根本無法歸類的就別提了。
以下不直接講劇情,而是以人物別來描述。
上月和菜
尋人任務的妥託人,是上月由良的雙生妹妹。在很小的時候就因為想要演戲,不顧家人的反對而離家出走[?]....到她母親的娘家[?]。但是留在家裡的姊姊由良卻在她離家的這段時間失蹤了,因為家人根本不想把她找回來,所以她硬是拗來專家幫忙找人。
本身是個很天真活潑的女生,相當有演戲的天份,可是平常素性是個表裡如一的....笨蛋,神經很大條,對人完全沒有惡意,也不會懷疑別人,幾乎和任何人都能打成一片;算是整個遊戲裡最陽光的角色。她對自己沒什麼起伏的胸部有一點自卑感= =
不過其實劇情的發展很難看出她到底是什麼時候喜歡上秋五的,感覺就像一見鐘情又像日久生情....[?]
在她的Normal Ending中,故事在快要揪出幕後主使者的時候被一連串突來的事件打亂,所有的證據和線索都付之一炬。大魔王和灰色殺人鬼都沒被抓到,最後以「上月由良死亡」結案。然後和菜就出國深造演技,二人之間依然用書信往來。但是最後畫面中出現的疑似和菜的女人到底是....!
初音
在妓院雪白[?]工作的小女孩。因為年紀還太小不能下海,所以目前是打雜的。
在很小的時候就跟秋五很要好,對秋五來說她就像乾妹妹一樣的存在。內向但是很堅強的女孩子,對於自己即將到來的命運[?]表現出一種淡然接受的態度,就算老鴇雨雀說她不想下海也可以,不過她還是堅持要下海工作以報答雨雀的養育之恩。
雖然平常不太會表達自己的意見不過在秋五跟其他女人親近時還是會鬧彆扭XD,只是秋五一直以為她只是對不純異性交遊排斥...= =
在初音的結局裡,最後秋五在初音下海之前把她帶離了雪白,辭了私家偵探這種危險的工作轉職為教師,由良的搜索也轉交給了好友冬史,自己完全退出了那種刺激的生活。
但是在這之後就沒有再和雪白的任何人取得聯絡,冬史也在一段時間後失去了消息[?],和菜則是去了國外。秋五自分離之後再也沒見過她們。[?]
他們每年依然會去掃乙羽的墓,兩人之間有了名為桜的女兒,從此過著平靜的生活。
高城七七
秋五的親生妹妹。從名字來看應該是老七吧?[?]頭腦異常良好的天才少女[?],本人自稱「我的頭腦是以資料一旦輸入就絕對不會忘記的方式構成的」。
非常繞舌,非常自我中心,凡事皆以自己的興趣和好奇心行動,完全不在意他人眼光,包括秋五。行動能力也是一等一,在自己獨力調查的情況下還能拿到只有警方才能拿到,甚至連警方都拿不到手的資料,從被害人肢體的照片到兇手使用的密室鑰匙都在她的守備範圍內。
本身幾乎沒有任何道德觀念,還可以對吃人肉的兇手投以尊敬的眼光,而且不斷公言這世上自己唯一愛上,能夠讓她「興奮」的人就只有秋五;幸好她的興趣不會讓她去殺人,不然應該是最難對付的對手。
基本上整個遊戲有在認真推理的人應該也只有七七了吧....秋五除了四處喇塞都不知道在幹麻....在True Ending中也是由她來擔任陰謀揭穿者。
但是故事如果走到她的結局卻會很淒慘。秋五先在地下密室被兇手之一砍掉了一隻腳,然後被當成狗一樣養,最後在飢餓到快死的時候終於吃了凜的人肉[?],跨越了他心中「人之所以為人」的界限,而且還是雪白中和他感情最好的凜。之後秋五在精神上就壞掉了。
雖然之後秋五被七七救了出來,但是失去了一隻腳又精神崩潰的秋五幾乎成為廢人了。雖然如此,七七對秋五的執著依然不變,還強暴了沒有行動能力倒在床上的秋五。故事就以兩人脱離常軌的關係做結束。
附帶一提,如果是和菜或是初音的路線,她會很自信地認為隨時都可以把秋五搶回來,而不會採取動作;True Ending她會插手是因為她看不慣秋五被人矇在鼓裡還不自知。

綾崎楼子

綾崎楼子
以前曾經因為遺產爭奪問題而受秋五保護的小女孩。長大以後和七七是同學,同時得知了秋五是七七的兄長之後便積極追求秋五。
本身是身家非常大的大小姐,混血兒,氣品高雅,但是如七七所說的,她其實很淫亂[?]。撒嬌功力一流,如果有玩到她的路線就可以體會到這一點了。
很可惜的是,無論如何她一定會因為太接近秋五,受到某人的嫉妒而被殺害,死狀還很淒慘,腹部大量出血,被柵欄插進雙眼掛在學校大門口。
要是走到了楼子路線,一開始的甜蜜期過完就會在楼子被殺之後急轉直下,秋五被當成犯人逮捕,受到各種慘無人道的刑求,到後來連秋五也想認罪了。
但是就在快認罪之前警方卻收到上層命令把他留在牢裡,沒人看守他也沒給他飯吃。
一開始他還對死去的楼子發誓要活著出去找到兇手,但是後來還是餓到什麼都忘了,只求能活下去。
然後在恍惚中看到了一個惡夢,裡面有沒頭的乙羽在白雪裡亂晃,還有己經上吊自殺的章魚燒老頭[?]和他說話[?],最後秋五就被活活餓死在牢裡。

蒼木冬史

蒼木冬史
獨眼獨臂,銀髮紅眼,皮膚白晰的美女,可惜平常就沒什麼表情,也不太愛說話。本身是上野勢力最大的黑社會的菁英幹部之一,不知道什麼因緣和以前當警察的秋五變成摯友。善用的武器是勾棍,近身戰可說是無敵。
外表和性格讓人很難接近,只有和菜很輕易地就跟剛見面不久的她成為好友。冬史做事豪爽,乾脆,其實某方面來說,她比秋五還要有男人味[?],而且不知道為什麼對味噌有異常的執著。
遊戲中的武打場面幾乎都是交給冬史解決,每次危急時都是她衝出來救人....在True Ending裡也被某人看出她其實也對秋五抱著一點情愫,只是隱藏得很好罷了。

凜
在雪白裡工作的妓女,非常開朗,人際關際很好,因此也是不錯的情報來源;如小貓般的特質和獨特的口調受到很多玩家的喜愛。和秋五之間是一種友達以上,類似兄妹,戀人未滿的關係[?],但是因為自己的身份而沒有打算把關係繼續發展下去。
她跟難搞的乙羽是好友,在乙羽慘死之後也隨著劇情發展而領便當了。

乙羽

乙羽
出場一兩次就領便當的角色,就算CV是北都南也不會給人太深的印象= =。

小雪,芹

被乙羽當成妹妹照顧的雙胞胎,比初音大一點,最近才剛下海。因為太痛苦而入信千里教,沒想到千里教卻把她們獻給高官和有錢人當洩慾人偶。
乙羽因為跟蹤她們發現了千里教的真相慘遭滅口。小雪和芹也因為不能讓她們回去看到和菜讓眾人發現千里教教主的身份而被滅口。

雨雀

雨雀
白雪的老鴇,兼任情報販子。和一般老鴇的印象不同,她為人非常海派,講義理人情,也待手下的姐妹們如家人一般。不知道為啥收留了秋五當米蟲。

祠堂時子

祠堂時子
千里教幹部。是前任教主[?]和信徒之間的孩子;從小就被母親灌輸了千里教教義,所以她其實可說是千里教最忠實的信徒。
但是她其實從頭到尾都被玩弄在股掌之間。劇情發展到最後也是必死。

上月由良

灰色的殺人鬼。
只因為瞳色和常人不同而被所有人岐視,包括自己的親生父親。少女時期就被父親上月慶一郎交易給某機構去當藥物實驗的白老鼠,精神被折磨到無法實驗時才被放回來。只有遇到秋五是她唯一的救贖,但是秋五也因為徵召[?]而離開了她。
於是她就只能閉關在陰暗的房間裡,慢慢把她心裡的各種感情發酵成最強烈最單純的感情--對秋五的愛,對和菜的恨。
其實在故事一開始就很容易猜到她跟連續獵奇殺人事件有關,因為開頭畫面就有個女人在埋屍體....
她可以說是整個遊戲裡最純粹,也是最強烈的角色。
她的愛,讓她辛苦佈了那麼久的局,又為了要和和菜交換身份還不惜弄傷自己的眼睛[?],只為了讓秋五照顧她一星期。
她的恨,讓她下令殺了凜和楼子,尤其是和菜,明明和她只有瞳色不同,卻擁有所有她所失去的一切:朋友,家人,夢想,和情人秋五,因此她最痛恨的人就是和菜。
在最後True Ending中,七七揭穿所有陰謀後,由良挾持了和菜,和菜卻叫秋五殺了她,她願意用自己的生命換取姐姐的幸福。不過由良當然受不了這種「施捨」,正當她憤怒地要下殺手之際,被秋五開槍擊中。
由良最後中彈時的那聲怒吼可說是悲痛至極,因為自己最愛的人竟為了保護自己最恨的人而對她開槍....
最後以由良昏迷不醒作結。之後的故事在Fan disc裡才會補完。
整體來說這部作品的推理性質嚴重不足,主角根本沒在推理[?],事件都是自然發生,不然就是被七七揭穿。
戀愛描寫部分也不夠,因為根本看不出來各女角是什麼時候對主角發生好感,也看不出來主角有什麼特別的優點。
不過人物刻劃和氣氛的營造倒是不錯,畫風我很喜歡,音樂也有很高的水平,只要不把它當成推理劇來看應該就不會失望。
其實本作並不會很陰沉,Innocent Grey社的幽默總是會顯現在奇妙的地方,比方說聲音測試的地方,他們說的內容是在玩接龍,還有不知道存在意義為何的章魚燒老頭....

2008年7月19日 星期六

When the slices happen?

C++在物件導向的多型部分有一種現象,叫做slice,中文叫做切割。它指的是當你試圖把衍生類別的物件轉交給基礎類別時,衍生部分被永遺地遺棄,只剩下基礎類別屬性的情形。
slice的發生絕對是令人不快的,因為它有可能會造成資源洩漏,也有可能造成不確定行為,更糟的是它的發生不會讓編譯器發生警告!
那麼什麼時候會發生slice?
假設我們有個類別叫Base,一個類別Derived繼承Base,下面是會slice的例子:
void function( Base );
Base b;
Derived d;

b = d;            // slice
function( d );    // slice
之所以會slice的原因是,b = d觸發了Base & Base::operator =( const Base & ),而function( d )[?]觸發了Base::Base( const Base & )
在這兩個函式裡,Derived物件被upcast成Base物件[?],然而在Base類別的函式不可能知道Derived類別要如何被正確的複製,於是它不知道的部分就被遺棄了。
如果改成下列形式,就不會發生slice:
void function( const Base & );
Base * b;
Derived d;

b = &d;
function( d );    // slice
因為指標的指定不會喚起建構式和解構式以及指定運算子[?],而reference同樣也不會。
現在你可以知道為什麼多型物件經常以指標型式出現,以及call by const reference被推薦的原因之一了。

Visual C++ 2008 Express does not include tr1

微軟有出增強包來加上tr1的實作,但是只能用在要錢的版本上,Express版是不能用的。
所以可憐的VC用戶只能額外使用Boost的實作品加上一個namespace alias來使用tr1...
後記:
微軟已在 8/11/2008 釋出了Visual Studio 2008 SP1,適用於所有語言的所有版本。

Torvalds又在嘴砲

果然是嘴砲神手。

2008年7月18日 星期五

Pass C++ vector as a C-sytle array

通常C的陣列都會要求像是int *之類的prototype,如果從C++的std::vector<int>要傳給那樣的函式,要怎麼辦呢?
由於std::vector保證元素的記憶體區塊是連續的,因此你可以用:
  1. &(*v.begin())
  2. &v[0]
  3. &(v.front())
來拿到陣列第一個位置,而對C來說也可以正確存取。
不過這不代表你可以用這種方式來取代原本的operator [],因為你會失去安全性。
為什麼不直接用v.begin()?因為它回傳的是iterator,std::vector<T>的實作並不保證它的iterator一定等效於T*,它只保證iterator一定可以Random Access,而T*只是其中一種實作法。
我個人會比較喜歡&v[0],因為還滿直覺,也符合C的風格。
其實我以前就知道std::vector是連續儲存,可是直到別人講起之前我都沒想到可以這樣做= =
果然知道和理解是有差異的。

Khopper v0.0 prealpha

git clone git://repo.or.cz/Khopper.git
git checkout v0.0_prealpha
主要功能:音樂轉檔
目前只接受CUE Sheet的分割。
需要Qt4和Loki,目前是直接call外部程式,需要人手改成內建功能。
有任何問題可以直接跟我聯絡。

根本就是地下爆彈工廠嘛

還好不是在我這裡,半夜被吵起來還以為是雷聲,補個淦!

2008年7月17日 星期四

KDE 4.1 真的準備好了嗎?

這幾天更新了KDE 4.1 RC1,沒想到這是在release前最後一個milestone了。而且根據官網的說法,還是有一些問題有待解決;但是距release的2008/07/29只剩約半個月....
進入RC階段也同時凍結了所有功能,只接受bug fix,但是我認為目前KDE 4的問題應該不只bug那麼單純。文中也提到KDE 4.1如果使用nVidia的驅動程式會有效能上的問題[?],還要再和nVidia官方協調....我看很拼啦。
為什麼我覺得KDE 4.1不只需要bug修正?因為該死的網路設定模組幾乎沒移植到KDE 4上!然後Dolphin的大檔預覽問題也沒修正,多媒體模組沒了AmaroK加持一整個虛掉一半,Plasma的widget能正常動的也不知道有幾個,再來是最鳥的,整個KDE 4的文字反白區都有機會吃掉已選取文字!
最差的狀況就是還要再等4.2(爆)

Purge all configuration of removed packages

# aptitude purge ~c

2008年7月16日 星期三

Git用法簡介

git真的不錯....只是1.4和1.5功能未免差太多= =
BTW,剛剛發現repo.or.cz出現了標籤雲功能了....

KDE4 Application Cleanup

一些對KDE3 -> KDE4的軟體過渡建議[?],不過似乎有點過時,某些部分己經被推翻了[?],但是還是值得一看。
由此也可以看出他們對plasma和solid的執著程度...

2008年7月14日 星期一

Linux Distribution Chooser

透過一連串簡單的問題來找出最適合你的Linux發行版。英文其實除了專有名詞之外也沒什麼難的,再不然就忍受一下簡體吧。
附帶一提,我測出來的結果,頭二個match到的是Debian和Kubuntu,所以應該是很準吧XD[?]

2008年7月11日 星期五

甘道夫可能是教授的十大理由

  1. 甘道夫看起來很老,許多教授也是。
  2. 甘道夫的穿著很容易辨認,許多教授也是。
  3. 甘道夫常說出意味深長的話,許多教授也是。
  4. 甘道夫的話難以理解,許多教授也是。
  5. 甘道夫總能讓你捲入艱難的旅行,許多教授會把你抓進一個叫研究室的地方,所以也差不多。
  6. 就算這樣,甘道夫其實很猛,許多教授也是。
  7. 甘道夫有不為人知的過去,許多教授也是。
  8. 甘道夫神出鬼沒,許多教授也是。
  9. 甘道夫會跑圖書館,許多教授也是。
  10. 甘道夫會大喊:「You can not pass!!!」,許多教授也是。
老梗了,不過再看到還是滿好笑的。:P

2008年7月10日 星期四

做簡報要注意

Life after Death by PowerPoint
這是在一個描述投影片有多無趣的短片之後的小型說明,非常台肯。
因為看到友站 - Zeroplex的文章,臨時去翻了這個舊影片來回味一下。
不要以為字數多圖表多就代表演講內容好,你以為在做講義啊?這是口語傳播耶!
演講的重點不是在show你準備了多少東西,而是讓所有人都知道你在講三小!

顯示卡似乎爆了....

剛剛直接破圖當機,之後開機都是花螢幕...真是禍不單行= =

2008年7月8日 星期二

妓者

剛剛在新聞上看到50珍骨折,妓者訪問陳幸瑜的畫面:
...
「所以(50珍)不是跌倒喔?」
「沒有啦!她又不會走路怎麼會跌倒?
...
後記: 後來逛笨版的時候果然有人先貼了,還附上新聞網址
...
「腳骨折會不會影響身體?」
「廢話腳骨折當然會影響身體,你腳骨折看看會不會影響?」
...
你管子連結

五十幾分有比較威嗎?

穩當的PSP最後調分從4X加到5X....這樣有比較威嗎?差幾分就及格反而讓人X在心裡口難開!

2008年7月7日 星期一

TLE了....囧

總共兩個小時....用了一個半小時講....果然做太多張[?]了= =

2008年7月5日 星期六

我真的不太清楚為什麼會中毒

前幾個禮拜搬家的時候不小心摔壞了一顆80G的硬碟,而Linux就灌在那顆硬碟上....所以現在桌機只剩下Windows。
這幾天忙著備份資料的時候[?],心血來潮去線上掃了一下病毒,因為我的Windows照慣例是不裝防毒軟體的。掃毒結果出現了19個檔案被感染....可是每個都是cookie XD。
所以其實我不太清楚為什麼有人可以三個月就中一次毒,也搞不太清楚中毒之後要怎麼辦....

2008年7月4日 星期五

突然發現

我好像會有意無意把別人的話惡意曲解再表達出來....真是噁心的個性。

2008年7月3日 星期四

好緊張

7/7 15:00~17:00
資工營講解HTML,偏實作。
抓起責任,向前衝!