- 博客(115)
- 资源 (120)
- 收藏
- 关注
原创 ns2协议代码中的command理解
在之前的博文《ns2.35中嵌入自写协议的方法》中,我们写了一个简单的协议,在《从hdr_ip::access()谈对ns2数据包的理解》中,我们解释了数据包的代码编写,本篇文章我们来说明一个问题,就是协议.cc文件中command函数的用法。一、NS2实现一个协议的步骤一般在NS2下实现一个协议,主要是编写.h 和 .cc 两个文件,但是当问题比较复杂后,可能需要编写很多个文件,例如协议
2015-05-16 11:57:51
3074
原创 从hdr_ip::access()谈对ns2数据包的理解
在NS2的代码中,我们经常看到hdr_ip::access()这样类似的语句,如何理解呢?理解这一点后,有助于我们对通信中包结构的理解,本篇文章以hdr_ip::access()为例说明。一、在ip.h文件可看到hdr_ip的定义struct hdr_ip { /* common to IPv{4,6} */ ns_addr_t src_; ns_addr_t dst_; in
2015-05-16 11:22:05
2666
原创 ns2.35嵌入gpsr协议
一、下载gpsr协议源码,在~/ns-allinone-2.35/ns-2.35下解压,得到gpsr文件夹。各个文件功能如下:gpsr_packet.h : definition of packets of different type used by this implementaiongpsr_neighbor.h : definition of the neighbor list
2015-05-15 13:09:13
5006
21
原创 ns2.35中嵌入自写协议的方法
本文介绍如何在最新版的NS2.35中嵌入一个自己写的新协议,读者可先不必较真协议的具体实现代码,先熟悉嵌入流程因为此代码还是有一定bug的,但实现一个协议的总体框架是对的。后续文章将对如何写一个新协议进行解析,如TCL如何传值到C++等。
2015-05-08 18:00:06
8435
1
原创 支持Xcode6 IOS使用ZBar二维码扫描开发(解决arm64,arm7s兼容并解决中文乱码问题)
iOS7,AVFoundation中现在已经内置支持一维和二维码的扫瞄,iOS6及之前的想要扫瞄二维码,还是需要添加第三方库ZXing和ZBar。为了统一开发,兼容所有版本,我们可以只使用ZBar开源框架,但是用最新SDK,会报错,我们必须先解决arm64,arm7s兼容和中文乱码问题。
2015-01-13 17:04:37
7028
原创 Android Base64Encoder解决方案
public class Base64Encoder { private static final char last2byte = (char) Integer .parseInt("00000011", 2); private static final char last4byte = (char) Integer .parseInt("00001111", 2); priv
2015-01-12 12:58:23
14166
原创 Macbook Pro(MBP)上固态硬盘SSD,光驱位装HDD
最近将MD313拆机硬盘位换上SSD,买了光驱托架,将光驱位换成原装的HDD
2015-01-11 10:46:45
19073
原创 SUMO仿真高级进阶系列二:计算车辆的旅行时间、等待时间和变道次数
一、利用sumo命令输出fcd( Floating Car Data)文件
2014-10-17 11:38:14
9423
12
翻译 用sourceinsight查看ns2源码
一、添加.cc文件:1. 选择菜单“Options” --> “Document Options”;2. 在对话框“Document Options” 的"Document Type" 内选择"C++ Source File";在“File filter”添加“;*.cc”;点击"Close";二、添加.tcl文件:1.下载tcl语言软件包,下载地址: http://www.sou
2014-04-04 11:41:55
2771
转载 NS2学习资料(值得收藏)
(一). NS常用基本网站 1. Maillist个人觉得是寻求问题答案最好的地方。 http://mailman.isi.edu/pipermail/ns-users/ 2. 柯老师的网站,包含很多非常实用资源:安装,trace文件分析,源代码分析,添加新协议的途径等 http://140.116.72.80/~smallko/ns2/ns2.htm 3. NS本身
2014-04-03 14:43:51
11721
11
原创 SUMO仿真高级进阶系列一:利用OpenStreetMap生成地图
在快速入门系列中,贯穿始终例子的道路模型是我们自定义map生成的,为了更接近实际又减少工作量,我们可以用OpenStreetMap来生成地图。一、利用OpenStreetMap得到osm文件官方提供了用命令行的方式获得osm文件,具体见如下链接:Downloading a Rectangular Area Using the command line这里我们直接来到Open
2014-04-03 14:12:32
20730
14
原创 SUMO仿真快速入门系列五:SUMO与NS2连接
在本节的开始,强烈建议读者熟悉下当今车辆移动模型与无线网络仿真的耦合方式,提供一份资料供大家下载:车辆自组织网仿真研究在本节中,我们输出activity、mobility、config文件并嵌入到NS2中,实现松散开环模式的耦合。一、利用sumo命令输出fcd( Floating Car Data)文件在之前的文章中,我们都是用sumo-gui进行模拟,可以直观的看到道路情况和
2014-04-03 13:14:36
13716
4
原创 SUMO仿真快速入门系列三:产生车辆移动模型
在《SUMO快速入门系列二》中,我们已经产生了一个较为简单的街道地图模型。本节中我们产生车辆移动模型并与道路模型结合,使得车辆在真实道路中跑起来。在SUMO中,车辆移动模型称为Demand Modelling。具体可见:Demand/Introduction to demand modelling in SUMO。有如下几种方法:一、编写ex_FLOW.
2014-04-03 12:32:33
24738
14
原创 SUMO仿真快速入门系列二:使用XML生成自定义地图
上图是一个简单的道路模型,在SUMO 中街道模型采用结点(Nodes)和线段(Edges)进行描述,例如一条街道至少需要两个结点和一条线段描述。这个道路模型比较简单,具体步骤如下:一、编写nodes文件:XML Schema Definitions: http://sumo.sourceforge.net/xsd/nodes_file.xsd其中id 是结点的标识号码,用于后面的程
2014-04-03 11:10:26
21065
32
原创 SUMO仿真快速入门系列一:Ubuntu 12.04下安装SUMO(Simulation of Urban MObility)
Simulation of Urban MObilitySUMO是一个微观的、连续的道路交通仿真软件,主要由德国宇航中心开发。该软件始于2000年,其作为一个开源、微观道路交通仿真而开发的主要目的是给交通研究组织提供一个实现和评估自己算法的工具。写《SUMO快速入门系列》博客,一是对自己学习记录的总结,二是与研究VANET的朋友交流经验。在本系列中,力求通俗易懂的介绍SUMO建模以及与NS2的
2014-03-03 23:59:16
18609
2
转载 淘宝活动代码查询帐号情况
这两天都在找黑号的资料,让我找到这个了你也可以确定一下是不是到了中奖限额了。1,打开打年兽页面2,如果你是谷歌或者360极速浏览器,按下F12键,在弹出的对话框中找到“network”选项卡3,开始打年兽游戏4,待一轮或几轮游戏完毕之后,在“network”选项卡里面找到并点中"lottery.doxxxxxx"字样的选项,点击右边“response”或者“preview”选项
2014-01-07 21:28:31
1575
原创 锐捷单帐号+双网卡共享给无线路由自制wifi热点(实现路由器功能)
一、使用破解多网卡限制的锐捷客户端具体方法见我的另一篇博文:也可以直接下载:二、安装PCI接口的有线台式机网卡三、配置路由器将无线路由器和第二块网卡LAN口连接。输入无线路由器的ip地址,一般是192.168.1.1。IP地址:是因为在主机中开启共享后,另一块网卡的地址设置成192.168.137.1(所以网关设置成此IP),路由器里的IP地
2013-12-28 22:31:49
6185
原创 Ubuntu中ANT的安装和配置
一. 可以使用 sudo apt-get install ant 安装的ant不是最新的版本,还要装一堆其他的附带的东西。二. 手动安装 1. 到Apache官网下载最新版本的ant:http://ant.apache.org/bindownload.cgi 2. 解压下载下来的.tar.gz文件: tar -xf apache-an
2013-12-26 12:22:49
4618
转载 自定义Activity漂亮跳转效果
两个Activity跳转的时候,自定义翻页效果:Intent intent = new Intent(FirstActivity.this, SecondActivity.class);startActivityForResult(intent, 11); //添加界面切换效果,注意只有Android的2.0(SdkVersion版本号为5)以后的版本才支持int versi
2013-08-23 16:08:01
1014
转载 Android项目为一个apk设置多个ICON图标和执行入口
Android开发中,一个工程对应一个AndroidManifest.xml文件,这个文件中包含有该项目的一些设置,如权限、SDk版Activity、Service信息等。一般而言,这个文件中会有且仅有一个application节点,这个节点表示这是一个应用程序,不管它下面还有多少子节点如Activity、Service等等。形象的说,就是这个项目生成的apk安装到Android设备后,应用程序列
2013-08-18 13:31:50
1385
原创 在WINDOWS中设置计划任务执行PHP文件
1、写一个PHP程序,命名为test.php,内容如下所示:<?$fp = fopen("test.txt", "a+");fwrite($fp, date("Y-m-d H:i:s") . " 成功成功了!n");fclose($fp);?>2、新建Bat文件,命名为test.bat,内容如下所示:D:phpphp.exe -q D:websitetest.php
2013-08-13 15:58:23
1030
转载 android中Browser地址栏隐藏
public class HelloWebView extends Activity { WebView mWebView; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { sup
2013-08-13 15:53:47
3688
原创 解决iphone部分软件无法上网方法
iphone有的时候出现有的软件以前可以上网,现在突然无法上网,但其他软件可以上网,具体解决办法如下:打开设置→通用→还原→还原网络设置。可以了
2013-08-11 19:20:06
10587
原创 Android调用Market搜索软件
/** * market://search?q=pname: */ private void startSearchPNAMEIntent(){ String pkgname; if(mEditText != null){ pkgname = mEditText.getText().toString(); }else{ return; } Ur
2013-08-09 09:28:44
1960
转载 青春代码
如果说人生是自我编写的程序,那么青春就是其中意味深长的代码。或简单,分解成彼此独立的字符;或复杂,拼揍成一连串神秘的语句。我们尝试着不断调试,不断优化,无论编译的结果如何,过程才是最美。如果说这段代码不能copy,那么我愿意用一生去续写......
2013-07-06 15:37:34
1084
转载 Drawable、Bitmap、byte[]之间的转换
1、Drawable → Bitmap 的简单方法 ((BitmapDrawable)res.getDrawable(R.drawable.youricon)).getBitmap(); 2、Drawable → Bitmap Java代码 public static Bitmap drawableToBitmap(Drawable drawable) {
2013-04-14 14:13:55
905
原创 端到端时延 抖动率 吞吐量 丢包率
端到端时延:端到端时延(end-to-end delay)是指IP数据报从离开源点时算起一直到抵达终点时为止一共经历了多长时间的时延。抖动率:首先你要明白抖动率的概念:抖动率是网络延迟的变化量,它是由同一应用的任意两个相邻数据包在传输路由中经过网络延迟而产生;计算方法:抖动率由相邻数据包延迟时间差除以数据包序号差得到;计算步骤:1.计算端到端延迟,就是指数据包的接收时间与发
2013-04-08 10:31:00
26881
原创 用ns2测试*.tcl时出现error when calling class OldSim:的解决办法
不要在终端中直接进入ns,然后到程序目录。而是直接的运行cd 安装路径/......./examples,然后再执行ns example2.tcl就可以了,不会出现以上的错误了。
2013-04-03 16:03:53
2237
原创 VMWare安装Ubuntu 12.04开启虚拟机的Unity Mode模式
这是一个非常难以找到解决方法的问题,因为VMWare和Ubuntu都有Unitiy,前者指的是Unity Mode,后者指的是Unity Shell。我的主机操作系统是Windows 7 ,安装VMWare 9.0.1,虚拟机中运行Ubuntu 12.04 。当我试图把VMWare切换到Unity Mode,我得到以下信息:The virtual machine cannot enter
2013-03-20 10:28:39
11091
原创 SUMO仿真快速入门系列四:Ubuntu 12.04 安装ns2.35
以后我们要介绍在SUMO中导出轨迹文件给NS2使用,本节先介绍NS2的安装。一、下载ns2.3.5ns2.3.5 下载地址:http://download.youkuaiyun.com/detail/sxsj333/6257231二、通过虚拟机(Vmware等)安装Ubuntu12.04或直接安装双系统就不赘述了三、安装ns2.3.5将解压文件ns-allinone-2
2013-03-16 13:17:45
8196
原创 Category(分类)的使用
无论一个类设计的如何完美,都不可避免的会遇到没有预测到的需求,那怎么扩展现有的类呢?当然,继承是个不错的选择。但是Objective-C提供了一种特别的方式来扩展类,叫Catagory,可以动态的为已经存在的类添加新的行为。这样可以保证类的原原来的基础上,较小的改动就可以增加需要的功能。使用Category对类进行扩展时,不需要访问其源代码,也不需要创建子类,这样我们可以扩展系统提供的类。Cate
2013-02-09 13:31:12
928
原创 mysql清空表的方法介绍
清空某个mysql表中所有内容delete from 表名;truncate table 表名;不带where参数的delete语句可以删除mysql表中所有内容,使用truncate table也可以清空mysql表中所有内容。效率上truncate比delete快,但truncate删除后不记录mysql日志,不可以恢复数据。delete的效果有点像将mysql表中所有记录一条
2013-01-01 13:52:03
1239
翻译 Android中引入第三方Jar出现java.lang.NoClassDefFoundError解决办法
最近发现Android中引入第三方Jar出现java.lang.NoClassDefFoundError十分郁闷,解决如下:1、在工程下新建lib文件夹,将需要的第三方包拷贝进来。2、将引用的第三方包,添加进工作的build path。3、(关键的一步)将lib设为Source Folder。如果不设置,则程序编译可以通过,但运行的时候,会报: java.lang.N
2012-11-22 17:30:07
1309
转载 mac下反编译Android的apk步骤
1.下载开源工具apktoolhttp://code.google.com/p/android-apktool/注意其中的apktool.jar也在该站点例如apktool1.4.1.tar.bz2 解压夺成zip改名为.jar即可然后使用命令行:./apktool d ~/testdeJava/Contacts.apk I: Baksmaling...
2012-11-07 14:48:15
19681
转载 不启动Xcode该如何开启iOS模拟器?
苹果在最新版的Xcode中精简了安装过程,直接将所有文件统一放在了/Applications/Xcode.app/ 目录中,这给懒人们提供了大好机会:利用建立一个alias,绕开Xcode,直接打开iOS模拟器。首先,在Finder中进入目录:“/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.plat
2012-09-18 18:29:24
8961
原创 清除error.log、access.log并限制Apache日志文件大小的方法
在 Windows 下的设置例子如下:第一步:删除 Apache2/logs/目录下的 error.log、access.log文件第二步:打开 Apache 的 httpd.conf配置文件并找到下面两条配置ErrorLog logs/error.logCustomLog logs/access.log common直接注释掉,换成下面的配置文件。# 限制错误日志文件
2012-08-08 10:16:02
8608
原创 UITableView下拉刷新页面的实现
很多移动应用都使用了下拉列表,列表就重新加载数据的应用。下面总结下UITableView下拉刷新页面的实现。其实有开源代码,实现的开源框架是:https://github.com/enormego/EGOTableViewPullRefresh,将其中的resources和classes文件拷贝到工程目录下,然后根据所给的demo,添加的相应的方法即可,这里就不多说,大家看看Demo就知道很简单了
2012-07-25 09:25:45
2052
trimentabler 10.10.1可用,包含注册机
2015-01-12
Xcode6模拟器路径
2015-01-09
Silverlight 5 (5.1.30514.0)
2015-01-06
NS2与网络模拟__于斌
2014-04-03
sumo-src-0.19.0.tar.gz
2014-03-03
Beginning iOS 5 Developments书本源代码
2012-03-09
学生管理系统 java
2011-05-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人