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自旋锁
详解CAS及ABA问题
目录一、什么是CAS1.1CAS伪代码1.2CAS是怎么实现的二、CAS有哪些应用2.1实现原子类2.2实现
自旋锁
三、CAS的ABA问题3.1什么是ABA问题3.2ABA问题引来的BUG3.3ABA
..清风
·
2024-01-12 02:05
JavaEE
java
开发语言
Java 并发编程:AQS 的
自旋锁
其实互斥锁和
自旋锁
都是实现同步的方案,最终实现的效果都是相同的,但它们对未获得锁的线程的处理方式却是不同的。对于互斥锁,当某个线程占有锁后,另外一个线程将进入阻塞状态。
码农架构
·
2024-01-12 01:31
C++流媒体服务器 ZLMediaKit框架ZLToolKit源码解读
ZLToolKit是基于
C++11
的高性能服务器框架,和ZLMediaKit是同一个作者,ZLMediaKit正是使用该框架开发的。
夏天匆匆2过
·
2024-01-12 01:52
C/C++
音视频
c++
服务器
开发语言
c语言
linux
常见的几个
C++11
特有的基础语法
0.引入C++的版本号比较有意思,C++98是1998年发布的,
C++11
是2011年发布的,C++14和C++17分别是2014年和2017年发布的。
ybdesire
·
2024-01-12 00:04
C++
c++
VS code配置C/C++编译环境并支持
C++11
语法
最近看到好多同学说自己在VScode中写代码总是因为环境问题出错,主要是不支持
c++11
语法特性的问题。我就把我的VScode的json配置贴上来。
偶然i
·
2024-01-12 00:04
环境问题
vscode
c++编译环境
支持c++11语法
Linux环境
vscode
json文件
C++11
新增语法剖析
目录传统艺能十年磨(不出)一剑初始化列表统一化initializer_list应用场景声明简化移动构造/移动赋值函数意义初始化赋值支持deletefinal&overridefinal修饰类final修饰虚函数override修饰虚函数传统艺能小编是双非本科大一菜鸟不赘述,欢迎米娜桑来指点江山哦(QQ:1319365055)非科班转码社区诚邀您入驻小伙伴们,打码路上一路向北,彼岸之前皆是疾苦一个人
乔乔家的龙龙
·
2024-01-12 00:04
C++
c++
开发语言
【C++】
C++11
中的常见语法(上)
C++11
一、
C++11
简介二、统一的列表初始化1.{}初始化2.std::initializer_list三、声明1.auto2.decltype3.nullptr四、右值引用和移动语义1.左值引用和右值引用
YoungMLet
·
2024-01-12 00:02
C++
c++
java
jvm
开发语言
boost.hana学习笔记之map
通过利用
C++11
/14实现技术和习惯用法,Hana拥有比以前的元编程库更快的编译时间和运行时性能,同时显着提高了过程中的表达能力。
shada
·
2024-01-12 00:14
C++
c++
C++11
教程:
C++11
新特性大汇总(第六部分)
C++11
是2011年发布的C++标准,是C++的一次重大升级。
别致的SmallSix
·
2024-01-11 20:59
C++11教程
c++
开发语言
【期末不挂科-考前速过系列P2】单片机[接口与总线]——经典例题盘点(带图解析)(第二章:搞定寻址方式)
YY的《C++》专栏YY的《
C++11
》专栏YY的《Linux》专栏YY的《数据结构》专栏YY的《C语言基础》专栏YY的《初学者易错点》专栏YY的《小小知识点》专栏YY的《单片机期末速过》专栏注意!!!
YY的秘密代码小屋
·
2024-01-11 19:57
YY滴《单片机期末速过系列》
单片机
mongodb
嵌入式硬件
C/C++编程:常量初始化
仅下列变量进行常量初始化:静态或线程局部(
C++11
起)引用,若它绑定到静态泛左值、临时对象(或其子对象)(
C++11
起),或到函数,且若引用的初始化器中每个表达式(
OceanStar的学习笔记
·
2024-01-11 16:33
C++
委托构造函数
前言如果一个类中重载了多个构造函数,并且在每个构造函数中都需要对某些变量进行初始化,这时候就会出现很多重复的代码,
C++11
中引入了委托构造函数,就是为了解决这个问题,它允许在同一个类中一个构造函数可以调用另外一个构造函数
Tech Embedded
·
2024-01-11 15:57
c/c++
c++
嵌入式硬件
C++11
:string和wstring之间互转换
C++11
后UTF8编码转换还真是方便#include#include#include//convertstringtowstringinlinestd::wstringto_wide_string(conststd
10km
·
2024-01-11 12:07
c/c++/c++11
c++
字符串
string
wstring
锁优化
1.
自旋锁
与自适应自旋为了让线程等待,我们只须让线程执行一个忙循环(自旋)。自旋等待不能代替阻塞,如果锁被占用的时间很短,自旋等待的效果就会非常好,反之如果锁被占用的时间很长这就会带来性能的浪费。
Aaaamos
·
2024-01-11 12:22
C++标准学习--tuple
以下帖子介绍的比较详细:C++的tuple_c++tuple-CSDN博客tuple是
C++11
新标准里的类型,它是一个类似pair类型的模板。
baidu_16271159
·
2024-01-11 12:42
学习
C++11_可变参数模版
二、如何使用可变参数模版1.怎么解析可变参数模版2.可变参数模版的实际应用总结前言
C++11
,添加了许多有用的功能,上章我们主要讲解了右值引用,这章我们来讲解可变参数模版的使用。
风君子吖
·
2024-01-11 10:13
C++进阶
c++
开发语言
C++11_lambda表达式
[capture-list]的其他使用方法2.1混合捕捉二、lambda表达式的使用场景1.替代仿函数总结一、lambda表达式lambda表达式是
C++11
新引入的功能,它的用法与我们之前学过的C++
风君子吖
·
2024-01-11 10:36
C++进阶
c++
java
开发语言
C++标准学习--std::bind
下面链接讲的挺清楚
C++11
新特性:参数绑定——std::bind-菜鸟笔记(coonote.com)bind原理图释-xusd-null-博客园(cnblogs.com)暂未发现此功能对于高性能代码架构设计有什么作用
baidu_16271159
·
2024-01-11 07:11
c++
学习
开发语言
c++-智能指针
所以C++在ISO98标注中引入了智能指针的概念,并在
C++11
中趋于完善。使用智能指针可以让堆内存对象具有栈内存对象的特性。原理时给需要自动回收的堆内存对象套上一层栈内存的模板类对象即可。
满山的猴子我的腚最红
·
2024-01-11 02:39
C++
c++
算法
linux
Qt 智能指针QScopedPoint用法
1.智能指针是什么智能指针是
C++11
引入的一种指针封装类型,用于自动管理动态分配的内存。智能指针的目的是解决传统裸指针带来的内存泄漏、悬挂指针等问题,并使代码更安全、更易读。
FreeLikeTheWind.
·
2024-01-10 23:51
Qt记录
qt
开发语言
09 字面量 静态断言 成员函数说明符
hello"->constchar[6]整数字面量1->int浮点数字面量0.0->double浮点数字面量3.14f->float无符号长整数字面量unsignedlong->123456789ul->
C+
半盏清茶_6300
·
2024-01-10 19:06
当我谈CAS时,我谈些什么
当你学Java的并发包JUC时,不可避免,会经常遇见乐观锁、
自旋锁
、CAS等字眼,实际上它们都是对同一个技术不同层面的一些描述。
tangzhenhao
·
2024-01-10 17:41
常见锁策略
目录乐观锁和悲观锁重量级锁和轻量级锁
自旋锁
和挂起等待锁互斥锁和读写锁公平锁和非公平锁可重入锁和不可重入锁synchronized内部的工作原理锁消除锁粗化CAS锁策略,即加锁过程(处理冲突时)时的处理方式乐观锁和悲观锁乐观锁
楠枬
·
2024-01-10 15:29
JavaEE
java
开发语言
代码随想录算法训练营第十三天 | 239. 滑动窗口最大值、347.前 K 个高频元素
前言从今天的题目开始,明显难度提升了,对STL的使用以及
C++11
标准也变多了,正好趁着这个机会把该复习的C++知识复习一遍加深印象,另外一个感悟就是还是要多写这些题目,非常有助于熟悉语法,不然我复习再多遍写起来还是费劲
FLTS
·
2024-01-10 13:19
代码随想录
算法刷题打卡合集
算法
c++
CSMA/CD协议、二进制指数退避、
自旋锁
SpinLock
文章目录使用广播信道的数据链路层CSMA/CD协议截断二进制指数退避最短帧长强化碰撞CSMA/CD协议要点传播时延和传输时延CSMA/CD与CSMA/CA练习题
自旋锁
参考博客使用广播信道的数据链路层总线的特点
JCGKS
·
2024-01-10 11:54
计算机网络
网络
spinlock
go
自旋锁
二进制指数退避算法
CSMA/CD
CSMA/CA
互斥、自旋、读写锁的应用场景
互斥、自旋、读写锁的应用场景锁1、互斥锁、
自旋锁
2、读写锁:读写的优先级3、乐观锁和悲观锁总结:锁多线程访问共享资源的生活,避免不了资源竞争而导致错乱的问题,所以我们通常为了解决这一问题,都会在访问共享资源之前加锁
沁禹
·
2024-01-10 09:18
每日一个知识点
java
开发语言
基础
锁的应用
C++:Boost库
由c++标准委员会成员发起倡议并建立boost社区,
C++11
标准库中三分之二来自boost,并且将来还会有更多的库进入c++标准库,因此boost是一个c++"准"标准库。支持现有的所有操作系统。
lingshengxiyou
·
2024-01-10 03:09
c++
linux
DPDK
c++
开发语言
kubernetes
c/c++
虚拟机
c++11---类型推导
个人主页:pp不会算法v版权:本文由【pp不会算法v】原创、在CSDN首发、需要转载请联系博主如果文章对你有帮助、欢迎关注、点赞、收藏(一键三连)和订阅专栏哦
c++11
新特性及工程级应用系列文章一、类型推导
pp不会算法^v^
·
2024-01-10 01:38
c++
算法
开发语言
c++11
C++:关键字“auto“详解,“范围for“讲解,NULL-0-nullptr 三者区分
目录一.auto关键字(
C++11
)1.auto简介2.作用:用于推导变量的类型3.auto的使用细则4.auto真正的意义(1)类型很长时,懒得写,可以让他自动推导(2)范围for范围for的几个小细节
sponge'
·
2024-01-10 01:38
C++前期
c++
开发语言
C++--1.基础知识
++不仅仅是一门语言,更是一种生活哲学,要想更加透彻的理解C++,还需循序渐进,慢慢体会1.C++关键字2.命名空间3.C++输入&输出4.缺省参数5.函数重载6.引用7.内联函数8.auto关键字(
C+
平 生
·
2024-01-10 01:35
平生的C++货架
c++
五、
C++11
新特性: 指针空值--nullptr及nullptr_t
目录五、
C++11
指针空值—nullptr5.1、引入nullptr的意义:5.2、nullptr和nullptr_t5.3、关于nullptr规则的一些讨论五、
C++11
指针空值—nullptr5.1
Kevin的学习站
·
2024-01-10 01:05
C/C++学习笔记
#
c++
开发语言
c++11
C++----auto_for_nullptr
1、auto关键字1.1auto的定义早期C/C++中auto的含义是:使用auto修饰的变量,是具有自动存储器的局部变量
C++11
中,标准委员会赋予了auto全新的含义即:auto不再是一个存储类型指示符
qq_19926581
·
2024-01-10 01:04
c++
C++11
之指针空值--nullptr
引入nullptr的意义在C++程序开发中,为了提高代码的健壮性,一般会在定义指针的同时会完成初始化操作(避免出现野指针),在指针指向尚未明确的情况下,都会给指针初始化为空指针。在C++98/03标准中,将一个指针初始化为空指针的方式有两种:char*ptr=0;char*ptr=NULL;在底层源码中NULL这个宏是这样定义的:#ifndefNULL#ifdef__cplusplus#defin
C君莫笑
·
2024-01-10 01:04
深入理解C++11
c++
C++11
引用、 内联函数 、auto关键字(
C++11
)、基于范围的for循环(
C++11
)、指针空值---nullptr(
C++11
)
3.auto关键字(
C++11
)3.1类型别名思考3.2auto简介3.3auto的使用细则3.4auto不能推导的场景4.基于范
awofe
·
2024-01-10 01:33
#
C++初阶
c++
深入理解
C++11
:01指针空值类型常量nullptr
深入理解
C++11
:01指针空值类型常量nullptr文章目录深入理解
C++11
:01指针空值类型常量nullptr1.指针空值的演进2.nullptr与nullptr_t3.关于nullptr规则的讨论
Erice_s
·
2024-01-10 01:02
C/C++
c++11
nullptr
指针空值类型
【期末不挂科-考前速过系列P3】单片机[接口与总线]——经典例题盘点(带图解析)(第三章:13题MOV&MOVX&MOVC&数码管速过)
YY的《C++》专栏YY的《
C++11
》专栏YY的《Linux》专栏YY的《数据结构》专栏YY的《C语言基础》专栏YY的《初学者易错点》专栏YY的《小小知识点》专栏YY的《单片机期末速过》专栏目录一.MOV
YY的秘密代码小屋
·
2024-01-09 15:04
YY滴《单片机期末速过系列》
单片机
mongodb
数据库
lambda函数
文章目录定义捕捉列表的形式一些更复杂的捕捉列表组合代码演示演示一演示二演示三演示四演示五演示六lambda函数,是
C++11
中新引入的函数式编程语法,lambda函数可以被定义在类中成员函数内部,全局函数的内部
scx_link
·
2024-01-09 15:10
C
and
C++的笔记
开发语言
visual
studio
c++
深入理解synchronized关键字| java锁机制
synchronized的锁信息是存在java对象头,锁的递进流程可以理解为从偏向锁到轻量级锁,再到
自旋锁
,最终升级为重量级锁。首先,偏向锁适用于短
Ernest_Feng
·
2024-01-09 12:19
并发编程学习指南
java基础
java
开发语言
智能指针
C++里面的四个智能指针:auto_ptr,shared_ptr,weak_ptr,unique_ptr其中后三个是
c++11
支持,并且第一个已经被11弃用。
DazzyG
·
2024-01-09 03:20
如何使用 CMakeLists.txt 在 CMake 项目中生成一个可执行程序
main.cppCMakeLists.txt创建一个构建目录运行CMake编译项目总结main.cpp#include/***代码作者:小秋SLAM入门实战*开发环境:Ubuntu16.04*运行依赖:
C+
小秋SLAM入门实战
·
2024-01-08 20:20
C++
c++
cmake
【代码片段】【C++】
C++11
线程安全单例模式
项目中最常用的设计模式还属【单例模式】,
C++11
之后可以实现线程安全的单例模式,不用再通过加锁等操作实现线程安全。并且不用使用指针等容易引起异常的危险操作。
同学小张
·
2024-01-08 18:53
C++
代码片段
c++
单例模式
笔记
经验分享
【期末不挂科-考前速过系列P4】单片机[接口与总线]——经典例题盘点(带图解析)(第四章:32题搞定基本指令例题))
YY的《C++》专栏YY的《
C++11
》专栏YY的《Linux》专栏YY的《数据结构》专栏YY的《C语言基础》专栏YY的《初学者易错点》专栏YY的《小小知识点》专栏YY的《单片机期末速过》专栏目录一.算术运算类指令二
YY的秘密代码小屋
·
2024-01-08 07:29
YY滴《单片机期末速过系列》
mongodb
数据库
nosql
单片机
深入解析 Golang 中的
自旋锁
目录什么是
自旋锁
自旋锁
原理什么场景适合使用
自旋锁
自旋锁
的优缺点Golang中的
自旋锁
实现
自旋锁
与互斥锁的选择
自旋锁
的使用注意事项小结在并发编程中,互斥锁(Mutex)是一种常用的同步机制,用于保护临界资源
路多辛
·
2024-01-08 02:26
Golang系列知识讲解
golang
开发语言
后端
c++11
mutex互斥量
文章目录1.什么是mutex?2.C++11提供的其他互斥量timed_mutexrecursive_mutexrecursive_timed_mutex3.总结1.什么是mutex?Themutexclassisasynchronizationprimitivethatcanbeusedtoprotectshareddatafrombeingsimultaneouslyaccessedbymul
艰默
·
2024-01-08 01:03
C++
c++
开发语言
C++11
的互斥包装器
在C++多线程中会经常用到mutex,在使用的时候lock后,有时候会忘记使用unlock进行解锁造成死锁,或者在lock和unlock之间代码异常跳出,导致程序无法执行到unlock造成死锁,因此在
C+
艰默
·
2024-01-08 01:03
C++
c++
java
jvm
(二)C++新手入门必知
C++语法应该是现在高级语言中最复杂的,特别是
C++11
之后加入了很多的新特性。
小乖写代码
·
2024-01-08 00:15
c++
框架设计
c++
开发语言
C++11
新特性
https://blog.csdn.net/FX677588/article/details/70157088
可乐0221
·
2024-01-07 15:37
C++11_右值引用
右值引用二、使用步骤和意义1.1.11.22.右值引用的最大意义2.1完美转发2.2万能折叠前言
C++11
是2011年对C++这门语言发布的新标准,并且此次标准引入了十分多的新特性,很大程度上优化且增加了
风君子吖
·
2024-01-07 15:45
C++进阶
c++
java
开发语言
C++:多态
目录多态的定义及实现:多态的构成条件:虚函数:虚函数重写:虚函数重写的两个例外:协变(基类与派生类虚函数返回值类型不同):析构函数的重写(基类与派生类析构函数的名字不同):
C++11
:override和
三水吉吉
·
2024-01-07 13:22
c++
开发语言
掌握C++中的Lambda表达式:简化你的代码
算法中的应用在事件处理中的应用在多线程编程中的应用与函数指针和std::function的关系七、C++标准中的Lambda扩展C++11C++14C++17C++20八、总结一、前言Lambda表达式,作为
C+
梦想的理由
·
2024-01-07 11:54
c++
c++
开发语言
上一页
8
9
10
11
12
13
14
15
下一页
按字母分类:
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
其他