自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

高悦的专栏

自强不息 厚德载物

  • 博客(53)
  • 资源 (3)
  • 收藏
  • 关注

原创 Struts 2开发基本流程

Struts2是一个基于MVC设计模式的Web开发框架, 正如官网上介绍的那样:ApacheStruts 2 is an elegant, extensible framework for creating enterprise-ready Javaweb applications. The framework is designed to streamline the full develo

2014-07-12 17:33:00 1283

原创 Python中MySQLdb模块的安装

MySQLdb是Python语言访问mysql数据库的一个接口,下面就是在centos安装它的流程以及在安装过程中遇到

2014-06-14 19:29:43 15667

原创 javascript对象创建方式

工厂模式在ECMAscript中无法创建类,

2014-05-04 20:50:35 614

原创 纪念马尔克斯

马尔克斯的小说,确切得说是《百年孤独》和《霍乱时期的爱情》,对我的影响是巨大的。记得第一次接触《百年孤独》是在2012年的那个夏天,大学刚刚毕业,手头攥着一个一所非著名大学的研究生录取通知书。毕业回到家里,没有想过要去工作,也没想过是不是要去那所学校报到,就是疯狂得在家里读书。记得当时短短的几十天里,读了《围城》、《追风筝的人》、《不能承受的生命之轻》、《活着》、《我是个年轻人,我心情不大好》、《

2014-04-26 21:55:07 1096

原创 d3.js读书笔记-2

比例尺

2014-04-24 19:42:34 8803

原创 d3.js读书笔记-1

d3.js入门

2014-04-24 14:47:07 3668

原创 作用域链与闭包

作用域链

2014-04-14 16:00:46 667

原创 为什么要坚持写博客

一、为什么要坚持写博客?  1 写博客能让你变得更加聪明当我们试图将学到的某个主题以博客的形式记录下来的时候,就会尽可能的去了解它的来龙去脉,以便能够说服读者。如果我们未能深入理解里面的一些内容,就很难将它表述清楚,更别说让读者相信我们是对的了。在生活中我就常常遇到这样的情况,在和同学交流一些知识的时候,往往只记得结论,当同学自然而然得问为什么会有这个结论时,我却手足无措,而博客就能够使我

2013-10-04 18:59:18 913

原创 JSON数据解析

1 JSON简介JSON(JavaScript Object Notation),类似于XML,是一种轻量级的数据交换格式,比如在JavaEE中Struts2与Ajax在来回传递数据时,除了可以利用XML外,还可以利用JSON。在JavaScript中有两种JSON的语法,一种用于创建对象,另一种用于创建数组。1.1 使用JSON语法创建对象     如图1.1所示,在创建object

2013-09-22 11:24:58 784

原创 OTcl与C++交互—AODV路由协议

我们先来看看Otcl脚本:set val(chan) Channel/WirelessChannel ;#无线信道类型set val(prop) Propagation/TwoRayGround ;#无线传输模型set val(netif) Phy/WirelessPhy ;#网络接口类型set val(mac

2012-06-10 19:33:56 1522

转载 gawk手册

第一章 前言awk 是一个程式语言,对於资料的处理具有很强的功能。对於文 字档里的资料做修改、比对、抽取等的处理,awk 能够以很短的程式 轻易地完成。如果使用 C 或 Pascal 等语言写程式完成上述的动作, 会不方便且很花费时间,所写的程式也会很大。 awk 能够依照使用者的定义格式来分解输入资料,也可依照使用 者定义的格式来印出资料。 awk 名称的由来

2012-06-08 21:52:55 610

转载 Otcl与C++交互-MAC层

转自:http://www.baisi.net/thread-65064-1-1.html经过一段时间的代码阅读和资料查阅,在这里我想试着讲明一个困扰大多数NS2 Beginner的问题:Otcl和C++的交互,我们写的新协议(假若有的话)是如何被NS2执行的。就简单的从我们现有的来自长庚大学的802.16的补丁说起。移植完16的补丁我们的NS2就可以执行MAC层协议为“Mac/802_1

