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自旋锁
【智能指针】
智能指针初始了解内存泄漏1.内存泄漏分类2.如何检测内存泄漏3.如何避免内存泄漏使用智能指针之前,异常安全的处理(二)智能指针实现既原理智能指针RAII使用智能指针之后,异常安全的处理auto_ptr(三)
c+
胜利熊猫
·
2023-12-02 06:49
c++初阶
开发语言
c++
后端
智能指针
两万字长文详细【
C++11
新特性】
C++11
新特性1、关键字explicitexplicit是Cpp中的一个关键字,用于指定构造函数或转换函数只能显式调用,不能进行隐式转换。
霜晨月c
·
2023-12-02 04:31
C++
c++
开发语言
C++范围for语句 for(auto &r :v )
范围for语句
C++11
新标准引入了一种更简单的for语句,这种语句可以遍历容器或其它序列的所有元素。范围for语句的语法形式是:for(declaration:expression)statemen
_Epsilon_
·
2023-12-02 04:48
LeetCode刷题
常用工具
c++
JAVA面试题整理1
周阳的讲解视频,这里是整理文章目录面试题整理**volatile****JMM内存模型****原子类****synchronized****synchronized和Lock的区别****锁升级**手写
自旋锁
硬盒player
·
2023-12-02 00:36
笔记
java
java
Android NDK项目创建的时候C++版本选择都有什么区别
Androidndk项目在创建的时候有C++版本选择有4个选项,分别是Toolchaindefault,
C++11
,C++14,C++17。
challenge51all
·
2023-12-01 23:23
ndk
c++
开发语言
c++11
智能指针 (std::shared_ptr)(六)
定义于头文件templateclassshared_ptr;(
C++11
起)构造对象std::make_shared,std::make_shared_default_inittemplateshared_ptrmake_shared
繁星璀璨G
·
2023-12-01 23:56
#
智能指针
c++
智能指针
shared_ptr
C++11
enable_shared_from_this<>与shared_from_this()
智能指针的有关函数使用注意智能指针分类shared_from_this()函数demo测试是否真正理解智能指针分类unique_ptrunique_ptr是个独占指针,
C++11
之前就已经存在,unique_ptr
VioletEvergarden丶
·
2023-12-01 23:26
C++语法
c++
指针
内存管理
C++11
:enable_shared_from_this
enable_shared_from_this是一个模板类,定义于头文件,其原型为:Enableshared_from_thisBaseclassthatenablestheshared_from_thismemberfunctioninderivedclasses.Theclassprovidesfunctionalitythatallowsobjectsofderivedclassestocr
怕什么真理无穷
·
2023-12-01 23:25
c++基础
c++
p2p
gnu
C++11
新特性之——enable_shared_from_this(Boost原有)
enable_shared_from_this是一个模板类,定义于头文件,其原型为:templateclassenable_shared_from_this;std::enable_shared_from_this能让一个对象(假设其名为t,且已被一个std::shared_ptr对象pt管理)安全地生成其他额外的std::shared_ptr实例(假设名为pt1,pt2,...),它们与pt共享
John_ToDebug
·
2023-12-01 23:25
c++
线程
c++
操作系统进程与线程篇
线程的上下文切换2.4、线程的实现2.5、轻量级线程三、进程间的通信方式3.1、管道3.2、消息队列3.3、共享内存3.4、信号量3.5、信号3.6、Socket四、多线程冲突五、如何避免死锁六、锁6.1、互斥锁与
自旋锁
芒果甜汤圆
·
2023-12-01 12:25
linux
服务器
unix
centos
基于
C++11
实现通过/sys/class/net/eth1/operstate文件获取eth1网口
在Linux系统中,网口(网络接口)的状态信息可以在/sys/class/net//operstate文件中查看。其中,是您要查看状态的具体网口名称。例如,要查看eth1网口的状态,可以使用以下路径:/sys/class/net/eth1/operstate。打开这个文件并读取内容,您将能够获取到eth1网口的状态信息。常见的状态值包括:"up"表示网口已启用和连接上,"down"表示网口已禁用或
Respect@
·
2023-12-01 06:00
C++
计算机
笔记
c++
开发语言
基于
C++11
实现将IP地址、端口号和连接状态写入文件
要基于
C++11
实现将IP地址、端口号和连接状态写入文件,您可以使用std::ofstream类来打开文件并进行写入操作。
Respect@
·
2023-12-01 06:59
计算机
笔记
C++
c++
tcp/ip
开发语言
c++11
lambda表达式
1lambda表达式
C++11
提供了对匿名函数的支持,称为Lambda函数(也叫Lambda表达式)。Lambda表达式把函数看作对象。
极速蜗蜗
·
2023-12-01 00:18
【C++ Primer Plus学习记录】基于范围的for循环(
C++11
)
C++11
新增了一种循环:基于范围的for循环。
画饼校长
·
2023-11-30 22:22
c++
学习
开发语言
visualstudio
算法
【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++
开发语言
多线程
上一页
15
16
17
18
19
20
21
22
下一页
按字母分类:
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
其他