星期一, 7月 31, 2006

Microsoft對Mac的支持

今天重灌了Max os X10 X86版,因為沒有使用Vmware,所以也沒有像上回那種飲人受不了的慢速度。而微軟對MAC其實也有一堆免費的程式,就放在http://www.microsoft.com/mac,而目前熊只裝了MAC版的MSN。而微軟並沒有做的很好打字時有夠難用,打字一定要選字才能再打下一個字,本來以為是MAC的問題,但是開Safari上網打字郤又很順。

Safari用了一下就被我換掉了,換成FireFox,理由蠻單純的,它竟然對於JavaScript過敏,選項中明明有開支援JavaScript,但上來Blogger發表文章時,卻少了很多文章選項.點選熊的學習主頁的FIREFOX圖示,系統很聰明的直接跑到MAC版的下載頁面。讚。

星期六, 7月 29, 2006

使用unlocker解決無法刪除檔案或目錄的問題

安裝好的xp,比之前更常發生"無法刪除xxx:有其它人或是其它程式正在使用它。請關閉所有可能使用的程式後,再試一次",之前都是重開電腦或是在工作管理員中結束explorer來解決,不過這樣子很麻煩。
unlocker是一套freeware的程式,只要在無法刪除的檔案或是目錄上按右鍵,選擇解unlocker即可。

系統重灌之路

上周三晚上回家,如往常打開電腦,但他卻突然無法登入windows了,輸入密碼點選登入,看到桌面的底圖就馬上就登出! 上網查了一些資料,遇過的人幾乎都說無解,當然自己也很白目的不信邪,找了更多資料照著做,確認了logon的登錄檔,也還回原了登錄程序的執行檔,砍掉了pagefile.sys,重做mbr,一切都沒有用,花了很多時間與力氣卻無功而返!

之後拿了另一顆hdd,灌好了作業系統,但此發現原hdd人的"my document"無法讀取,回想當時有用xp內建的功能對他加密,只好拿出erd求援功具(之前也試過linux也是ok的)掛上了此顆hdd,把資料讀出來,xp內建的加密還真是很可笑,只對自己的作業系統有作用!

最後一切都確認ok,用了ghost把資料ghost回原hdd,但用新hdd時又發生無法登錄,一直停在windows xp的開機畫面,拿了spfdisk重做此hdd的mbr,搞定!

結論就是:有空就備份你的資料吧~反正重灌作業系統是一件常會發生的事!

星期六, 7月 22, 2006

Visual Studio 中的即時運算視窗

要測試一段程式碼的正確性時,在delphi中最常使用的是放一個button掛上click事件,然後寫一些code去測試他,然而在vs中的即時運算視窗,即可以在不寫額外code的狀況下,得知結果。

例如如下的code

public class Test
{
 static int staticsum(int i1, int i2)
 {
  return i1 + i2;
 }

 int sum(int i1, int i2)
 {
  return i1 +i2;
 }
}

當你想直接測試staticsum運算結果正不正確時,請直接在運算視窗中打入
? Test.staticsum(1,10) 而系統會先編譯專案,然後執行告知結果為11。

若要調用且測試sum的結果.打入
? Test.sum(1,10)
此時會到一個錯訊"需要有物件參考才能使用非靜態欄位、方法或屬性 'BearDebugTest.Test.sum(int, int)'",明確的告訴你只能調用靜態的方法,不過這個限制倒是可以蠻輕易的"破解"他,換另一個角度去切入就好了~ 自己試一下吧~~

其實跟"運算視窗"應算是"命令視窗"的簡化版,只是將能做的事情單純化! ^^

貼上文章後,發現blogger笨笨的,把我縮排的空白都吃掉了,有人能告訴我有什麼tag可以保持對code的原來樣式的支援嗎?要不然一個個的去打全型的空白是很吃力的事!

星期一, 7月 10, 2006

Mac OS X 10安裝的問題

第一次接觸MAC的作業系統,在安裝時一直出現選擇目標卷宗來安裝"Mac OS X"軟體根本不知道要如何裝下去,猜想他的卷宗指的應是hdd,此時先選擇:工具程式/磁碟分割工具,把hdd畫出一個分割區即可順利安裝,這與windows系統的安裝方式倒時蠻不同的。
之後系統會自動檢查你的光碟片是否完整,不過可以選擇略過不檢查,這樣子的安裝時間跟vista有得比,不過希望安裝後不要像vista那麼的慢:(

星期日, 7月 02, 2006

MS SQL 2005 無法啟動,錯誤代碼5118

今天在啟動SQL 2005時一直無法啟動,查看了一下事件檢視器看到如下的訊息
The file "c:\...\xxx.mdf" is compressed but does not reside in a read-only database or filegroup. The file must be decompressed. CREATE DATABASE failed. Some file names listed could not be created. Check related errors. (Microsoft SQL Server, Error: 5118)
查看檔案並非唯讀,很來發現原來是資料被作業系統做了檔案壓縮(封存舊資料),當下進入檔案的進階屬性,取消"壓縮內容,節省磁碟空間",即可啟動SQL 2005。在相同的狀況下SQL 2000是可以正常啟動的,雖然微軟一直不建議這麼做,因為不管新增或是修改資料時,作業系統要先把檔案解壓,異動,再封存,會造成效能的低落。SQL 2005的效能能夠提升那麼多,就做了很多這樣子的調整!

可以參考這篇"Why you shouldn't compress SQL Server data and log files",AND 這篇

寫完這篇的同時,世足八強.pk也結束了,葡萄牙3:1英格蘭,等會還有巴西勒..讚讚~