自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 Boc调制自相关函数

BOC 调制信号是在载波调制前对扩频信号用副载波进行二次扩频。其流程如下图所示:正、余弦BOC调制信号的码片波形可以分别表示为正弦BOC调制信号BOCs(m,n)和余弦BOC调制信号BOCc(m,n)的自相关函数分别为仿真图如下...

2021-07-09 19:18:38 1461

原创 c++:动态内存与智能指针(3)

1. weak_ptrweak_ptr是一种不控制所指向对象生存期的智能指针,它指向由一个shared_ptr管理的对象。将一个weak_ptr绑定到一个shared_ptr不会改变shared_ptr的引用计数。一旦最后一个指向对象的shared_ptr被销毁,对象就会被释放。即使有weak_ptr指向对象,对象也还是会被释放。就是weak_ptr和shared_ptr关系不大的意思weak_ptrweak_ptr< T > w空weak_ptr可以指向类型为T的对

2021-04-06 18:37:43 91

原创 c++:动态内存与智能指针(2)

1. unique_ptr某个时刻只能由一个unique_ptr指向一个给定对象定义一个unique_ptr时,需要将其绑定到一个new返回的指针上。类似shared_ptr,初始化unique_ptr必须采用直接初始化形式。unique_ptr<double> p1;//可以指向一个double的unique_ptrunique_ptr<int> p2(new int(42));//p2指向一个值为42的intunique_ptr不支持普通的拷贝或赋值unique_pt

2021-04-04 17:33:18 81

原创 c++:动态内存与智能指针(1)

1. shared_ptr类shared_ptr<string> p1;//可以指向stringshared_ptr<list<int>> p2;//可以指向list<int>shared_ptr独有的操作make_shared< T >(args)返回一个shared_ptr,指向一个动态分配的类型为T的对象,使用args初始化此对象shared_ptr< T >p(q)p是shared_ptr q

2021-03-31 17:39:00 76

原创 c++:关联容器

关联容器概述按关键字有序保存元素map关联数组:保存关键字-值对set关键字即值,即只保存关键字的容器multimap关键字可重复出现的mapmultiset关键字可重复出现的set无序集合unordered_map用哈希函数组织的mapunordered_set用哈希函数组织的setunordered_multimap哈希组织map:关键字可以重复出现unordered_set哈希组织set:关键字可以重复出现.

2021-03-28 13:10:11 104

原创 c++:容器操作和初识lambda表达式

lambda表达式一个lambda表达式具有如下形式:[capture list](parameter list) -> return type [function body]capture list(捕获列表):lambda所在函数中定义的局部变量的列表;return type:返回类型parameter list:参数列表function body:函数体//简例auto f = [] { return 42 };cout << f() << endl.

2021-03-25 19:00:17 246

原创 c++:vector对象的增长

容器大小管理操作容器大小操作函数c.shrink_to_fit()请将capacity()减小为与size()相同大小c.capacity()不重新分配内存空间的话,c可以保存多少元素c.reserve(n)分配能容纳至少n个元素的内存空间shrink_to_fit只适用于vector、string和deque;capacity和reserve只适用于vector和stringreserve并不改变容器中元素的数量,仅影响vector预先分配多大的内存空.

2021-03-24 16:35:07 147

原创 c++:swap

swap操作交换两个相同类型容器的内容。调用swap后,两个容器中的元素将会交换:除array外的容器int main(){ vector<int> vec1{ 1,2,3 }; vector<int> vec2{ 4,5,6 }; auto* p = &vec1[0]; cout << "p:" << p << " " << "*p:" << *p << end

2021-03-23 18:46:01 1751

原创 c++:const和constexpr

constconst对象一旦创建后其值就不能改变,所以const对象必须初始化const int i = get_size();//正确:运行时初始化const int j = 42;//正确:编译时初始化const int k;//错误:k是一个未经初始化的常量如果想在多个文件之间共享const对象,必须在变量前添加extern关键字extern const int j = 42;const的引用const int ci =1024;const int &r1 = ci;//.

2021-03-19 17:13:49 134

转载 c++:this

this的概念成员函数通过一个名为this的额外的隐式参数来访问调用它的那个对象。当我们调用一个成员函数时,用请求该函数的对象地址初始化this//存在一个Sales_data类std::string isbn() const { return bookNo; }//Sales_data类中的一个成员函数//定义一个Sales_data对象totaltotal.isbn();//此时,编译器将total的地址传递给isbn的隐式形参this////再看一个例子void Date::set.

2021-03-19 11:26:15 65

原创 c++学习笔记:记在类前

开始从命令行运行编译器$ CC prog1.cc注释:以 /* 和 */ 开始结束的注释不能嵌套,尽量使用单行注释,注释快捷键ctrl+shift+/变量和基本类型boolchar8位wchar_t16位char16_t16位char32_t32位short16位int16位long32位long long64位float6位有效数字double10位有效数字long double10位有.

2021-03-16 19:07:29 106

原创 vscode下爬虫运行

大雪把家里快递封住了,以前用来干活的电脑暂时运不过来,又不想再用繁重的vs2019了,就打算开发一下windows自带的vscode,从vscode中的配置开始吧(以python环境为例)下载pythonhttps://www.python.org/在vscode中安装python环境搜索python即可,其他如c等同理,但是不知道这步是不是其实是多余的,因为在单独执行一个py文件的时候可以让编辑器指向python来debug,只有在存在文件(工程)时才用得上这里的python开始写

2020-11-21 18:42:05 4857

空空如也

空空如也

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

TA关注的人

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