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
多线程编程 一:多线程概述
C++11
多线程编程一:多线程概述
C++11
多线程编程二:多线程通信,线程同步,锁
C++11
多线程编程三:锁资源管理和条件变量C/C++基础,Boost创建线程、线程同步0背景多线程可以提高程序的并发性
小蜗牛冲鸭~
·
2023-11-06 07:41
C/C++基础
开发语言
c++
C++11
多线程编程 二:多线程通信,线程同步,锁
C++11
多线程编程一:多线程概述
C++11
多线程编程二:多线程通信,线程同步,锁
C++11
多线程编程三:锁资源管理和条件变量C/C++基础,Boost创建线程、线程同步2.0概述线程同步是对数据保护的一种机制
小蜗牛冲鸭~
·
2023-11-06 07:41
C/C++基础
开发语言
c++
c语言
C++多线程编程:其一、thread类概述
thread是
C++11
版本中出现的线程对象,可以让程序员非常方便地创建线程。非空的thread对象创建以后,线程就会自动运行起来。
开元固本散
·
2023-11-06 07:26
c++
C++11
initializer_list 轻量级初始化列表的使用场景(让自定义类可以用初始化列表的形式来实例化对象)
initializer_list是
C++11
中的一个特性,它允许你使用花括号{}中的值列表来初始化容器或数组。
宗浩多捞
·
2023-11-06 07:46
C++
c++
开发语言
日常随笔(
c++11
)——RAII与智能指针
文章目录1.RAII机制1.1为什么要使用RAII1.2如何使用RAII2.智能指针2.1智能指针的使用2.1.1share_ptr的使用2.1.2unique_ptr的使用2.1.3weak_ptr的使用2.2普通指针的局限性2.3循环引用2.4正确的解决方法3参考链接1.RAII机制RAII全程是ResourceAcquisitionIsInitialization(资源获取初始化),是C++
Overcautious
·
2023-11-06 06:04
日常随笔
C++
c++
开发语言
后端
library not found for -libstdc++.6.0.9
报错原因Xcode升级到Xcode10.0后,由于去掉陈旧的libstdc++库替换为libc++,libc++相对是苹果最新版的C++库,经过优化并全面支持
C++11
解决办法下载libstdc++库,
RobinZhao
·
2023-11-06 03:13
weak_ptr介绍
本文转载于http://c.biancheng.net/view/7918.html 在C++98/03的基础上,
C++11
新标准引入了shared_ptr、unique_ptr以及weak_ptr这
YMWM_
·
2023-11-06 00:58
C++学习
weak_ptr用法
C++11
范围for
而
C++11
基于范围的for循环可以简洁并且统一的方式遍历STL容器和C风格数组。
苍天饶过谁?
·
2023-11-05 18:14
C++学习
c++
开发语言
httplib库的使用(支持http/https)(一)
端2.1快速搭建一个client端2.2HTTPS2.3下载文件2.4GET大数据2.5POST大数据2.6上传文件3.server端的简单使用4.其他资料httplib库简介httplib库是一个以
C+
秋杪
·
2023-11-05 17:46
httplib库的使用
c++
http
https
cmake: MinGW编译时为httplib.h增加连接库支持
httplib.h是一个只有一个头文件的
C++11
语言的跨平台HTTP/HTTPS库。如果使用在自己的项目中,在MinGW下编译时,会报连接错误,因为找不到socket相关库。
10km
·
2023-11-05 17:12
cmake
CMake进阶
cmake
httplib.h
MinGW
ws2_32.lib
crypt32.lib
C++11
新特性之 lambda
这是
C++11
新特性介绍的第三部分,涉及到
C++11
这次更新中较为重要的lambda表达式。不想看toycode的读者可以直接拉到文章最后看这部分的总结。
Python编程导师
·
2023-11-05 17:20
最全
C++11
/14/17/20/23 的新特性代码案例
C++11
新特性关键字新增关键字thread_localstatic_assertnullptrnoexceptdecltypeconstexprchar16_tchar32_talignofalignas
linux地平线
·
2023-11-05 10:16
c++
开发语言
rust
scala
网络协议
C++ 移动构造函数详解
移动构造是
C++11
标准中提供的一种新的构造方法。先举个生活例子,你有一本书,你不想看,但我很想看,那么我有哪些方法可以让我能看这本书?
吾爱技术圈
·
2023-11-05 05:21
C++
c++
C++11
移动构造函数详解
这里写目录标题拷贝构造函数修改后的拷贝构造函数移动构造函数移动构造函数的优点当类中同时包含拷贝构造函数和移动构造函数时,如果使用临时对象初始化当前类的对象,编译器会优先调用移动构造函数来完成此操作。只有当类中没有合适的移动构造函数时,编译器才会退而求其次,调用拷贝构造函数。拷贝构造函数C++在三种情况下会调用拷贝构造函数(可能有纰漏),第一种情况是函数形实结合时,第二种情况是函数返回时,函数栈区的
TABE_
·
2023-11-05 04:37
C++基础知识
c++
移动构造函数
【C++】移动构造函数
在
C++11
标准之前,如果想用其它对象初始化一个同类的新对象,只能借助类中的拷贝构造函数。拷贝构造函数的实现原理是为新对象复制一份和其它对象一模一样的数据。
Jacky_Feng
·
2023-11-05 04:36
C++
c++
C++20四大之一:module特性详解
有人认为C++20是
C++11
以来最大的一次改动,甚至比
C++11
还要大。本文仅介绍C++20四大特性当中的module部分。全文分为三章:第一章探究C++编译
JohnnyMartin
·
2023-11-05 03:32
C++
C++20
模块
module
C++查漏补缺与新标准(C++20,C++17,
C++11
)01 C++快速回顾(一)
本内容参考C++20高级编程模块导入C++20提供了对于模块的支持,用来代替之前的头文件机制//Helloworld.cppimportintmain(){std::cout::max());cout::min());cout::lowest());cout::max());cout::min());cout::lowest());上面的代码段在我的系统上的输出如下:int:Maxintvalue
爱编程的鱼
·
2023-11-05 02:49
C++
C语言教程
c++
c++20
java
C++查漏补缺与新标准(C++20,C++17,
C++11
)02 C++快速回顾(二)
本内容参考C++20高级编程C风格的数组//形如intmyArray[3]{2};一个比较新颖的获取C风格数组大小的函数std::size(),返回size_t类型(在中定义的无符号整数)#includeusingnamespacestd;intmain(){intmyArray[5]={0};size_tarraySize{size(myArray)};coutarrayName{初始化orno
爱编程的鱼
·
2023-11-05 02:49
C++
C语言教程
c++
c++20
开发语言
c++23中的新功能之十八新增的属性
在
c++11
后,c++14,c++17,c++20都有新的属性(Java叫注解)的引入,所以c++23也要引入一些,这也算是传
fpcc
·
2023-11-05 00:16
C++11
C++
c++23
c++
C++11
之std::async使用介绍
在
C++11
中有个async异步函数,其声明如下:templatefuture::type>async(launchpolicy,Fn&&fn,Args&&...args);该模板函数result_of
荆楚闲人
·
2023-11-04 22:14
C++
c++
rust
[Luogu 3128] USACO15DEC Max Flow
(PS:最近考前训练不开
C++11
,所以如果看见我写了奇怪的define请自动无视QAQ!)#include#include#definenullptrNULLco
weixin_30521649
·
2023-11-04 17:17
c/c++
C++ std::thread线程详解
多线程支持是在
C++11
中引入的。在
C++11
之前,我们必须使用POSIX线程或库。虽然这个库完成了这项工作,但缺乏任
艰默
·
2023-11-04 13:41
C++
c++
java
jvm
invalid deployment target for -stdlib=libcxx 问题详解
会出现编译错误:clang:error:invaliddeploymenttargetfor-stdlib=libc++(requiresiOS5.0orlater)原因:libc++为LLVM项目重新编写,包含
C+
乐意先生
·
2023-11-04 12:57
C++的基于对象编程范式、常用STL容器和
C++11
标准
文章目录前言基于对象编程范式面向过程编程范式的例子基于对象编程范式的例子基于对象和面向对象编程范式的区别常用STL容器数组/向量链表队列栈图/映射集合对组元组总表
C++11
标准大致分类总结参考资料作者的话前言
夜悊
·
2023-11-04 11:51
C++
c++
c语言
开发语言
数据结构
后端
《C++ Concurrency In Action》Chapter2学习笔记
这本书初看下对读者有一定要求,起码您要提前学过多线程,多基本概念有所涉及因为其不会解释的很清楚,并且对C++语法要求较高,书中会用到万能转发和简单的可变参模板等概念Chapter2线程管控即介绍最基本的线程API,
C+
今天要努力打游戏
·
2023-11-04 11:40
C++
Concurrency
In
Action
c++
学习
笔记
使用模板元编程操作类型集合(
C++11
下的TypeList)
Wrotebymutouyun.(http://darkc.at/cxx-type-list/)群里有个朋友要实现这么一个功能:如何在编译期把一个函数类型的参数减少一个。简单来说,就是实现下面这个模板:remove_func_par::type;//type=void(int,long)根据输入的编译期整数,把函数参数表里对应的参数干掉一个。为了实现这种功能,我们需要操作变参模板的参数包。比如像这
木头云
·
2023-11-04 10:12
C/C++
C++11
算法
TypeList
变参模板
模板元
[C++]关键字,类与对象等——喵喵要吃C嘎嘎2
目录前言auto关键字(
C++11
)基于范围的for循环(
C++11
)指针空值nullptr(
C++11
)面向过程和面向对象认识类的引入类的定义类的两种定义方式:类的访问限定符封装类的作用域总结前言今天我们总结关键字
猫佛佛
·
2023-11-04 09:49
[C++]喵喵要吃C嘎嘎
c++
开发语言
ZLMediaKit源码分析一:代码目录总览
该项目使用C++编写,充分利用了
C++11
/14的特性,以实现高性能、低延迟的流媒体处理。主要组件有以下11个:Common:这个目录包含了一些通用的工具和数据结构,用于整个项目中的多个组件。
iChenwin
·
2023-11-04 06:35
音视频
ZLMediaKit
音视频
播放器
视频编解码
zlmediakit
【转载】
C++11
forward完美转发
前言继续阅读之前,你最好了解了左值,右值,左值引用,右值引用等概念。最好阅读了C++11move带来的高效引入这里我借上一篇C++11move带来的高效中的CMyString类用一下,代码如下classCMyString{public:CMyString(char*pStr):m_pStr(NULL),m_nLen(0){if(NULL!=pStr){m_nLen=strlen(pStr);m_p
yaoyaoqiekenaoo
·
2023-11-04 06:37
C++
引用折叠和完美转发
在
C++11
中,新加入了右值的概念。所以引用的类型就有两种形式:左值引用T&和右值引用T&&。其次,解释一下折叠的含义。所谓的折叠
芝士锅
·
2023-11-04 06:02
编程语言
引用折叠
完美转发
c++
C++11
move移动语义和forward类型完美转发
文章目录move移动语义,将左值转为右值forward类型完美转发一个自定义空间配置器的vectortemplateclassAllocator{public://开辟size字节T*allocate(size_tsize){return(T*)malloc(size);}voiddeallocate(void*p){free(p);}voidconstruct(T*p,constT&val){n
bugcoder-9905
·
2023-11-04 06:57
C++
c++
开发语言
C++11
右值引用
C++11
增加了一个新的类型,称为右值引用,标记为T&&。左值是指表达式结束后依然存在的持久对象,右值是指表达式结束时就不再存在的临时对象。
铲灰
·
2023-11-04 06:56
深入应用C++11
c++
开发语言
C++11
的move语义
移动语义是通过右值引用来匹配临时值,现在
C++11
提供了std::move方法来讲左值转换为右值,从而方便应用移动语义。
铲灰
·
2023-11-04 06:26
深入应用C++11
c++
开发语言
[
C++11
]forward完美转发
//函数原型templateT&&forward(typenameremove_reference::type&t)noexcept;templateT&&forward(typenameremove_reference::type&&t)noexcept;//精简之后的样子std::forward(t);推导规则:#includeusingnamespacestd;templatevoidpri
唐火
·
2023-11-04 05:53
[C++11]
算法
c++
C++11
forward
move
C++(11):forward与模板的完美转发
C++11
中通过左值调用函数与通过右值调用函数,实参与形参的类型必须匹配#includeusingnamespacestd;voidp1(int&d)//通过左值引用调用函数{coutusingnamespacestd
风静如云
·
2023-11-04 05:52
C/C++
c++
std::forward完美转发
完美转发概念参考:《深入理解
C++11
:新特性解析与应用》所谓完美转发,指的是在函数模板中,完全依照模板的参数类型,将参数传递给函数模板中调用的另外一个函数。
code_peak
·
2023-11-04 05:51
C++
【函数对象模板类】(function object) function使用方式
1.function用法及其含义function是
C++11
中的一个函数对象(functionobject)模板类,它可以将任意可调用对象(如函数指针、成员函数指针、lambda表达式等)包装为一个可以像函数一样被调用的对象
大江东去浪淘尽千古风流人物
·
2023-11-04 05:54
#
C++
开发语言
C++可变模板参数的使用
研究了一下
C++11
的新特性可变模板参数模板定义:声明可变参数模板时需要在typename或class后面带上省略号“…”。
weixin_45483780
·
2023-11-04 03:26
c++
开发语言
获取
C++11
变参模板的参数数量
(Args);}intmain(intargc,char*argv[]){intk=func(1,'c',3.0);cout<<"func的参数数量是"<
C++11的变参模板语法可以实现安全的变参函数
几罗星人
·
2023-11-04 02:12
C++
c++
变参模板
参数数量
使用std::function模板和std::bind不破坏c++封装性使用c风格回调
问题在c++调用一些使用回调的c代码库时,因为回调函数要声明为static方式,而static成员是在类的每个对象中共享的,这就破坏了c++的封装性,且静态方法无法调用非静态成员,代码就会变得拧巴,使用
c+
lishi_1991
·
2023-11-03 21:55
语言学习
c++
c语言
开发语言
智能指针的使用以及模拟实现
文章目录智能指针内存泄漏智能指针的使用和原理C++98/
C++11
智能指针auto_ptrunique_ptrshared_ptrweak_ptr删除器总结智能指针在C语言中,我们初识了指针这一概念,在
小王学代码
·
2023-11-03 21:48
C++
智能指针
C++
模拟实现
【C++ 学习 ㉚】- 超详解
C++11
的右值引用
目录一、左值和右值二、左值引用和右值引用三、移动语义3.1-左值引用的短板3.2-移动构造和移动赋值四、move函数4.1-remove_reference的实现4.2-move的实现五、完美转发5.1-forward的实现5.2-使用场景很多初学者都感觉右值引用晦涩难懂,其实不然,右值引用只不过是一种新的C++语法,真正理解起来有难度的是基于右值引用引申出来的2种C++编程技巧,分别为移动语义和
melonyzzZ
·
2023-11-03 13:00
C++
c++
学习
linux centos7 安装gc,CentOS 7.0 系统安装gcc/g++ 7.3
自带的gcc/g++版本是4.8,如果没有安装,可以通过yum命令安装,安装命令如下:#安装gccyuminstallgcc#安装g++yuminstallgcc-c++由于gcc/g++4.8完全支持
C+
weixin_39675679
·
2023-11-03 11:32
linux
centos7
安装gc
【Linux】CentOS7.6 升级 gcc/g++
CentOS7.6升级gcc/g++的方法,不一定适用于其他linux系统1.查看版本g++-vgcc-v当前查看版本,发现是4.8.5,这已经是2015年的旧版本了,对
c++11
的支持不是很完善,为了方便学习和编写新版本的代码
慕雪华年
·
2023-11-03 11:27
玩上Linux
linux
服务器
c++11
智能指针 unique_ptr、shared_ptr与weak_ptr
原文地址:https://www.cnblogs.com/lsgxeva/p/7788061.htmlC++11中有unique_ptr、shared_ptr与weak_ptr等智能指针(smartpointer),定义在中。可以对动态资源进行管理,保证任何情况下,已构造的对象最终会销毁,即它的析构函数最终会被调用。unique_ptrunique_ptr持有对对象的独有权,同一时刻只能有一个un
Caiaolun
·
2023-11-03 10:41
C++11
的新特性
这篇文章以《C++Primer》(第五版)为基础,结合自己的理解,将
C++11
的新特性加以总结、概括,以加深印象同时方便自己查阅。
toMyLord
·
2023-11-03 04:02
C++11&14新特性 —— auto详解
系列文章目录
C++11
新特性大全+实例文章目录系列文章目录前言一、存储类型auto1.auto的规则2.auto的用法3.auto的混合使用4.auto的应用二、auto的限制1.不能进行传参2.auto
山河君
·
2023-11-03 02:25
C++新特性
c++
C++11
学习之auto关键字
auto关键字在
c++11
之前,表示存储类型指示符,表示具有自动存储期的局部变量。
Godfiry
·
2023-11-03 02:25
Modern
C++
c++11
c++
开发语言
后端
C++11
auto限制
限制:auto不能用于函数参数auto不能用于非静态成员变量auto无法定义数组auto无法推导出模板参数推荐一个零声学院项目课,个人觉得老师讲得不错,分享给大家:零声白金学习卡(含基础架构/高性能存储/golang云原生/音视频/Linux内核)https://xxetb.xet.tech/s/3Zqhgt
苍天饶过谁?
·
2023-11-03 02:55
C++学习
c++
C++11
auto
一、静态类型,动态类型和类型推导在编程语言分类中,C/C++C常常被认为是静态类型的语言。而有的编程语言则号称是“动态类型”的,比如python。通常情况下,“静”和“动”的区别是非常直观的。我们看看下面这段简单的python代码name=‘world\n’print'hello,'%name这段代码中python中的一个hellowworld的实现。这就是编程语言中的“动态类型”,在运行时来进行
OneBaBa
·
2023-11-03 02:55
C++11学习笔记
c++
auto
c++11
上一页
19
20
21
22
23
24
25
26
下一页
按字母分类:
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
其他