2011年6月23日 星期四
2011年6月20日 星期一
NS2 2.34 on Ubuntu 的問題
Ns2下載點Ns2 2.xx
遇到問題1:
make: *** [tk3d.o] Error 1
解決方法:
Step1: sudo apt-get install tk
Step2: sudo apt-get install tk-dev
遇到問題1:
make: *** [tk3d.o] Error 1
解決方法:
Step1: sudo apt-get install tk
Step2: sudo apt-get install tk-dev
-----------------------
遇到問題2:
make: *** [libotcl.so] error 1
遇到問題2:
make: *** [libotcl.so] error 1
解決方法:
Step1: sudo apt-get install g++-4.3
Step2: CC=gcc-4.3 CXX=g++-4.3 ./install
Step1: sudo apt-get install g++-4.3
Step2: CC=gcc-4.3 CXX=g++-4.3 ./install
參考資料
2011年4月10日 星期日
2011年3月10日 星期四
Eclipse 自動完成開啟!
轉貼自http://icercat.pixnet.net/blog/post/23671027
用過 Visual Studio 的人就會知道 Intellisense 功能有多強大
敲首字便可開始提示,以及大小寫校正
但 Eclipse 預設是沒有開啟這功能的
必須要按 Alt + / 才會出現選單供選擇
對於不習慣按熱鍵的人來說實在是有點不方便
想要開啟如同 VS 首字開始自動提示的功能的話,請照下面步驟
1. 工具列 Windows -> Preferences
2. 開啟對話視窗後 Java -> Editor -> Content Assist
3. 勾選 "Enable auto-activation" 的選項
Auto activation delay 為提示出現的延遲時間,建議可以設為 0
Auto activation triggers for Java 為 IDE 遇到何種字元會自動啟動提示,預設只有 dot,請改為 .abcdefghijklmnopqrstuvwxyz(,
Auto activation triggers for Javadoc 在註解區塊中遇到何種字元會啟動提示,預設是 @ 及 #
改完後 Apply -> OK
現在可以在 Ecplise 中體驗如同 VS 的 Intellisense 功能了
ps. 提示有時可能會有點慢,畢竟是 Java-based 的 IDE,就不要苛求速度了
再寫一些額外的設定
這個頁面可以修改各種關鍵字的色彩及粗細底線
這個功能可以自定一些 snippet,VS 也具有這功能
打一些關鍵字便可展開一串常用的程式碼區塊,很適合懶人使用
用過 Visual Studio 的人就會知道 Intellisense 功能有多強大
敲首字便可開始提示,以及大小寫校正
但 Eclipse 預設是沒有開啟這功能的
必須要按 Alt + / 才會出現選單供選擇
對於不習慣按熱鍵的人來說實在是有點不方便
想要開啟如同 VS 首字開始自動提示的功能的話,請照下面步驟
1. 工具列 Windows -> Preferences
2. 開啟對話視窗後 Java -> Editor -> Content Assist
3. 勾選 "Enable auto-activation" 的選項
Auto activation delay 為提示出現的延遲時間,建議可以設為 0
Auto activation triggers for Java 為 IDE 遇到何種字元會自動啟動提示,預設只有 dot,請改為 .abcdefghijklmnopqrstuvwxyz(,
Auto activation triggers for Javadoc 在註解區塊中遇到何種字元會啟動提示,預設是 @ 及 #
改完後 Apply -> OK
現在可以在 Ecplise 中體驗如同 VS 的 Intellisense 功能了
ps. 提示有時可能會有點慢,畢竟是 Java-based 的 IDE,就不要苛求速度了
再寫一些額外的設定
這個頁面可以修改各種關鍵字的色彩及粗細底線
這個功能可以自定一些 snippet,VS 也具有這功能
打一些關鍵字便可展開一串常用的程式碼區塊,很適合懶人使用
2011年3月9日 星期三
Service's UUIDs
ServiceDiscoveryServerServiceClassID_UUID: TGUID = '{00001000-0000-1000-8000-00805F9B34FB}';
BrowseGroupDescriptorServiceClassID_UUID: TGUID = '{00001001-0000-1000-8000-00805F9B34FB}';
PublicBrowseGroupServiceClass_UUID: TGUID = '{00001002-0000-1000-8000-00805F9B34FB}';
SerialPortServiceClass_UUID: TGUID = '{00001101-0000-1000-8000-00805F9B34FB}';
LANAccessUsingPPPServiceClass_UUID: TGUID = '{00001102-0000-1000-8000-00805F9B34FB}';
DialupNetworkingServiceClass_UUID: TGUID = '{00001103-0000-1000-8000-00805F9B34FB}';
IrMCSyncServiceClass_UUID: TGUID = '{00001104-0000-1000-8000-00805F9B34FB}';
OBEXObjectPushServiceClass_UUID: TGUID = '{00001105-0000-1000-8000-00805F9B34FB}';
OBEXFileTransferServiceClass_UUID: TGUID = '{00001106-0000-1000-8000-00805F9B34FB}';
IrMCSyncCommandServiceClass_UUID: TGUID = '{00001107-0000-1000-8000-00805F9B34FB}';
HeadsetServiceClass_UUID: TGUID = '{00001108-0000-1000-8000-00805F9B34FB}';
CordlessTelephonyServiceClass_UUID: TGUID = '{00001109-0000-1000-8000-00805F9B34FB}';
AudioSourceServiceClass_UUID: TGUID = '{0000110A-0000-1000-8000-00805F9B34FB}';
AudioSinkServiceClass_UUID: TGUID = '{0000110B-0000-1000-8000-00805F9B34FB}';
AVRemoteControlTargetServiceClass_UUID: TGUID = '{0000110C-0000-1000-8000-00805F9B34FB}';
AdvancedAudioDistributionServiceClass_UUID: TGUID = '{0000110D-0000-1000-8000-00805F9B34FB}';
AVRemoteControlServiceClass_UUID: TGUID = '{0000110E-0000-1000-8000-00805F9B34FB}';
VideoConferencingServiceClass_UUID: TGUID = '{0000110F-0000-1000-8000-00805F9B34FB}';
IntercomServiceClass_UUID: TGUID = '{00001110-0000-1000-8000-00805F9B34FB}';
BrowseGroupDescriptorServiceClassID_UUID: TGUID = '{00001001-0000-1000-8000-00805F9B34FB}';
PublicBrowseGroupServiceClass_UUID: TGUID = '{00001002-0000-1000-8000-00805F9B34FB}';
SerialPortServiceClass_UUID: TGUID = '{00001101-0000-1000-8000-00805F9B34FB}';
LANAccessUsingPPPServiceClass_UUID: TGUID = '{00001102-0000-1000-8000-00805F9B34FB}';
DialupNetworkingServiceClass_UUID: TGUID = '{00001103-0000-1000-8000-00805F9B34FB}';
IrMCSyncServiceClass_UUID: TGUID = '{00001104-0000-1000-8000-00805F9B34FB}';
OBEXObjectPushServiceClass_UUID: TGUID = '{00001105-0000-1000-8000-00805F9B34FB}';
OBEXFileTransferServiceClass_UUID: TGUID = '{00001106-0000-1000-8000-00805F9B34FB}';
IrMCSyncCommandServiceClass_UUID: TGUID = '{00001107-0000-1000-8000-00805F9B34FB}';
HeadsetServiceClass_UUID: TGUID = '{00001108-0000-1000-8000-00805F9B34FB}';
CordlessTelephonyServiceClass_UUID: TGUID = '{00001109-0000-1000-8000-00805F9B34FB}';
AudioSourceServiceClass_UUID: TGUID = '{0000110A-0000-1000-8000-00805F9B34FB}';
AudioSinkServiceClass_UUID: TGUID = '{0000110B-0000-1000-8000-00805F9B34FB}';
AVRemoteControlTargetServiceClass_UUID: TGUID = '{0000110C-0000-1000-8000-00805F9B34FB}';
AdvancedAudioDistributionServiceClass_UUID: TGUID = '{0000110D-0000-1000-8000-00805F9B34FB}';
AVRemoteControlServiceClass_UUID: TGUID = '{0000110E-0000-1000-8000-00805F9B34FB}';
VideoConferencingServiceClass_UUID: TGUID = '{0000110F-0000-1000-8000-00805F9B34FB}';
IntercomServiceClass_UUID: TGUID = '{00001110-0000-1000-8000-00805F9B34FB}';
2011年3月4日 星期五
轉貼-【CCNA】為何無法 telnet 進 cisco router ?
http://blog.xuite.net/tolarku/blog/20423716
Cisco Router 預設定遠端登入到 router 是需要密碼的,但是一開始的時候沒有設定密碼,所以造成無法利用 Telnet 登入的情形,該怎麼做呢?簡單 6 步驟解決他。
預設設定
line con 0
line vty 0 4
login
到遠端的 router 用 console 設定下列項目
Router>en
Router#conf t
Enter configuration commands, one per line. End with CNTL/Z.
Router(config)#line vty 0 ?
<1-15> Last Line number
Router(config)#line vty 0 15
Router(config-line)#password lala
Router(config-line)#login
註:是不是0~15 要看你的 router 顯示的範圍唷
設定OK了,遠端登入看看
tolarku#telnet 10.30.1.1
Trying 10.30.1.1 ...
User Access Verification
Password:
Router>
Router>en
% No password set
可以登入卻沒辦法進入特權模式
在遠端路由器設定再加入
Router(config)#enable secret mimi
Password:
Router#
這樣子就可以遠端用 telnet 登入並進入到特權模式
把上述過程彙整一下,在要用 telnet 登入的 router 裡執行下列命令
Router>en
Router#conf t
Enter configuration commands, one per line. End with CNTL/Z.
Router(config)#line vty 0 15
Router(config-line)#password lala
Router(config-line)#login
Router(config)#enable secret mini
上面的 lala 跟 mini 當然隨你個人的喜好去設定密碼囉!
再來補充一下,怎麼看你的 router 有哪些人遠端用 telnet 登入呢?
首先用 show user 看目前有哪些人在線上
Router#show user
Line User Host(s) Idle Location
* 0 con 0 idle 00:00:00
67 vty 0 idle 00:00:05 10.30.1.253
Interface User Mode Idle Peer Address
Cisco Router 預設定遠端登入到 router 是需要密碼的,但是一開始的時候沒有設定密碼,所以造成無法利用 Telnet 登入的情形,該怎麼做呢?簡單 6 步驟解決他。
預設設定
line con 0
line vty 0 4
login
到遠端的 router 用 console 設定下列項目
Router>en
Router#conf t
Enter configuration commands, one per line. End with CNTL/Z.
Router(config)#line vty 0 ?
<1-15> Last Line number
Router(config)#line vty 0 15
Router(config-line)#password lala
Router(config-line)#login
註:是不是0~15 要看你的 router 顯示的範圍唷
設定OK了,遠端登入看看
tolarku#telnet 10.30.1.1
Trying 10.30.1.1 ...
User Access Verification
Password:
Router>
Router>en
% No password set
可以登入卻沒辦法進入特權模式
在遠端路由器設定再加入
Router(config)#enable secret mimi
Password:
Router#
這樣子就可以遠端用 telnet 登入並進入到特權模式
把上述過程彙整一下,在要用 telnet 登入的 router 裡執行下列命令
Router>en
Router#conf t
Enter configuration commands, one per line. End with CNTL/Z.
Router(config)#line vty 0 15
Router(config-line)#password lala
Router(config-line)#login
Router(config)#enable secret mini
上面的 lala 跟 mini 當然隨你個人的喜好去設定密碼囉!
再來補充一下,怎麼看你的 router 有哪些人遠端用 telnet 登入呢?
首先用 show user 看目前有哪些人在線上
Router#show user
Line User Host(s) Idle Location
* 0 con 0 idle 00:00:00
67 vty 0 idle 00:00:05 10.30.1.253
Interface User Mode Idle Peer Address
2011年3月2日 星期三
[PHP] Cannot modify header information - headers already sent by
如果遇到 『Cannot modify header information - headers already sent by 』
這種情況
把php.ini裡面的output_buffering 的OFF設為ON
並且把Appserv重新啟動服務即可!
引用自這裡!http://blog.yam.com/cbolong/trackback/17526138
這種情況
把php.ini裡面的output_buffering 的OFF設為ON
並且把Appserv重新啟動服務即可!
引用自這裡!http://blog.yam.com/cbolong/trackback/17526138
2011年2月20日 星期日
Linux Log 指定位置
網上抄的。http://www.lslnet.com/linux/f/docs1/i48/big5329539.htm
我介紹我的試驗吧。
我是這樣使用的:
1 修改/etc/ssh/sshd_config
將SyslogFacility AUTHPRIV改為SyslogFacility local5
2 修改/etc/syslog.conf
添加如下兩行:
# save sshd messages also to sshd.log
local5.* /var/log/sshd.log
3 restart sshd and syslog
然後你可以使用ssh來登錄看看發現與sshd有關的信息都記錄到了sshd.log中。不在是messages。
順便貼一個相關的文章:
/etc/syslog.conf 文件使用下面的形式
facility.level action
空白行和以#開頭的行可以忽略。Facility.level 字段也被稱做 seletor。應該使用一次或多次 tab 鍵分隔 facility 和 action。大部分 Linux 使用這些空格為分隔符。現在分析一下 /etc/syslog.conf 中的三個要素。
facility 指定 syslog 功能,主要包括以下這些:
auth 由 pam_pwdb 報告的認證活動。
authpriv 包括特權信息如用戶名在內的認證活動
cron 與 cron 和 at 有關的信息。
daemon 與 inetd 守護進程有關的信息。
kern 內核信息,首先通過 klogd 傳遞。
lpr 與打印服務有關的信息。
mail 與電子郵件有關的信息
mark syslog 內部功能用於生成時間戳
news 來自新聞服務器的信息
syslog 由 syslog 生成的信息
user 由用戶程序生成的信息
uucp 由 uucp 生成的信息
local0----local7 與自定義程序使用,例如使用 local5 做為 ssh 功能
* 通配符代表除了 mark 以外的所有功能
與每個功能對應的優先級是按一定順序排列的,emerg 是最高級,其次是 alert,依次類推。缺省時,在 /etc/syslog.conf 記錄中指定的級別為該級別和更高級別。如果希望使用確定的級別可以使用兩個運算符號!(不等)和=。
user.=info
表示告知 syslog 接受所有在 info 級別上的 user 功能信息。
syslog 級別如下:
emerg 或 panic 該系統不可用
alert 需要立即被修改的條件
crit 阻止某些工具或子系統功能實現的錯誤條件
err 阻止工具或某些子系統部分功能實現的錯誤條件
warning 預警信息
notice 具有重要性的普通條件
info 提供信息的消息
debug 不包含函數條件或問題的其他信息
none 沒有重要級,通常用於排錯
* 所有級別,除了none
action字段所表示的活動具有許多靈活性,特別是,可以使用名稱管道的作用是可以使 syslogd 生成後處理信息。
syslog 主要支持以下活動
file 指定文件的絕對路徑
terminal 或 print 完全的串行或並行設備標誌符
@host 遠程的日誌服務器
username 發送信息到使用 write 的指定用戶中
named pipe 指定使用 mkfifo 命令來創建的 FIFO 文件的絕對路徑。
我介紹我的試驗吧。
我是這樣使用的:
1 修改/etc/ssh/sshd_config
將SyslogFacility AUTHPRIV改為SyslogFacility local5
2 修改/etc/syslog.conf
添加如下兩行:
# save sshd messages also to sshd.log
local5.* /var/log/sshd.log
3 restart sshd and syslog
然後你可以使用ssh來登錄看看發現與sshd有關的信息都記錄到了sshd.log中。不在是messages。
順便貼一個相關的文章:
/etc/syslog.conf 文件使用下面的形式
facility.level action
空白行和以#開頭的行可以忽略。Facility.level 字段也被稱做 seletor。應該使用一次或多次 tab 鍵分隔 facility 和 action。大部分 Linux 使用這些空格為分隔符。現在分析一下 /etc/syslog.conf 中的三個要素。
facility 指定 syslog 功能,主要包括以下這些:
auth 由 pam_pwdb 報告的認證活動。
authpriv 包括特權信息如用戶名在內的認證活動
cron 與 cron 和 at 有關的信息。
daemon 與 inetd 守護進程有關的信息。
kern 內核信息,首先通過 klogd 傳遞。
lpr 與打印服務有關的信息。
mail 與電子郵件有關的信息
mark syslog 內部功能用於生成時間戳
news 來自新聞服務器的信息
syslog 由 syslog 生成的信息
user 由用戶程序生成的信息
uucp 由 uucp 生成的信息
local0----local7 與自定義程序使用,例如使用 local5 做為 ssh 功能
* 通配符代表除了 mark 以外的所有功能
與每個功能對應的優先級是按一定順序排列的,emerg 是最高級,其次是 alert,依次類推。缺省時,在 /etc/syslog.conf 記錄中指定的級別為該級別和更高級別。如果希望使用確定的級別可以使用兩個運算符號!(不等)和=。
user.=info
表示告知 syslog 接受所有在 info 級別上的 user 功能信息。
syslog 級別如下:
emerg 或 panic 該系統不可用
alert 需要立即被修改的條件
crit 阻止某些工具或子系統功能實現的錯誤條件
err 阻止工具或某些子系統部分功能實現的錯誤條件
warning 預警信息
notice 具有重要性的普通條件
info 提供信息的消息
debug 不包含函數條件或問題的其他信息
none 沒有重要級,通常用於排錯
* 所有級別,除了none
action字段所表示的活動具有許多靈活性,特別是,可以使用名稱管道的作用是可以使 syslogd 生成後處理信息。
syslog 主要支持以下活動
file 指定文件的絕對路徑
terminal 或 print 完全的串行或並行設備標誌符
@host 遠程的日誌服務器
username 發送信息到使用 write 的指定用戶中
named pipe 指定使用 mkfifo 命令來創建的 FIFO 文件的絕對路徑。
2011年2月13日 星期日
2011年1月8日 星期六
C# 字串變數, 如何包含雙引號或反斜線
如果字串裡包括特殊符號,例如換行符號,雙引號等,可以用\,例如\" 表示雙引號
以下是其他的範例
string a="abc\"dd"; //以 \" 表示雙引號
string b= "C:\\Program Files\\"; //以 \\ 表示反斜線
若在字串前加@,會比較方便撰寫,範例如下
string d = @"C:\Program Files\"; //加了@, 只需要寫一個反斜線即可,會比較簡單
string e = @"""C:\Program Files\"""; //加了@, 用"" 二個雙引號來表示一個雙引號
訂閱:
意見 (Atom)