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]
Linux
C++11
——多线程类thread
一、并发和并行1、并行(parallel)指在同一时刻,有多条指令在多个处理器上同时执行。就好像两个人各拿一把铁锨在挖坑,一小时后,每人一个大坑。所以无论从微观还是从宏观来看,二者都是一起执行的。2、并发(concurrency)指在同一时刻只能有一条指令执行,但多个进程指令被快速的轮换执行,使得在宏观上具有多个进程同时执行的效果,但在微观上并不是同时执行的,只是把时间分成若干段,使多个进程快速交
ooMelloo
·
2023-07-16 17:49
C/C++学习笔记
Linux
C++11
多线程
详解c++---c++11(下)
delete关键字lambda表达式为什么会有lambda表达式lambda的用法多线程和lambdalambda的底层可变参数模板emplace包装器为什么会有包装器包装器的使用binddefault关键字
C+
叶超凡
·
2023-07-16 16:23
c++详解
c++
开发语言
c++11
标准模板(STL)(std::basic_istream)(八)
定义于头文件template>classbasic_istream:virtualpublicstd::basic_ios类模板basic_istream提供字符流上的高层输入支持。受支持操作包含带格式的输入(例如整数值或空白符分隔的字符与字符串)和无格式输入(例如未处理字符和字符数组)。此功能以通过basic_ios基类访问的底层basic_streambuf类所提供的接口实现。大多数库实现中,
繁星璀璨G
·
2023-07-16 14:24
c++
标准库模板
basic_istream
提供字符流上的高层输入支持
无格式输入
c++11
标准模板(STL)(std::basic_istream)(六)
定义于头文件template>classbasic_istream:virtualpublicstd::basic_ios类模板basic_istream提供字符流上的高层输入支持。受支持操作包含带格式的输入(例如整数值或空白符分隔的字符与字符串)和无格式输入(例如未处理字符和字符数组)。此功能以通过basic_ios基类访问的底层basic_streambuf类所提供的接口实现。大多数库实现中,
繁星璀璨G
·
2023-07-16 14:23
c++
标准库模板
basic_istream
提供字符流上的高层输入支持
无格式输入
c++11
标准模板(STL)(std::basic_istream)(七)
定义于头文件template>classbasic_istream:virtualpublicstd::basic_ios类模板basic_istream提供字符流上的高层输入支持。受支持操作包含带格式的输入(例如整数值或空白符分隔的字符与字符串)和无格式输入(例如未处理字符和字符数组)。此功能以通过basic_ios基类访问的底层basic_streambuf类所提供的接口实现。大多数库实现中,
繁星璀璨G
·
2023-07-16 14:53
c++
标准库模板
basic_istream
提供字符流上的高层输入支持
无格式输入
c++11
标准模板(STL)(std::basic_istream)(九)
定义于头文件template>classbasic_istream:virtualpublicstd::basic_ios类模板basic_istream提供字符流上的高层输入支持。受支持操作包含带格式的输入(例如整数值或空白符分隔的字符与字符串)和无格式输入(例如未处理字符和字符数组)。此功能以通过basic_ios基类访问的底层basic_streambuf类所提供的接口实现。大多数库实现中,
繁星璀璨G
·
2023-07-16 14:19
c++
标准库模板
basic_istream
提供字符流上的高层输入支持
寻位
17.C++类型别名之typedef 与 using
`de``using`在面向对象编程中的应用reference欢迎访问个人网络日志知行空间对于typedef和using都能使用的场景typedef是C++98中引入的给类型创建别名的方法using是
C+
恒友成
·
2023-07-16 14:39
C++
c++
开发语言
Day3+Day4 --- 链表乱炖
Day3+Day4—链表乱炖先来介绍下nullptr~~~nullptr是
C++11
中的特性与NULL的区别:NULL在c++中相当于整数0,
C++11
加入的nullptr,可以保证在任何情况下都代表空指针哦
赤红的果子
·
2023-07-16 13:33
链表
数据结构
leetcode
【ONE·C++ ||
C++11
(一)】
总言 主要介绍
C++11
中的一些功能语法。
藏鹤虞渊
·
2023-07-16 11:49
#
【ONE·C++】
c++
C++并发编程(4):共享数据的问题、使用互斥量保护共享数据、死锁
在线程间共享数据参考博客线程间共享数据——使用互斥量保护共享数据[
c++11
]多线程编程(四)——死锁(DeadLock)c++多线程之死锁C++死锁及解决办法共享数据的问题设想你有一段时间和朋友合租公寓
Prejudices
·
2023-07-16 08:45
编程
c++
redis
java
STL--set map
关联式容器介绍:STL中的部分容器,比如:vector、list、deque、forward_list(
C++11
)等,这些容器统称为序列式容器,因为其底层为线性序列的数据结构,里面存储的是元素本身。
RXY24601
·
2023-07-16 07:38
C++
c++
开发语言
[C++]
C++11
新特性介绍 分析(2): lambda表达式、function包装器、bind()接口
文章目录@[toc]
C++11
**`lambda`表达式**`lambda`表达式`lambda`表达式底层包装器`function``function`包装普通可调用对象`function`包装类内成员函数
七月.cc
·
2023-07-16 06:45
C++语法分析
c++
开发语言
基于
C++11
的Vector容器分析
Vector的基本概念本身是一个基于dynamicarrray的一个抽象概念使用前必须包含#include头文件,在此头文件中,类型vector是一个定义于namespacestd内的templatenamespcestd{template>classvector;}第一个参数为任意类型,第二个参数用以定义内存模型,默认参数为C++标准库提供的allocatorVector的能力基于一种动态数组的
Reol520
·
2023-07-16 04:51
C++容器探索
c++
算法
线程安全的unordered_map
使用
C++11
标准库中的std::shared_mutex实现读写锁来保护std::unordered_map,允许多个线程同时读取unordered_map,但只允许一个线程写入unordered_map
one goto one
·
2023-07-16 02:52
C基础
算法
C++11
原生字符串
C++11
实现了真正的原生字符串。不需要任何转义序列。默认序列为ANSI为R“(helloword)"Unicode为LR"(helloword)"当然这样的字符串原生不原生也没区别。
搬砖道人
·
2023-07-15 20:29
C++11
C++11
异常
C++是OOP语言,
C++11
引入了异常,对可能出错的地方可以进行异常处理,抛出错误对象。以便工作人员快速找出错误,也防止程序因错误而突然终止。实现方式
大聪明一号
·
2023-07-15 18:22
C/C++
c++
【C++学习】线程库 | IO流 | 空间配置器
1.3atomic1.4condition_variable1.5线程库的使用二、IO流2.1标准IO流2.2文件IO流2.3stringstream三、空间配置器(了解)3.1一级空间配置器3.2二级空间配置器3.3与容器的结合四、总结一、线程库在
C+
一只大喵咪1201
·
2023-07-15 17:44
C++学习
c++
学习
[C++] C++特殊类设计 以及 单例模式:设计无法拷贝、只能在堆上创建、只能在栈上创建、不能继承的类, 单例模式以及饿汉与懒汉的场景...
不能被拷贝的类注意,是不能被拷贝的类,不是不能拷贝构造的类.思路就是了解什么时候会以什么途径发生拷贝,然后将路堵死.拷贝发生一般发生在拷贝构造和赋值重载所以,只要把类的这两个成员函数堵死,此类就不能拷贝了C++98在
C+
七月.cc
·
2023-07-15 16:37
C++语法分析
c++
单例模式
C++ 正则表达式
常用的正则表达式库包括Boost.Regex和
C++11
标准库中的regex库。匹配的规则:元字符:.:匹配任
cat_fish_rain
·
2023-07-15 15:30
C/C++/c#
正则表达式
C++14新特性扫盲探究
闲暇之时,聊到C++14,实际上C++14相对之前的11并没有太大的改动,或者说更像
C++11
标准基础上的查漏补缺,C++14之后,还有17、20甚至23,所以说,C++14更像个过渡版本。
音视频牛哥
·
2023-07-15 05:24
软件开发
C++14
C++14新特性
C++14
VS
C++11
C++新特性
大牛直播SDK
如何用
C++11
实现观察者模式
在
C++11
中,可以通过以下方式实现观察者模式:首先,我们需要创建一个观察者接口,其中包含一个更新方法。这个接口可以被多个观察者类实现,从而实现多态。
音视频牛哥
·
2023-07-15 04:23
软件开发
C++
11
C++设计模式
C++观察者模式
C++
大牛直播SDK
C++11
目录一、
C++11
的诞生二、initializer_list1.统一的初始化方案2.initializer_list三、五个关键字1.auto2.decltype3.nullptr4.final5.override
聪明的骑士
·
2023-07-15 04:01
C++
c++
开发语言
数据结构
Clion 配置Mingw64的 c++开发环境
Mingw64的安装与环境变量的配置Mingw64文件下载Mingw64下载地址:https://sourceforge.net/projects/mingw-w64/files/posix相比win32拥有
C+
iceland9
·
2023-07-14 23:27
c++
linux
开发语言
通过
c++11
的std::bind及std::function实现类方法回调,模拟Qt实现信号槽
c++11
引入了std::bind及std::function,实现了函数的存储和绑定,即先将可调用的对象保存起来,在需要的时候再调用。网上有很多介绍。Qt信号槽实现信号的发送和接收,类似观察者。
但行技术
·
2023-07-14 21:45
C++11
C++11
std::bind
std::function
回调
Qt信号槽
c++11
thread基本使用记录
1.thread参数使用类绑定类方法,直接使用std::thread(&CThread::run,&thread);例子:CThreadthread;std::threadth=std::thread(&CThread::run,&thread);测试:#include#includeusingnamespacestd;classCThread{public:CThread(){cout<<__F
但行技术
·
2023-07-14 21:15
C++11
c++
算法
开发语言
Ubuntu 16.04 LTS 降级安装GCC 4.8
4.8.5这个版本支持
c++11
。首先尝试下载gcc-4.8.5的源码编译安装,结果make时报错“libstdc++.so.6::version`CXXABI_1.3.8'notfound”。
hades2013
·
2023-07-14 20:53
C++11
C++11C++11简介列表初始化{}初始化std::initializer_listautodecltypenullptr范围for循环右值引用和移动语义左值、右值的概念右值引用与左值引用的区别右值引用使用场景和意义移动构造和移动赋值右值引用引用左值及其一些更深入的使用场景分析完美转发强制生成默认函数的关键字default禁止生成默认函数的关键字delete可变参数模板线程库thread类的简单
南猿北者
·
2023-07-14 17:18
C++
c++
开发语言
linux
【
C++11
】 线程库的使用
1.1thread1.2this_thread1.3线程函数参数2mutex2.1mutex的基本使用2.2mutex系列锁2.3lock_guard与unique_lock3原子操作4条件变量1线程库的基本使用1.1thread在
C+
Fox!
·
2023-07-14 14:41
C++进阶
c++
开发语言
线程库的使用
C++11
【
C++11
】右值引用和移动语义 万能引用和完美转发
完美转发的实际应用场景3可变参数模板3.1基本语法3.2递归函数方式展开参数包3.3逗号表达式展开参数包3.4可变参数模板的应用1右值引用和移动语义1.1左值引用和右值引用传统的C++语法中就有引用的语法,而
C+
Fox!
·
2023-07-14 14:11
C++进阶
c++
开发语言
后端
面试
【
C++11
】lambda表达式 包装器
文章目录1lambda表达式1.1引例1.2lambda表达式的基本语法1.3lambda表达式的底层原理2包装器3bind1lambda表达式1.1引例在C++98中,如果想要对一个数据集合中的元素进行排序,可以使用std::sort方法:#include#includeintmain(){intarray[]={4,1,8,5,3,7,0,9,2,6};//默认按照小于比较,排出来结果是升序s
Fox!
·
2023-07-14 14:41
C++进阶
c++
开发语言
lambda
回顾第一章
Shell脚本中的$虚函数虚函数和纯虚函数gitmerge/rebasegitmerge特点gitrebase特点Linux内核调试——coredump获取coredump深度测试和模板测试2D游戏的制作思路
C+
Re_view
·
2023-07-14 14:53
问题
git
linux
github
Leetcode-128-Longest Consecutive Sequence
C++11
中对unordered_set描述大体如下:无序集合容器(unordered_set)是一个存储唯一(unique,即无重复)的关联容器(Associativecontainer),容器中的元素无
单调不减
·
2023-07-14 09:03
【
C++11
】 包装器 | bind
文章目录1.包装器概念理解用法成员函数的包装静态成员函数非静态成员函数2.bind概念理解功能1调整参数顺序(用处不大)功能2调整参数个数1.包装器概念理解function包装器也被叫做适配器
C++11
风起、风落
·
2023-07-14 05:05
C++
c++
开发语言
C++STL:顺序容器之forward_list
文章目录1.概述2.成员函数和使用forward_list容器相关的函数3.forward_list容器的创建1.概述forward_list是
C++11
新添加的一类容器,其底层实现和list容器一样,
crossoverpptx
·
2023-07-14 02:57
C++STL
c++
开发语言
forward_list
STL
【C++】特殊类设计
文章目录C++特殊类设计只能在堆上创建对象的类只能在栈上创建对象的类不能被拷贝的类不能被继承的类单例模式单例模式之饿汉模式单例模式之懒汉模式饿汉模式和懒汉模式对比单例模式下对象释放
C++11
下进阶懒汉模式
小白在进击
·
2023-07-13 19:39
C++学习
c++
java
开发语言
【C++】特殊类设计
目录一、设计一个不能被拷贝的类1、C++982、
C++11
二、设计一个只能在堆上创建对象的类三、设计一个只能在栈上创建对象的类四、设计一个不能被继承的类1、C++982、
C++11
五、设计一个只能创建一个对象的类
世间是否此山最高
·
2023-07-13 19:23
C++
c++
开发语言
C++11
中的智能指针和垃圾回收使用
在C/C++中,我们需要自己管理动态内存区,我们在写代码中可能会出现如下3中内存管理的缺陷野指针:内存单元已经释放,但是指向它的指针还在使用重复释放:试图是释放已经释放过的内存单元内存泄漏:不再使用的内存单元没有进行释放C++恶心的地方就在于它存在指针,需要编写者自己管理内存,所以内存上面的问题就会有很多,但是在其他语言,例如python,java,C#,他都不存在指针概念,也就意味著你不需要开辟
·
2023-07-13 16:15
c++11
在macOS下多线程问题:【no matching constructor for initialization of ‘std::thread‘】
c++11
在macOS下多线程问题:【nomatchingconstructorforinitializationof'std::thread'】今天在macOS下写多线程时报错没有匹配的初始化函数原因
ch132
·
2023-06-24 11:04
遇到的异常
c++
macos
开发语言
windows vs code安装及运行C++及
C++11
终极版+乱码问题的处理
看完包你学会!首先我要说的是现在很多教程都考虑的不太周全,导致很多不同的情况并不适用这里列举我安装过程中遇到的一些问题及解决方法步骤:下载vscode(vscode不自带编译功能)和编译器(mingw),如果之前下载过ide如codeblocks或devc++的同学应该是本地会已经安装了这个,不过可能不是最新版,但是不要紧。只需要找到安装目录复制这个路径添加到环境变量即可右键我的电脑-属性-高级系
妍来那样美好
·
2023-06-24 10:13
C++
vs
code
c++
乱码
visual
studio
code
编辑器
visual
studio
C++——auto关键字
C++11
中,标准委员会赋予了auto全新的含义即:auto不再是一个存储类型指示符,而是作为一个新的类型指示符来指示编译器,auto声明的变量必须由编译器在编译时期推导而得。简
紫梦_0713
·
2023-06-24 10:38
c++
开发语言
c++11
标准模板(STL)(std::basic_streambuf)(四)
定义于头文件template>classbasic_streambuf;类basic_streambuf控制字符序列的输入与输出。它包含下列内容并提供到它们的访问:1)受控制字符序列,又称为缓冲区,它可含有为输入操作缓冲的输入序列(又称为获取区),和/或为输出操作缓冲的输出序列(又称为放置区)。2)关联字符序列,又称作源(对于输入)或池(对于输出)。它可以是通过OSAPI访问的实体(文件、TCP接
繁星璀璨G
·
2023-06-24 10:27
c++
标准库模板
basic_streambuf
控制字符序列的输入与输出
寻位
C++11-右值引用与移动语义
右值引用概念右值引用简单例子左值引用与右值引用的比较二,右值引用的使用场景函数对于其内部局部对象的传值返回insert,push等接口左值引用与右值引用总结三,完美转发四,新的类功能默认成员函数default与delete关键字一,右值引用概念在
C+
大理寺j
·
2023-06-24 00:17
C++
c++
算法
linux
C++11
C++面试八股文:static_cast了解一下?
二师兄:C++支持C风格的类型转换,并在
C++11
引入新的关键字规范了类型转换。
·
2023-06-24 00:07
c++
C++11
线程库—互斥锁
前言多线程因其调度的随机性和时间片分配,如果没有限制的访问临界资源,会导致出现无法预测的结果,也无法达到预期。所以,访问临界区,需要是原子性的,在一个线程完成之前,不能有其他线程访问,影响。互斥量的底层原理可以参看[Linux]线程互斥文章目录前言一.mutex1.构造函数2.加锁与解锁二.recursive_mutex三.timed_mutex四.lock_guard和unique_lock1.
好想有猫猫
·
2023-06-23 22:36
C++学习笔记
c++
开发语言
算法
C++11
线程库—线程操作(更新中)
前言在
C++11
推出线程库前,Windows和Linux操作系统的线程操作并不同,这就导致多线程程序无法跨平台,如果想要跨平台,会很麻烦并且容易出错。
C++11
推出的线程库就解决了这一问题。
好想有猫猫
·
2023-06-23 22:06
C++学习笔记
c++
开发语言
linux
C++学习第二弹之整数数据类型
C++基本整型有char,short,int,long和
C++11
新增的longlong。其中每种类型都有“有符号”和“无符号”的版本。
MLLNFBJY
·
2023-06-23 21:02
c++
学习
开发语言
【C++】
C++11
线程库 和 C++IO流
文章目录一、
C++11
线程库1.thread类介绍2.mutex互斥锁和CAS原子操作(compareandset)3.lock_guard和unique_lock4.两个线程交替打印,一个打印奇数,一个打印偶数
rygttm
·
2023-06-23 19:24
C++
c++
服务器
开发语言
C++11
目录std::arraystd::movedelete类型推断for_each范围for循环非静态成员的sizeoffinaloverride就地初始化列表初始化initialize_listconstexpr智能指针提高类型安全数值极限属性类引用限定符C++14变量模板std::exchangestd::shared_timed_mutex属性连续两个右尖括号>中间空格隔开,C++98会优先解析
General_G
·
2023-06-23 17:30
C++编程
c++
开发语言
linux
auto占位符(
C++11
~C++20)
重新定义的auto关键字(
C++11
)在C++98标准中的auto是用来声明自动变量的,简单来说就是拥有自动变量的生命周期,显然这是多余的,几乎很少用到它。
张帅峰V
·
2023-06-23 15:09
C++
C++
一文理解多线程机制和多线程的优缺点
一、什么是多线程1.1、多线程的概念和基本原理1.2、多线程与单线程的区别二、多线程的应用场景三、C++中的多线程3.1、
C++11
新增加的thread库3.2、C++线程同步机制(mutex、condition_variable
Lion Long
·
2023-06-23 13:21
C/C++
算法
linux
c++
C++11
多线程
上一页
45
46
47
48
49
50
51
52
下一页
按字母分类:
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
其他