Sean's Note: 10月 2013

2013年10月24日 星期四

The Performance of Sony MicroVault Click USB3.0

最近續約中華電信,獲得了一萬點歡樂點,換算成台幣約六百塊,

所以就在網站上挑了個市價約 NT.590 的 Sony USB 3.0。

Sony MicroVault Click USB3.0
拿到後馬上格式化成 NTFS 16K,再用 CrystalDiskMark 3.0.2f 來跑跑看效能,

先接上 USB2.0 的孔,看看和一般的 USB 有何不同:

沒有特別驚人,但還算是個還不錯的 USB2.0

再換 USB3.0 的孔試試,應該會很威吧?

...

結果跑到一半就給我跳出了這樣的訊息...

0x00000003EE

該不會拿到了有問題的 USB 吧!!

趕緊用 Flash Drive Tester v1.14 測試,結果也顯示隨身碟狀況良好。

再換 ATTO 試試看,也可以正常測完,不曉得到底是 CrystalDiskMark 的問題

還是 USB 的問題 @@

不過實際寫檔讀檔也沒啥問題,所以就不管了。 

ATTO Disk Benchmark

結論是 Sony MicroVault Click USB3.0 的 Read 還算是中上的水準,

而 Write 算是頗爛的,跟 USB 2.0 根本沒差多少!! (不是太推薦)

2013年10月18日 星期五

Windows Messsage: Clicking mouse button will also trigger mouse down event.

用 Microsoft Spy++ 攔了一下滑鼠相關的 messages,

發現原來只按滑鼠左鍵一樣也會觸發 WM_MOUSEMOVE 。

WM_SETCURSOR
WM_SETCURSOR
WM_LBUTTONDOWN
WM_LBUTTONUP
WM_SETCURSOR
WM_SETCURSOR
WM_MOUSEMOVE

2013年10月3日 星期四

Symbols and Symbol Files

當程式做完連結 (link) 後,連結器 (Linker) 除了產生 .exe 和 .dll 檔之外,也會額外產生

symbol 檔。symbol 檔包含了執行程式時所不需要的資料,但在除錯上就極為有用:

  • 全域變數
  • 區域變數
  • 函式的名稱還有進入點的位址
  • Frame pointer omission (FPO) 的紀錄
  • 原始碼的行號

這些每一個項目都稱為 symbol,所以一個 symbol 檔會包含有很多 symbols,

symbol 檔的副檔名為 .pdb 或 .dbg,Visual C++ 6.0 Linker 之後只會產生 .pdb。


Ref: http://msdn.microsoft.com/en-us/library/windows/hardware/ff558825(v=vs.85).aspx

2013年10月2日 星期三

Debug Android source code in Eclipse

在 Attach 時選擇 source 的資料夾:

C:\Program Files\Android\android-sdk\sources\android-14

此外,會發現不能用滑鼠右鍵的方式對 Android 原始碼的 private function 下斷點(Break point),

到 Run -> Toggle Line Breakpoint,即可強制下斷點。

Ref: https://www.assembla.com/spaces/scala-ide/tickets/3271#/activity/ticket: