proxytrace2any.cc: In function `int main(int, char**)':
proxytrace2any.cc:112: error: `IsLittleEndian' undeclared (first use this function)
proxytrace2any.cc:112: error: (Each undeclared identifier is reported only once for each function it appears in.)
proxytrace2any.cc:120: error: `ToOtherEndian' undeclared (first use this function)
make[1]: *** [proxytrace2any.o] Error 1
問題點在於「proxytrace2any.cc」這隻程式,因為使用到兩個未經定義(undeclared)的函數。修正方法:找到檔案 /indep-utils/webtrace-conv/dec/my-endian.h
將下列兩行註解起來:
#ifndef _ENDIAN_H_ 與
#endif
如同下面範例:
//#ifndef _ENDIAN_H_ ... 註解
#define _ENDIAN_H_
#include "proxytrace.h"
/* detects endian-ness */
int IsLittleEndian(void);
/* changes endian-ness */
void ToOtherEndian(TEntry *e);
//#endif [...]
int offset; // 宣告全域變數
int& set() // 回傳 Reference
{
return offset;
}
int main()
{
set()=13;
return 0;
}
第一次看到時覺得很奇怪。不過後來有人解說:當呼叫函數 set()時,會回傳一個參考值(Reference),此值是是指向 offset 這個變數。也就是說 set()執行結果:會回報一個Reference,而此「參考」本質上就是 offset 的別名。因此當使用「set()=13」時,表示間接執行「offset=13」這個動作。
Posted on October 29, 2007, 1:48 am, by kcw, under
Software,
教學文件.
使用 PuTTY/PieTTY 建立 SSH tunnel連線,確保資料在傳輸時的安全性。以下的方法適用於 SSH主機已經可以對外連線,不用經過 proxy server。
在 PuTTY/PieTTY 中選擇 Tunnels,自訂port、選擇Dynamic
在 IE/FireFox 中設定代理伺服器:
另一個更簡單的方法是直接採用「plink」這隻程式。plink 是由PuTTY作者開發出來的 Command Line Program,其作用跟PuTTY相同。主要差別是拿掉原有的GUI介面。其用法如下:
plink -D 3128 -N -pw [passowd] user@server
-D Dynamic SOCKS-based port forwarding
-N don't start a shell
-pw login with specified password
在 Debian 下安裝 NS2(Network Simulator V2)
1) 首先透過 apt 安裝下列套件:
build-essential tcl8.4 tcl8.4-dev tk8.4 tk8.4-dev
2) 取得 ns-allinone-2.xx.tar.gz並解壓:
tar -zxvf ns-allinone-2.xx.tar.gz
3) 更改目錄名稱以便記憶,之後進行安裝:
mv ns-allinone-2.xx ns2
cd ns-allinone-2.xx
./install
4) 安裝完成,修改 ~/.bashrc
export PATH=$PATH:/home/user/ns2/bin:/home/user/ns2/tcl8.4.15/unix:/home/user/ns2
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/user/ns2/otcl-1.13:/home/user/ns2/lib
export TCL_LIBRARY=$TCL_LIBRARY:/home/user/ns2/tcl8.4.15/library