自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

bbs375的博客

不积跬步无以至千里,不积小流无以成江海!

  • 博客(23)
  • 收藏
  • 关注

原创 c++设计模式之策略者模式

定义:定义一系列算法,把它们一个个封装起来,并且使它们可互相替换。该模式使得算法可独立于使用它的客户而变化。意图:在软件构建过程中,某些对象使用的算法可能多种多样,经常改变,如果将这些算法都编码到对象中,将会使对象变得异常复杂;而且有时候支持不使用的算法也是一个性能负担。如何在运行时根据需要透明地更改对象的算法?将算法与对象本身解耦,策略模式是对算法的封装,把一系列的算法分别封

2016-07-29 21:12:57 270

原创 c++设计模式之责任链模式

定义:      职责链模式(Chain of Responsibility Pattern):避免请求发送者与接收者耦合在一起,让多个对象都有可能接收请求,将这些对象连接成一条链,并且沿着这条链传递请求,直到有对象处理它为止。它是一种对象行为型模式。举例:比如政府部门的某项工作,县政府现完成自己能处理的部分,不能处理的部分交给市政府,市政府在先完成自己能完成的部分,不

2016-07-28 20:48:43 463

原创 无线传感器网络分簇协议总结

Leach协议:主要思想:优点:1.均分能耗到每个节点,延长了网络生存时间2.提出了数据融合思想,在簇首节点,减少了数据传输量,减少了碰撞几率,较少了能耗,提高的数据的精度缺点:1.簇首选择的随机性,簇首个数不确定(保证了每一轮选择簇首的期望数目k)2.簇首位置的随机性,没有考虑簇首的剩余能量,可能分布不均,可能加速节点的死亡Leach-c协议:主要思想:中

2016-07-28 17:52:40 6616

原创 c++设计模式之命令模式

#include #include "list"using namespace std;class Doctor{public: void treat_eye() { cout<<"医生看眼病"<<endl; } void treat_nose() { cout<<"医生看鼻子"<<endl; }};class Command{public: virtua

2016-07-27 21:34:10 357

原创 c++设计模式之模板模式

模版模式定义:又叫模板方法模式,在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以在不改变算法结构的情冴下,重新定 义算法中的某些步骤。举例:例如,生产汽车的工厂,生产一辆车,一般都包含造车头、造车身、造车尾等几个步骤,通常情况下这几个步骤的次序是:造车头 -->造车身-->造车尾。在这三个步骤中,无论造什么车,汽车,公交车等等,可能不同的车造车

2016-07-27 20:11:25 323

转载 设计模式的7原则及23种设计模式概要

一、设计模式的原则1.开放封闭原则2.依赖倒置原则3.迪米特法则4.单一职责原则5.接口隔离原则6.有限原则(有先使用组合而不是继承)7.里氏替换原则二、23种设计模式1.创建型模式:用来处理对象的创建过程(1)单例模式(Single Pattern)(2)工厂模式(Factory Pattern)(3)抽象工厂模式(Factory Pattern)

2016-07-27 18:25:21 729

原创 计算机中的位bit字节Byte帧frame关系

1.计算机中的位bit二进制系统中,每个0或1就是一个位bit,位是数据存储的最小单位。其中8bit就成为一个字节Byte。计算机中的CPU位数值得是CPU一次能处理的最大位数。例如:32位计算机的CPU一次能处理32位数据2.计算机中的字节Byte字节Byte乃Binary digit(二进制数)的缩写,字节是通过网络传输信息(或在硬盘或内存存储信息)的单位,1Byte=8bit

2016-07-27 17:34:35 5398

原创 c++设计模式之享元模式

定义:享元模式(FlyWeight),运用共享技术有效的支持大量细粒度的对象。享元模式结构图:#include #include #include "map"using namespace std;class Person{public: Person(string name,int age) { this->m_name=name; this->m_ag

2016-07-26 20:44:55 499

原创 Leach协议在ns2下函数调用视图

Leach协议在ns2下函数调用视图:

2016-07-26 14:02:04 518 2

原创 c++设计模式之外观模式

外观模式 (Facade Pattern)-j结构型模式这个外观类为子系统提供一个共同的对外接口, 客户(Clients)对象通过一个外观接口读写子系统中各接口的数据资源。意图:外观模式(Facade)为子系统中的一组接口提供一个一致的界面,定义一个高层接口,这个接口使得这一子系统更加容易使用。适用性:1.设计初期阶段,应该有意识的将不同层分离,层与层之间建立外观模式。2.

2016-07-25 21:08:59 370

原创 c++设计模式之组合模式

组合模式(Composite Pattern)-结构型意图:组合模式,将对象组合成树形结构以表示“部分-整体”的层次结构,组合模式使得用户对单个对象和组合对象的使用具有一致性。举例:组合模式让你可以优化处理递归或分级数据结构。有许多关于分级数据结构的例子,使得组合模式非常有用武之地。例如计算机的文件系统,文件系统由目录和文件组成。每个目录下可以有文件或是目录。目录的内容可以是文

