- 博客(18)
- 收藏
- 关注
原创 smith圆图
阻抗计算公式 沿着负载线旋转反射系数的变化 smith圆图的特点 1、圆图上有三个特殊的点,即匹配点–坐标为(0,0);短路点–坐标为(-1,0);开路点–坐标为(1,0)。 2、每个圆周上的各点阻抗的实部相等,虚部由圆与曲线交点上曲线的电抗值决定,圆周上任何一点的阻抗相对应着该点的导纳,可根据需要确定。 3、实轴以上的上半平面是感性阻抗的轨迹,实轴以下的下半平面是容...
2018-05-09 22:49:03
11020
1
转载 OFDM的ISI与ICI
原博客地址: [http://blog.sina.com.cn/s/blog_90b4c7ff010158zp.html]多径时延造成脉冲展宽 脉冲的展宽量 = 最大时延-最小时延
2018-05-09 16:54:52
9699
原创 整型指针与整型数组指针
整型指针与整型数组指针int arr[rows][colums]; %二维整型数组int *pInt; %整型指针int (*pArr)[colums]; %整型数组指针{ pInt = arr[0]; %指向第“0”行第“0”个元素的整型指针 pArr++; %pInt依次指向第“0”行的各列元素
2018-01-30 22:07:55
6968
原创 整型指针与typedef与#define
typedef 表示给一个已有的类型取一个别名#define 表示用一个标识代替某一块代码typedef int * pint; %pint表示整型指针类型#define Pint int *; %Pint代表代码块 int *int * pint1,pint2; %pint1表示整型指针,pint2表示整型pint pint1,pint2; %pint1,p
2018-01-23 17:30:10
253
原创 32位浮点数
32位单精度浮点数在计算机中无法使用“浮点数 == 浮点数”float float1 = 0.2;float float2 = 2/10;if(float1 == float2) cout"float1 == float2"<<endl;else cout"float1 != float2);浮点数在计算机中的表示sign 最高位表示符号域(bi
2018-01-23 16:23:26
21916
3
原创 字符指针指针与字符串
char * message; string theMessage; 在C++中字符指针可以直接赋值给字符串,但在C中为错 例如: char * message = “ define char * message ”; string theMessage = message;在函数中的应用,函数参数为字符指针 用字符串初始化字符指针,并把字符指针赋值给字符串class
2017-10-14 10:21:10
700
原创 在n个数选取m个数中进行全排列
# include using namespace std; int sum[100]; void function(int m,int k) { int i,j; for(i=m;i>=k;i–) { a[k]=i; if(k>1) function(i-1,k-1);
2017-03-05 15:55:11
5243
原创 模版
定义:为只有类型不同而逻辑功能相同的代码提供一个总定义。 其实模版就是把“类型”当作一种参数,在代码运行时传递 1,模版重载template<typename T> void func(const T& arg){}template<typename T> void func(const T& arg1,const T& arg2){} //模版之间的重载void func(const in
2016-10-21 22:25:51
354
原创 继承
定义:继承就是派生类包含基类的一些功能,并通过虚函数改写一些功能。 因为派生类含有基类对应的自对象,所以可以把指向派生类的引用或指针转换为基类的引用或指针。 1,派生类可访问基类的public和protected成员,不可访问praivate成员,派生类的用户则只能访问public成员,不可访问protected和private成员。 2,在某些可以应用基类(引用or指针)的地方我们可以使用派
2016-10-19 12:32:44
247
原创 移动构造函数与移动赋值运算符
定义:新标准的一个主要的特性是可以移动而不拷贝对象的能力,一个典型的例子是在分配新内存的过程中,将元素从就旧内存拷贝到新内存中是不必要的(先拷贝元素,在释放旧内存),再者,如果一个类中含有IO类和unique_ptr类那么只能使用移动构造函数 右值引用&& 定义:右值引用只能绑定到一个即将销毁的对象上,一般而言左值是一个对象的值,右值是一个对象的名字。 右值引用只能绑定到一个即将销毁的对象(临
2016-10-16 17:31:47
1017
2
原创 动态内存管理allocator类
allocator类 标准库allocator类定义在memory中,它帮助我们将内存的分配与对象的构造分离开来。可以将allocator类的用户看作一个内存管理器。allocator<string>alloc;// alloc 管理存储string的内存auto p=alloc.allocate(n);//allocate成员函数管理内存分配
2016-10-16 16:49:36
299
原创 拷贝控制与资源管理
定义:管理类外资源的类必须定义拷贝控制成员 拷贝操作:类值拷贝或类指针拷贝 对于内置类型的成员(非指针)一般让他们类值拷贝,对于指针成员如何拷贝决定了这样的类是类值拷贝还是类指针拷贝 1,类值拷贝:改动拷贝副本源对象不会发生改变 2,类指针拷贝:副本与对象会同时发生改变 但是IO类与unique_ptr不支持拷贝和赋值 类值拷贝class hasptr{public:hasptr(
2016-10-15 12:21:59
303
原创 构造函数
构造函数的定义 1、构造函数是在创建对象时调用的函数,用来初始化数据成员 2、构造函数名与类名相同,非const,可以是explicit的 3,构造函数定义在内部是内联的,定义在外部是非内联的 4,显示定义一个构造函数编译器就不会提供默认的构造函数,但是当我们即需要默认构造函数也需要自己定义构造函数时可以使用=default拷贝构造函数 定义:创建一个类对象的副本(把类的数据成员(非sta
2016-10-14 23:16:48
306
原创 谓词
谓词是一个可以调用的表达式,算法中的元素调用运行这个表达式可以返回一个结果作为判决条件。可调用表达式有四种:函数,函数指针,lamabda表达式,重载了函数调用运算符的类。 谓词有一元谓词(表达式接受一个参数)二元谓词(表达式接受两个参数)算法(begin(),end(),f1);f1(parameter1){ function body } //f1是一个一元谓词f1(parameter
2016-10-13 10:19:46
383
原创 C++类静态成员小结
静态成员一旦被定义就存在在程序的整个生命周期内。1 类的静态成员必须用''static"关键字声明在类的内部(可以是常量,引用,指针,类类型等),可以声明在(public 和 private)2 类的静态成员一般在类的外部定义与初始化(不用“static”关键字)3 也可以在类的内部对静态成员进行初始化但是成员必须为constexpr类型,初始值也是constexpr类型。在类的外部
2016-09-30 10:42:57
364
原创 C++常量表达式小结
1 定义为constexpr类型的对象一般为字面值类型(算术类型,引用,指针等);2 声明一个constexpr类型必须用constexpr初始化;3 constexpr指针必须初始化为nullptr或0或是存放在固定地址中的变量;4 constexpr指针存放的地址不能改动,一般用来指向函数体之外定义的变量;5 constexpr引用一般用来绑定到定义在函数内部但
2016-09-30 10:24:48
1718
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人