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++】map与set
本文作者:阿四啊发布时间:2023.11.27一、关联式容器的介绍在之前C++的学习之中,我们已经接触过STL中的部分容器,比如:vector、list、deque、forward_list(
C++11
阿四啊
·
2023-11-30 19:44
C/C++
c++
开发语言
C++11
中的const和constexpr
constconst是C++中的关键字,用于声明常量。使用const修饰的变量在其生命周期内不可修改。const可以应用于变量、函数参数、函数返回值等。const变量必须在声明时进行初始化,并且初始化后不能修改其值。const变量可以通过引用或指针进行访问,但不能通过引用或指针修改其值。constintMAX_VALUE=100;constint*ptr=&MAX_VALUE;intconst*c
baobaolong_ci
·
2023-11-30 18:37
C++
笔记
c++
开发语言
学习
笔记
c++11
深入学习
委托构造函数在引入
C++11
之前,如果某个类有多个重载的构造函数,且这些构造函数中有一些共同的初始化逻辑,通常都需要再编写一个带参数的初始化函数,然后在这些构造函数中调用这个初始化函数。
哒哒网络
·
2023-11-30 18:07
c语言
C++语言
c++
c++11
cocos2dx
C++11
深入学习知识点整理(三)
还有些其他知识,放在这篇文章中。当前还是缺很多知识点的,只是我暂时只整理这些。[属性指示符]>它主要是用来引入一些对象,类型,代码的属性,也可以理解为限制对象,类型,代码的一些行为。它为实现定义的语言扩展提供标准统一的语法,比如GNU和IBM的__attribute__((…)),微软的__declspec()语言扩展。#__declspec>>>>__declspec是微软特有(Microsof
Maples727
·
2023-11-30 18:36
C++
c++
C++11
深入学习知识点整理(一)
学习
C++11
过程中逐渐整理的知识点和引用链接,特粘出来供大家参考下。(知识点的整理是无规则的,还有些不是
C++11
的,也整合在一起了。毕竟能新学到几个知识点,也够本了。。)
Maples727
·
2023-11-30 18:05
C++
c++
学习笔记(17):c++入门到精通教程
c++11
/14/17-派生类、调用顺序、访问等级、函数遮蔽...
立即学习:https://edu.csdn.net/course/play/9186/191701?utm_source=blogtoeduday14.cpp:此文件包含"main"函数。程序执行将在此处开始并结束。////#include//#include"Human.h"//#include"men.h"//////intmain()//{//std::coutMen::Men(){/*m_
derrickrose2020
·
2023-11-30 17:03
研发管理
c语言
c++11
c++
c++14
语言
iOS常用的几种锁详解以及用法
锁的种类互斥锁
自旋锁
互斥锁:保证在任何时候,都只有一个线程访问对象。
风雨「83」
·
2023-11-30 13:51
iOS
ios
objective-c
开发语言
xcode
swift
C++11
——initializer_list
initializer_list的简介initializer_list是
C++11
新出的一个类型,正如类型的简介所说,initializer_list一般用于作为构造函数的参数,来让我们更方便赋值但是光看这些
鹅一百
·
2023-11-30 09:04
C++
c++
开发语言
c++11
任务线程池
参考SmartThreadPool(github中),增加任务延迟执行功能,fork为SmartTaskPool(github中)1.任务池实现,smart_thread_pool.h:/****************************************************************************\*CreatedonSatJul282018**TheMI
wljince007
·
2023-11-30 08:25
C/C++
c++11
线程池
任务池
《Effective Modern C++》全书内容提炼总结
个人博客地址:https://cxx001.gitee.io前言C++程序员都应该是对性能执着的人,想要彻底理解
C++11
和C++14,不可止步于熟悉它们引入的语言特性(例如,auto型别推导、移动语义
夜色魅影
·
2023-11-29 22:26
个人博客导入
c++
C++ 11新特性详解
目录一、
C++11
二、列表初始化1.列表初始化的使用2.初始化列表的底层原理三、
C++11
新的声明1.auto2.decltype3.nullptr四、容器变化1.新容器2.容器中新增方法五、右值引用和移动语义
求知.
·
2023-11-29 18:48
C++学习
c++
开发语言
C++:
C++11
新特性---右值引用
文章目录初始化方式显示查看类型initializer_listdecltype左值引用和右值引用move左右值引用的场景万能引用和完美转发本篇总结
C++11
新特性初始化方式
C++11
对参数列表的初始化有了更明确的定义
海绵宝宝de派小星
·
2023-11-29 07:19
C++
知识总结
c++
java
开发语言
Linux下基于
C++11
的socket网络编程(select函数版本)
第一:select函数这个我就不说了,我也说不清楚,初学者,多多见谅,百度可以很详细的告诉你。第二:声明不再追溯,可以先看看(基础版本)(进程版本)再看这个,谢谢。工具类我也不再写,可以查看(进程版本),一模一样,直接复制过来就可以用了。客户端也和(进程版本)一样,所以后面的文章,就不再写客户端。第三:代码工具类:略,看声明客户端:略,看声明服务端/*=======================
吃拉面的小波
·
2023-11-29 06:06
C++
网络编程
linux
网络
c++
【
C++11
新特性】范围for循环
C++11
引入了范围for循环,它是一种更简洁和易用的循环语法,用于遍历数组、容器类(例如std::vector、std::list等)或支持迭代器的类型。
Ye-Maolin
·
2023-11-29 03:22
C++进阶
c++
开发语言
如何在C++中将int类型的变量转换为string类型呢?今天我们就来介绍两种方法。
第一种方法是使用
C++11
标准引入的std::to_string()函数。这个函数可以将数字类型的变量转换为对应的字符串类型。
CodeWG
·
2023-11-29 00:09
c++
开发语言
C/C++
C++11
:强枚举类型enum
转自https://blog.csdn.net/caychen/article/details/79681806。感谢博主辛苦整理,侵删。#include namespaceT//命名空间T{ enumColor{Black,Gray,Green};}namespaceS{ enumSize{Small=1,Middle,Large};}namespace//匿名命名空间(全局){ e
五岳凌峰
·
2023-11-28 22:08
C++
c++
enum
强枚举类型
enum
class
强类型枚举以及
C++11
对原有枚举类型的扩展
针对这些缺点,新标准
C++11
引入了一种新的枚举类型,即“枚举类”,又称“强类型枚举”。
嵌入式产品侠
·
2023-11-28 22:07
强类型枚举
C++11
c++11
regex 模块详解
正则表达式库说明:如果以前懂正则,那么regex就只是了解语法,和cpp的差异;头文件#include参考链接https://en.cppreference.com/w/cpp/regex几大要素被匹配串:字符串,三种指定方式–迭代器,\0结尾的字符串,std::string;匹配正则:std::basic_regex类型,std::regex则是std::basic_regex的别名;匹配结果:
502203305
·
2023-11-28 18:39
C/C++
Effectivve
Modern
Cpp
c++
mysql
开发语言
1.6锁的升级过程
轻量级锁升级成重量级锁:1、
自旋锁
尝试失败次数超过一定阈值(默认为5次),会升级为重量级锁。
信仰_273993243
·
2023-11-28 15:24
java
开发语言
c++11
多线程
demo1#include#include#includeusingnamespacestd;voidoutput(inti){sleep(1);cout#include#include//Sleep()延时函数,windows是以秒为单位usingnamespacestd;voidoutput(inti){Sleep(100);//设置成1000ms,发现没有输出,主线程执行已经结束cout,t
假装程序员的第XXX天
·
2023-11-28 13:29
C++
C++(11):通过is_same检查类型,decay退化类型
C++11
的标准库引入了is_same函数,可以通过其成员value检查类型T1与T2是否相同:#includeusingnamespacestd;templatevoidprint(Tt){if(is_same
风静如云
·
2023-11-28 13:58
C/C++
c++
C++——互斥量
unique_lock的使用和区别四、递归互斥量recursive_mutex1.基本知识2.演示示例五、带超时的互斥量std::timed_mutex和std::recursive_timed_mutex一、基本知识
C+
孟小胖_H
·
2023-11-28 10:29
C++
c++
C++11
多线程的使用及线程同步
C++线程操作
C++11
中提供的线程类std::thread,基于此类创建一个新的线程相对简单,只需要提供线程函数和线程对象即可;文章目录C++线程操作1.命名空间this_thread1.1get_id
富贵的编程日记
·
2023-11-28 10:28
C++
操作系统
c++
多线程
线程同步
C++11
互斥量mutex----mutex/time_mutex/recursive_mutex/recursive_timed_mutex
互斥量
C++11
提供如下4种语义的互斥量(mutex)std::mutex,独占的互斥量,不能递归使用。std::time_mutex,带超时的独占互斥量,不能递归使用。
back2childhood
·
2023-11-28 10:56
c++
11/14/17/20
c++
开发语言
【设计模式】C++对单例模式实现的总结(
C++11
超简化版,必看精髓)
单例模式清晰的视频解说:https://www.bilibili.com/video/BV1Gz4y1d7RJ?from=search&seid=352768139051489960问题的提出:一个国家只能有一个主席,一个学校只能有一个校长…单例模式:(实现原理)原理:类的构造器被私有化,并且在类里面只实例化了一个对象,如果你需要用到该类对象,你只能通过getInstance()方法获得类自己生成
bdview
·
2023-11-28 10:26
c++
设计模式
java
spring
android
C++11
线程间同步方式
1.多线程的并发问题线程间为什么需要同步?直接来看一个例子:inta=0;voidfoo(){for(inti=0;ilck(_mutex);while(a%3!=0)cond.wait(lck);a++;printf("%d\n",a%3);cond.notify_all();lck.unlock();}}voidsecond(){while(true){unique_locklck(_mute
东东儿
·
2023-11-28 10:53
C++学习
C++11
的条件变量
条件变量是
C++11
提供的另外一种用于等待的同步机制,它能阻塞一个或多个线程,直到收到另外一个线程发出的通知或者超时,才会唤醒当前阻塞的线程。条件变量需要和互斥量配合起来用。
铲灰
·
2023-11-28 10:23
深入应用C++11
c++
开发语言
C++11
互斥量mutex使用详解
C++11
互斥量mutex使用详解一、前言二、独占互斥量std::mutex2.1、std::mutex的成员函数2.2、使用示例三、lock_guard和unique_lock的使用和区别3.1、unique_lock
Lion Long
·
2023-11-28 10:49
C/C++
c++
算法
mutex
互斥量
c++11
C++11
多线程之互斥量(mutex)与条件变量(condition_variable)
互斥量(std::mutex)是多线程间同时访问某一共享变量时,保证变量可被安全访问的手段。引用cppreference的介绍:1Themutexclassisasynchronizationprimitivethatcanbeusedtoprotectshareddatafrombeingsimultaneouslyaccessedbymultiplethreads.锁住的代码少,这个粒度叫细,
Alan Lan
·
2023-11-28 10:19
C++
多线程
C++11
的互斥量
C++11
中提供了如下4种语义的互斥量(mutex):1、std::mutex:独占的互斥量,不能递归使用。2、std::mutex_mutex:带超时的独占互斥量,不能递归使用。
铲灰
·
2023-11-28 10:48
深入应用C++11
c++
开发语言
C++11
线程以及线程同步
C++11
中提供的线程类std::thread,基于此类创建一个新的线程相对简单,只需要提供线程函数和线程对象即可一.命名空间this_threadC++11添加一个关于线程的命名空间std::this_pthread
lyingcloud
·
2023-11-28 10:47
c++
算法
开发语言
C++11
新特性 变参模板、完美转发和emplace
#include#include#include#include#includeusingnamespacestd;classstudent{public:student(){coutage=age;//strncpy_s(this->name,name,64);coutage=s.age;//strncpy_s(this->name,s.name,64);coutvectStu;//插入学生到容
luciferau
·
2023-11-28 08:24
c++
C++多线程学习(文章链接汇总)
参考引用C++11141720多线程从原理到线程池实战代码运行环境:VisualStudio2019C++多线程学习(一):
C++11
多线程快速入门C++多线程学习(二):多线程通信和锁C++多线程学习
Robot_Yue
·
2023-11-28 08:33
C++多线程学习
c++
学习
锁
多线程
c++11
实现读写锁
Note:C++17里已经引进了读写锁std::shared_mutex,其lock()即以写方式加锁,其lock_shared()即以读方式加锁。https://en.cppreference.com/w/cpp/thread/shared_mutex实现一个读写锁类,可以有两种方式获取锁,读方式,写方式。允许多个"读线程"同时进入临界区,但是同一时刻只允许一个"写线程"进入临界区。当有写线程进
First Snowflakes
·
2023-11-28 05:59
c++
stl
C++
c++ 11读写锁
参考:C++中的RAII_一蓑烟雨任平生也无风雨也无晴-CSDN博客
C++11
实现模板化(通用化)RAII机制_10km的专栏-CSDN博客_c++11raii无锁编程:
c++11
基于atomic实现共享读写锁
搁浅的渔
·
2023-11-28 05:59
c++
c++
git
html5
C++11
实现一个读写
自旋锁
-1
方案实现起来比较简单,但因为使用的是
自旋锁
机制,当获取不到锁时,线程就处于忙等待状态,CPU一直在自旋,并不会使线程进入阻塞状态。
柴郡猫乐园
·
2023-11-28 05:29
自旋锁
c++
开发语言
多线程
c++11
实现写优先的读写锁
先直接贴出代码:#ifndef__WRITE_FIRST_RW_LOCK_H#define__WRITE_FIRST_RW_LOCK_H#include#includeclassWfirstRWLock{public:WfirstRWLock()=default;~WfirstRWLock()=default;public:voidlock_read(){std::unique_lockulk(c
游学四方
·
2023-11-28 05:27
开源软件使用
多线程
c++
并发编程
C++11
读写锁的实现
参考的源码读写锁,一直都有听,也大概知道点原理,一直没有探究内部是如何实现的,正好今天完成了几项大作业,研究一下读写锁实现的原理。读写锁的原理就是,可以多次读,但是写只能一次一次的写入,我参考的源码博主控制了写优先,并且读的优先级没我写的这么高。我自己在修改了他的源码,实现的是读优先,并且优先级很高,如果存在大量的读操作,可能会出现写操作线程饥饿的现象。如果在具体的场景中写操作也多,可以修改wai
dxgzg
·
2023-11-28 05:27
C++
C++并发
c++
多线程
并发编程
C++ 读写锁之写优先
VS2005之后可以直接使用SRWLOCKlinux下使用pthread_rwlock_t本程序基于
C++11
实现读写锁,并且写优先。为什么需要写优先?防止大量读导致写一直不可用。
CAir2
·
2023-11-28 05:57
C++
随笔
c++
算法
开发语言
读写锁
rwlock
字符串与数字之间的转换
C++11
提供了若干to_string(Tvalue)函数来将T类型的数字值转换为字符串形式。
羊羊不懒
·
2023-11-28 03:57
2020蓝桥杯
笔试编程题---多线程并发
解决方案我们可以使用不同的同步机制来解决这个问题,以下是使用互斥锁、条件变量、信号量和
自旋锁
的示例。互斥锁互斥锁是最常见的同步机制之一,通过锁的机制,确保在任意时刻只有一个线程可以访问共享资源。
jkxer
·
2023-11-27 23:38
笔试
c语言
面试
笔记
【C++】多线程编程一(初识并发和多线程)
目录一、并发和并行的概念1.并发2.并行3.并发和并行的区别二、并发的途径多进程并发多线程并发三、
C++11
相关多线程编程的头文件一、并发和并行的概念1.并发并发:指同一时刻只能有一条指令执行,但是多个进程指令被快速地轮换执行
Jacky_Feng
·
2023-11-27 20:04
多线程编程
开发语言
c++
类和对象(下)
目录1.初始化列表1.1构造函数体内的赋值1.2初始化列表1.对象整体定义和成员变量定义的区别2.初始化列表的写法1.3和
C++11
的联系1.4针对初始化列表的建议2.静态成员2.1静态成员变量1.概念
C++卢瑟
·
2023-11-27 19:07
C++
初始化列表
静态成员
友元
内部类
隐式类型转换
匿名对象
C++ 在函数中定义函数
但是
C++11
发布后,在函数内简便地定义“函数”(其实是『函数对象』)成为了可能。Part.I实例下面是一个简单的样例,其中在main函数内部定义了两个『函数对象』,一个是print用来打
流浪猪头拯救地球
·
2023-11-27 18:46
#
C++
c++
函数
什么是CAS/CAS的应用/CAS的ABA问题
文章目录CAS1.什么是CAS2.CAS的应用2.1实现原子类2.2实现
自旋锁
3.CAS的ABA问题3.1什么是ABA问题3.2ABA问题引来的BUG3.3解决方案CAS1.什么是CASCAS:全称Compareandswap
是布谷阿
·
2023-11-27 17:25
Javaee
java
开发语言
CAS
[c++] insert和emplace的区别
emplace()和emplace_back()是
c++11
新引入的方法。emplace()也是在iter处插入元素,其他元素后移。
Lkites
·
2023-11-27 05:48
C/C++
c++
stl
ZLMediaKit安装配置和推拉流
一、ZLMediaKit库简介ZLMediaKit是一个基于
C++11
的高性能运营级流媒体服务框架官方写的项目特点:基于
C++11
开发,避免使用裸指针,代码稳定可靠,性能优越。
十年编程老舅
·
2023-11-27 05:38
音视频开发
音视频
音视频开发
ZLMediaKit
rtsp服务器
流媒体服务器
C++ primer笔记
序:GooleC++styleGuide;无符号与带符号线程的结果会把带符号当成无符号计算p17:带.h会使用C的标准库文件,部分IDE不支持C++程序带.h头文件可以使用nullptr代替NULL(
C+
努瓦蒂埃
·
2023-11-27 04:46
C++
c++
【
C++11
】—— 包装器
目录一、function包装器1.function包装器基本介绍2.function包装器统一类型3.function包装器的使用场景二、bind包装器一、function包装器1.function包装器基本介绍function包装器也叫作适配器。C++中的function本质是一个类模板,也是一个包装器。function的作用是将具有相同调用形式的不同类型的可调用对象进行类型统一。//funct
霄沫凡
·
2023-11-26 23:25
C++入门到进阶
开发语言
c++
【c++】可调用对象(Callable Objects)
c++11
中有一个重要的概念叫做可调用对象(CallableObjects)。
七秒钟笔记
·
2023-11-26 23:23
c++
上一页
17
18
19
20
21
22
23
24
下一页
按字母分类:
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
其他