2016-07-25 19:09:39 1802

转载 类与类间的关系

博文转载自http://www.cnblogs.com/liuling/archive/2013/05/03/classrelation.html一、继承关系      继承指的是一个类(称为子类、子接口)继承另外的一个类(称为父类、父接口)的功能,并可以增加它自己的新功能的能力。在Java中继承关系通过关键字extends明确标识,在设计时一般没有争议性。在UML类图设计中,

2016-07-24 15:57:38 265

原创 c++设计模式之桥接模式

例子引入:      拿汽车在路上行驶的来说。既有小汽车又有公共汽车,它们都不但能在市区中的公路上行驶,也能在高速公路上行驶。这你会发现,对于交通工具(汽车)有不同的类型,它们所行驶的环境(路)也有不同类型,在软件系统中就要适应两个方面(不同车型,不同道路)的变化,怎样实现才能应对这种变化呢?     再次举一个例子,汽车和发动机,发动机有很多种4400cc,4500cc等等,汽车也有

2016-07-24 15:04:35 645

原创 c++设计模式之适配器模式

适配器模式(有时候也称包装样式或者包装)将一个类的接口适配成用户所期待的。一个适配允许通常因为接口不兼容而不能在一起工作的类工作在一起,做法是将类自己的接口包裹在一个已存在的类中。适配器模式类图:#include #include using namespace std;class Current18v{public: virtual void useCurrent

2016-07-24 09:19:30 368

原创 c++设计模式之装饰模式

装饰模式:什么是装饰器模式?动态地给一个对象添加一些额外的工作职责,就增加功能来说,装饰器模式比继承的子类更灵活。装饰模式的类图#include #include using namespace std;class Car{public: virtual void showcar()=0;};class RunCar:public Car{public: void

2016-07-23 21:35:13 376

原创 ns2下leach和leach-c协议不同基站位置仿真比较

二、探究leach和leach-c基站位置对无线传感器网络性能的影响1.基站位置bs_x=50,bs_y=175,簇首个数num_clusters=42.基站位置bs_x=0,bs_y=0,簇首个数num_clusters=4

2016-07-23 16:57:16 1858 2

原创 ns2下leach和leach-c协议不同簇首个数仿真比较

一、探究不同簇首个数对网络性能的影响1.基站位置bs_x=50,bs_y=175. 簇头个数num_clusters=4,5,6,7时 leach仿真2.基站位置bs_x=50,bs_y=175. 簇头个数num_clusters=4,5,6,7时 leach-c仿真二、探究基站位置对网络性能的影响

2016-07-23 16:41:57 749

转载 source insight 添加ns2源码

博文来源:http://blog.csdn.net/sxsj333/article/details/22922611一、添加.cc文件:1. 选择菜单“Options(选项)” --> “Document Options(文档选项)”;2. 在对话框“Document Options(文档选项)” 的"Document Type(文档类型)" 内选择"C++ Source File

2016-07-22 09:29:21 580

原创 ns2下leach协议的仿真

ns2下leach协议的仿真主要从以下三个条件予以评价:存活节点的数量,节点能耗,网络数据总转发量(1).#计算不同时间存活节点的数量  leach_alive.awk脚本程序BEGIN {    countcyl=0;    totalleft=0;    lasttime=0;    time[0]=0;    node=0;    total[0]=100;

2016-07-21 17:49:10 1590

原创 Leach protocol installation in ns-2.35 under Ubuntu 14.04

Leach protocol installation in ns-2.35 (https://www.youtube.com/watch?v=XX9fooieASE)1.Developed in the year 2000,so many compilers have been changed till date2.so it is tough to install in cur

2016-07-21 17:37:33 1075 4

转载 NS2的整体实现

原作者:naonaoruby来源网址:http://naonaoruby.bokee.com/viewdiary.11857286.html 1.        NS 的整体的实现 固定网络的仿真是通过下面三层合作来实现的。 Application 这个层是实现数据流的层次。 Agent 这个层是实现所有各层协议的的层次。 Node 这个部分由多个分类器( Clas

2016-07-21 17:32:38 529

转载 NS2中数据包Packet的分析

本文转载自博客园心月的文章原文地址:http://www.cnblogs.com/zhangleiccst/archive/2011/05/09/2041388.html1. NS2中数据包packet类结构图: packet类中的access函数如下:inline unsigned char* access(int off) const {     i

2016-07-21 09:20:30 766

转载 NS2无线脚本(~ns\tcl\ex\simple-wireless.tcl)

文件来源是NS2自带的simple-wireless.tcl(~ns\tcl\ex\simple-wireless.tcl):# 定义选项,设定模拟需要的一些属性。set val(chan) Channel/WirelessChannel ;# 无线信道类型set val(prop) Propagation/TwoRayGround ;# 无限信号传输模型set val(netif) P

2016-07-21 08:47:55 841

空空如也

空空如也

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

TA关注的人

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