- 博客(6)
- 资源 (12)
- 收藏
- 关注
原创 【C++】shared_ptr共享型智能指针详解
指针是C/C++区别于其他语言的最强大的语法特性,借助指针,C/C++可以直接操纵内存内容。但是,指针的引入也带来了一些使用上的困难,这要求程序员自己必须手动地对分配申请的内存区进行管理。本文实例源码github地址:https://github.com/yngzMiao/yngzmiao-blogs/tree/master/2020Q2/20200427。shared_ptr基本用法智能...
2020-04-27 13:36:39 33860 2
原创 【C++】unique_ptr独占型智能指针详解
指针是C/C++区别于其他语言的最强大的语法特性,借助指针,C/C++可以直接操纵内存内容。但是,指针的引入也带来了一些使用上的困难,这要求程序员自己必须手动地对分配申请的内存区进行管理。本文实例源码github地址:https://github.com/yngzMiao/yngzmiao-blogs/tree/master/2020Q2/20200424。unique_ptr基本用法un...
2020-04-24 11:03:57 23874 1
原创 【C++】右值引用、移动语义、完美转发(2/2)
上篇中,主要讲解了右值引用和移动语义的具体定义和用法。在C++11中几乎所有的容器都实现了移动语义,以方便性能优化。本文以C++11容器中的insert方法为例,详细讲解在容器中移动语义是如何提高性能的,同时,在这个过程中STL又解决了什么问题。本文实例源码github地址:https://github.com/yngzMiao/yngzmiao-blogs/tree/master/2020Q2...
2020-04-18 14:24:14 13661 2
原创 【C++】右值引用、移动语义、完美转发(1/2)
在C++11,引入了右值引用的概念,在此基础上的移动语义在STL容器中使用非常广泛。简单来说,move语义使得你可以用廉价的move赋值替代昂贵的copy赋值,完美转发使得可以将传来的任意参数转发给其他函数。然而,这些新特性的背后是什么深意和原理呢?将从两篇博文中做详细的介绍。本文实例源码github地址:https://github.com/yngzMiao/yngzmiao-blogs/tr...
2020-04-15 18:56:20 15268 1
原创 【C++】C++11统一初始化(initializer_list<T>源码分析)
C++11之前的初始化语法很乱,有四种初始化方式,而且每种之前甚至不能相互转换。让人有种剪不断,理还乱的感觉。因此,C++11添加了统一初始化的方式,本文将对统一初始化的语法进行详细讲解。本文实例源码github地址:https://github.com/yngzMiao/yngzmiao-blogs/tree/master/2020Q2/20200404。统一初始化几种初始化方式先来看...
2020-04-04 18:58:03 18000 3
原创 【C++】C++11可变参数模板(函数模板、类模板)
在C++11之前,类模板和函数模板只能含有固定数量的模板参数。C++11增强了模板功能,允许模板定义中包含0到任意个模板参数,这就是可变参数模板。可变参数模板的加入使得C++11的功能变得更加强大,而由此也带来了许多神奇的用法。本文实例源码github地址:https://github.com/yngzMiao/yngzmiao-blogs/tree/master/2020Q2/20200401...
2020-04-01 15:37:09 32353 4
ESP8266 WIFI模块使用资料(STM32控制程序)
2019-04-21
MATLAB在语音信号分析与合成中的应用
2019-04-04
DS18B20温度传感器模块使用资料包(stm32控制程序)
2019-04-03
Aria2-master
2018-09-15
Linux高级编程笔试题答案
2018-09-15
动态规划之邮局选址
2018-08-11
嵌入式操作系统基础μCOSII和Linux
2018-07-21
HC-05蓝牙模块使用资料包(STM32控制程序)
2018-05-19
STM32F103学习资料和开发手册
2018-05-10
ULN2003芯片控制28BYJ48步进电机资料
2018-04-03
TMS320VC5509A的TI官方文档
2018-03-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人