自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 资源 (4)
  • 收藏
  • 关注

原创 TCP connection and disconnection

TCP:一. 属性: 1. 提供客户端和服务器端的连接; 2. 提供可靠性; 3. 用于动态估算client和server之间的往返时间; 4. 关联序列号,对发送的数据进行排序; 5. 流量控制,通过告知对端在任何时刻它一次能够从对端接收多少字节的数据(即:通过窗口),在任何时刻窗口支出缓存区中当前可用的空间量,从而确保发送端发送的数据不会使接受缓冲区溢出; 6. 全双工的连接。二. TCP 连...

2018-07-01 15:35:58 1013

原创 Decrators

def decoratorFunc(originalFunc): def wrapperFunc(*args, **kwargs): print("wrapper executed this before {}".format(originalFunc.__name__)) return originalFunc() return wrapperFunc

2017-05-01 17:40:06 214

原创 异常

异常对象: 异常情况(比如发生错误)可以用异常对象表示。他们可用几种方法处理,但是如果忽略的话,程序会终止;警告:  警告类似于异常,但是(一般来说)仅仅打印错误message;引发异常: 可以使用raise语句引发异常。 他接受异常类或者异常实例作为参数,还能提供两个参数(异常和错误信息)。如果except子句中不使用参数调用raise,它就会"重新引发"该子句中捕捉到的异常;自定义异常类: 用

2016-11-25 11:35:55 246

原创 取值函数与赋值函数--类

用于获得一个类的私有成员变量值的成员函数成为“取值函数”。取值函数不需要返回每个成员变量的字面值,但必须返回与那些值等价的东西。虽然C++语言规范没有要求,但通常都在取值函数的名称中包含单词get;    用于更改一个类私有成员变量值得成员函数称为“赋值函数”,虽然C++语言规范没有要求,但通常都在取值函数的名称中包含单词set;   最好为每个类定义都包含相应的取值函数和赋值函数,以便存

2016-11-24 22:11:28 1211

原创 11--类中的友元函数、重载操作符和数字----summary

1. 类的友元函数其实就是一个普通函数,只是它能像成员函数那样访问类的私有成员;2. 如果你的类有一套完整的取值函数和赋值函数,那么将一个函数变成友元函数的唯一理由就是简化函数的定义,并提高它的效率--这些理由足够使用友元函数了;3. 对于不会被函数更改的类类型的参数,通常应该将其设置为常量参数(const);4. 操作符(比如+和==)可以重载,使他们能应用于你定义的一个类类型的对象

2016-10-13 22:31:36 215

原创 09---summary

1. 指针是一个内存地址,所以指针通过命名变量在计算机内存中的地址,提供了一种间接的变量命名方式。2. 动态变量是程序运行时创建和销毁的变量;3. 动态变量要占用计算机内存的一个特殊区域,这个区域称为自由存储区(堆)。程序结束一个动态变量的使用后,可以将动态变量占用的内存还给自由存储,以便重新使用,这是用delete语句来完成的;4. 动态数组是其长度在程序运行时确定的数组。动态数组被

2016-10-08 17:06:30 192

原创 09---动态数组

一、怎样使用动态数组?1. 定义一个指针类型:   定义的指针类型要等同于为单个数组元素使用的指针类型。例如,假定动态数组是一个double类型的数组,那就可以向下面这样定义指针类型:    typedef double* DoubleArrayPtr;2. 声明一个指针变量:   声明一个指针变量,它具有前面定义的类型。指针变量将指向内存中的动态数组,并被用作动态数组的名称:

2016-10-08 16:00:17 201

原创 09---指针

指针是一种允许我们对计算机内存进行更多控制的结构。用变量起始处的内存地址来命名该变量,改地址就称为指针。1. 指针变量  (a) 如果一个变量需要容纳指针,而且这个指针指向Type_Name类型的其它变量。那么在声明指针变量是,需要采用和声明Type_Name类型的普通变量相似的方式,不同的是必须在变量名之前添加一个星号。   语法   Type_Name  *Variable_N

2016-10-08 10:47:29 180

原创 08----summary

1. C字符串变量与字符数组相同,只是在使用方式上稍有区别。字符串变量使用空字符'\0'来标记数组中存储的一个字符的结束;2. C字符串变量通常必须当做数组来处理,而不是作为数字和字符使用的那种简单变量。尤其要注意的是,不能使用(=)赋值操作符将一个C字符串赋给另一个C字符串变量。另外也不能用(==)操作符来比较两个C字符串变量中的值。相反,必须使用特殊的C字符串函数来执行这些任务;3.

2016-10-08 10:27:07 132

原创 08---向量

1. 向量的用法类似于数组,但向量的长度不固定。如果需要更大的容量来存储更多的元素,它的容量就会自动扩充。向量定义在vector库中给出,定义放在std命名空间,所以,要在一个文件中使用向量,须包含以下语句:#include using namespace std;2. 类似于数组,向量也有一个基类型,而且同样存储着其基类型的一系列值。一个给定Base_Type的向量类型要写成vector.

2016-10-08 09:39:20 237

原创 08---String标准类成员函数

