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++常见智能指针
auto_ptr特点:只能有一个智能指针占用对象的所有权案例:缺点:auto_ptr不能赋值和用于初始化另一个对象,如果进行了此类操作,则原智能指针对象无效auto_ptr只能管理单个对象,不能管理对象数组在
C+
海泊
·
2024-01-27 08:12
c++
qt
qt5
开发语言
嵌入式实时数据库
【
C++11
并发】mutex 笔记
简介在多线程中往往需要访问临界资源,
C++11
为我们提供了mutex等相关类来保护临界资源,保证某一时刻只有一个线程可以访问临界资源。主要包括各种mutex,他们的命名大都是xx_mutex。
A_cainiao_A
·
2024-01-27 07:22
C++11并发
c++
笔记
C++ 新特性 | C++ 11 | std::forward、万能引用与完美转发
文章目录一、std::forward、万能引用与完美转发1、万能引用2、类型推导3、引用折叠4、std::forward概述std::forward是
C++11
中引入的一个函数模板,用于实现完美转发。
MessiGo
·
2024-01-27 05:24
C++
新特性
c++
java
开发语言
C++11
并发支持库函数std::call_once
C++语言自从
C++11
开始对并发编程(concurrency)做了很多的支持,例如atomic,thread,mutex,condition_variable,lock,async,future等等众多喜闻乐见的好宝贝
Bruce Jia(上海)
·
2024-01-27 05:24
C++
c++
开发语言
C++ 并发编程 | std::call_once
C++11
中提供的call_once可以很好的满足这种需求,使用又非常简单。
MessiGo
·
2024-01-27 05:22
c++
java
javascript
网易C++实习一面
说下
C++11
新特性auto有没有效率上的问题?为什么?发生在什么时候?说下单例模式什么时候需要加锁,什么时候不需要加锁?
cls-evd
·
2024-01-27 00:32
开发语言
C++入门(3)
目录7.内联函数7.1概念7.2特性关于宏的问题:编辑8.auto关键字(
C++11
)8.1类型别名思考8.2auto简介8.3auto的使用细则编辑8.3auto不能推导的场景9.基于范围的for循环
阿^觅
·
2024-01-26 20:41
c++
开发语言
C++11
新特性——智能指针之weak_ptr
此课件及源代码来自B站up主:码农论坛,该文章仅作为本人学习笔记使用。一、shared_ptr存在的问题shared_ptr内部维护了一个共享的引用计数器,多个shared_ptr可以指向同一个资源。如果出现了循环引用的情况,引用计数永远无法归0,资源不会被释放。示例:#include#includeusing namespacestd;classBB;classAA{public: st
is-zq
·
2024-01-26 19:13
C++
c++
开发语言
C++--入门(内联函数&&auto&&基于范围的for循环&&指针空值nullptr)
目录1.内联函数1.1概念1.2特性1.3面试题2.auto关键字(
C++11
)2.1类型别名思考2.2auto简介2.3auto的使用细则2.4auto不能推导的场景3.基于范围的for循环(
C++11
momo小菜pa
·
2024-01-26 19:38
C++
c++
开发语言
C++入门篇章2(C++是如何解决C语言不能解决的问题的)
引用1.1引用概念1.2引用特性1.3常引用1.4使用场景1.5传值、传引用效率比较1.5.2值和引用的作为返回值类型的性能比较1.6引用和指针的区别2.内联函数2.1概念2.2特性3.auto关键字(
C+
DarknessCor
·
2024-01-26 17:29
c++
c语言
开发语言
C++进阶--
C++11
入门基础
C++11
入门基础一、
C++11
简介二、统一的列表初始化2.1{}初始化2.2initializer_list容器三、声明3.1auto3.2decltype3.3nullptr四、范围for循环4.1
sushang~
·
2024-01-26 16:50
c++
java
算法
QT中实现C++使用线程操作
自
C++11
开始后C++有了标准的线程库:std::thread,各种支持
C++11
及更改版本的IDE都可以使用,便于是使用C++开发多线程库供多平台使用。
MAX在码字
·
2024-01-26 15:25
C++
c++
多线程
QT
C++线程库
类的简单介绍1.2mutex的种类1.3原子性操作库(atomic)1.4lock_guard与unique_lock1.5condition_variable1.线程库1.1thread类的简单介绍在
C+
学代码的咸鱼
·
2024-01-26 15:17
C++
c++
开发语言
线程库
对于synchronized的总结
1.synchronized的特性对于synchronized来说:1.乐观锁/悲观锁自适应2.轻量级锁/重量级锁自适应3.
自旋锁
/挂起等待锁自适应4.不是读写锁5.非公平锁6.可重入锁1.1乐观锁和悲伤锁两种锁不同的锁的实现方式
头发掉光光√
·
2024-01-26 14:38
java-ee
总结锁策略, cas 和 synchronized 优化过程
1.锁策略的总结1.乐观锁和悲观锁2.轻量级锁和重量级锁3.
自旋锁
和挂起等待锁4.普通互斥锁和读写锁5.可重入锁和不可重入锁6.公平锁和非公平锁(这里的公平表示遵循先来后到的规则)详细的可以看还有synchronized
头发掉光光√
·
2024-01-26 14:38
java
C++补充篇-
C++11
及其它特性
目录explicit关键字左值和右值的概念函数返回值当引用
C++11
新增容器-arrayC++的类型转换static_castreinterpret_castdynamic_castconst_castC
坑真多
·
2024-01-26 12:58
c++
开发语言
奇牛编程
visual
studio
C++11补充
C++11
文章目录longlong类型二、char16_t和char32_t类型原始字面量统一的初始化自动推导类型函数模板高级decltype关键字函数后置返回类型模板的别名空指针nullptr智能指针explicit关键字类内成员初始化基于范围的for循环新的STL容器嵌套模板尖括号finial关键字override关键字数值类型和字符串之间的转化静态断言常量表达式constexpr关键字默认函数控制委托
yb0os5
·
2024-01-26 08:55
C++
c++
java
开发语言
C++11
时间操作chrono库
C++11
提供了计时码表模版库,实现了一系列时间相关的操作(时间长度、系统时间和计时器)。
sevenysq
·
2024-01-26 08:53
c++11
c++
开发语言
C++11
chrono
C++11
新特性:thread_local
thread_local是
C++11
引入的关键字,用于声明线程局部存储变量。每个线程都有自己独立的变量实例,而不是共享同一个实例,每个线程可以维护自己的状态,而不会相互干扰。
暮色_年华
·
2024-01-25 22:41
c++
c++
算法
开发语言
C++11
新特性:final/override控制
override关键字用于显式标识一个成员函数(通常是虚函数)是在派生类中重写(覆盖)了基类中的虚函数。这有助于提高代码的可读性,同时在编译时提供了检查,确保派生类中的函数确实是在基类中有对应的虚函数。当在基类和派生类中使用函数重载(override)时,通过虚函数机制可以实现运行时多态性。classShape{public:virtualvoiddraw(){std::coutdraw();//
暮色_年华
·
2024-01-25 22:10
c++
开发语言
C++11
新特性:模板函数的默认模板参数
函数模板是C++中一种通用的编程机制,允许编写可以处理多种数据类型的通用函数。函数模板使用一个或多个类型参数,允许程序员编写单个函数定义,可以适用于多个数据类型。#include//定义一个函数模板templateTadd(Ta,Tb){returna+b;}intmain(){//使用函数模板intresult1=add(5,7);doubleresult2=add(3.14,2.71);std
暮色_年华
·
2024-01-25 22:10
c++
c++
开发语言
C++ 实现 std::is_shared_ptr、std::is_unique_ptr 模板(判断是否为智能指针)
比如:
C++11
标准上面,是不支持这两个SFINAE测试模板的C++17也并非任何版本都支持,如果想要保证代码在编译器上面的通用性,我们是需要自行实现这两个模板类的。
liulilittle
·
2024-01-25 16:19
C/C++
c++
开发语言
24张图带你彻底理解Java中的21种锁
本篇主要内容锁的全家福帮你总结好的锁:序号锁名称应用1乐观锁CAS2悲观锁synchronized、vector、hashtable3
自旋锁
CAS4可重入锁synchronized、Reentrantlock
一叶飘舟
·
2024-01-25 16:18
java
开发语言
【面试八股文】每日一题:公平锁/非公平锁/可重入锁/递归锁/
自旋锁
谈谈你的理解?请手写一个
自旋锁
公平锁和非公平锁公平锁/非公平锁并发包ReentrantLock的创建可以指定构造函数的boolean类型来得到公平锁或者非公平锁默认是非公平锁JavaReentrantLock而言,通过构造哈数指定该锁是否是公平锁默认是非公平锁非公平锁的优点在于吞吐量必公平锁大.对于synchronized而言也是一种非公平锁.可重入锁(又名递归锁)ReentrantLock/synchronized就是一个典
烟雨木子
·
2024-01-25 15:58
大厂后端工程师面试
面试
java
职场和发展
C++ 11新特性之unique_ptr
概述在
C++11
标准中,智能指针作为一种强大的资源管理工具被引入,极大地提升了代码的健壮性和安全性。
hope_wisdom
·
2024-01-25 11:46
C++
11新特性
c++
C++
11
unique_ptr
【C++】入门(二)
前言:c++基础语法(下)文章目录五、引用5.1引用概念5.2引用使用规则5.3常引用5.4引用的使用场景5.5引用和指针的区别六、内联函数6.1概念6.2内联函数的特性七、auto关键字(
C++11
)
拉普达的城
·
2024-01-25 08:02
c++
C++Helper--使用
C++11
实现半同步半异步线程池,接口接受:函数对象、成员函数、普通函数、fucntion和lamda表达式等。
本文使用
C++11
的线程、互斥量和条件变量,实现了一个轻巧的线程池,可用于大量并发任务的场景,以避免频繁的线程创建和销毁,节约系统资源。
糖梨
·
2024-01-25 04:48
C++Helper系列
C/C++
c++
c++11
多线程
队列
并发编程
C++Helper--用
C++11
改进命令模式,接口接受:函数对象、成员函数、普通函数、fucntion和lamda表达式等。
本文使用
C++11
改进命令模式。原见书本[链接]方法不错,但代码有问题。于是网上搜了搜,没想到,全和书本一模一样,还“原创”!都没有编译运行过吗?还是自己来吧!于是有本篇。
糖梨
·
2024-01-25 04:18
C/C++
C++Helper系列
c++11
设计模式
command
【C++入门】文件流(fstream)介绍和使用
以读取方式打开文件ios::out以写入方式打开文件ios::binary以二进制方式存取ios::ate存取指针在文件末尾ios::app写入时采用追加方式ios::trunc写入时抹去旧数据(1)在
C+
正在起飞的蜗牛
·
2024-01-25 02:17
C++
c++
ios
objective-c
C++ |
C++11
中 基于范围的for循环 详细讲解
基于范围的for循环(
C++11
)范围for的语法对于一个有范围的集合而言,由程序员来说明循环的范围是多余的,计算机都应该知道一个数组的范围了,而自己还要告诉他,也就是很麻烦,有时候还容易犯错。
安心学编程
·
2024-01-25 00:07
C++知识点
c++
C++ | auto是什么意思?如何使用?详细讲解
auto关键字(
C++11
)auto含义在早期C/C++中对于auto的含义是:使用auto修饰的变量,是具有自动存储器的局部变量。
安心学编程
·
2024-01-25 00:36
C++知识点
c++
【C/C++】C/C++编程——C++ 开发环境搭建
Java开发的集成开发环境CLion:来自JetBrains的跨平台的C/C++的集成开发环境Code::Blocks:免费C,C++和Fortran的集成开发环境Dev-C++:可移植的C/C++/
C+
shopeeai
·
2024-01-24 20:45
c语言
c++
开发语言
C++11
目录1.C++11简介2.统一的列表初始化2.1{}初始化2.2std::initializer_list3.声明3.1auto3.2decltype3.3nullptr4.STL中一些变化5.右值引用和移动语义5.1左值引用和右值引用5.2左值引用与右值引用比较5.3右值引用使用场景和意义5.4右值引用引用左值及其一些更深入的使用场景分析5.5完美转发6.新的类功能7.可变参数模板8.lambd
唔·西·迪·西
·
2024-01-24 17:32
C++
c++
开发语言
可碧教你C++——哈希
在文章的开始,先祝大家牢大年快乐哈希的简介unordered系列在
C++11
里,加入了两个新的container——unordered_set和unordered_map。
鹅一百
·
2024-01-24 15:40
C++
算法
哈希算法
算法
c++
C++ 11 多线程库初步学习
在
C++11
标准中,可以简单通过使用thread库,来管理多线程。thread库可以看做对不同平台多线程API的一层包装;因此使用新标准提供的线程库编写的程序是跨平台的。
bcbobo21cn
·
2024-01-24 15:09
VC++
thread
C++11
就TM你叫std::forward啊?
C++11
引入了一个新特性:右值引用,这个特性可以避免不必要的拷贝从而提高性能。std::forward我们先看看std::forward是干什么的,然后说说为什么需要它。
SunnyZhou1024
·
2024-01-24 09:26
C++17新特性(四)已有标准库的拓展和修改
1.类型特征拓展1.1类型特征后缀_v自从C++17起,对所有返回值的类型特征使用后缀_v,例如:std::is_const_v;//C++17std::is_const::value;//
C++11
这适用于所有返回值的类型特征
CHAK&MING
·
2024-01-24 03:22
C++
c++
【Effective
C++11
】5. 实现
Item26尽量延后变量定义式的出现时间定义变量(自定义变量)未使用,会承担构造成本和析构成本,考虑以下场景:如果有异常出现,encrypted没有被使用,但是会付出构造和析构的成本;通过默认构造函数对象然后对他进行复制比直接构造指定初值效率差(条款4);情况3,不仅避免了构造(和析构)无意义对象,还避免了无意义的默认构造;voidencrypt(std::string&s){//加密部分}int
杨主任o_o
·
2024-01-24 00:49
c++
开发语言
C++11
: vector 初始化赋值
目录一、std::vector的构造函数举例二、std::vector构造函数列表一、std::vector的构造函数举例#include#include#includetemplatestd::ostream&operator&v){s.put('[');charcomma[3]={'\0','','\0'};for(constauto&e:v){swords1{"the","frogurt",
miaow~miaow
·
2024-01-24 00:09
C++
stl
Java的锁机制--偏向锁、轻量锁、
自旋锁
、重量锁
基础知识线程切换代价Java的线程是映射到操作系统的原生线程之上的,如果阻塞或唤醒一个线程就需要操作系统介入,需要在用户态和内核态之间切换,该切换会消耗大量的系统资源,因为用户态和内核态均有各自专用的内存空间,专用的寄存器等,用户态切换至内核态需要传递很多变量、参数给内核,内核也需要保护好用户态切换时的一些寄存器值、变量等,以便内核态调用结束后切换回用户态继续工作。JVM1.6之前,Synchro
安中古天乐
·
2024-01-23 22:34
泛型编程-常用模板
例举
C++11
常用模板一.变参模板当我们需要处理不定数量的参数时,C++的变参模板(variadictemplates)提供了一种灵活的解决方案。变参模板允许我们定义接受任意数量参数的函数或类模板。
冷瑾瑜
·
2024-01-23 22:21
C++
c++
开发语言
C++11
常用关键字
1.auto1.1定义auto早在C++98标准引入,在98标准含义为:声明变量拥有自动周期,但是这本身就是多余在
C++11
中auto全新定义:变量的自动类型推断1.2使用std::vectorstr1
冷瑾瑜
·
2024-01-23 22:20
C++
c++
java
开发语言
C++并发编程 -1.线程管理
一、线程基础1.线程启动
C++11
标准统一了线程操作,可以在定义线程变量后,直接启动线程执行回调逻辑。voidthead_run(stringstr){cout#
冷瑾瑜
·
2024-01-23 22:49
开发语言
c++
服务器
java
C++11
之智能指针
C++11
之智能指针前言1、智能指针概念2.智能指针的定义和使用2.1auto_ptr(
C++11
已经抛弃)2.2share_ptr2.3unique_ptr2.4weak_ptr前言C++程序设计中,
花好约猿上王者
·
2024-01-23 21:05
c++
c++
C++新标准(也称现代C++)
C++新标准是指
C++11
、C++14、C++17和C++20这四个版本,它们分别于2011年、2014年、2017年和2020年发布。
scx_link
·
2024-01-23 13:47
C
and
C++的笔记
c++
开发语言
实习面试记录2
C++11
的新特性C++中有四种智能指针:auto_pt、unique_ptr、shared_ptr、weak_ptr其中后三个是
C++11
支持,第一个已经被
C++11
弃用且被unique_prt代替,
1024_
·
2024-01-23 11:28
《现代C++语言核心特性解析》笔记草稿
仅供学习记录之用,谢绝转发第1章新基础类型(
C++11
~C++20)1.1整数类型longlong更多笔记“在C++中应该尽量少使用宏,用模板取而代之是明智的选择。
Mamong
·
2024-01-23 08:40
c++
笔记
ubuntu 查找qt是否安装_Ubuntu Qt的安装和使用
安装Qt前提执行以下命令,保证安装所需的库,主要原因是:QT5系统缺少lGL图形链接库QT从5.8开始,编译工具就必须要支持
C++11
标准的才行,而GCC版本4.8以上才支持这个标准。
weixin_33281416
·
2024-01-23 06:49
ubuntu
查找qt是否安装
Java常见的锁总结(可重入锁、乐观锁、悲观锁、公平锁、非公平锁、
自旋锁
、偏向锁、分段锁等)
我们常听到的关于锁的词有:排它锁、共享锁、可重入锁、乐观锁、悲观锁、公平锁、非公平锁、
自旋锁
、偏向锁、轻量级锁、重量级锁、分段锁等。
那些年的代码
·
2024-01-23 05:28
C++11
手撕线程池 call_once 单例模式 Singleton / condition_variable 与其使用场景
一、call_once单例模式Singleton大家可以先看这篇文章:https://zh.cppreference.com/w/cpp/thread/call_once/*std::call_oncevoidcall_once(std::once_flag&flag,Callable&&f,Args&&...args);*/#include#include#includestd::once_fl
呵呵哒( ̄▽ ̄)"
·
2024-01-23 03:58
线程池
单例模式
call_once
Singleton
手撕线程池
c++11
上一页
6
7
8
9
10
11
12
13
下一页
按字母分类:
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
其他