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++初阶】第一站:C++入门基础(下)
紧接着上两篇文章,c++入门基础(上):C++入门基础(上)c++入门基础(中):C++入门基础(中)继续补充完c++初阶入门基础的知识点,本章知识点包括:引用和指针的区别、内联函数、auto关键字(
C+
Dream_Chaser~
·
2023-12-21 19:02
C++初阶
c++
笔记
vs2019
内联
auto
范围for
编程语言
【C++入门到精通】 原子性操作库(atomic)
C++11
[ C++入门 ]
在
C++11
中引入的原子性操作库(atomic)为我们提供了一种有效且可靠的方式来处理多线程环境下的数据共享与同步问题。
Yawesh_best
·
2023-12-21 12:22
C++
c++
java
jvm
c++11
标准模板(STL)(std::pair)(三)
定义于头文件std::pair是一个结构体模板,其可于一个单元存储两个相异对象。pair是std::tuple的拥有两个元素的特殊情况。对内容赋值std::pair::operator=pair&operator=(constpair&other);(1)(C++20前)constexprpair&operator=(constpair&other);(C++20起)templatepair&op
繁星璀璨G
·
2023-12-21 11:12
#
std::pair
c++
标准库模板
STL
pair
tuple
c++11
标准模板(STL)(std::pair)(二)
构造函数std::pair::pairpair();(1)(
C++11
前)constexprpair();(
C++11
起)(条件性explicit)pair(constT1&x,constT2&y);(
繁星璀璨G
·
2023-12-21 11:42
#
std::pair
c++
标准库模板
STL
pair
tuple
c++11
标准模板(STL)(std::pair)(一)
std::pair定义于头文件templatestructpair;std::pair是一个结构体模板,其可于一个单元存储两个相异对象。pair是std::tuple的拥有两个元素的特殊情况。若std::is_trivially_destructible_v&&std::is_trivially_destructible_v为true,则pair的析构函数为平凡。(C++17起)模板形参T1,T2
繁星璀璨G
·
2023-12-21 11:41
#
std::pair
c++
标准库模板
STL
pair
tuple
c++11
标准模板(STL)(std::pair)(四)
交换内容std::pair::swapvoidswap(pair&other)noexcept(/*seebelow*/);(
C++11
起)(C++20前)constexprvoidswap(pair&
繁星璀璨G
·
2023-12-21 11:36
c++
标准库模板
pair
tuple
一个单元存储两个相异对象
C++入门(下)
好了,今天的干货要来了哦~我们的C++入门都是以
C++11
为标准的哦。
结衣结衣.
·
2023-12-21 08:14
C++
c++
java
数据结构
C++11
实现定时器
定时器的实现步骤如下:创建一个新线程在那个线程里等待等待指定时长后做任务下面在一个程序中实现周期性定时任务执行与一次延时任务执行两种模式的定时器Timer.cpp代码如下:#ifndef_TIMER_H_#define_TIMER_H_#include#include#include#include#include#include#includeclassTimer{public:Timer():
Lucky_Cpper
·
2023-12-21 03:15
C++
c++
开发语言
Muduo(
C++11
版本) 源码剖析(四)———Channel设计
Channel扮演了一个IO事件分发器的作用。主要有两个地方,一个是Acceptor中的Channel,主要处理连接事件,另外每个TcpConnection类中会有一个Channel,检测fd的刻可读,关闭,错误消息,触发相应的回调函数。生命周期由Acceptor和TcpConnection控制。成员变量:private:staticconstintkNoneEvent;staticconstin
苏州-青蛙
·
2023-12-20 22:12
c++
Muduo网络库剖析
c++ std::variant用法
不能有non-trivial的成员,比如std::string(从
c++11
云端一散仙
·
2023-12-20 16:49
c++
c++
C++基础 std::bind
目录概念示例概念std::bind是
C++11
中的一个函数模板,用于将一个函数或成员函数与其所需参数绑定,返回一个可调用对象示例#include#include#include#includevoidf
路奇怪
·
2023-12-20 11:59
c++
开发语言
提示ISO
C++11
does not allow conversion from string literal to ‘char *‘怎么办
这个错误是因为ISOC++11标准不允许将字符串字面值直接转换为`char*`类型的指针。C++中解决这个问题的一个方法是将字符串字面值声明为`constchar*`类型的指针。你可以将示例代码中绘制字符的部分修改如下:constchar*text="Hello";for(inti=0;i("3333");char*renderText2=const_cast("Esc-Quit");render
1号程序媛
·
2023-12-20 10:15
C++开发大全
c++
servlet
开发语言
c++ maybe_unused
从
C++11
升级至C++17,它们让嵌入式系统更好了!
sun007700
·
2023-12-19 20:44
c++
开发语言
C++11
特性:可调用对象以及包装器function的使用
在C++中存在“可调用对象”这么一个概念。准确来说,可调用对象有如下几种定义:是一个函数指针:intprint(inta,doubleb){cout#include#includeusingnamespacestd;structTest{//()操作符重载voidoperator()(stringmsg){cout#include#includeusingnamespacestd;usingfun
想不出来_6
·
2023-12-19 10:00
c++
开发语言
笔记
C++11
中std::thread线程实现暂停(挂起)功能
一、封装Thread类我们基于
C++11
中与平台无关的线程类std::thread,封装Thread类,并提供start()、stop()、pause()、resume()线程控制方法。
百里杨
·
2023-12-19 00:46
C/C++
封装std
thread
c++11线程实现暂停
C++ 多线程基础及
C++11
多线程库总结
1.多线程基础1.1进程与线程根本区别:进程是操作系统资源分配的基本单位,线程是任务调度和执行的基本单位开销方面:每个进程都有自己独立的代码和数据空间,程序之间的切换开销较大。线程可以看作是轻量级的进程,同一类线程共享代码和数据空间,每个线程都有自己独立的运行栈和程序计数器,线程之间切换开销小。所处环境:一个操作系统能同时运行多个进程(程序)。在一个进程中,可以有多个线程同时执行。内存分配方面:系
kuweicai
·
2023-12-19 00:16
C/C++知识点
c++
多线程
线程死锁
基础
总结
【
C++11
】
C++11
多线程(简约但不简单)|多线程类Thread和用法示例
目录一、简单使用1、线程参数2.类成员函数做为线程入口3.join:等待线程执行完成4.线程暂停5.线程停止二、进阶(更多你可能需要知道的)1.拷贝2.detach/joinable3.线程内部调用自身的join三、其它1.get_id2.逻辑运算?四、复盘多线程类Thread和用法示例1、普通函数多线程调用(1)无参数函数(2)有参数函数2、在类内部创建线程(1)类内部函数为静态函数(2)在Si
bandaoyu
·
2023-12-19 00:15
C/C++
c++
c语言
C++11
——— 线程库
detach互斥量库(mutex)mutex的种类lock_guard和unique_lock原子性操作库(atomic)条件变量库(condition_variable)实现两个线程交替打印1-100线程库在
C+
2021dragon
·
2023-12-19 00:15
C++
c++
开发语言
【C++入门到精通】 线程库 | thread类
C++11
[ C++入门 ]
阅读导航引言一、thread类的简单介绍二、线程函数详细介绍1.start()函数(1)头文件(2)函数原型2.join()函数(1)头文件(2)函数原型3.detach()函数(1)头文件(2)函数原型(3)使用示例4.get_id()函数(1)头文件(2)函数原型(3)使用示例5.joinable()函数(1)头文件(2)函数原型(3)参数解释(4)返回值(5)使用示例三、std::this_
Yawesh_best
·
2023-12-19 00:14
C++
c++
java
jvm
开发语言
C++:指定结构体对齐字节
1.使用alignas关键字:alignas是
C++11
引入的一个新特性,它可以用于指定类型或对象的对齐要求。以下
键盘会跳舞
·
2023-12-18 13:31
C++
c++
开发语言
C++11
特性:使用using和typedef给模板定义别名
C++11
中规定了一种新的方法,使用别名声明(aliasdeclaratio
想不出来_6
·
2023-12-18 10:11
c++
开发语言
笔记
让内存无处可逃:智能指针[
C++11
]
智能指针文章目录智能指针前言RAII什么是智能指针智能指针的应用示例C++98的auto_ptr共享型智能指针:shared_ptrshared_ptr的使用初始化获取原生指针指定删除器默认删除器default_delete指定删除器指定删除器管理动态数组shared_ptr的伪实现shared_ptr的注意事项避免一个原始指针初始化多个shared_ptr不要在函数实参中创建shared_ptr
EQUINOX1
·
2023-12-18 08:54
c++
开发语言
C++
C++ 构造函数和析构函数
文章目录引言构造函数介绍声明和定义构造函数构造函数的使用构造函数与其他类方法的区别默认构造函数析构函数
C++11
列表初始化const成员函数引言C++引入类的目标之一是使用类对象能像使用标准类型一样,要实现这样对目的
端端九思
·
2023-12-18 04:42
C++基础
c++
开发语言
C++ 智能指针的正确使用方式
C++11
中推出了三种智能指针,unique_ptr、shared_ptr和weak_ptr,同时也将auto_ptr置为废弃(deprecated)。
bob62856
·
2023-12-18 02:05
【
C++11
特性篇】
C++11
中の【override】【final】关键字——帮助用户检测是否重写
【override】【final】关键字——帮助用户检测是否重写(
C++11
)【1】final:表示虚函数不能被重写,被重写即报错【2】override:检查虚函数是否重写了别的虚函数,重写了即报错二.
YY的秘密代码小屋
·
2023-12-18 02:08
YY滴《C++11特性系列》
YY
滴
《C++系列》
c++
java
jvm
【
C++11
特性篇】一文助小白轻松理解 C++中的【左值&左值引用】【右值&右值引用】
前言大家好吖,欢迎来到YY滴C++系列,热烈欢迎!本章主要内容面向接触过C++的老铁主要内容含:欢迎订阅YY滴C++专栏!更多干货持续更新!以下是传送门!目录一.【左值&左值引用】&【右值&右值引用】【1】左值&左值引用左值:左值引用:【2】右值&右值引用右值:普通右值&将亡值:右值引用:二.左值引用右值&右值引用左值の规则基本规则:左值引用右值&右值引用左值の总结:三.move函数三.探究【右值
YY的秘密代码小屋
·
2023-12-18 02:37
YY滴《C++11特性系列》
YY
滴
《C++系列》
c++
java
redis
【转载】gcc configure: error: Building GCC requires GMP 4.2+, MPFR 2.3.1+ and MPC 0.8.0
blog.sina.com.cn/s/blog_493667730100zt6n.html从svncheckoutsvn://gcc.gnu.org/svn/gcc/trunk拿了GCC的最新代码,打算编译了学东西习学习
C+
IT螺丝钉
·
2023-12-18 02:07
转载文章
gcc安装
gcc configure: error: Building GCC requires GMP...
解决方法如下:从svncheckoutsvn://gcc.gnu.org/svn/gcc/trunk拿了GCC的最新代码,打算编译了学东西习学习
C++11
的东西,结果在configure的时候出现如下问题
weixin_33969116
·
2023-12-18 02:35
c/c++
python
5.1
C++11
强类型枚举
一、C枚举的缺陷1.类型冲突枚举值和类型都是全局可见的,与正常C++的namespace、类等都是格格不入的,并且还容易导致冲突。enumType{General,Light,Medium,Heavy};enumCategory{General,Pistol,MachineGun,Cannon};如果在相同作用域同时能访问到枚举Type和Category,则General会冲突。当然我们可以通过n
小黑屋1024
·
2023-12-18 00:09
深入理解C++11新特性
C++11
深入理解
C++11
:
C++11
新特性解析与应用
2.11模板函数的默认模板参数1、C++98中仅模板类支持默认参数,模板函数不支持默认参数,但
C++11
中模板类和模板函数均支持默认参数2、模板类的默认参数,对C++98和
C++11
中,需遵循“从右往左
yagerfgcs
·
2023-12-18 00:09
#
01-C&C++
c++11
c++11标准
C++11
特性维基百科总结
C++11
标准发布已有一段时间了,维基百科上有对
C++11
新标准的变化和
C++11
新特性介绍的文章.我是一名C++程序员,非常想了解一下C++11.英文版的维基百科看起来非常费劲,而中文版维基百科不是知道是台湾还是香港人翻译的然后由工具转换成简体中文的
OshynSong
·
2023-12-18 00:08
C#/C++/C/.Net
C++
c++11
c++ 原子操作 赋值_
C++11
多线程中原子类型与原子操作
————————————————版权声明:本文为CSDN博主「Dablelv」的原创文章,遵循CC4.0BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/K346K346/article/details/853454771.认识原子操作原子操作是在多线程程序中“最小的且不可并行化的”操作,意味着多个线程访问同一个资源时,有且仅有一个线程能对资
weixin_39941262
·
2023-12-18 00:08
c++
原子操作
赋值
5.2
C++11
堆内存管理:智能指针与垃圾回收
参见
C++11
智能指针·语
小黑屋1024
·
2023-12-18 00:38
深入理解C++11新特性
C++11
【深入理解
C++11
】第六章 提高性能及操作硬件能力
C++11
中我们可以进一步发掘程序运行性能。
allenxguo
·
2023-12-18 00:07
C++
C++
C++11
C++11
新特性:常用的21种展示
前言:本章博客介绍
C++11
常用的新特性,分为非常常用的11种和比较常用的10种,读者可根据需求自行查看。
SecureCode
·
2023-12-18 00:06
c++
C++11新特性
6.3
C++11
原子操作与原子类型
一、原子类型1.多线程下的问题在C++中,一个全局数据在多个线程中被同时使用时,如果不加任何处理,则会出现数据同步的问题。#include#include#includelongval=0;voidtest(){for(inti=0;i(std::chrono::system_clock::now().time_since_epoch()).count();std::threadthread1(t
小黑屋1024
·
2023-12-18 00:06
深入理解C++11新特性
C++11
C++11
标准模板(STL)- 算法(std::unique)
定义于头文件算法库提供大量用途的函数(例如查找、排序、计数、操作),它们在元素范围上操作。注意范围定义为[first,last),其中last指代要查询或修改的最后元素的后一个元素。移除范围内的连续重复元素std::uniquetemplateForwardItunique(ForwardItfirst,ForwardItlast);(1)(C++20前)templateconstexprForw
繁星璀璨G
·
2023-12-17 23:20
#
修改序列的操作
c++
算法
unique
C++11
标准模板(STL)- 算法 - 堆操作(std::sort_heap)
定义于头文件算法库提供大量用途的函数(例如查找、排序、计数、操作),它们在元素范围上操作。注意范围定义为[first,last),其中last指代要查询或修改的最后元素的后一个元素。数据结构的堆物理结构是数组,逻辑结构是完全二叉树将一个最大堆变成一个按升序排序的元素范围std::sort_heaptemplatevoidsort_heap(RandomItfirst,RandomItlast);(
繁星璀璨G
·
2023-12-17 23:20
#
堆操作
算法
c++
堆
sort_heap
C++标准模板(STL)- 算法 (std::generate_n)
将相继的函数调用结果赋值给一个范围中的N个元素std::generate_ntemplatevoidgenerate_n(OutputItfirst,Sizecount,Generatorg);(1)(
C+
繁星璀璨G
·
2023-12-17 23:49
#
修改序列的操作
1024程序员节
算法
search_n
c++
C++标准模板(STL)- 算法 (std::move)
将某一范围的元素移动到一个新的位置std::movetemplateOutputItmove(InputItfirst,InputItlast,OutputItd_first);(1)(
C++11
起)(
繁星璀璨G
·
2023-12-17 23:19
#
修改序列的操作
c++
算法
move
c++ websocket 协议分析与实现
前言网上有很多第三方库,nopoll,uwebsockets,libwebsockets,都喜欢回调或太复杂,个人只需要在后端用,所以手动写个;1:环境ubuntu18g++(支持
c++11
即可)第三方库
yunteng521
·
2023-12-17 22:38
杂项
c++
websocket
server
wss
epoll
C++11
在算法竞赛中常用语法特征/语法糖
简要总结本人在算法竞赛中遇到的
C++11
的常用特征/语法糖,内容不会很全。初始化列表引入了initializer_list,使用{}的初始化方式称为适用于任何对象初始化的场景。
golemon.
·
2023-12-17 17:17
算法题
c++
算法
数据结构
C++11
:lambda表达式(对各个参数详细说明+注意事项+使用案例+探究底层)
目录一、lambda表达式语法1.lambda表达式书写格式2.lambda表达式各部分说明3.捕获列表说明二、lambda表达式的一些使用案列1.借助auto将lambda表达式赋值给一个变量来直接调用。2.对于类似于sort对自定义类型排序等情况时使用lambda可简化代码以前我们对自定义类型排序需要写一个函数,或者仿函数来实现比较方法,不太方便学了lambda表达式我们可以这样写三、函数对象
古月_方源
·
2023-12-17 11:41
c++
【
C++11
特性篇】盘点
C++11
中三种简化声明的方式【auto】【decltype】【nullptr】(3)
前言大家好吖,欢迎来到YY滴C++系列,热烈欢迎!本章主要内容面向接触过C++的老铁主要内容含:欢迎订阅YY滴C++专栏!更多干货持续更新!以下是传送门!目录一.auto&范围for二.decltype——类型相关【1】typeid()——只能看(打印)类型,但不能用【2】decltype——推出对象的类型后:(1)再定义变量(2)或者作为模板实参三.nullptr——表示空指针一.auto&范围
YY的秘密代码小屋
·
2023-12-17 07:08
YY滴《C++11特性系列》
YY
滴
《C++系列》
c++
java
开发语言
【
C++11
特性篇】利用 { } 初始化(1)
前言大家好吖,欢迎来到YY滴C++系列,热烈欢迎!本章主要内容面向接触过C++的老铁主要内容含:欢迎订阅YY滴C++专栏!更多干货持续更新!以下是传送门!目录一.回顾C++98标准中{}的使用二.一切皆可用{}初始化,并且可以不写=三.区分"初始化列表"和"列表初始化"一.回顾C++98标准中{}的使用在C++98中,标准允许使用花括号{}对数组或者结构体元素进行统一的列表初始值设定。比如:str
YY的秘密代码小屋
·
2023-12-17 07:38
YY
滴
《C++系列》
YY滴《C++11特性系列》
c++
开发语言
【
C++11
特性篇】
C++11
中新增的initializer_list——初始化的小利器(2)
前言大家好吖,欢迎来到YY滴
C++11
系列,热烈欢迎!本章主要内容面向接触过C++的老铁主要内容含:欢迎订阅YY滴C++专栏!更多干货持续更新!以下是传送门!
YY的秘密代码小屋
·
2023-12-17 07:34
YY
滴
《C++系列》
YY滴《C++11特性系列》
c++
list
开发语言
【C++】
C++11
新特性探索:decltype 和 auto
▒目录▒问题描述环境1️⃣decltype推导变量类型推导函数返回类型2️⃣auto自动推导变量类型迭代器和范围循环3️⃣decltype和auto同时使用结论参考资料问题描述
C++11
引入了一些强大的新特性
夜猫逐梦
·
2023-12-17 04:16
#
C/C++
c++
开发语言
【
C++11
】特殊类设计/类型转换/IO流
一:特殊类设计1.1:设计一个类,不能被拷贝/继承1.2:设计一个类,只能在堆/栈上创建对象1.3:设计一个类,只允许创建一个对象(单例模式)二:类型转换2.1:C语言中的类型转换2.2:C++中的类型转换2.2.1:static_cast2.2.2:reinterpret_cast2.2.3:const_cast2.2.4:dynamic_cast2.3:RTTI三:IO流3.1:C++中的IO
KL4180
·
2023-12-17 02:06
c++
C++11
【初识】
C++11
简介1.在2003年C++标准委员会曾经提交了一份技术勘误表(简称TC1),使得C++03这个名字已经取代了C++98称为
C++11
之前的最新C++标准名称。
niu_sama
·
2023-12-16 19:55
c++
c++
C++11
智能指针
C#和java有自动垃圾回收机制,所以内存管理问题不大,但是C++没有这个机制所以内存管理需要注意。使用智能指针可以解决内存泄漏的问题,智能指针对象中有个指针存储动态创建对象的地址,用于生存期的控制,能确保在智能指针对象离开作用域时自动正确的销毁动态创建的对象,防止内存泄漏。智能指针和裸指针的用法类似,只是可以自动释放分配的内存。裸指针存在的问题:1.难以区分指向的是一个对象还是一组对象2.使用完
Better Sally
·
2023-12-16 18:25
C++
c++
开发语言
上一页
10
11
12
13
14
15
16
17
下一页
按字母分类:
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
其他