构造函数 说明string str 默认构造函数,创建一个空的string对象,名为strstring str("sample"); 创建一个string对象,其中含有数据samplestring str(a_string); 创建一个名为str的一个string对象,它是a_string的一个副本,a_string是 string类的一个对象元素访问(取值器--acce

2016-10-02 21:37:33 148

原创 07--Array(Summary1)

1. 数组可以用于存储和操纵一个数据集合,其中的所有数据都具有相同的基类型;2. 使用数组的索引变量时,与使用数组基类型的其它任何变量没有区别;3. for循环是遍历数组元素并对每个索引变量都采取一些操作的好方式;4. 使用数组时,最容易犯的一个编程错误就是试图访问一个不存在的数组索引。必须检查数组处理循环的第一次和最    后一次迭代,确定其没有使用一个超出合法边界的索引;5.

2016-10-01 11:30:30 146

原创 07--Array(01)

数字形参和实参

2016-09-29 15:51:36 193

原创 06--IO流 Summary

IO--Summary

2016-09-28 21:52:50 184

原创 06--字符IO

成员函数

2016-09-28 17:17:12 214

原创 网络构成元素

网络构成元素

2016-09-27 23:57:57 871

原创 06--Tools for IO stream (The Second Wave)

用流函数格式化输出

2016-09-27 16:50:41 207

原创 06-I/O Stream: Object and Class

1、exit()语句exit()语句的形式如下:exit(IntegerVal);执行exit()语句时,程序立即终止。可以使用IntegerVal(整数值),根据约定,如果是应为一个错误而调用exit,就使用1,其它情况下使用0(Windows 和Unix操作系统都用1表示错误,0表示成功)。exit()语句时exit()函数的一个调用,该函数在头文件cstdlib的一个库中

2016-09-27 14:27:01 162

原创 OSI参考模型

有关OSI参考模型和OSI协议的区别:OSI(参考模型)将通信功能分成七个分层,称作OSI参考模型。OSI协议以OSI参考模型为基础界定了每个阶层的协议和每个阶层之间接口相关的标准。第七层----应用层(Application):为应用程序提供服务并规定应用程序中通信相关的细节。包括文件传输、电子邮件、远程登录(虚拟终端)等协议。第六层---表示层(Presentation):

2016-09-26 21:48:05 342

原创 05--所有子任务函数-summary

1、程序中的所有子任务都可以作为函数来实现,要么实现成返回一个值的函数,要么实现成void函数;2、形参是一个占位符,函数调用时由函数的实参来填充(替换)。有两种替换方式:传值调用和传 引用调用;3、在传值调用机制中,用于替换形参得是实参的值。在传引用调用机制中,实参应该是一个变量,用于替换形参的整个变量;4、要在函数定义中指定一个传引用调用参数,方法是在形参的类型名后附加符号&;

2016-09-26 12:39:10 225

原创 传引用调用形参

调用一个函数是,它的实参会替换函数中的形参。也就是说实参会填充形参的位置。有几种机制都可以实现这一过程:一是传值调用机制,二是用于替换形参的传引用调用机制,下面主要针对传应用调用机制进行简单的阐述。   1. 区别:  传值调用机制是将实参中的值传递给函数的形参,并不会将实参这个变量传入;传引用调用机制是用实参变量本身来替换形参。函数调用中相应的实参必须是一个变量,用于替换形参的将

2016-09-25 15:41:54 4232

原创 04 过程抽象和返回一个值的函数---小结

1、设计算法最有效的手段就是将任务分解成多个子任务,再将子任务分解成更小的子任务,以此类推。最终,子任务变得非常小,很容易用C++代码来实现,这种设计方法学称为“自顶向下设计(Top-down design)”。2、能返回一个值的函数好比一个小程序。传给函数的实参好比这个小程序的输入,返回值好比这个小程序的“输出”。3、假如程序的一个子任务需要获取某些值作为输入,并生成一个值作为它唯一的结

2016-09-25 11:44:18 262

原创 重载函数名

如果同一个函数名具有两个或者更多的函数定义,就称为重载。重载一个函数名时,函数定义中必须使用不同数量的形参,或者使用不同类型的形参(或者同时满足这两个条件)。遇到一个函数调用时候,编译器会选用形参数量及类型与传递实参相匹配的那个函数定义。

2016-09-25 11:13:49 328

原创 802.11n

1、Features of 802.11n  * PHY    ----- Major - MIMO    ----- Other             > STBC            > LDPC            > Short guard interval(GI)            > Greenfield preamble  *MAC   

2016-09-07 20:17:36 594

原创 文章标题

MIMO SystemSystem utilizing multiple transmit and multiple receive antennas are commonly knowns as Multiple Input Multiple Output(MIMO) SystemsPerformance improvements from multiple antennas at both

2016-09-04 11:31:30 252

原创 How can we double the data rate of 802.11a?

1.How can we double the date rate of 802.11a**Double the bandwidth**: 20MHz ---> 40MHz**Double the number of carriers and double the data rate**:64 ---> 128**Use higher-order mod

2016-09-04 10:12:07 185

digital communication 3nd_Edition

一本想的nice的外文书籍,详细的剖析了数字通信的原理,值得一看的

2015-11-08

超宽带通信及干扰

很不错的一本书。讲解宽带通信及其干扰的过程。

2015-11-08

GSM手机测试基础

手机测试的一些常用指导。一些基本的操作以及重要注意事项。

2015-09-13

GPIB Installation Guide

通用可编程总线,如何安装,基本的操作和使用

2015-08-10

空空如也

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

TA关注的人

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