2010年9月13日 星期一

MAC mini server 螢幕解析度有問題,以安全模式解決

相信大家都知道喧騰一時的Apple Taiwan 的 MAC mini server 事件,正好我需要一台MAC來讓我熟悉MAC OS (為了我的 iPhone4 鋪路呀,ㄎㄎ),所以我也跟著定了一台來玩玩~~
今天終於把房間稍微安頓好,自己一個人開始使用MAC mini with Snow Leopard Server啦~^^

可是才開始用就出現問題....本來只是覺得plurk上的字好像有點小,去調整一下螢幕解析度:點一下左上角的蘋果圖示,選擇系統偏好設定,顯示器

正常來說,畫面會如下顯示:
跳出了一個視窗,說如果解析度小於800x600,某些程式可能無法正常顯示。我沒有理會這個訊息,直接選擇了1280x1024。

接下來畫面一黑,然後出現了如下的樣子><

看得出來哪裡有問題嗎?
整個解析度變得超級低,調整解析度的視窗佔滿整個螢幕,甚至還超過。很明顯是解析度錯誤的關係,但這時不管再選擇任何解析度,都沒有動作不能套用。
現在我只看得到各個視窗的左上角,這樣叫我怎麼用呀><

請教了一下google大神 (幸好瀏覽器都有 scroll bar可以拖拉,就算解析度超低+只能看視窗左上角,還是可以用XD)
官方說法是使用者可能選到不支援的螢幕解析度,需要用"安全模式"來重新啟動電腦。
馬上就需要安全模式了....我真是第一次用壞電腦就上手...|||

安全模式啟動MAC步驟:
1. 關機。若死當無法正常關機,則長按電源按鈕來關機(這點倒是各家都相同呀XD)。
2. 重新啟動電腦,在聽到啟動音後,馬上按住 Shift 鍵不放
3. 直到一條灰色的進度bar出現在蘋果符號下方,即可放掉Shift鍵。
4. 電腦會開得比較慢,但應該可以正常顯示了,登入畫面若出現 Safe Mode 字樣即是。

接下來按照官方說法,是要再去調整一次螢幕解析度,選擇合適的解析度,然後正常重開機一次。但是問題卻來了...
每當我想去選正確的解析度時,就又會出現上述的問題,不得解只好再重新安全模式啟動一次... oops, it loops again :p
但如果不去選擇解析度,重開機以後仍然會是錯誤的超小解析度Orz

幸好最後找到解決方法囉,如下:

點選畫面右上角,四方形螢幕的圖示,會出現現在的解析度與可選擇的解析度,依據自己的需求,選擇適合的解析度與更新頻率,畫面就可以正常更新顯示。
接下來再依正常步驟重開機一次就可以囉~

感謝hdj的指教,哈哈 :)

參考網頁:
http://docs.info.apple.com/article.html?path=Mac/10.5/yh/8807.html

2010年8月30日 星期一

讓 Source Insight 認得副檔名 .cc 的文件

Source Insight 的好用應該不用我再多說:P
可是對於寫NS2程式的人來說,卻有一點點不方便,
因為預設不認得 .cc 的文件,不會用C++的語法來顯示,
.cc 看起來就只是一般的文字檔,完全喪失用Source Insight寫程式的優點。

其實,只要把 .cc 加入C++檔案類的File filter裡就可以囉~
步驟如下:

1. 點選 Options / Document Options
2. Document Type 選擇 C++ Source File
3. File filter 最後面,加上 , *.cc
    也就是用逗號隔開最後一類檔案,再加上 *.cc (所有.cc)類的文件
4. 確認一下 Parsing Language 是使用C++ Language,最後 Close即可。



參考網頁:
http://www.wretch.cc/blog/JTpanda/13512203

2010年7月22日 星期四

NS2 以setdest產生節點移動檔

使用版本:ns-2.34
位置:~/ns-allinone-2.34/ns-2.34/indep-utils/cmu-scen-gen/setdest/

資料夾內的 README 有教如何產生mobility檔案,
原例如下:


Run setdest with arguments as shown below:
./setdest [-v version of setdest; 1 for original 1999 C    MU version or 2 for modified 2003 U.Michigan version ]
[-n num_of_nodes] [-p pausetime] [-s maxspeed] [-t simtime] [-x maxx] [-y maxy] > [outdir/movement-file]

Example: ./setdest -v 1 -n 20 -p 2.0 -s 10.0 -t 200 -x 500 -y 500 > scen-20-test
and the output will be written in a file called scen-20-test.


然而,README範例內容寫錯了,正確應是 [-M maxspeed]
注意 -M 才是設定最大速度的方式。


且由於setdest.cc檔已修改過,所以參數部分可以有更多選擇。
若是要使用第二種移動檔產生方式(v2 modified at 2003 by J. Yoon of U.Michigan),
參數的使用可改成:

./setdest [-v 2 (for modified 2003 U.Michigan version) ]
[-n num_of_nodes] [-p pausetime] [-s speedtype] [-m minspeed] [-M maxspeed] [-P pausetype] [-t simtime] [-x maxx] [-y maxy]