2012-06-08 21:38:51 1301

转载 C++静态数据成员 静态函数

转自:http://hi.baidu.com/quanhaili/item/263db6959b29f9bccc80e5de一 静态数据成员: 类体中的数据成员的声明前加上static关键字,该数据成员就成为了该类的静态数据成员。和其他数据成员一样,静态数据成员也遵守public/protected/private访问规则。同时,静态数据成员还具有以下特点: 1.静态数

2012-06-06 12:23:07 493

原创 NS事件调度器

NS是一个基于事件驱动的单线程模拟器,在模拟器中有四种可使用的调度器:链表调度器、堆调度器、日历调度器和实时调度器。调度器调度的是事件,下面是事件的定义(event):class Event {public: Event* next_; /*事件链表*/ Event* prev_; Handler* handler_; /* 处理事件时的句柄 */ doub

2012-06-04 15:41:06 2735 2

原创 NS_AF_NONE, NS_AF_ILINK, NS_AF_INET解释

在common\packet.h hdr_cmn结构体中定义了addr_type_,分别有NS_AF_NONE, NS_AF_ILINK, NS_AF_INET这几项我们在aodv.cc里面看到这几行代码:ch->addr_type() = NS_AF_INET;ch->addr_type() = NS_AF_NONE;其实在mac\ll.cc里面的sendDown(Packet*

2012-06-04 09:30:04 1951

原创 AODV链表

ns2中的链表定义在ns\lib\bsd-list.h下面,下面看一下里面的代码:#define LIST_HEAD(name, type) \struct name { \ type *lh_first; /* first element */ \}定义了一个结构体name和一个type类型的*lh_first指针,指向结构体的头。name是链表的名字,元

2012-06-02 12:25:02 1231

原创 aodv包头分析-上

AODV路由协议提供了一个特定的头部,在aodv_packet.h里面/* * General AODV Header - shared by all formats */struct hdr_aodv { u_int8_t ah_type; /* u_int8_t ah_reserved[2]; u_int8_t

2012-06-01 13:02:22 1719 2

原创 strcmp函数

strcmp函数比较两个字符串是否相等;使用方法:int strcmp ( const char * str1, const char * str2 );举个例子,在网上看到的:/* strcmp example */#include #include int main (){ char szKey[] = "apple"; char szInput[80]; do

2012-05-29 20:02:11 501

原创 条件编译

条件编译,也就是预编译命令主要有以下几种:第一种:#ifdef 标识符 程序段 1#else程序段 2#endif如果指定标识符之前已经被#define命令定义过了,则它会编译程序段1;否则会编译程序段2第二种:#ifndef 标识符 程序段 1#else程序段 2#endif如果指定标识符没有被#define命令定义过,则它会编译程序段1;否则会编译程序段2

2012-05-28 20:51:09 584

原创 NS2下AODV协议aodv.cc注释

//#include #include #include #include #include //#include #define max(a,b) ( (a) > (b) ? (a) : (b) )#define CURRENT_TIME Scheduler::instance().clock()//#define DEBUG//#define ERR

2012-05-28 20:23:12 7639 6

转载 如何解决最后一个尾注引用显示与致谢混为一谈的问题-下

转自:http://tieba.baidu.com/p/1084398250首先将尾注文本及后面的致谢文本等内容复制粘贴到别处。按Ctrl+H组合键,打开“查找和替换”对话框,“查找内容”文本框中输入“^e”,“替换为”文本框中输入一个代替符号,如“▲”等,然后单击“全部替换”按钮。这时原插入的尾注全部消失,取而代之的是“▲”符号。    如尾注另起一页,将光标放在正文结尾处。用点击插入→

2012-05-28 00:07:01 7032

转载 关于尾注的一些问题-上

转自:  http://tieba.baidu.com/p/1084398250 毕业论文写作是每个大学生必须完成的综合性独立作业。本文愿为即将开始论文写作和已经完成论文写作初稿的学子们提供一点有关论文尾注问题的帮助。    论文中一般要求将注释和参考文献用插入尾注的方法显示,如果对尾注没有一个正确的了解,就直接插入,往往由于设置不当,就会造成骑虎难下的局面。    尾注位于文档的结尾

2012-05-28 00:05:00 8144

原创 cbrgen和setdest数据流生成

数据流生成工具cbrgen用来产生传输负载,可以产生cbr流和tcp流。cbrgen的使用方法是,首先切换到,使用方法如下:ns cbrgen.tcl  [-type cbr|tcp]  [-nn nodes] [-seed seed]  [-mc connections][-rate rate]-type 表示数据流的类型-nn 表示节点的数目seed 表示随机种子数-m

2012-05-25 23:18:41 2162

转载 无线Trace脚本(旧格式)-路由负载

# 使用的是无线trace的旧格式BEGIN { pkt_route_sum=0; pkt_cbr_sum=0;}{ pktsize = $8; } $0 ~/^s.* AODV/ { pkt_route_sum += pktsize ;}# 我只计算了正确接收到的数据包,被丢弃的没有算作有效数据$0 ~/^r.* AGT.* cbr/ {

2012-05-22 16:47:00 679

原创 无线Trace脚本(旧格式)-吞吐量

BEGIN {init=0;i=0;}{event = $1;time = $2;node = $3;trace_type = $4;flag = $5;uid = $6;pkt_type = $7;pkt_size = $8;if(event=="r"&& pkt_type=="cbr") {pkt_byte_sum[i+1]=pkt_byte_sum[i]+(pkt

2012-05-22 16:42:51 689

原创 无线Trace脚本(旧格式)-平均延时

BEGIN { #程序初始化,设定一变量以记录目前处理的封包的最大ID号码。在awk环境下变量的使用不需要声明,直接赋值。 highest_uid = 0; total_packet=0; total_delay_time=0;}#下面大括号里面的内容会针对要进行处理的记录(也就是我们的trace文件)的每一行都重复执行一次{

2012-05-22 16:41:42 686

原创 无线Trace脚本(旧格式)-丢包率

BEGIN{losssum=0; #保存分组丢失的数目recvsum=0; #保存源节点发送的数目sendsum=0; #保存目的节点接收的数目}{event=$1; #表示事件的类型time=$2; #表示事件发生的时间node=$3; #表示事件发生所在的节点trace_type=$4; flag=$5;uid=$6; #表示分组的uidpkt_t

2012-05-22 16:37:52 951

转载 STL之父访谈录(一万二千字的大块头)---孟岩翻译

STL之父访谈录1995年3月,Dr.Dobb's Journal特约记者, 著名技术书籍作家Al Stevens采访了STL创始人AlexanderStepanov. 这份访谈纪录是迄今为止对于STL发展历史的最完备介绍, 侯捷先生在他的STL有关文章里推荐大家阅读这篇文章. 因此我将该文全文翻译如下:Q: 您对于generic programming进行了长时间的研究, 请

2012-05-22 16:32:14 849

转载 在visio中字号与磅数对应关系

转自:http://wenda.tianya.cn/wenda/thread?tid=04a25df4759e2f83&clk=wttpctsWORD中对字体的大小同时采用了两种不同的度量单位,其一是我们中国人所熟悉的“字号”,另外一种则是以“磅”为度量单位。这两种度量字大小的单位之间是什么样的关系呢?下面就是二者的对应关系:磅 字号 42 初号 36 小初

2012-05-22 11:18:54 13942

原创 快速排序

快速排序像合并排序一样,也是基于分治模式的。#include using namespace std;int partition(int A[],int p,int r);void QuickSort(int A[],int p,int r){ int q; if (p<r) { q=partition(A,p,r); QuickSort(A,p,q-1); Quick

2012-05-21 22:12:03 468

原创 堆优先级队列

优先级队列可以用堆表示。在一个给定的作业调度或者基于事件驱动的模型中,优先级队列的元素对应着应用中的对象。通常,我们需要确定一个给定的队列中元素所对应的应用对象。当用堆来实现优先级队列时,需要在堆中的每个元素里存储对应应用对象的柄(handle)。下面讨论如何实现基于堆的最大优先级队列。#include using namespace std; int size=0;void Ma

2012-05-19 19:25:42 382

转载 路由层如何处理底层的传输失败

转自:http://hi.baidu.com/karashun/blog/item/0fad3e4f7bbb28d5d0c86a08.html1. 大致思想    MAC 在传输失败的时候,通过函数指针调用 上层(路由层)的失败处理函数。2. 函数指针的用法:  1) 定义:    // packet.h    typedef void (*FailureCallb

2012-05-14 17:47:47 1165

原创 友元

1.友元函数  如果在本类以外的其它地方定义了一个函数,这个函数可以是不属于任何类的非成员函数,也可以是其它类的成员函数,在对本类进行声明时,在类体中用friend对该函数进行声明,此函数就称为本类的友元函数。一个类的友元函数可以访问这个类中的私有成员。1.1 将普通函数声明为友元函数:#includeusing namespace std;class T{public:

2012-05-13 23:21:52 855

转载 ns2丢包原因

转自:http://huangliangnumber1.blog.163.com/blog/static/4781174820110116485596/丢包的不同原因如下:     "END" DROP_END_OF_SIMULATION     即仿真终止     "COL" DROP_MAC_COLLISION              即MAC层冲突     "DUP" DR

2012-05-10 19:55:03 1047

转载 assert用法总结

转自:http://www.cnblogs.com/chio/archive/2008/06/18/1225028.htmlassert宏的原型定义在中,其作用是如果它的条件返回错误,则终止程序执行,原型定义:#include void assert( int expression );assert的作用是现计算表达式 expression ,如果其值为假(即为0),那

2012-05-08 15:34:24 489

原创 二分查找

#include using namespace std;int Binary_search(int A[],int n,int k){ int left=0,right=n-1; while (left<=right) { int middle=(left+right)/2; if (k==A[middle]) { return middle; } else

2012-05-07 21:19:11 316

原创 堆排序

#include using namespace std;void Maxheapify(int A[],int i,int size){ int left=2*i,right=2*i+1,largest; if (leftA[i]) { largest=left; } else { largest=i; } if (rightA[largest]) { lar

2012-05-07 21:18:29 478

转载 gdb在cygwin下的安装

出自:http://hi.baidu.com/mucenl/blog/item/f1b1f2386306a33796ddd873.html1、下载http://www.baisi.net/thread-3667-1-1.html中ReTurner.D提供的gdb压缩包,然后将gdb-20010428-3[1].tar.bz2的压缩包拷贝到C:\cygwin下。2、点击桌面上的c

2012-05-07 09:46:45 9106 1

原创 ns问题总结-持续更新

1.问题:运行DSR协议,出现;   解决办法:TCL脚本里的 set val(ifq) 改为 CMUPriQueue或者if { $val(rp) == “DSR” } {set val(ifq) CMUPriQueue} else {set val(ifq) Queue/DropTail/PriQueue}2.问题:编译c++

2012-05-06 20:58:52 1537

原创 合并排序

#include using namespace std;void merge(int A[],int p,int q,int r){ int i=p,j=q+1,k=0; int *temp=new int[10]; while (i<=q&&j<=r) { if (A[i]<A[j]) { temp[k++]=A[i++]; } else {

2012-05-06 20:25:14 392

关于NS的ppt

这个ppt是关于ns做的综述性的描述,里面的内容很丰富

2012-06-11

gdb调试说明文档

这篇文章是season写的关于gdb调试的文章,简单易懂

2012-05-07

东软集团校园招聘试题

东软集团校园招聘笔试题,面向JAVA,数据库,大多是基础题

2012-03-14

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除