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]
一致性哈希算法(
C++11
实现)
#include#include#include#include#include#include#include#include#include#include#include//定义哈希反函数对象templateclassHash;//虚拟节点templateclassVNode;//哈希仿函数对象,v为std::string,映射为uint32_ttemplate{public:uint32_
hijiang
·
2023-06-21 23:17
【
C++11
】 列表初始化 auto 范围for 新增关键字 新增容器
&&范围for3新增关键字3.1decltype3.2default3.3delete3.4final与override4总结1列表初始化由c语言的规则我们知道:一般只有数组才会支持用{}初始化,但是
C+
Fox!
·
2023-06-21 19:29
C++进阶
c++
开发语言
算法
C++中的Lambda函数
这种函数得名于省略了用def声明函数的标准步骤,是
C++11
中新增的特性。
码肥人壮
·
2023-06-21 17:50
C++\QT
c++
开发语言
lambda
匿名函数
<C++>
C++11
C++11
入门
C++11
是C++语言的一个重要标准,于2011年发布。它引入了许多新特性和改进,旨在提高开发效率和代码质量。
ikun66666
·
2023-06-21 07:05
#
C++11
c++
C++11
线程池的使用
本文主要介绍C++中线程池的实现以及
C++11
中新特性(仿函数、线程、互斥量、原子、条件变量等)的使用,最终会实现一个简易的线程池,可支持传参不传参等任务。
wangdong1328
·
2023-06-21 03:02
c++
开发语言
c语言
auto类型推导与const
auto类型推导规则
C++11
中新增了使用auto进行自动类型推断的功能,从此使用容器等复杂类型时,可以简化代码,非常方便。
拔丝圣代
·
2023-06-21 03:54
C++技能系列 ( 7 ) - 右值引用、移动语意、完美转发
Noweverythingisforthefutureofdreamweavingwings,letthedreamflyinreality.右值引用、移动语意、完美转发1、右值引用2、完美转发1、右值引用右值引用(rvaluereference)是
C+
Allen.Su
·
2023-06-21 02:55
C++技能系列
c++
开发语言
【
C++11
】线程库
文章目录1.get_idthis_thread2.锁1.为什么要使用锁?2.锁的使用并行与串行递归锁recursive_mutextimed_mutexlock_guard与unique_lock3.atomic4.条件变量线程等待线程唤醒条件变量的应用问题1:如何保证v1先运行,v2阻塞?问题2:如何防止一个线程不断运行?整体代码线程等待中仿函数的使用1.get_idlinux下的pthread
风起、风落
·
2023-06-21 00:14
c++
开发语言
C++面试八股文:static_cast了解一下?
二师兄:C++支持C风格的类型转换,并在
C++11
引入新的关键字规范了类型转换。
·
2023-06-20 23:58
c++
C++面试八股文:static_cast了解一下?
>>二师兄:C++支持C风格的类型转换,并在
C++11
引入新的关键字规范了类型转换。
二进制架构
·
2023-06-20 23:00
C++中的多态以及
C++11
补充特性
#include#includeusingnamespacestd;#defineMAXSIZE20//定义栈,使用模板类templateclassStack{private:inttop=-1;Tdata[MAXSIZE];//数据域TData;public:Stack(){}Stack(Td):Data(d){}//类内声明~Stack(){}//类内声明//栈的插入voidpush();//
幼稚幼稚鬼
·
2023-06-20 21:27
c++
开发语言
c语言
编辑器
经验分享
error: ‘stod’ was not declared in this scope
解决办法这个错误可能是由于你没有包含正确的头文件或者没有启用
C++11
标准导致的。
阿荻在肝了
·
2023-06-20 20:27
c++
开发语言
时间统计方法
1C语言的时间统计1.1linux系统1.2windows系统2C++语言的时间统计
C++11
中新增的时间库chrono主要包含了三个概念:duration表示时间段time_point表示某个时间点clock
June铃
·
2023-06-20 17:13
命名空间(
C++11
~C++20)
命名空间使用的一些注意点a.一个命名空间可以定义在全局作用域内,也可以定义在其他命名空间内部(嵌套),但不能定义在函数或类的内部。b.可以将已经存在的名字空间定义别名,格式为:namespacenew_name=current_name。c.全局命名空间:定义在全局作用域中的名字也是定义在全局命名空间中的;全局命名空间是隐式声明的,每个文件都将全局作用域内定义的名字添加到全局命名空间中。可以直接使
张帅峰V
·
2023-06-20 15:35
C++
C++
C++11
日期和时间
C++11
提供了对日期和时间进行操作的库chrono,该库提供的时钟类有3个,分别是system_clock、steady_clock和high_resolution_clock。
张帅峰V
·
2023-06-20 15:34
C++
C++11
新增数据类型(
C++11
~C++20)
整数类型longlong(
C++11
引入)整数longlong是
C++11
才新加入标准的,用来表示一个至少为64位的整数类型。其对应的无符号类型的unsignedlonglong。
张帅峰V
·
2023-06-20 15:32
C++
C++
【C++】
C++11
:线程库和包装器
C++11
最后一篇文章文章目录前言一、线程库二、包装器和绑定总结前言上一篇文章中我们详细讲解了lambda表达式的使用,我们今天所用的线程相关的知识会大量的用到lambda表达式,所以对lambda表达式还模糊不清的可以先将上一篇文章看明白
朵猫猫.
·
2023-06-20 15:57
c++
C++11
线程库
包装器
后端
visualstudio
c++
面试
从vector看列表初始化
C++11
新标准提供的,可以在数组中同时初始化多个对象vectorv1={"a","an","the"};vectorv2{"a","an","the"};C++无法列表初始化时会尝试其他方式。
asdfghwunai
·
2023-06-20 14:23
C++语言
C++进阶(一)——
C++11
新特性
文章目录一、move移动语义右值右值和右值引用区别区别总结二、forward完美转发三、move与forward四、智能指针裸指针智能指针shared_ptrunique_ptrweak_ptr一、move移动语义move(左值):移动语义,得到右值类型(int&&)a使用move(a)将对象a转换为右值引用,表示该对象可以被移动而不是进行深拷贝。这意味着资源所有权将从a转移到目标对象。当将对象进
秋雨qy
·
2023-06-20 13:23
c++
开发语言
C++11
——重载操作与转换
function类模版function是一个模版。与我们使用的其他模版一样,当我们创建一个function类型时我们必须指定额外的信息。在这种情况下,该信息是该特定function类型可以表示的对象的调用签名。与其他模板一样,我们在尖括号内指定类型:Code:function这里我们声明了一个function类型,它可以表示返回int结果并具有两个int参数的可调用对象。我们可以使用该类型来表示任
铭小汁儿
·
2023-06-20 10:13
知识点总结-不断更新
3.Kafka入门简介Kafka入门简介-知乎4.GDB多进程调试89-多进程开发:GDB多进程调试_gdb多进程_liufeng2023的博客-CSDN博客5.右值引用、move、移动拷贝、移动赋值
C+
lin_FS
·
2023-06-20 06:16
c++
STL--map&&set(手撕AVL树,红黑树)
1.关联式容器在初阶阶段,我们已经接触过STL中的部分容器,比如:vector、list、deque、forward_list(
C++11
)等,这些容器统称为序列式容器,因为其底层为线性序列的数据结构,
-Taco-
·
2023-06-20 05:44
C++进阶
c++
开发语言
算法
哈希及其哈希思想的应用
最好的查询是,进行很少的比较次数就能够将元素找到,因此在
C++11
中,STL又提供了4个unordered系列的关联式容器,这四个容器与红黑树结构的关联式容器使用方式基本类似,只是其底层结
-Taco-
·
2023-06-20 05:40
C++高阶数据结构
C++进阶
哈希算法
c++
算法
C++Lambda表达式(匿名函数)
Lambda表达式时
C++11
时引入的特性Lambda又被称作匿名函数,本质是一个特殊的,匿名的类类型。他是一个带有operator()的类,即仿函数。
殷培文enen
·
2023-06-20 03:30
c++
c++
开发语言
智能指针
程序员自己管理堆内存可以提高了程序的效率,但是整体来说堆内存的管理是麻烦的,
C++11
中引入了智能指针的概念,方便管理堆内存。
·
2023-06-20 00:33
c++
C++ -- 智能指针
C++11
智能指针介绍智能指针主要用于管理在堆上分配的内存,它将普通的指针封装为一个栈对象。当栈对象的生存周期结束后,会在析构函数中释放掉申请的内存,从而防止内存泄漏。
·
2023-06-20 00:02
c++
C++面试八股文:什么是智能指针?
二师兄:智能指针是
C++11
引入的类模板,用于管理资源,行为类似于指针,但不需要手动申请、释放资源,所以称为智能指针。面试官:
C++11
引入了哪些智能指针?
·
2023-06-20 00:28
c++
C++11
中std::future的使用
(700条消息)
C++11
中std::future的使用_fengbingchun的博客-CSDN博客
C++11
中的std::future是一个模板类。
sun007700
·
2023-06-19 23:31
c++
开发语言
C++面试八股文:什么是智能指针?
>>二师兄:智能指针是
C++11
引入的类模板,用于管理资源,行为类似于指针,但不需要手动申请、释放资源,所以称为智能指针。>>面试官:
C++11
引入了哪些智能指针?
二进制架构
·
2023-06-19 23:00
C++11
标准原子库内存顺序memory_order_consume与memory_order_acquire的差异示例
C++11
标准原子库内存顺序memory_order_consume与memory_order_acquire的差异示例贺志国在
C++11
标准原子库中,大多数函数接收一个memory_order参数:enummemory_order
知行合一2018
·
2023-06-19 20:13
c++
算法
开发语言
C++11
-- 包装器
文章目录function包装器function包装器的概念function的运用function实例化使用function解决逆波兰表达式bind包装器bind包装器相关介绍bind调整函数形参传参顺序bind绑定函数固定参数function包装器function包装器的概念function包装器,也叫做适配器,它的本质是一个类模板.例如:1template2classfunction说明:(1)
清欢Allen
·
2023-06-19 14:17
c++
开发语言
科技
C++11
-- lambda表达式
文章目录lamaba表达式的引入lambda表达式语法lamabda达式各部分说明捕获列表说明lamaba表达式底层原理探索lamaba表达式的引入在
C++11
之前,如果我们想对自定义类型Goods排序
清欢Allen
·
2023-06-19 14:46
C++
c++
青少年编程
设计规范
开源
C++智能指针
智能指针的使用及原理RAII技术智能指针基本特征std::auto_ptrstd::unique_ptrstd::shared_ptr循环引用weak_ptr定制删除器
C++11
和boost中智能指针的关系为什么使用智能指针
清欢Allen
·
2023-06-19 14:44
c++
开发语言
c++11
标准模板(STL)(std::basic_ios)(四)
定义于头文件template>classbasic_ios:publicstd::ios_base类std::basic_ios提供设施,以对拥有std::basic_streambuf接口的对象赋予接口。数个std::basic_ios对象能指涉一个实际的std::basic_streambuf对象。继承图还提供了两个对常见的字符类型的特化:类型定义iosbasic_ioswiosbasic_i
繁星璀璨G
·
2023-06-19 13:09
c++
标准库模板
basic_ios
输出输入
格式化
CMake针对不同源码文件配置不同编译选项
构建的,故而搜索得知,修改对应的CMakeList.txt,添加以下语句set_property(SOURCEXX.cppXX2.cppAPPENDPROPERTYCOMPILE_FLAGS"-std=
c+
夜晓码农
·
2023-06-19 02:36
c++
开发语言
c++11
标准模板(STL)(std::basic_ios)(三)
定义于头文件template>classbasic_ios:publicstd::ios_base类std::basic_ios提供设施,以对拥有std::basic_streambuf接口的对象赋予接口。数个std::basic_ios对象能指涉一个实际的std::basic_streambuf对象。继承图还提供了两个对常见的字符类型的特化:类型定义iosbasic_ioswiosbasic_i
繁星璀璨G
·
2023-06-19 01:11
c++
标准库模板
basic_ios
状态函数
输入输出
C++11
学习笔记(4)——通用工具(下)
太长了,分两篇写吧书接上回4.数值极值std::numeric_limits是C++标准库中定义的一个模板类,位于头文件中。它提供了关于各种数值类型的属性和极值的信息。这些信息可以帮助我们在程序中进行数值处理时,了解特定类型的数值范围、精度以及其他一些与数值相关的特性。最小精度类型最小长度char1byteshortint2bytesint2byteslongint4byteslonglongin
隰有游龙
·
2023-06-18 23:24
c++
c++
学习
笔记
C++11
学习笔记(3)——通用工具(上)(包含重要特性智能指针Smart pointer)
1.Pair在
C++11
中,std::pair是一个模板类,用于将两个值组合成一个单元。它可以将两个不同的类型的值配对在一起,并且提供了对这对值的访问和操作。
隰有游龙
·
2023-06-18 23:52
c++
c++
学习
笔记
开发语言
C++11
:lambda表达式
目录一.lambda表达式1.格式2.lambda表达式各部分说明3.举例(1)例子1:相加函数(2)[]捕捉列表例子2:交换函数仿函数比较,lambda更易懂4.lambda注意点5.底层原理二.包装器1.可调用类型对象2.function包装器解决useF问题3.包装器改装逆波兰表达式4.bind绑定(1)调整可调用对象参数的个数(2)调整可调用对象参数的顺序(用处不大)bind总代码:一.l
sponge'
·
2023-06-18 05:16
c++
【C++】
C++11
新特性重点:可变参数+lambda
C++11
新特性第二篇重点文章目录上一篇的补充一、可变参数模板二、lambda函数总结前言上一篇我们重点讲解了右值引用+移动语义,关于移动构造和移动赋值还有一些需要补充的知识:如果你没有自己实现移动构造函数
朵猫猫.
·
2023-06-18 05:43
c++
c++
后端
lambda
c++11
visualstudio
C++11
中decltype的使用
Thedecltypetypespecifieryieldsthetypeofaspecifiedexpression.Thedecltypetypespecifier,togetherwiththeautokeyword,isusefulprimarilytodeveloperswhowritetemplatelibraries.Useautoanddecltypetodeclareatempl
fengbingchun
·
2023-06-18 03:01
C++11
特性之左值引用和右值引用
3.1二者的对比之内置类型内置类型的无名对象(右值)为纯右值,其值本身不可改变intmain(){inta=10;constintb=20;int&ra=a;//ok,左值引用constint&rb=b;//ok,常性左值引用constint&crv=30;//ok,也叫万能引用,即可以引用左值也可以引用右值/*上句实际上是变为:inttmp=30;constint&crv=tmp;*/int&&
dyyfyyds_
·
2023-06-17 23:11
c++
c++ make_shared的使用及注意事项
在
C++11
中,可以使用make_shared函数来创建共享指针,它是一个模板函数,可以接受任何类型的参数,并返回一个指向该类型对象的共享指针。
Alen.Wang
·
2023-06-17 23:10
c++
c++
开发语言
c++11
标准模板(STL)(std::basic_ios)(一)
定义于头文件template>classbasic_ios:publicstd::ios_base类std::basic_ios提供设施,以对拥有std::basic_streambuf接口的对象赋予接口。数个std::basic_ios对象能指涉一个实际的std::basic_streambuf对象。继承图还提供了两个对常见的字符类型的特化:类型定义iosbasic_ioswiosbasic_i
繁星璀璨G
·
2023-06-17 22:30
c++
标准库模板
basic_ios
c++11
标准模板(STL)(std::ios_base)成员类型与常量
流打开模式类型std::ios_base::openmodetypedef/*implementationdefined*/openmode;staticconstexpropenmodeapp=/*implementationdefined*/staticconstexpropenmodebinary=/*implementationdefined*/staticconstexpropenmod
繁星璀璨G
·
2023-06-17 22:00
c++
标准库模板
ios_base
流类的基类
成员类型与常量
c++11
标准模板(STL)(std::basic_ios)(二)
定义于头文件template>classbasic_ios:publicstd::ios_base类std::basic_ios提供设施,以对拥有std::basic_streambuf接口的对象赋予接口。数个std::basic_ios对象能指涉一个实际的std::basic_streambuf对象。继承图还提供了两个对常见的字符类型的特化:类型定义iosbasic_ioswiosbasic_i
繁星璀璨G
·
2023-06-17 22:28
c++
basic_ios
标准库模板
管理任意流缓冲
成员函数
【C++修炼秘籍】C++入门,初入山门(下)
【C++修炼秘籍】C++入门,初入山门(下)心有所向,日复一日,必有精进专栏《C++修炼秘籍》目录【C++修炼秘籍】C++入门,初入山门(下)前言auto关键字(
C++11
)什么是auto使用规则auto
早凉
·
2023-06-17 18:41
C++修炼秘籍
c++
经验分享
c/c++/
c++11
/c++14 static const constexpr区别
c/c++/
c++11
/c++14staticconstconstexpr区别c/c++/
c++11
/c++14staticconstconstexpr区别Cstatic修饰局部变量static修饰全局变量或者函数时
knowledgebao
·
2023-06-17 17:29
C++
c语言
c++
开发语言
c++11
noexcept关键字作用
c++11noexcept关键字作用c++2.0中,一条经典的规范是:尽可能地为一个函数加上noexcept声明,意味着程序员向编译器保证该函数不会发射异常。这条规范说的很对。那么,本文我们主要来探讨:为什么给函数加上noexcept会优化其性能?noexcept的常见用法?你可能会觉得自己也不确定这个函数是否会在运行时发射异常,那么到底什么时机应该为函数加上noexcept可以获得最佳优化?一、
zkccpro
·
2023-06-17 11:43
C++学习笔记
c++
开发语言
【C++】入门-----(命名空间,C++cout和cin,缺省参数,函数重载, 引用,内联函数,auto,for,空值指针)
输入和输出缺省参数缺省参数概念缺省参数分类全缺省参数半缺省参数函数重载函数重载概念C++支持函数重载的原理--名字修饰(nameMangling)引用引用概念引用特性常引用使用场景引用和指针的区别内联函数概念特性auto关键字(
C+
梦乘着风去远航
·
2023-06-17 08:49
C++
c++
开发语言
上一页
46
47
48
49
50
51
52
53
下一页
按字母分类:
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
其他