注意,在第二種移動方式中, -s 為選擇 speed type,-m -M 才是分別設定最小跟最大速度的方式。

若想要分別大量產生 v1 及 v2 的移動檔,
可以使用make-scen.csh (v1) 跟 make-scen-steadystate.csh (v2)。

2010年4月20日 星期二

使用遠端桌面出現 Atbroker.exe 錯誤

最近常常在使用遠端桌面(mstsc.exe)連到學校電腦(Windows 7, 64 bits)時,
出現錯誤訊息

AtBroker.exe-應用程式錯誤
應用程式無法正確地初始化 (0xc0000142)。
按一下 [確定] 以終止應用程式。

然後畫面就全黑。
查了一下,是因為Winlogon.exe 程序與 Atbroker.exe 程序之間的計時問題。
↑微軟的解釋,有講跟沒講一樣....

Anyway, 解決辦法是:在遠端的桌面上,按下 CTRL+ALT+END,
然後再按一下取消就可以正常顯示了。

參考網頁:
http://support.microsoft.com/kb/940542/zh-tw
http://justacookie.blogspot.com/2010/02/atbrokerexe-error.html

2010年3月16日 星期二

如何在 ubuntu 9.10,安裝 ns-2.34

參考網頁:
http://ns-2.blogspot.com/2009/11/how-to-install-ns-234-on-ubuntu-910.html

第一步:從 Sourceforge下載ns-allinone-2.34.tar.gz

第二步:放在local端,ex: /home/NS2,解壓縮
$ cd /home/NS2
$ tar -zxvf ns-allinone-2.34.tar.gz

第三步:安裝一些其他必要的檔案
$ sudo apt-get install build-essential autoconf automake libxmu-dev

第四步:安裝ns2
$ cd ns-allinone-2.34
$ ./install

第五步:如果出錯了,是由於otcl-1.13 和 gcc-4.4.1/g++-4.4.1 (ubuntu 9.10內建的版本)不太合,無法compile,所以需要改安裝 g++-4.3版
$ sudo apt-get install g++-4.3
$ CC=gcc-4.3 CXX=g++-4.3 ./install

接著,還要再修改otcl資料夾內的Makefile.in
$ cd otcl-1.13
$ sudo gedit Makefile.in

把第7行的 CC= 改掉
From :
CC= @CC@

To:
CC= gcc-4.3

存檔後離開。

$ cd .. (應該會回到 ns-allinone-2.34資料夾底下)
$ ./install

第六步:修改環境變數、path
$ gedit ~/.bashrc

將以下幾行加在檔案的最後面,/home/NS2/ 則必須根據你自己的檔案名做更改。
ns2安裝完成後,最後面會提醒你要修改.bashrc,如果不知道/home/NS2/ 要替換成什麼,請參考ns2給的path。

# LD_LIBRARY_PATH
OTCL_LIB=/home/NS2/ns-allinone-2.34/otcl-1.13
NS2_LIB=/home/NS2/ns-allinone-2.34/lib
X11_LIB=/usr/X11R6/lib
USR_LOCAL_LIB=/usr/local/lib
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$OTCL_LIB:$NS2_LIB:$X11_LIB:$USR_LOCAL_LIB

# TCL_LIBRARY
TCL_LIB=/home/NS2/ns-allinone-2.34/tcl8.4.18/library
USR_LIB=/usr/lib
export TCL_LIBRARY=$TCL_LIB:$USR_LIB

# PATH
XGRAPH=/home/simulator/ns-allinone-2.34/bin:/home/simulator/ns-allinone-2.34/tcl8.4.18/unix:/home/simulator/ns-allinone-2.34/tk8.4.18/unix
NS=/home/simulator/ns-allinone-2.34/ns-2.34/
NAM=/home/simulator/ns-allinone-2.34/nam-1.14/
export PATH=$PATH:$XGRAPH:$NS:$NAM

第七步:驗證是否安裝成功
$ cd ns-2.34
$ ./validate

完成後會出現:
validate overall report: all tests passed

恭喜 :)
--
如果仍然不行,請參考這個網頁所給的第二種方法,然後再./install一次

2010年2月5日 星期五

Matlab 7 在Windows 7 下無法開啟執行

Windows 7上安裝完Matlab 7.1,點桌上的捷徑執行後,
出現如下的錯誤畫面:




















稍微看了一下,是java執行的問題,
最簡單的解決方法是修改相容性,
右鍵點選Matlab捷徑\內容,接著如下圖:












變更所有使用者的設定\ 以相容模式執行這個程式,
選擇Windows Vista (Service Pack 2),確定後關閉。
再重新執行應該就可以了。
若還不行,則再參考 以下修改使用的java
http://recluze.wordpress.com/2009/07/30/matlab-7-under-windows-7/

參考網頁:
http://zcx20072010.blog.163.com/blog/static/10779744620091015112028548/
Related Posts with Thumbnails