March
29th,
2005
對於for loop的使用,相信大家跟我一樣,總是習慣去撰寫
for(int i=0; i<5; ++i)
{
>
> .......
>
> }
>
> cout << i ;
>
>
但是,若是根據以上的程式,利用VC6或是BCB會看到哪樣的ouput i?很簡單~~就是 i = 5,但是正常來說,i 的scope 在哪裡??
i 應該是在for 之內的,所以他的生命週期(scope)應該也是在其中,但是由於VC++與BCB的錯誤,此得i 的scope 變成了for 之外,造成許多程式的問題。
解決方式: #define for if(0); else for
參考網站: BBS文章,參照侯捷老師上課內容
繼續閱讀
March
29th,
2005
最近在做VC6轉換VC7的時候,倒是慢慢發現VC6的一些bug,舉例來說,看一下下面的範例程式:
if (int i)
{
i = 1;
}
>
>
在VC6只會得到一個warnning:
warning C4700: local variable 'i' used without having been initialized
>
>
但是由於Constructor 通常不會有回傳值(return value),所以基本上在if() 不應該有變數的起始。所以這樣的code在GNU C++會發現是無法compiler過的~~~
當然VC7 修掉了這個嚴重的bug,你可以看到出現:
error C2059: syntax error : ')'
>
>
蠻有趣的bug,不過~~~ 若有人這樣寫code 可就慘了,因為雖然constructor沒有回傳值(return value),但是在VC6中, if (int i)卻是判斷為true~~~ 這樣可能是與原來的想法會有點出入~
所以有時候利用VC7來compiler一下現在的code,也是一個好主意。
繼續閱讀
March
24th,
2005
由於工作上的關係,最近有許多機會可以接觸到.NET Framework的相關開發工具與書籍,再此先介紹一本可以了解.NET Framework概觀的書籍(Applied Microsoft .NET Framework Programming)。
搜尋網路上的一些相關資料,MSDN也提供了一些Visual Studio.NET Framework開發上的工具,當然如果對於反組譯有興趣可以查看反組譯的文章,也可以查看ILDASM is Your New Best Friend 或是Ildasm.exe 教學課程
遠端偵錯方面,檔案在 C:Program FilesMicrosoft Visual Studio .NET 2003Common7PackagesDebugger下可以找到,但是遠端連線軟體,mcvcmon 似乎一定要 mcvcmon.exe -anyuse -tcpip 才能正確執行,詳細可以查看使用遠端偵錯監視器進行遠端偵錯。
繼續閱讀
March
23rd,
2005
Google在最近也提出了地圖的服務(Google Maps),當然很久之前MSN也提供了相似的服務(MSN Maps),比較一下兩者在地圖上面的服務比較。我比較喜歡Google Maps比較直覺性的查詢方式,你可以利用滑鼠上、下、左、右移動著地圖(順便一提,Google Maps的顯示速度相當快速),並且在上面的Search bar 內填入你想尋找的keyword,他就會根據你現在顯示的地圖裡面,找出你想找的地點,加以標示起來。比起MSN Maps我認為Google Maps提供了更直覺性的方式來找地圖,希望很快滴~也有美國以外的地圖可以提供~~~~
**參考網址:
**Curiosity is bliss他的文章Maps.google.com beta有很多值得一看的內容。
繼續閱讀
March
21st,
2005
令人驚喜的,Yahoo也推出了他們的Blog功能– Yahoo! 360°。號稱整合Yahoo Messager、網路相本與網路收音機的功能,除了這些功能以外~~~~~
**他需要被邀請才能試用~~**
>
>
沒錯! 這套,Yahoo也學會了,你必須上Yahoo! 360°的網站,打入自己帳號之後,申請Waiting List~~~
而我~~ 也在等待之中~~~~ 反正很少的東西,等到了~~才有價值嘛!
如果等到會發給各位邀請函,就請各位幫我祈禱吧~~~
繼續閱讀
March
21st,
2005
Richard Grimes 是我一個蠻欣賞的專欄作家,他對於 Managed Extensions的相關研究,最近一直是我研讀的範本,不過由CSDN上面的一篇新聞 [.NET陣營在些波瀾~微軟專家.NET失望之極~],Richard Grimes 卻一語道出許多他對於.Net Framework 的失望,~~~
當然~他的批判中的許多內容,我還需要一些時間與功力去參透它,當然微軟.NET 產品經理的回覆也相當的經典~~
當然Dan Fernanderz提到,有利用到.NET Framework 所建立出的軟體,到也解答我心中很久的問題…
繼續閱讀