栗子現場直播/貳零零捌年陸月
出自Luzi82_wiki
目錄 |
[編輯] 陸月壹日
[編輯] 三個compiler
Visual Studio 2008
要錢,很要錢。
但這是寫Windows程式的最正路方法。
Visual Studio 2008 Express
不要錢。
記得上代 VS 2005 ,用得自己一頭子煙。又要安裝 Win32 SDK 甚麼的。但聽聞今次好很多。
不過,微軟為了保全自己的生意,可能會對這東東施以制肘......
MinGW
不要錢,開源。
使用起來實在讓人一頭霧水。我不知道自己用它寫的程式,能否在其他地方使用......
但拿這個用開源library,實在是太方便。
--栗子捌貳 2008年6月2日 (一) 01:22 (HKT)
[編輯] 陸月拾柒日
[編輯] 唉風生滋
如我所料,唉風會生滋。超出我所料,生滋唉風無前置鏡頭。
事後孔明的說一句:果然不買初代唉風沒錯。
唉風在發佈日,宣佈199美金,嚇親大人細路。這個消息對買了crack版的唉風的傢伙來說,肯定不好受。
後來又有風聲。199只是優惠機價,還未把超貴電台plan計算在內。其實水果店每部機都要收到500歐元的。
想法:唔知當年唉風初代,是不是這樣。如果是的話,香港沒可能有三千幾蚊一部的crack機,除非內部有人偷貨。
500歐元這個消息,最大的得益者,是現有初代唉風想放出去的傢伙。
這個時候,還是等一下好,等到七月就甚麼都知道。
--栗子捌貳 2008年6月17日 (二) 13:59 (HKT)
[編輯] 陸月貳拾肆日
[編輯] 明天不會有八號風球
因為明天是星期三。
--栗子捌貳 2008年6月24日 (二) 23:23 (HKT)
[編輯] 陸月貳拾伍日
[編輯] 今天有半日八號風球
超出我所料。
--栗子捌貳 2008年6月26日 (四) 18:29 (HKT)
今天只有紅雨,你部電腦似乎有一日時差。
--Teddy 2008年6月26日 (四) 23:50 (HKT)
補寫日記都唔得,人間慘劇。
--栗子捌貳 2008年6月27日 (五) 13:41 (HKT)
[編輯] 陸月貳拾陸日
[編輯] Eee PC, 重左, 貴左
唉。
--栗子捌貳 2008年6月26日 (四) 18:29 (HKT)
[編輯] libiconv, UTF-32, UTF-16, WTF
vivo 終於進入了要面對文字的階段。所謂「面對文字」,並不是說char*這類玩意兒,而是在說encoding的事。
起初開發的時候,只是為了貪快,有很多都用char*處理。但現在已不能這麼作的。現在vivo每次啟動的時候,都會掃一次資料夾裡的所有檔案,來提取音樂和譜。檔名可能會超出ASCII範圍的問題。即使強制玩家只用英文檔名也好,遲些也要應付不同語言的歌名。我不是英國人美國人,以為全世界只有一種語言。我不是日本人,不會強迫別人用日本Windows去跑程式(註一二三)。
在研究libxml的UTF-8的時候,發現原來libiconv是用來做encoding convent。於是這幾天就開始研究libiconv的用法。今天才掌握了一點。為了把問題簡化,vivo的string全線使用UTF-32LE。但原來如果不把LE/BE告訴libiconv,libiconv會嘔BOM。
然後開始進攻檔案搜尋的功能。Win2k8預設FindFirstFile為FindFirstFileA,所有動作都是BIG5。如果想用Unicode,要FindFirstFileW。找到的東東都是UTF-16LE。
但wcslen嘔出的不是文字的數量,而是byte數/2。我想不到windows是如何處理4byte的文字。我從wikipedia找到個0x1D11E來玩,wcslen把這一個文字當兩個計算。Windows 這麼搞,不知會否在其他地方出問題。
libxml用UTF-8, Windows用UTF16-LE, vivo用UTF-32LE。六國大封相。
- 註一:在中文win用FindFirstFileA,找到的檔案名會以Big5表達。如果是日本的話,可能是Shift-JIS。
- 註二:AppLocate 不是萬能
- 註三:要求玩者安裝.net, VC9 runtime, Dx9 Mar08也是件不討好的事,真想找個方法解決掉。
--栗子捌貳 2008年6月30日 (一) 00:59 (HKT)

