星期二, 7月 27, 2010

VS2005 debugging在 Windows Mobile release版程式行數對不準的原因.

之前用VS2005 run debug mode要deug某支release版AP時,
會發生單步執行時,單行code的內容跟所執行的不太一致,
比如code執行到return或是function結尾,
程式卻繼續往下跑.

隨興看到這篇,
問題發生的原因可能是Optimization,
摘要重點如下,

Optimization can affect:
    *Local variables, which can be removed by the optimizer or moved to locations the debugger does not understand.
    *Positions inside a function, which are changed when the optimizer merges blocks of code.
    *Function names for frames on the call stack, which may be wrong if the optimizer merges two functions.

參考資料:
http://msdn.microsoft.com/en-us/library/606cbtzs%28v=VS.80%29.aspx

Windows Mobile的變數動態初始化(Dynamic Initialization of variables)

閒來無事讀了篇文章,
講有關變數初初始化,
內容還不錯..

#include

int alpha(void)
{
    return 20;
}

int i = alpha(); //dynamic intialization

int main()
{
    printf("i = %d",i);
    return i;
}


i是一個glocal變數,其初始值是由一個function提供的,
經過測試得到結果為0,
而非預期的20.
原因是系統直接由main(entry point) call進來,
並未真正有機會去呼叫其他初始化的function,
必須改由CRT系列的entry point,
main對應的就是mainCRTStartup,
詳細table可參閱原文.

原文參考:
http://blogs.msdn.com/b/ce_base/archive/2008/06/02/dynamic-initialization-of-variables.aspx

星期五, 6月 11, 2010

如何移除新倉頡、新注音

網路找來的方法,試過是有用的,有相同困擾的人不妨試試...
(以下資料轉載而來,若有冒犯,請通知我移除)

------------------------------------------------------------

如果你有新倉頡、新注音無法移除掉的困擾,
也就是在【文字服務和輸入語言】內已經把新倉頡、新注音給移除了,
但是當按 Ctrl + Shift 去切換輸入法時新倉頡、新注音卻還是會跑出來,
你可以試試以下方法應該可以解決你的問題

先將以下內容貼至筆記本然後改名為 remove.reg
-----------------------------------------------------------
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run]
"CJIMETIPSYNC"=-
------------------------------------------------------------

然後依如下步驟來解決新倉頡、新注音無法移除掉的困擾

  • 至【文字服務和輸入語言】新增新倉頡或新注音 輸入法
  • 點選剛才建立的 remove.reg 機碼檔案匯入
  • 至【文字服務和輸入 語言】移除新倉頡或新注音輸入法
  • 完成後重開機再按 Ctrl + Shift 去切換輸入法時應該就不會看到新倉頡或新注音輸入法了

參考連結:
http://autoit.tw/bbs/redirect.php?tid=6044&goto=lastpost

星期五, 6月 04, 2010

Device Emulator Manager unable to cradle

[問題描述]
在device emulator manager用connect將某個emulator開起來後,
對他做cradle完成,
ActiveSync沒有反應,無法連線.

[解決方法]
在對工作列上的ActiveSync選 Connection Settings,
勾選Allow connections to one of the following:
選擇DMA,按ok完成.

重試cradle即可.

解決 Windows Live Communications Platform 發生問題

登入後不久就出現"Windows Live Communications Platform 發生問題"
然後被強制登出,重覆登入仍舊一樣.

解法:
1. Close MSN
2. Delete C:\ Program Files \ Windows Live \ Contacts \ wldlog.dll
3. 再重新啟動 MSN

參考資料
http://www.wretch.cc/blog/minoracter/24426060

星期六, 5月 01, 2010

綠之墅民宿

這間民宿在台東,
位處幽靜的住宅區,
是一間透天厝,
是我們開車環島行的第一個落腳處.

在小巷內,相信沒GPS導航的幫助會花點時間找

民宿主人是位小姐,
滿親切的,
簡介了一下附近台東的景點,
就把行李搬進房間了.

車直接停在庭院

一般的雙人床

浴室一幕,水量很大跟飯店一樣洗起來很痛快,缺點是沒有乾濕分離,而且排水孔沒有相對足夠的洩水量,洗一陣子會積水

電視直接放在櫃子上,可惜沒LCD-TV

小茶几與椅子,吃消夜就派上用場了

2樓窗景,朝向大門比較沒view,但是後陽台其實view很開闊很舒適,只是那是另一間4人房才有

民宿主人並不同住,
只有check-in及隔天早餐會出現,
整體感覺算是舒服,
花費為平日價格1200元.

早餐提供土司及果醬,
白粥,菜卜蛋與炒青菜一盤,
有點單調,
多一點罐頭菜也好...

另外附的衛生紙滿好用的,
新的一整包,
此外一樓有提供PC及無線網路,
但是2樓以上收不到,
算有點不太方便.