自定义博客皮肤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的博客

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

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

转载 为什么你的手机能上网打电话?

转载http://bbs.c114.net/thread-939058-1-1.html这本来是一篇科普文,目的是让更多人了解通信网络,但我却不小心把它写成了随感杂文。蜂窝移动通信无疑是人类历史上最伟大的发明之一。然而,这个世界欠它一个公道。每当我看到那些通信设备被恶意破坏之时....我就希望所有人都能够了解通信网络。因为,无知者无畏,越是了解,越懂得敬畏。

2017-07-09 10:05:55 2432 1

转载 NS 发送一个 cbr 数据包的过程

NS 发送一个 cbr 数据包的过程1.      NS的整体的实现固定网络的仿真是通过下面三层合作来实现的。发送一个 cbr 数据包的过程">Application这个层是实现数据流的层次。Agent 这个层是实现所有各层协议的的层次。 Node这个部分由多个分类器( Classifier)实现了所有接收数据包进行判断是否进行转发或接收到 Ag

2017-05-29 08:43:02 2712

转载 NS2能量模型

NS2能量模型ns2中的能量模型主要针对无线网络,如Ad-hoc及WSN。其能量模型的实现在~ns/mobility/energy-model.h/cc,同时在~/ns/mac/wireless-phy.h/cc中进行引用,用来实现能量的控制,如发送能量、接收能量。1. energy-model.h/cc的修改及实现这里主要注意,当我们希望扩展自己的能量模型

2017-05-28 20:57:14 806

转载 NS2数据包分析

转自http://www.baisi.net/thread-60130-1-1.html1. NS2中数据包packet类结构图: packet类中的access函数如下:inline unsigned char* access(int off) const {     if (off        abort();       return (&bits_[off])

2017-05-28 20:47:05 1903 1

转载 NS2初学笔记(二)之 ns2基本结构与交互问题

下面对前两个问题解释以下:1,ns2是一个软件系统,只是用来模拟网络功能的,不可能也没有必要按照实际网络模型来设计ns2的架构,但是ns2为了模拟的需要也是面向对象程序设计的需要,它的代码结构本身就是一种分层结构(各个类之间的继承关系)。所以,当我们理解ns2的代码结构时不要将其同TCP/IP进行匹配,而应该将其理解为一种软件设计时产生的必然结果。让我们了解一下ns2的基本代码结构,这样在

2017-05-28 18:50:55 654

转载 OTcl与C++,NS2是如何识别并调用执行协议的

经过一段时间的代码阅读和资料查阅,在这里我想试着讲明一个困扰大多数NS2 Beginner的问题:Otcl和C++的交互,我们写的新协议(假若有的话)是如何被NS2执行的。就简单的从我们现有的来自长庚大学的802.16的补丁说起。移植完16的补丁我们的NS2就可以执行MAC层协议为“Mac/802_16“的tcl脚本代码。但是这个补丁(wimax_v2.03)里面的代码全都是用C++编写的底层

2017-05-28 17:48:39 385

转载 NS2初学笔记(五)之 数据包流初探

转载自http://blog.csdn.net/kgn28/article/details/30588855,这一个问题应该洞悉ns2的核心问题了,所以即使我现还有很多问题没有搞懂,我依然把握对核心代码的一些理解写出来。在ns2中,应用代理使用来产生逻辑数据流或者说是数据流的发动者,而实际的数据流(包)却是在传输成代理(TCP/UDP等)那里产生的,我就的这样未免有点混乱——两个层面的代理

2017-05-28 17:44:05 624

转载 NS2初学笔记(四)之 ns2系统时间问题

转载自点击打开链接http://blog.csdn.net/kgn28/article/details/30588514,初学ns2,我一直有一个困惑,就是ns2的时间到底是怎么模拟的,其实我想无外乎就这么三种方法,一,使用OS的物理时钟;二,同nachos(一个实验用操作系统)一样,执行一条指令系统滴答数加一;三,也是我想ns2最有可能的时间组织方式,通过网络延时来递加时间,因为网络模拟

2017-05-28 17:37:54 431

转载 NS2初学笔记(三)之 最详细讲解ns2运行机制

