栗子現場直播/貳零零捌年陸月

從 Luzi82_wiki

跳到: 導航, 搜尋

栗子現場直播

其他 blogs

網絡奇人

目錄

陸月壹日

三個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

  20080630002016.png

  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)

個人工具