JeffHung.Blog

(My smile insists of having nose. :-)

Detecting VC6 service pack version

Microsoft Visual C++ 6 (VC6) 是個歷史悠久的 compiler,自 1998 年推出之後,一直到了 2002 年,才有 Visual Studio .NET 2002 這個後繼版本推出。在這期間,Microsoft 一共推出了 6 個 service packs,以解決各種 VC6 的 bug。但在實務上,我們並沒有一個很方便的方法,可以得知目前灌在系統裡的 VC6,其 service pack 的版本為何:

從 VC6 選單的 Help > About Visual C++,我們只會看到簡單的「Visual C++R 6.0」的版本號。
從控制台的「變更或移除程式」,我們也只能看到「Microsoft Visual Studio 6.0 xxx Edition」的字樣。

能否弄清楚 patch 到那一版的 service pack,有時候非常重要。不同的 service pack 版本,小則編譯出來的程式執行效率不同,大則執行結果不同,這些差異,無法忽視。
根據 MSDN 的這篇《How To Tell That a [...]

今日連結 (2008-01-20)

今日連結:

這才是斯巴達啊 - 太…太強了。
Can World's Strongest Dad - 我掉眼淚了。
Wonderbra胸罩創意廣告 - 頭暈了。

Best font for programming is...?

(這是一篇自 2005 年開始撰寫[1],最近才補完的舊文,文中的連結可能已經失效,請見諒。)
在 moztw 看到這篇《你喜歡甚麼等距字型?》,在討論寫程式時,用什麼等距字型比較好。因為我很討厭 moztw 必須要註冊才能發表文章的政策,但這又是蠻有趣的議題,因此拉回來自己討論自己的。
在這篇《Finding the Best Programmer's Font》裡,n8f8 列出了他認為,寫程式用的字型,應該具備以下條件:

Crisp clear characters. (清晰)
Extended character-set. (延伸字元集)
Good use of whitespace. (妥善使用空白字元)
'l', '1' and 'i' are easily distinguished. (能夠清楚分辨大寫 l、數字 1 以及小寫 i).
'0', 'o' and 'O' are easily distinguished. (能夠清楚分辨數字 0、小寫 o 以及大寫 O).
Forward quotes from back quotes are easily distinguished -prefer mirrored appearance. (能夠清楚分辨 forward [...]

今日連結 (2008-01-18)

今日連結:

大驚!吃人不吐骨頭的第18條款.... - 18 條的重點:「任何資料一經您上載、傳送、輸入或提供予Yahoo!奇摩時,視為您已允許 Yahoo!奇摩可以基於公益或私益之目的,無條件使用、修改、重製、公開播送、改作、散布、發行、公開發表該等資料,並得將前述權利轉授權他人,您對此絕無異議。」
Facebook Releases Open Source JavaScript Library
PlayOnLinux
Ruby 跟 Python 本質上不同 - 我也不喜歡 python 的縮排規定:我自己縮比照她規定縮要來的好看,哼哼。
Append a string to CEdit - 怎麼在 MFC 裡,加一行文字到 CEdit 最後面。最終版:

inline void AppendStringToEdit(const string &str, CEdit &edit)
{
int nOrigBegin, nOrigEnd;
edit.GetSel(nOrigBegin, nOrigEnd);
int nBegin = edit.LineIndex(edit.GetLineCount() - 1);
[...]

正體網站 google 出簡體摘要?

因為要查某個數字,所以用 Google 找彭婉如基金會的網址,結果出來的結果如下:

讓我好奇的是,彭婉如基金會分明是個正體中文的網站,整個網站使用 big5 編碼,為甚麼 google 出來的結果,網站摘要的部份,卻是簡體中文呢?而且這段摘要,在網站首頁原始碼裡,也都找不到。
真是神奇的 google。

今日連結 (2008-01-16)

今日連結:

Snipplr - Web 2.0 的 code snippet 書籤網站。

Multani 的介紹文:《SNIPPLR - 為您帶來code 2.0!》。
?: - 原來 function pointer 也可以被 ?: 用喔。

數位手寫筆 (GPEN100C) - 「透過數位筆及USB接收器同步將手寫輸入電腦」。
在MacOSX Terminal中使用剪貼簿 - 將下面這行加到 ~/.profile 即可用 pbcopy 與 pbpaste 剪貼中文資料:

export __CF_USER_TEXT_ENCODING=0x`printf "%X" \`id -u\``:0x8000100:0x8000100

Don't Pollute User Space - 這種資料夾我見一個,殺一個。怒~[1]
Squid: Logfile Analysis - 列出多種 squid 的 log 分析軟體。
[教學] +R和 -R 最大的差異 - 記結論就好:DVD+R 比 DVD-R [...]

今日連結 (2008-01-15)

今日連結:

在 MySQL 中處理時間資料
三隻鳥 - 好賤的臉。
g :: A Simple Plugin Framework
Visual MingGW - 可以在 Windows 上跑的 open source IDE 越來越多了。目前我比較看好 Eclipse 和 CodeBlocks。
C and C++ Programming Challenge Problems - 一些適合面試時考的題目。
101 Great Computer Programming Quotes - 
RepositoryBasedCode - "An alternative to SourceBasedCode is the idea that the core definition of a system should be held in a model [...]

Google Map 的門牌查詢,也太爛了吧?

看到 Neo 在介紹 Wamap (挖地圖),想到還沒試過 Google Map 的中文門牌查詢,就試了一下,發現了驚人的笑果:

查「民族路30-9號」跑出「民族路16-9號」[1];
查「民族路30-9號14樓之3」跑出「民族路29巷3弄9號」。

感覺像是前端文字處理就爛掉了的樣子。
只看第一筆查詢,還可以解釋說是因為圖資不夠,所以演算法自動找「從地址來看最接近的地點」來顯示。但搭配第二筆查詢來看,很明顯就是前端文字處理爛掉了,樓層高度對這種地圖門牌查詢來說,並無意義,本來就應該先濾掉。但很明顯地,整個被攪和進去,結果跟第一筆的結果不同。
台廠有 UrMap 可以用,門牌查詢還蠻準的,雖然說路徑規劃太多結果,大部分都很莫名其妙,但也都至少有一、兩個是有用的。剛剛 h 君也推薦[2]了 Yahoo! 奇摩生活+地圖,試用了一下也很不錯。
我隱藏了完整測試地址,文中的地址片段也不是與我有關的地址。有興趣的人,可以拿自己家地址試試。 ↩利益揭露:h 君與 Yahoo! TW 有工作往來關係。 ↩

"mail".toUpperCase() 不等於 "MAIL"?

(這是一篇積存的舊文,文中的連結可能已經失效,請見諒。)
從這篇《Comment On Extra Sensitive Case Insensitivity》的 comments 裡,看到一段有趣的程式:

下面這段 Java 並非永遠回傳 true。

"mail".toUpperCase().equals("MAIL")
因為,在土耳其,"i" 的大寫不是 "I"。

不過因為我不懂土耳其文,所以無法驗證這個說法的正確性。

今日連結 (2008-01-14)

今日連結:

YDN Taiwan - "Yahoo!奇摩重視台灣 除美國外,台灣為全球首推「YDN平台」國家"

那就不該把 flickr.tw 搞到爛啊。

Is Refactoring a Necessary Waste?
圖解:健保局星座月份趣味生命統計背後的真相
量子人品学(Quantum Characterics) - 標準物理學家冷笑話?!

 Prev 1 2 3 4 5 6 7 8 ...99 100 101 Next