转载自http://blog.csdn.net/kgn28/article/details/3058810至于第三点我解释如下:3,至于ns2的两种语言的交互过程网上有几篇帖子介绍的已经非常的详细了,但还是因为高手们把有一些东西省略了,从而对我这种初学者造成了一定的困难,为了以后的“Beginner”们能够更快的捋顺关系,早日入门ns2,我还是要按我的方法说一下。ns2是这么做的,

2017-05-28 17:36:00 866

转载 VLAN原理详解

文章转载自http://blog.csdn.net/phunxm/article/details/9498829/1.为什么需要VLAN1.1 什么是VLAN?VLAN(Virtual LAN),翻译成中文是“虚拟局域网”。LAN可以是由少数几台家用计算机构成的网络,也可以是数以百计的计算机构成的企业网络。VLAN所指的LAN特指使用路由器分割的网络——也就是广播域。在此让

2017-05-18 09:07:38 561

转载 C++的四种强制类型转换

转载自:http://www.cnblogs.com/alexqdh/archive/2011/06/09/2075713.htmlC++的四种强制类型转换,所以C++不是类型安全的。分别为:static_cast , dynamic_cast , const_cast , reinterpret_cast为什么使用C风格的强制转换可以把想要的任何东西转换成合乎心意的类型。那为什么

2017-02-06 09:49:56 275

转载 父类子类指针相互转换问题

文章转载自 http://www.cnblogs.com/mu-tou-man/p/3925433.html父类子类指针相互转换问题1.当自己的类指针指向自己类的对象时,无论调用的是虚函数还是实函数,其调用的都是自己的:2.当指向父类对象的父类指针被强制转换成子类指针时候,子类指针调用函数时,只有非重写函数是自己的,虚函数是父类的;3.当指向子类对象的子类指针被强制转换成父

2016-11-30 10:41:43 758

转载 struct和typedef struct

struct和typedef struct分三块来讲述:  1 首先://注意在C和C++里不同    在C中定义一个结构体类型要用typedef:    typedef struct Student    {    int a;    }Stu;    于是在声明变量的时候就可:Stu stu1;(如果没有typedef就必须用struct Student stu

2016-11-22 16:06:33 216

转载 C++编译期多态与运行期多态

前言今日的C++不再是个单纯的“带类的C”语言,它已经发展成为一个多种次语言所组成的语言集合,其中泛型编程与基于它的STL是C++发展中最为出彩的那部分。在面向对象C++编程中,多态是OO三大特性之一,这种多态称为运行期多态,也称为动态多态;在泛型编程中,多态基于template(模板)的具现化与函数的重载解析,这种多态在编译期进行,因此称为编译期多态或静态多态。在本文中,我们将了解:

2016-11-17 16:39:01 366

转载 C++ new关键字深入理解

