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++11
并发与多线程笔记(7) 单例设计模式共享数据分析、解决,call_once
第七节单例设计模式共享数据分析、解决,call_once1.设计模式程序灵活,维护起来可能方便,用设计模式理念写出来的代码很晦涩,但是别人接管、阅读代码都会很痛苦老外应付特别大的项目时,把项目的开发经验、模块划分经验,总结整理成设计模式中国零几年设计模式刚开始火时,总喜欢拿一个设计模式往上套,导致一个小小的项目总要加几个设计模式,本末倒置设计模式有其独特的优点,要活学活用,不要深陷其中,生搬硬套2
胡胡浩特
·
2025-02-08 04:10
C++11并发与多线程
c++
C++, STL容器 array:固定大小数组深度解析
作为
C++11
引入的现代特性,它完美融合了传统C数组的性能优势和STL容器的安全性。本文将深入
智驾
·
2025-02-08 00:46
C/C++
c++
开发语言
array
cpp智能指针
C++11
新增三个智能指针类型unique_ptrshared_ptrweak_ptr一、智能指针unique_ptrunique_ptr独享它指向的对象,也
xianwu543
·
2025-02-06 09:27
c++
开发语言
mysql
数据库
网络
C++11
(下)线程库
参考文档:https://zh.cppreference.com/w/cpp/thread线程构造
C++11
把线程相关的系统调用封装成了std::thread。
东洛的克莱斯韦克
·
2025-02-06 06:06
C++
c++
C++11
线程库
现代C++多线程基础 - std中的线程
处理可调用对象在C中已经有一个叫做pthread的东西来进行多线程编程,但是并不好用(如果你认为句柄、回调式编程很实用,那请当我没说),所以
c++11
标准库中出现了一个叫作std::thread的东西。
Mr.pyZhang
·
2025-02-05 20:52
#
现代C++多线程
开发语言
c++
【8. C++ 存储类详解:理解生命周期、作用域与优化技巧】
`mutable`存储类(
C++11
)使用场景:示例:备注:6.`thread_local`存储类(
C++11
)使用场景:示例:备注:三、总结前言在C
涛ing
·
2025-02-05 17:32
C++基础
c++
java
开发语言
c语言
ubuntu
linux
vim
c++教程之循环结构
C++提供了几种基本的循环结构,包括for循环、while循环、do-while循环以及基于范围的for循环(
C++11
及以后版本)。下面,我们将逐一详细介绍这些循环结构。一、for循环for循环
hlb20130715
·
2025-02-05 15:47
c++
算法
开发语言
c++11
有哪些特性
C++11
是C++语言的一个重要版本,它在C++03的基础上进行了大量的改进和扩展,引入了众多新特性和改进点。
hlb20130715
·
2025-02-05 15:46
c++
算法
开发语言
数据结构
推荐一个开源C++的rpc--rest_rpc
GitHub-qicosmos/rest_rpc:modernC++(
C++11
),simple,easytouserpcframeworkhttps://github.com/qicosmos/rest_rpc
fensnote
·
2025-02-05 13:00
随笔
rpc
c++
网络协议
C++11
多线程编程-小白零基础到手撕线程池
提示:文章文章目录前言一、背景二、2.12.2总结前言前期疑问:本文目标:一、背景来源于b站视频
C++11
多线程编程-小白零基础到手撕线程池学习来源:https://www.bilibili.com/video
晴山ぺ
·
2025-02-05 12:46
C++
c++
开发语言
C++11
新特性之long long超长整形
1.介绍longlong超长整形是
C++11
标准新添加的,用于表示更大范围整数的类型。2.用法占用空间:至少64位(8个字节)。对于有符号longlong整形,后缀用“LL”或“II”标识。
画个逗号给明天"
·
2025-02-05 02:38
c++
开发语言
C++ 中的可变参数模板、智能指针、回调函数及函数封装器详解
一、
C++11
是什么?
C++11
是C++编程语言的一个重要版本,于2011年正式发布。它引入了许多新的特性和改进,目的是提升语言的功能性、效率和易用性。
百态老人
·
2025-02-04 23:46
笔记
std::call_once的原理及使用
基本概念std::call_once是
C++11
中引入的一个模版函数,实现多线程环境下实现单次调用,避免重复执行同一操作。
进击ing小白
·
2025-02-04 22:44
c++语言
c++
开发语言
ROS发行版
ROS2是ROS的一个新版本,它引入了新的通信机制(如DDS,DataDistributionService)、更好的系统架构和更多的现代编程语言支持(如
C++11
、Python3等)。
虎啸~嘤嘤嘤
·
2025-02-03 21:22
机器人
自动驾驶
人工智能
C++11
priority_queue 优先队列的使用
向STL这种容器,我们可以先参考一下手册http://www.cplusplus.com/reference/queue/priority_queue/?kw=priority_queue使用场景比如TopN问题有一个任务集合,元素中包含任务信息和添加任务的时间戳。当任务数量达到一定上限时,删除时间最长的任务。那么如何找出时间最长的N个任务就可以用优先队列来解决。常用操作top访问队头元素empt
牛不才
·
2025-02-03 02:15
001-基础知识
c++
队列
c++11
实现条件变量以及利用条件变量实现多生成者与多消费者模型
自定义条件变量类:#pragmaonce//////用
C++11
实现跨平台的条件等待类///#include#include#includeclassLanWaitCondition{public:LanWaitCondition
不死奇迹
·
2025-02-03 01:05
C++11
自定义C++线程池
C++的NULL和nullptr
NULL引渡自C语言,一般由宏定义实现,而nullptr则是
C++11
的新增关键字。
zhangyun75
·
2025-02-01 16:42
c/c++
C/C++面试题(八股文)
·结构体内存成员按照声明顺序存储,第一成员地址和整个结构体地址相同;·未特殊说明时,按照结构体中size最大的成员对齐(若有double成员,按8字节对齐);·
C++11
以后引入两个关键字alignas
四两白豆包
·
2025-02-01 16:42
c语言
数据库
c++
c语言null和nullptr,nullptr和NULL
nullptr是
c++11
中的关键字,表示空指针要区分nullptr和NULL,首先要明白NULL的含义:NULL是一个宏定义,在c和c++中的定义不同,c中NULL为(void*)0,而c++中NULL
舒琪学姐
·
2025-02-01 16:11
c语言null和nullptr
C/C++ nullptr和NULL
nullptr和NULLnullptr是
c++11
中的关键字,表示空指针要区分nullptr和NULL,首先要明白NULL的含义:NULL是一个宏定义,在c和c++中的定义不同,c中NULL为(void
LUOCHENLONG
·
2025-02-01 16:09
C
右值引用和移动语义
c++11
增加了一个新的类型,右值引用,记作:&&左值是指在内存中有明确的地址,我们可以找到这块地址的数据(可取地址)。右值是只提供数据,无法找到地址(不可取地址)。
午言若
·
2025-01-30 21:15
c++
move移动语义详解
move移动语义移动语义是
C++11
引入的一种机制,用于提高程序的性能和资源管理效率,特别是在涉及大数据对象的场景下。移动语义通过转移资源所有权,而不是复制资源,减少了不必要的拷贝操作。
Say-hai
·
2025-01-30 21:45
C++
c++
面试
cpp智能指针
C++11
新增三个智能指针类型unique_ptrshared_ptrweak_ptr一、智能指针unique_ptrunique_ptr独享它指向的对象,也
xianwu543
·
2025-01-29 22:44
c++
开发语言
mysql
数据库
网络
C++11
for区间遍历:vector几种遍历方式
近来,基本上所有现代编程语言都有一种对一个区间写for循环的便捷方式。最终,C++也有了相同的概念;你可以给循环提供一个容器,它帮你迭代。example:#include#include#includeusingnamespacestd;intmain(){vectornum{3,7,1,7,9};//修改你正在迭代的容器的值,或者你想避免拷贝大的对象for(auto&it:num){coutnu
小桥流水人家_
·
2025-01-29 18:08
C++
C++ Lambda 表达式的本质及原理分析
的本质3.Lambda的捕获机制的本质4.捕获方式的实现与底层原理5.默认捕获的实现原理6.捕获this的机制7.捕获的限制与注意事项8.总结1.引言C++中的Lambda表达式是一种匿名函数,最早在
C+
流星雨爱编程
·
2025-01-29 07:23
#C++进阶
c++
开发语言
C++11
新特性之连续右尖括号(>>)改进
1.介绍在
C++11
之前的泛型编程中,模版实例化有个很繁琐的地方,那就是连续右尖括号(>>)会被编译器解释为右移操作符,而不是模版参数表的结束。
画个逗号给明天"
·
2025-01-28 00:21
c++
开发语言
cpp智能指针
C++11
新增三个智能指针类型unique_ptrshared_ptrweak_ptr一、智能指针unique_ptrunique_ptr独享它指向的对象,也
xianwu543
·
2025-01-27 15:48
c++
mysql
网络
开发语言
数据库
gcc 编译 java_编译GCC4.9
从svncheckoutsvn://gcc.gnu.org/svn/gcc/trunk拿了GCC的最新代码,打算编译了学东西习学习
C++11
的东西,结果在configure的时候出现如下问题:BuildingGCCrequiresGMP4.2
刘俊海
·
2025-01-26 23:29
gcc
编译
java
C++11
线程安全队列实现
实现了一个
C++11
线程安全队列,可以作为模板使用。
小贤2016
·
2025-01-26 11:31
C++
c++
c++11
阻塞队列
面试
线程安全
C++11
新特性之可调用对象包装器和绑定器
一、可调用对象C++中可调用对象有六种.1.普通函数普通函数类型可以声明函数,定义函数指针和引用,但是不能定义函数的实体.usingFun=void(int,conststring&);//普通函数类型的别名。Funshow;//声明普通函数。intmain(){show(1,"我是一只傻傻鸟。");//直接调用普通函数。void(*fp1)(int,conststring&)=show;//声明
is-zq
·
2025-01-26 10:27
C++
c++
开发语言
算法
11
C++11
线程使用
C++11
之前,C++语言没有对并发编程提供语言级别的支持,这使得我们在编写可移植的并发程序时,存在诸多的不便。
Snow__Sunny
·
2025-01-26 10:24
#
C++11
c++
开发语言
C++11
线程使用
线程概念
C++11
引入了thread类,大大降低了多线程使用的复杂度,原先使用多线程只能用系统的API,无法解决跨平台问题,一套代码平台移植,对应多线程代码也必须要修改。
Jason_Lee155
·
2025-01-26 10:53
车联网
程序算法
c++
多线程
C++11
:开启高效编程之旅(万字详解)
intmain(){//初始化数组intarray1[]={1,2,3,4,5};intarray2[5]={0};//初始化结构体Pointp={1,2};return0;}1.2.C++11中的{}
C+
Main. 24
·
2025-01-25 15:18
c++
开发语言
C++随笔记录:区别()和{}创建对象
C++在
C++11
之前的初始化方式五花八门,所以
C++11
引入统一初始化语法。
jax不摆烂
·
2025-01-25 14:09
C++入门到精通
算法
c++之make_shared特性
概念介绍
c++11
版本引入了智能指针shared_ptr/unique_ptr等,本文重点讲解share_ptr相关。
_DCG_
·
2025-01-24 23:17
c++
c++
开发语言
cpp智能指针
C++11
新增三个智能指针类型unique_ptrshared_ptrweak_ptr一、智能指针unique_ptrunique_ptr独享它指向的对象,也
xianwu543
·
2025-01-23 18:35
c++
开发语言
网络
mysql
数据库
C/C++、网络协议、网络安全类文章汇总
文章汇总C/C++编程
C++11
新特性之std::function类模
大草原的小灰灰
·
2025-01-23 11:52
网络安全
c语言
c++
网络协议
网络安全
密码学
OpenCV相机标定与3D重建(64)用于迭代地优化图像点的位置函数undistortImagePoints()的使用
操作系统:ubuntu22.04OpenCV版本:OpenCV4.9IDE:VisualStudioCode编程语言:
C++11
算法描述计算无畸变图像点的位置。
jndingxin
·
2025-01-23 04:24
OpenCV
opencv
人工智能
OpenCV相机标定与3D重建(65)对图像点进行去畸变处理函数undistortPoints()的使用
操作系统:ubuntu22.04OpenCV版本:OpenCV4.9IDE:VisualStudioCode编程语言:
C++11
算法描述从观测到的点坐标计算理想点坐标。
jndingxin
·
2025-01-23 04:24
OpenCV
opencv
OpenCV相机标定与3D重建(66)对立体匹配生成的视差图(disparity map)进行验证的函数validateDisparity()的使用
操作系统:ubuntu22.04OpenCV版本:OpenCV4.9IDE:VisualStudioCode编程语言:
C++11
算法描述使用左右检查来验证视差。矩阵“cost”应该由立体对应算法计算。
jndingxin
·
2025-01-23 04:24
OpenCV
opencv
3d
OpenCV相机标定与3D重建(2)鱼眼相机模型
操作系统:ubuntu22.04OpenCV版本:OpenCV4.9IDE:VisualStudioCode编程语言:
C++11
算法描述鱼眼相机是一种具有非常宽视野的相机,通常会产生强烈的径向畸变。
jndingxin
·
2025-01-23 04:24
OpenCV
数码相机
opencv
3d
OpenCV相机标定与3D重建(63)校正图像的畸变函数undistort()的使用
操作系统:ubuntu22.04OpenCV版本:OpenCV4.9IDE:VisualStudioCode编程语言:
C++11
算法描述转换图像以补偿镜头畸变。
jndingxin
·
2025-01-23 04:17
OpenCV
opencv
3d
C++ 条件变量-生产消费者模型
条件变量是一种线程同步机制,当条件不满足时,相关线程被一直阻塞,直到某种条件出现,这些线程才会被唤醒.
C++11
的条件变量提供了两个类:condition_variable:只支持与普通mutex搭配,
__雨夜星辰__
·
2025-01-22 18:58
c++
开发语言
学习
笔记
多线程
[并发并行]_[中级]_[C++实现synchronized方式的对象锁2.0]
说明在
C++11
提供了可复制的共享的指针std::shared_ptr,利用这个指针我们可以判断mutex有没有被其他线程使用,从而释放mutex。改进版的
Peter(阿斯拉达)
·
2025-01-22 15:05
C++语言特性和标准库
C/C++多线程并发并行
c++
同步
synchronized
对象锁
Java
mutex
thread
day 21
C++11
新特性智能指针右值引用和move语句auto关键字(根据初始化的值自动推导类型)lambda表达式for的范围遍历类和结构体中初始化列表nullptr代替null统一的初始化方式…智能指针:智能指针利用
qq_50996930
·
2025-01-21 23:29
C++学习专栏
c++
stl
C++面试知识点总结
5、四种强制转换6、
C++11
新特性7、C++14新特性:在
C++11
基础上做了小改动8、C++17新特性:9、指针和引用:面向对象编程思想(OOP)1、面向对象(OO)编程的基本原则:SOLID原则(
Ivy_belief
·
2025-01-21 20:04
面试必备
c++
面试
开发语言
C++11
新特性总结
C++11
的新特性1变量和基本类型1.1longlong类型扩展精度浮点数,10位有效数字1.2列表初始化初始化的几种不同形式,其中用花括号来初始化变量称为列表初始化;比如:inti=0;inti={0
weixin_30955617
·
2025-01-21 19:51
c/c++
数据结构与算法
C++11
中的新特性
C++11
中的新特性文章目录一、基于范围的for循环
C++11
提供了一个特殊版本的for循环,在很多情况下,它都可以简化数组的处理,这就是基于范围的for循环。
rainboots
·
2025-01-21 17:10
C++基础学习笔记
c++
python
算法
cpp智能指针
C++11
新增三个智能指针类型unique_ptrshared_ptrweak_ptr一、智能指针unique_ptrunique_ptr独享它指向的对象,也
xianwu543
·
2025-01-21 14:39
c++
开发语言
mysql
数据库
网络
C++ unordered_map
最好的查询是,进行很少的比较次数就能够将元素找到,因此在
C++11
中,STL又提供了4个unordered系列的关联式容器,这四个容器与红黑树结构的关联式容器使用方式基本类似,只是其底层结构不同,该系列容
我要满血复活
·
2025-01-20 03:37
c++
开发语言
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
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
其他