工作随记

=============================================

NS2的trace文件新格式:
必须要注意的是-Hd的值经常为-1 or -2.
   -1意味着该分组是广播分组。
   -2意味着该分组的目的节点还没有被设置,在应用代理层和路由代理层的交互中较常用。

=============================================

NS2中重新编译MAC协议的过程

到目录~/ns-allinone-2.27/ns-2.27下,执行命令:
  make clean
  make depend
  make
若出现如下错误:
../../../autoconf.h:85: error: namespace `CPP_NAMESPACE' undeclared
则找到/ns-allinone-2.27/ns-2.27/autoconf.h,添加下列语句:
#define CPP_NAMESPACE std 

=============================================

u_char fc_subtype : 4
位域操作,后面加上“: 4”的意思是这个成员占所定义类型的4 bit

=============================================

NS2的TCL脚本编写

用nam跟踪无线网络节点的命令不是:
$ns_ namtrace-all $tracenam
而是:
$ns_ namtrace-all-wireless $tracenam 1200 1200

=============================================

NS2场景自动产生工具Setdest
$ ./setdest -n 50 -m 0.0 -M 120.0 -t 300 -p 2.0 -x 1200 -y 1200 > scene-50-1200x1200
此工具在ns-allinone-2.27/ns-2.27/indep-utils/cmu-scen-gen/setdest下面,需要用Make命令编译。ns-2.27版本中可能会编译不成功,若错误是“Error: namespace `CPP_NAMESPACE' undeclared”,则解决方法是:
在Makefile中,将下面这行:
DEFINE = -Dstand_alone -DSTL_NAMESPACE=@STL_NAMESPACE@
改为
DEFINE = -Dstand_alone -DSTL_NAMESPACE=@STL_NAMESPACE@ -DCPP_NAMESPACE=std
在Makefile.in里,在CFLAGS变量后面附上:-DCPP_NAMESPACE=std
然后重新make即可。

=============================================

NS2流量自动产生工具cbrgen (ns-2/indep-utils/cmu-scen-gen/cbrgen.tcl)
ns cbrgen.tcl -type <cbr|tcp> -nn <节点数量> -seed <随即种子> -mc <最大连接数> -rate <速率>
$ ns cbrgen.tcl -type cbr -nn 50 -seed 55 -mc 5 -rate 2.5 > trafficsample

=============================================

nsbench:一个java写成的可视工具,可以在界面中设置节点数.连接数,数据流类型,节点位置等,然后保存为文件,则可以得到一个完整的可直接运行的tcl文件,不足之外在于不能设置节点的移动.
为了运行这个java工具,需要在cygwin中安装java虚拟机;由于本机已经在装Oracle时装上了Java,所以只要更改PATH变量添加bin路径即可。执行nsbench:
java -jar nsBench-1.0b3.jar

=============================================

执行nam时出行错误:nam: no display name and no $DISPLAY environment variable
原因为没有设置display环境变量,使用下面命令设置:
export DISPLAY=localhost:0.0
并且,先执行startxwin.bat打开X window,之后可以关闭,只要任务栏里有X图标存在即可。

=============================================

打补丁:
patch -p0 < ns-allinone-2.31-tdma.patch
去掉补丁:
patch -R -p0 < ns-allinone-2.31-tdma.patch

=============================================

C#添加自定义控件:
例如添加椭圆按钮,首先找到代码《C#中水晶按钮的程序生成》,
1,建立一个VS2005的Class Library项目,拷贝入代码,添加相关引用(Project->Add Reference->.Net->System.Drawing和System.Windows.Forms),然后编译成DLL文件。
2,右键单击工具栏(toolkit),选择“Choose Items”,在.Net Framework组件中添加上面的dll即可。

=============================================


如何取消在Adobe Acrobat打开pdf文件时出现的提示“prepare for reading”?
Edit / Preferences / Reading / Screen Reader Options / Page vs Document - when I  set this to "Only read the currently visible pages" this annoying "feature" went away.

=============================================

matlab曲线拟合
【1】cftool
【2】出现对话框,点击data选x和y
【3】creat data set,然后close
【4】点击fitting,在type of type,选Fourier,选择一个合适的即可。

=============================================

linux下面查找文件夹:
find / -type d -name sctp
http://www.linuxsir.org/main/?q=node/137
Linux下面查看磁盘空间的命令:df
查看本目录下面的所有文件大小:du –sh *

=============================================
Windows XP 的DOS窗口无法显示中文,输入命令:
mode con cp select=936
936 是简体中文

950 是繁体中文

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值