E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
[C++11]
Lambda 表达式和函数指针
C++11
引入了Lambda表达式,它是一种用于创建匿名函数的方法。Lambda表达式在编写更简洁、清晰的代码时非常有用,特别是在需要传递函数作为参数的情况下,比如STL算法、自定义排序函数、回调等。
无梦_相赠
·
2023-09-03 13:21
c++
经验分享
学习方法
笔记
C++的智能指针和可变参数模板详解
而C++虽然从来没有公开得支持过垃圾回收机制,但C++98/03标准中,支持使用auto_ptr智能指针来实现堆内存的自动回收;
C++11
新标准在废弃auto_pt的同时,增添了unique_ptr、shared_ptr
无梦_相赠
·
2023-09-03 13:20
c++
开发语言
笔记
学习方法
青少年编程
C++ 学习系列 -- 智能指针 make_shared 与 make_unique
c++11
中引入了智能指针shared_ptr,以及一个模板函数make_shared来生成一个制定类型的shared_ptr。1.2引入make_shared,解决了什么问题?
在河之洲木水
·
2023-09-03 09:58
学习
c++11
总结24——emplace_back
问题引入拿std::deque的push_back举例,其源码如下:public://push_*andpop_*voidpush_back(constvalue_type&t){if(finish.cur!=finish.last-1){//最后缓冲区尚有一个以上的备用空间construct(finish.cur,t);//直接在备用空间上构造元素++finish.cur;//调整最后缓冲区的使
却道天凉_好个秋
·
2023-09-03 09:14
c++11/17
c++
c++11
总结25——reverse_copy
1.功能将src[begin,end)内的元素复制到"以dst起始的目标区间",并在复制过程中将元素倒序插入。2.源码分析将原容器中的元素反序插入目的容器。template_CONSTEXPR20_OutItreverse_copy(_BidIt_First,_BidIt_Last,_OutIt_Dest){//copyreversingelementsin[_First,_Last)_Adl_v
却道天凉_好个秋
·
2023-09-03 09:14
c++11/17
c++11
c++
c++11
总结19——std::mutex
—递归mutex类std::time_mutex——定时mutex类std::recursive_timed_mutex——定时递归mutex类3.std::mutex3.1概念std::mutex是
C+
却道天凉_好个秋
·
2023-09-03 09:44
c++11/17
mutex
c++11
总结20——constexpr
1.概念
c++11
引入的关键字,用于编译时获取常量或常量函数的结果。constexpr修饰普通变量时,变量必须经过初始化且初始值必须是一个常量表达式。
却道天凉_好个秋
·
2023-09-03 09:44
c++11/17
constexpr
c++11
总结22——原子操作与memory_order
实现互斥通常需要平台相关的特殊指令,在
c++11
标准之前,这常常意味着需要在c/c++代码中嵌入内联汇编代码。1.2存在的问题来看一个具体
却道天凉_好个秋
·
2023-09-03 09:44
c++11/17
内存模型
memory_order
c++11
总结23——CAS(无锁队列)
1.概念CAS(CompareAndSwap)操作是一条CPU的原子指令,所以不会有线程安全问题。伪代码实现:CAS(addr,old,new)解释:将addr存放的只与old比较,如果等于old,则将new赋值给addr。c++代码实现://输入一个pAddr的地址,在函数内部判断其的值是否与期望值nExpected相等//如果相等那么就将pAddr的值改为nNew并同时返回true;否则就返回
却道天凉_好个秋
·
2023-09-03 09:44
c++11/17
c++11
无锁队列
c++11
总结18——std::to_string
1.概念std::to_string是
c++11
之后提供的转字符串函数,定义在头文件中。
却道天凉_好个秋
·
2023-09-03 09:14
c++11/17
to_string
c++11
总结15——shared_ptr在多线程下的安全性问题
1.引用boost官方文档中有如下结论:1)同一个shared_ptr被多个线程“读”是安全的;2)同一个shared_ptr被多个线程“写”是不安全的;3)共享引用计数的不同的shared_ptr被多个线程”写“是安全的;2.线程安全shared_ptr指针类有两个成员变量,一个是指向变量的指针;一个是资源被引用的次数,引用次数加减操作内部自动加锁解锁,是线程安全的。2.1引用计数虽然引用计数存
却道天凉_好个秋
·
2023-09-03 09:13
c++11/17
智能指针
多线程
c++11
总结16——再谈initialize_list
1.概念initializer_list是
C++11
提供的新类型。特点:1)用于实参类型相同的列表初始化。若实参的类型不同,可通过可变参数模板来实现。
却道天凉_好个秋
·
2023-09-03 09:13
c++11/17
列表初始化
c++11
总结10——内存对齐
1.内存对齐的概念内存对齐是一个数据类型所能存放的内存地址的属性。这个属性是一个无符号整数,并且这个整数必须是2的N次方(1、2、4、8、、、1024、、、)。例如当我们说一个数据类型的内存对齐为8时,是指这个数据类型所定义出来的所有变量的内存地址都是8的倍数。2.自然对齐的概念当一个基本数据类型的对齐属性和这个数据类型的大小相等时,称为自然对齐。例如一个4字节大小的int型数据,默认情况下字节对
却道天凉_好个秋
·
2023-09-03 09:43
c++11/17
内存对齐
c++11
总结08——noexcept关键字
1.概念noexcept关键字是
c++11
之后新增的。该关键字会告诉编译器,被修饰的函数不会发生异常,这有利于编译器对程序做更多的优化。
却道天凉_好个秋
·
2023-09-03 09:43
c++11/17
noexcept
c++11
总结13——lambda表达式
1.lambda表达式的优点1)声明式编程风格:就地匿名定义目标函数或函数对象,不需要额外写一个命名函数或函数对象;2)简洁:不需要额外写一个函数或函数对象,避免了代码膨胀和功能分散;3)在需要的时间和地点实现功能闭包,使程序更灵活;2.概念和基本用法2.1基本概念lambda表达式定义了一个匿名函数,并且可以捕获一定范围内的变量。基本格式为:[capture](params)opt->ret{b
却道天凉_好个秋
·
2023-09-03 09:43
c++11/17
lambda
c++11
总结03——右值引用
左值和右值
c++11
中所有的值必属于左值、将亡值、纯右值三者之一。将亡值和纯右值都属于右值。区分左右值属性的方法:若可对表达式用&符取址,则为左值,否则为右值。
却道天凉_好个秋
·
2023-09-03 09:43
c++11/17
右值引用
c++11
总结09——右值引用避免深拷贝
问题代码:classA{public:A():m_ptr(newint(0)){cout<<"construct"<
却道天凉_好个秋
·
2023-09-03 09:13
c++11/17
深拷贝
【C++】
C++11
新特性(下)
上篇文章(
C++11
的新特性(上))我们讲述了
C++11
中的部分重要特性。本篇接着上篇文章进行讲解。本篇文章主要进行讲解:完美转发、新类的功能、可变参数模板、lambda表达式、包装器。
Ggggggtm
·
2023-09-03 07:07
C++
c++
开发语言
C++ lambda表达式详解及其应用场景
lambda表达式在
C++11
标准中引入,为C++添加了函数式编程
feng之锋
·
2023-09-03 04:02
C++学习
c++
线程安全的队列:使用Monitor模式和
C++11
多线程库
线程安全的队列:使用Monitor模式和
C++11
多线程库引言在多线程编程中,数据共享是一个关键的问题。如果多个线程需要访问同一个数据结构,不正确的管理会导致数据不一致甚至程序崩溃。
繁星意未平
·
2023-09-03 01:43
C++
c++
开发语言
【
C++11
新特性】右值引用和移动语义
文章目录1.左值与右值1.1左值与右值对比1.2左值引用与右值引用2.右值引用的使用场景2.1左值引用的短板2.2右值引用和移动语义2.3右值引用对左值的引用3.完美转发3.1万能引用3.2完美转发保持值的属性1.左值与右值1.1左值与右值对比左值的概念左值是一个表示数据的表达式,如变量名或解引用的指针。左值可以被取地址,也可以被修改(const修饰的左值除外)。左值可以出现在赋值符号的左边,也可
zzu_ljk
·
2023-09-02 23:42
C++
c++
【
C++11
新特性】可变参数模板
文章目录1.认识可变参数模板2.可变参数模板的定义方式3.参数包的展开方式3.1递归展开参数包3.2逗号表达式展开参数包1.认识可变参数模板可变参数模板是
C++11
新增的最强大的特性之一,它对参数高度泛化
zzu_ljk
·
2023-09-02 23:42
C++
c++
开发语言
【
C++11
新特性】lambda表达式
文章目录1.lambda表达式概念2.lambda表达式语法3.lambda表达式应用1.lambda表达式概念lambda表达式是一个匿名函数,恰当使用lambda表达式可以让代码变得简洁,并且可以提高代码的可读性。见见lambda表达式的使用现在要对若干商品分别按照价格和数量进行升序、降序排序。要对一个数据集中的元素进行排序,可以使用sort函数,但是由于这里排序的元素为自定义类型,因此需要用
zzu_ljk
·
2023-09-02 23:42
C++
c++
开发语言
【C++】——
c++11
之智能指针
前言:本期,我们将要学习的是在
c++11
中新提出的概念——异常指针!
起飞的风筝
·
2023-09-02 23:41
C++学习
c++
开发语言
c++中移动语义和完美转发
C++中的移动语义和完美转发是
C++11
引入的两个重要特性,它们分别用于提高性能和灵活性。
五百五。
·
2023-09-02 17:09
c++语言特性
c++
开发语言
【C++PrimerPlus笔记】第四章 复合类型
数组数组初始化的三种方式//方式1intarray[3];array[0]=1;//方式2intarray[3]={0,1,2};//方式3,
C++11
支持更加简明的列表初始化,省略等号intarray
长星照耀十三州府_
·
2023-09-02 17:50
c++
开发语言
硬件解码example
C++11
中std::move、std::forward内存转移环境:Intel®Pentium®
[email protected]
核4线程GPU的型号lspci-nn|grep-ivga00:02.0VGAcompatiblecontroller
、、、、南山小雨、、、、
·
2023-09-02 16:58
ffmpeg
ffmpeg
qsv
硬件解码
C++学习6
C++学习6基础知识std::thread实战boostdomainsocketserver基础知识std::threadstd::thread是
C++11
标准库中的一个类,用于创建并发执行的线程。
weixin_40273050
·
2023-09-02 14:36
c++
学习
java
[libco] co_kimserver 简介
主要使用C/
C++11
语言开发。支持tcp协议。使用protobuf封装通信协议。支持访问mysql,re
wenfh2020
·
2023-09-02 07:19
C++中使用基于范围的 for 循环
C++中使用基于范围的for循环
C++11
引入了一种新的for循环,让对一系列值(如数组包含的值)进行操作的代码更容易编写和理解。
图灵,图灵,图个机灵
·
2023-09-01 18:39
C++编程基础
c++
C++中tuple类型
tuple是
C++11
新标准里的类型。它是一个类似pair类型的模板。pair类型是每个成员变量各自可以是任意类型,但是只能有俩个成员,而tuple与pair不同的是它可以有任意数量的成员。
qq_27898413
·
2023-09-01 17:08
c++
C++11
线程休眠
休眠函数:std::this_thread::sleep_for(std::chrono::seconds(4));//休眠4秒std::this_thread::sleep_for(std::chrono::milliseconds(150));//休眠150毫秒
workingwei
·
2023-09-01 16:37
C/C++基础
c++
C++11
的“强”枚举
系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加TODO:写完再整理文章目录系列文章目录前言一、枚举存在的意义二、C++98弱枚举的不足三、
C++11
强枚举的特性前言认知有限
盒子君~
·
2023-09-01 16:41
【4】开发经验及方法
#
C/C++
c++
java
前端
C++初探 5-2(while循环 do while循环 输入 二维数组)
目录注while循环for与while编写延时循环dowhile循环基于范围的for循环(
C++11
)循环和文本输入使用原始的cin进行输入使用cin.get(char)进行补救使用不同的cin.get
w_pab
·
2023-09-01 15:30
C++笔记
c++
开发语言
云备份——第三方库使用介绍(下)
httplib库,一个
C++11
单文件头的跨平台HTTP/HTTPS库。安装起来非常容易。只需包含httplib.h在你的代码中即可。
爱吃鱼的修猫
·
2023-09-01 13:04
#云备份系统
c++
linux
C++11
std::transform函数使用说明
std::transform是C++标准库中的一个算法,它用于对输入范围内的元素进行操作,并将结果存储在输出范围内。这个算法特别适合于将一种数据类型转换为另一种数据类型。函数定义在头文件algorithm中std::transform的基本语法如下:std::transform(InputItfirst1,InputItlast1,OutputItd_first,UnaryOperationuna
telllong
·
2023-09-01 08:24
C++基础实战
C++后台开发
c++
算法
数据结构
闭关之现代 C++ 笔记汇总(二):特性演化
的主要语言特性特性总结dynamic_castRAII标准库组件总结find_if其他语言对C++影响(非C++98内容)C++对其他语言影响(非C++98内容)C++11C++11语言特性内容标准库组件
C+
七Du°C糊涂
·
2023-09-01 07:43
笔记
c++
开发语言
C++——Vector:push_back和emplace_back的区别,测试写入1GB大数据时的性能差距
什么是emplace_backemplace_back是
C++11
引入的STL容器成员函数。emplace操作只执行构造而不执行拷贝构造。如何理解上面这句话?先来看一个场景。
chfens
·
2023-09-01 06:48
C/C++
c++
数据结构
大总结:Linux
c++11
及QT应用编程 -- Apple的学习笔记
二,vscodec++11环境搭建Vscode搭建
c++11
多线程环境--Apple的学习笔记C++STLsort排序内部机制--Apple的学习笔记Mingw和VScode下的opencv工程搭建--
applecai
·
2023-09-01 06:31
C++ 单例模式 singleton 设计模式
C++11
下最优singleton模式写法classSingleton{private:Singleton(){};~Singleton(){};Singleton(constSingleton&);Singleton
蟹老板不会CPP
·
2023-09-01 04:19
c++
单例模式
c++
设计模式
C++11
——关联容器
关联容器的初始化列表当我们定义一个map时,我们必须指出键和值类型;当我们定义一个set时,我们只指定一个键类型,因为没有值类型。每个关联容器都定义了一个默认构造函数,该构造函数创建一个指定类型的空容器。我们还可以将关联容器初始化为另一个相同类型的容器或一系列值的副本,只要这些值可以转换为容器的类型即可。在新标准下,我们还可以列出初始化元素:Code:mapword_count;//empty//
铭小汁儿
·
2023-09-01 03:45
C++(11):生成随机字符串
C++(11):产生随机数_
c++11
随机数_风静如云的博客-CSDN博客介绍了如何生成随机数,可以基于随机数生成随机字符串:#include#include#include#includeusingnamespacestd
风静如云
·
2023-09-01 02:59
C/C++
c++
C/C++编程:chrono库学习
引入在过去,C和POSIX提供的系统时间接口,允许从秒转换至毫秒,再至微秒,最终至纳秒,问题是每次转换就需要一个新接口基于这个原因,
C++11
开始提供一个精度中立的程序库,称为chrono程序库,被定义于中概述
OceanStar的学习笔记
·
2023-09-01 00:54
C++
C++学习笔记
C++11
std::chrono知识
来源于:https://www.cnblogs.com/jwk000/p/3560086.html,有删改chrono是一个timelibrary,源于boost,现在已经是C++标准。要使用chrono库,需要#include,其所有实现均在std::chrononamespace下。chrono是一个模版库,使用简单,功能强大,需要理解三个概念:duration、time_point、cloc
weiyuanzhang123
·
2023-09-01 00:54
C++ chrono
chrono是
c++11
中的时间库,提供计时,时钟等功能。学习chrono,关键是理解里面时间段(Durations)、时间点(Timepoints)的概念。
水野与小太郎
·
2023-09-01 00:23
boost库之chrono 学习记录
C++定义数种时钟类型定义于头文件,定义于命名空间std::chrono时钟Valuesystem_clock(
C++11
)来自系统范畴实时时钟的挂钟时间(类)steady_clock(
C++11
)决不会调整的单调时钟
青草地溪水旁
·
2023-09-01 00:23
#
c++_boost库
c++
编程语言
C++11
新特性——时间操作chrono库
C++11
提供了chrono模版库,实现了一系列时间相关的操作(时间长度、系统时间和计时器)。
SatoshiGogo
·
2023-09-01 00:53
C++
c++
开发语言
[cpp]
C++11
学习笔记-chrono
chrono是一个时间库,提供有时间段,时间点,系统时钟相关功能。头文件:#include里面主要三个概念,duration、time_point、clock。durationduration表示一段时间。常见的duration有:(相当于数字和单位)chrono::hours(1)//1小时chrono::minutes(60)//60分钟chrono::seconds(3600)//3600秒
gejunhai333
·
2023-09-01 00:51
cpp
c++11
chrono
【
C++11
】判断std::map中是否存在某个元素
文章目录方法代码方法用find函数,会返回一个迭代器,如果迭代器指向了map的尾部,则可以判定不存在这个元素;否则,就存在;代码写法单独一个函数;用lambda函数的方式写在需要用到的位置;代码#include#include#includeboolcheckExist(conststd::map&map,conststd::string&key){autotemp=map.find(key);i
BLAZAR'
·
2023-08-31 22:39
C/C++
c++
开发语言
C++11
✅主页::我的代码爱吃辣知识讲解:
C++11
☂️开发环境:VisualStudio2022前言:C++标准10年磨一剑,成就了一次非常成功的更新
C++11
,增加了非常有用的语法,我们今天来探讨一部分。
我的代码爱吃辣
·
2023-08-31 21:31
C++
c++
开发语言
上一页
35
36
37
38
39
40
41
42
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他