2012年4月23日 星期一

Highlight Words in Visual Studio

標記程式中同一文字對程式設計師來說非常方便,  如果能顯示該文字在整份文件中的分部情形, 那更是如虎添翼.

Flicker Free Drawing

在程式中要畫點, 畫線或是畫圓等, 都要直接對 DC(device context) 操作, 但如果直接對 DC 作畫, 畫面會有明顯的閃爍(flicker), 尤其是整個畫面要重畫時, 最為明顯, 原因是每一次畫的動作, 都會存取到繪圖裝置, 將資料輸出至螢幕, 因此如果減少對繪圖裝置的存取, 畫面閃爍的情況就會好轉, 甚至消失.

2012年4月20日 星期五

Calling Out with Alien

Alien 是 Lua 的擴充函式庫之一, 它提供了 FFI(Foreign Function Interface), 可以很輕易地在 Lua 中呼叫動態聯結函式庫中的函式.

2012年4月12日 星期四

HID over I2C

HID over I2C 即 HID protocol 在 I2C 通訊介面上的實作, 以觸控板裝置為例, 在 Windows 8 中的驅動程式堆疊如下:

2012年4月4日 星期三

Year 0, Month 5

小汪滿五個月了! 這個月你比較不愛躺著, 有時把你放下躺著, 你就要哭哭, 有時愛跟我們玩另類的仰臥起坐, 也就是你會緊握爸爸媽媽的食指, 用自己的腰力坐起來.

G11n = I18n + L10n

Quote:
I18n - Internationalization - Providing some kind of framework so that you can easily swap out strings, graphics, sounds and other resources and generally handling different conventions of communication.

2012年4月2日 星期一

Shell_NotifyIcon Fails with ERROR_NO_TOKEN

要新增一個 tray icon 時, 我們會呼叫 Shell_NotifyIcon(), 但不知為什麼, 偶爾會失敗, 而且更慘的是都在客戶的機器上發生, 從網上討論區中也發現其他人也有遇到這種情況, 也看到了一些解決方案, 譬如在 NIM_ADD 失敗後, 就先 NIM_DELETE 再重試, 也的確有效, 就這樣撐了好幾年.