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++20
C++循环结构:原理剖析与工程实践优化策略
通过分析for、while、do-while三种基本循环结构在编译器层面的实现差异,结合现代
C++11
/17标准新增特性,提出面向性能优化和代码可维护性的工程实践方案。实验表明,合理选择循环结
溟海.
·
2025-02-16 05:09
c++
开发语言
C++11
新特性之weak_ptr智能指针
C++11
虽然将weak_ptr当做智能指针,但该类型通常不单独使用,只能与shared_ptr类型指针搭配使用。
画个逗号给明天"
·
2025-02-15 20:03
C++11新特性
c++
开发语言
C++11
新特性之unique_ptr智能指针
本节继续介绍智能指针,不了解的读者可以先阅读——
C++11
新特性之shared_ptr智能指针-CSDN博客1.介绍unique_ptr是
C++11
标准提供的另一种智能指针。
画个逗号给明天"
·
2025-02-15 20:02
C++11新特性
c++
开发语言
c++ 多线程知识汇总
一、std::threadstd::thread是
C++11
引入的标准库中的线程类,用于创建和管理线程1.带参数的构造函数templatestd::thread::thread(F&&f,Args&&.
cv操作贼6
·
2025-02-14 23:18
c++
算法
服务器
C++14新特性之lambda参数auto
1.介绍在
C++11
中,lambda表达式参数需要使用具体的类型,例如:autof=[](inta){returna;}参数的类型为int。
画个逗号给明天"
·
2025-02-13 12:49
C++14新特性
c++
开发语言
cpp智能指针
C++11
新增三个智能指针类型unique_ptrshared_ptrweak_ptr一、智能指针unique_ptrunique_ptr独享它指向的对象,也
xianwu543
·
2025-02-13 09:24
数据库
python
django
c++
mysql
C++11
语法及库详解
目录一、
c++11
语法1.自动类型推导(auto)2.基于范围的for循环3.Lambda表达式4.智能指针5.右值引用和移动语义6.nullptr关键字7.constexpr关键字8.初始化列表9.std
爱吃喵的鲤鱼
·
2025-02-12 11:46
c++
开发语言
c++11
的动态类型
在
c++11
版本中,可以用下面这个例子,仿照实现一个Any类型。
MOONICK
·
2025-02-11 08:27
c++
开发语言
c++11
总结26——std::regex
std::regex是
C++11
引入的正则表达式库,用于字符串匹配、搜索和替换。头文件:#include命名空间:std支持的匹配模式:ECMAScript(默认)、POSIX规则等。
却道天凉_好个秋
·
2025-02-10 11:13
c++11/17
c++
regex
c++11
“深入浅出”系列之C++:(18)
C++11
1、统一初始化传统初始化方式://传统初始化方式大观园int a= 1; //复制初始化-像复印一样简单 //最常见但可能有性能开销⚠️int b(2); //直接初始化-直接命中目标 //性能较好但写法不够直观int arr[]={1, 2, 3}; //数组聚合初始化-把值打包在一起
我真不会起名字啊
·
2025-02-10 00:33
c++
开发语言
(九)C++的新标准
以下是对C++主要新标准的详细介绍,包括
C++11
、C++14、C++17、
C++20
以及C++23的主要特性。
学徒小新
·
2025-02-09 23:53
C++语言
c++
开发语言
C++,设计模式,【单例模式】
文章目录一、模式定义与核心价值二、模式结构解析三、关键实现技术演进1.基础版(非线程安全)2.线程安全版(双重检查锁)3.现代C++实现(
C++11
起)四、实战案例:全局日志管理器五、模式优缺点深度分析
智驾
·
2025-02-09 10:53
C/C++
单例模式
c++
设计模式
C++泛型编程指南08 auto decltype
文章目录@[TOC]第3章:`auto`占位符(
C++11
~C++17)3.1`auto`关键字的重新定义3.2类型推导规则3.3何时使用`auto`3.4返回类型推导3.5在Lambda表达式中使用`
丁金金_chihiro_修行
·
2025-02-09 03:30
泛型编程指南
c++
java
jvm
C++11
新特性之shared_ptr智能指针
但
C++11
标准中则废弃了auto_ptr,新增了shared_ptr、unique_ptr、wea
画个逗号给明天"
·
2025-02-09 02:22
c++
开发语言
基于
C++11
并发库的线程池与消息队列多线程框架——std::condition_variable 类
condition_variable类是用来阻塞线程或者是多线程的同步原语,直到另一个线程修改完共享变量(thecondition),并通知condition_variable。尝试修改变量的线程必须:获得std::mutex,典型的通过std::lock_guard()加锁后对变量进行修改在std::condition_variable上执行notify_oneornotify_all即使共享变
godqiao
·
2025-02-08 06:54
c++
4.17-c++多线程学习-call_once与其使用场景(单例模式场景)
Call_once:
C++11
标准库中的一个多线程同步工具,用于保证某个函数在多线程环境下只被调用一次。可以被用于初始化单例模式中的唯一实例或者其他需要被全局初始化的对象。
做一只努力的小笨鸟
·
2025-02-08 04:41
单例模式
c++
学习
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++20
STL CookBook 4:使用range在容器中创建view
rangeviewrange_adaptor的三个概念以std::string和std::string_view为例子初次入手补充ranges的一些操作rangeviewrange_adaptor的三个概念新的范围库是
C+
charlie114514191
·
2025-02-05 07:18
现代C++笔记杂谈系列
c++20
c++
开发语言
UE学习日志#21 C++笔记#7 基础复习7 string和string_view1
注:本文内容来自《
C++20
高级编程》,作为笔记1动态字符串1.1C风格的字符串1.C语言中,字符串的最后一个字符是null字符(\0),官方将这个null字符定义为NUL,只有一个L。
学游戏开发的
·
2025-02-05 07:44
UE学习日志
C++
学习
c++
笔记
unreal
engine
游戏引擎
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++
开发语言
UE学习日志#18 C++笔记#4 基础复习4 指派初始化器和指针
1指派初始化器
C++20
引入了指派初始化器,以使用他们的名称初始化所谓聚合的数据成员。
学游戏开发的
·
2025-02-04 01:24
UE学习日志
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++
开发语言
上一页
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
其他