“new”是C++的一个关键字,同时也是操作符。关于new的话题非常多,因为它确实比较复杂,也非常神秘,下面我将把我了解到的与new有关的内容做一个总结。new的过程当我们使用关键字new在堆上动态创建一个对象时,它实际上做了三件事:获得一块内存空间、调用构造函数、返回正确的指针。当然,如果我们创建的是简单类型的变量,那么第二步会被省略。假如我们定义了如下一个类A:class A{

2016-11-17 16:28:19 28045 3

转载 常用的Linux目录处理命令

命令提示符[root@localhost ~]#root:当前登录用户localhost:主机名~:当前所在的目录,此处为“家”目录#:root超级用户的提示符,如果是普通用户,则为 $命令格式命令 [选项] [参数]中括号 [] 表示可选查询目录中的内容:lsls [选项] [文件或目录]选项:-a : 显示所有文件,包

2016-11-17 15:26:44 371

转载 疏失误差处理常用的算法

1引言在计量测试中由于各种干扰因素的存在,常常会引起疏失误差,疏失误差又叫过失误差,是指显然与事实不符的误差。它通常是由于操作者失误、系统内部器件受损或接线松动、脱落、外界突发的冲击引起的。疏失误差的存在对测量结果是一种严重的歪曲,必须予以剔除。2常用的疏失误差剔除算法2·1莱特准则判别疏失误差一般采用莱特准则,即把剩余误差绝对值超过3σ的数据Xi判为疏失误差点删除。但莱特准则的判

2016-11-04 20:58:53 5146

原创 Linux +开发板若干问题

一:uboot下 tftp 下载内核1.开发板和windows能够ping通保证通过一个网段 windows防火墙关闭2.windows和linux能够ping通  linux 防火墙关闭 /etc/init.d/iptables stop        setenforce permissive(0)启动NFS服务器 :service nfs restart3

2016-11-03 16:29:30 1196 1

转载 不带头结点的单链表的删除

问题:假设一个没有头指针的单链表。一个指针指向此单链表中间的一个节点(既不是第一个,也不是最后一个节点),请将该节点从单链表中删除。p->data = p->next->data;p->next = p->next->next;firee(p->next); 链表结点定义如下: struct ListNode{ int m_nKey;

2016-11-01 21:22:16 5038

转载 C++虚函数表介绍

转载:http://bbs.itcast.cn/forum.php?mod=viewthread&tid=86373&extra=page%3D1%26filter%3Dtypeid%26typeid%3D252?cazn多态多态是指使用相同的函数名来访问函数不同的实现方法,可以简单概括为“一种接口,多种方法”。C++支持编译时多态(也叫静态多态)和运行时多态(也叫动态多态),

2016-10-23 19:25:25 265

原创 划分IP地址的方法

现在的IP网络使用32位地址,以点分十进制表示,如172.16.0.0。地址格式为:IP地址=网络地址+主机地址 或 IP地址=主机地址+子网地址+主机地址子网掩码的设定遵循一定的规则,与IP地址相同,子网掩码的长度也是32位,左边是网络位,用二进制数字“1”表示;右边是主机位,用二进制数字“0”表示。子网的划分,实际上就是设计子网掩码的过程。子网掩码主要是用来区分IP地址中的网络ID

2016-10-22 07:37:41 676

转载 原码、反码、补码,计算机中负数的表示

原文转载:http://blog.chinaunix.net/uid-26495963-id-3074603.html原码:将一个整数,转换成二进制,就是其原码。            如单字节的5的原码为:0000 0101;-5的原码为1000 0101。反码:正数的反码就是其原码;负数的反码是将原码中,除符号位以外,每一位取反。            如单字节

2016-10-22 07:17:50 328

原创 *b++==*(b++)

#define _CRT_SECURE_NO_WARNINGS#include #include#include void swap(char a,char b){ char tmp = a; a = b; b = tmp;}int main(){ char *a ; char *b; a = malloc(8); strcpy(a,"GOBLIN");

2016-10-21 21:46:39 2290

原创 字符数组和字符指针的区别

在C语言中使用字符数组来模拟字符串C语言中的字符串是以’\0’结束的字符数组C语言中的字符串可以分配于栈空间,堆空间或者只读存储区#define _CRT_SECURE_NO_WARNINGS#include #include#include int main(){ char buf[20]= "aaaa"; char buf2[] = "bbbb"; char *p

2016-10-19 08:16:42 280

原创 TCP/IP参考模型

TCP/IP参考模型

2016-10-18 16:34:02 209

原创 socket编程实践

socket编程

2016-10-18 15:26:28 386

原创 TCP三次握手详解

一、TCP报文格式  TCP/IP协议的详细信息参看《TCP/IP协议详解》三卷本。下面是TCP报文格式图:ACK : TCP协议规定,只有ACK=1时有效,也规定连接建立后所有发送的报文的ACK必须为1SYN(SYNchronization) : 在连接建立时用来同步序号。当SYN=1而ACK=0时,表明这是一个连接请求报文。对方若同意建立连接,则应在响应报文中使SYN=1和

2016-10-18 11:20:19 1118

原创 动态申请二维数组的原理

2016-10-14 10:39:32 445

转载 程序在内存中的存储

程序的内存分配   在计算机系统中,运行的应用程序的数据都是保存在内存中,不同类型的数据,保存的内存区域不同,包括:    1、栈区[stack]:由编译器自动分配释放,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。    2、堆区[heap]:一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收。注意它与数据结构中的堆是两回事,分配方式类似于链表。 

2016-10-11 08:30:42 1104

转载 malloc的内存分配之 malloc(0)的内存分配情况

#includeusing namespace std;int main(){ char *p; if((p=(char *)malloc(0))==NULL) puts("got a null pointer"); else puts("got a valid pointer"

2016-10-11 07:56:10 490

原创 4张GIF图帮助你理解二叉查找树算法

二叉查找树(Binary Search Tree),也称二叉搜索树,是指一棵空树或者具有下列性质的二叉树:任意节点的左子树不空,则左子树上所有结点的值均小于它的根结点的值;任意节点的右子树不空,则右子树上所有结点的值均大于它的根结点的值;任意节点的左、右子树也分别为二叉查找树;没有键值相等的节点。二叉查找树相比于其他数据结构的优势在于查找、插入的时间复杂度较低。为O(log n)。二叉

2016-10-09 20:10:51 1395

转载 C++基础面试题

目录视图摘要视图订阅深度学习代码专栏   攒课--我的学习我做主   开启你的知识管理,知识库个人图谱上线   基础笔试题在此保存2013-10-14 19:58 936人阅读 评论(0)收藏举报分类: 程序员面试(9)

2016-10-08 09:27:33 367

原创 c++模板类实现线性表链式存储

对比c语言实现线性表的链式存储,分析不同之处!LinkList.h#pragma once//在插入元素时,模板类中应该把每个T保存下来 //模板类中应该能后 分配节点 缓存节点 //怎么样缓存===> 做链表templatestruct Node { T t; Node *next;};template class LinkList{public: Lin

2016-10-08 09:12:50 641

原创 二叉排序树

二叉排序树(Binary Sort Tree,简称BST),又称二叉查找树,是红黑树、AVL树等的基础。它或是一棵空树,或者是具有下列性质的一棵二叉树:1、若它的左子树不空,则左子树上所有节点的值均小于它的根节点的值;2、若它的右子树不空,则右子树上所有节点的值均大于它的根节点的值;3、它的左右子树也分别为二叉排序树。下面的一棵树即为二叉排序树:

2016-10-07 16:18:34 310

原创 希尔排序算法

希尔排序,也称递减增量排序算法,是插入排序的一种更高效的改进版本。但希尔排序是不稳定排序算法。希尔排序是基于插入排序的以下两点性质而提出改进方法的:插入排序在对几乎已经排好序的数据操作时, 效率高, 即可以达到线性排序的效率但插入排序一般来说是低效的, 因为插入排序每次只能将数据移动一位希尔排序的基本思想是:先将整个待排序的记录序列分割成为若干子序列分别进行直接插入排序,待整个序列

2016-10-07 15:40:30 249

原创 堆排序算法

堆排序算法

2016-10-06 21:44:17 455

原创 根据先序序列和中序序列创建二叉树

思考:如何才能确定一棵树?结论:    通过中序遍历和先序遍历可以确定一个树                通过中序遍历和后续遍历可以确定一个树                通过先序遍历和后序遍历确定不了一个树。单独先序遍历:能求解根,但不能求解左子树什么时候结束、右子树什么时候开始。根据先序和中序结果画树算法1、通过先序遍历找到根结点A,再通过A在中序遍历的

2016-10-06 19:12:21 37653 10

原创 两个辅助指针变量挖字符串(4种实现方式)

两个辅助指针挖字符串1) 使用第二种内存模型 主调函数分配内存 #include #include #include #include /*函数功能 根据字符c来分割字符串str*/ int splitStr(const char *str,char c ,char buf[10][20],int *num)

2016-10-06 11:07:11 843

原创 字符串练习(1.统计字符串中字串的数量2.字符串逆序3.字符串替换)

#define _CRT_SECURE_NO_WARNINGS#include #include#include /************************************************************************//* 函数:功能 统计str中sub出现的次数 *//

2016-10-06 10:55:14 298

原创 二叉树的中序非递归遍历c语言版

由于c语言没有c++的STL库,我们无法借助c++的stack库实现二叉树的非递归遍历,但是,我们完全可以自己打造一个c语言版的stack库。本篇博文就是借助我们之前在栈的链式存储这篇博文实现的程序。当然,你也可以把它编译成动态库dll(可以参考)放到自己的工程项目中。#define _CRT_SECURE_NO_WARNINGS#include #include#inclu

2016-10-06 07:56:54 6915 1

空空如也

空空如也

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

TA关注的人

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