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++ 新标准
目录:点我一、复习1.新类型
C++11
新增了类型longlong和unsignedlonglong,以支持64位(或更宽)的整型;新增了类型char16_t和char32_t,以支持16位和32位的字符表示
BeZer0
·
2023-07-30 01:17
C/C++
c++
学习
开发语言
【
C++11
】——类的新功能
默认成员函数2.类成员变量初始化3.强制生成默认函数的关键字default4.禁止生成默认函数的关键字delect5.继承和多态的final与override关键字6.测试案例1.默认成员函数原来C++类中(
C+
紫梦_0713
·
2023-07-30 01:44
c++
开发语言
【C++入门】命名空间、缺省参数、函数重载和引用
输入&输出四、缺省参数1.缺省参数概念2.缺省参数分类五、函数重载1.函数重载概念六、引用1.引用概念2.引用特性3.常引用4.引用的使用场景5.传值、传引用效率比较6.引用和指针的区别七、auto(
C+
二木 同学
·
2023-07-29 22:36
C++
c++
C++11
多线程:windows临界区和Linux互斥锁、递归锁的区别与使用。
文章目录前言一、windows临界区1.1基本概念1.2函数使用二、使用步骤1.代码示例1总结前言多线程windows临界区和Linux互斥锁提示:以下是本篇文章正文内容,下面案例可供参考一、windows临界区1.1基本概念Linux下有递归锁,递归锁是同一个线程在不解锁的情况下,可以多次获取锁定同一个递归锁,而且不会产生死锁。windows下的互斥量和临界区(关键段)默认支持递归锁。在wind
暴躁茹
·
2023-07-29 20:59
C++11多线程
开发语言
linux
运维
重学C++系列之智能指针简单介绍
auto_ptr,unique_ptr,shared_ptr,weak_ptr其中后三个是
C++11
支持,第一个已经被C++弃用且被unique_ptr代替,不推荐使用。
Great Macro
·
2023-07-29 16:26
C++语言设计
c++
c++11
标准模板(STL)(std::basic_filebuf)(七)
定义于头文件template>classbasic_filebuf:publicstd::basic_streambufstd::basic_filebuf是关联字符序列为文件的std::basic_streambuf。输入序列和输出序列都关联到同一文件,并为两种操作维护连接文件位置。函数underflow()和overflow()/sync()进行文件和缓冲区的获取放置区之间的实际I/O。Cha
繁星璀璨G
·
2023-07-29 15:40
c++
标准库模板
basic_filebuf
关联字符序列为文件
受保护成员函数
c++11
标准模板(STL)(std::basic_filebuf)(八)
定义于头文件template>classbasic_filebuf:publicstd::basic_streambufstd::basic_filebuf是关联字符序列为文件的std::basic_streambuf。输入序列和输出序列都关联到同一文件,并为两种操作维护连接文件位置。函数underflow()和overflow()/sync()进行文件和缓冲区的获取放置区之间的实际I/O。Cha
繁星璀璨G
·
2023-07-29 15:05
c++
标准库模板
关联字符序列为文件
basic_filebuf
非成员函数
C++入门下(引用、内联函数、auto、范围for、nullptr)
inline函数的特性auto关键字(
C++11
)auto的使用规则auto不能推到的场景基于范围的for循环
C++11
范围for的语法范围for的使用条件指针空置nullptr(
C++11
)小结博客主页
cv工程师小智
·
2023-07-29 13:00
C++初阶
c++
开发语言
c语言
算法
【C++初阶】C++入门二(引用、内联函数、auto、范围for、nullptr等)
引用的使用场景1、做函数参数2、做函数返回值(要非常的谨慎)5)传值&传引用的效率比较6)值返回&引用返回的性能比较(2)引用和指针的区别(3)内联函数1)内联函数的概念2)内联函数的特性(4)auto关键字(
C+
CodeWinter
·
2023-07-29 13:29
C++
c++
编程学习
C++引用
范围for
后端
C++初阶 --入门基础中的基础语法
5.2名字修饰5.3extern"C"6.引用6.1引用概念6.2引用特性6.3常引用6.4使用场景6.5传值、传引用效率的比较6.6引用和指针的区别7.内联函数7.1概念7.2特性8.auto关键字(
C+
qx LIU 2000
·
2023-07-29 13:55
C\C++
新手入门
笔记
c++
编程语言
c++11
面试
C++入门之内联函数、auto、范围for及nullptr
目录一、内联函数1.概念2.内联函数的使用(1)宏的缺陷(2)内联函数的特性二、auto1.概念2.auto的使用(1)auto不能推导的情景三、基于范围的for循环(
C++11
)1.范围for的语法2
网络天使莱娜酱
·
2023-07-29 13:55
C++
c++
开发语言
【C++初阶】C++基础(下)——引用、内联函数、auto关键字、基于范围的for循环、指针空值nullptr
目录1.引用1.1引用概念1.2引用特性1.3常引用1.4使用场景1.5传值、传引用效率比较1.6引用和指针的区别2.内联函数2.1概念2.2特性3.auto关键字(
C++11
)3.1类型别名思考3.2auto
是小刘同学啦
·
2023-07-29 13:24
C++
笔记
c++
开发语言
C++11
——右值引用和移动语义
文章目录一、左值1.1、什么是左值?什么是左值引用?二、右值2.1什么是右值?什么是右值引用三、左值引用和右值引用的比较3.1左值引用总结3.1右值引用总结四、右值引用的应用4.1右值引用中的移动语义一、左值1.1、什么是左值?什么是左值引用?一般请何况:左值是一个表示数据的表达式(如变量名或解引用的指针),我们可以获取它的地址+可以对它赋值,左值可以出现赋值符号的左边,右值不能出现在赋值符号左边
幼稚园大哥大
·
2023-07-29 06:25
c++
c++11
新特性——右值引用和move语义
一、背景
C++11
中引用了右值引用和移动语义,可以避免无谓的复制,提高了程序性能。二、move语义作用:就是将左值转换为右值。
基层搬砖的Panda
·
2023-07-29 06:55
c++
c++
开发语言
【
C++11
——— 右值引用和移动语义】
C++11
———右值引用和移动语义基本概念左值vs右值左值引用vs右值引用右值引用使用场景和意义左值引用的使用场景左值引用的短板右值引用和移动语义右值引用引用左值右值引用的其他使用场景完美转发万能引用完美转发保持值的属性基本概念左值
东02
·
2023-07-29 06:52
C++
c++
java
算法
C++——右值引用和move语义解析
++——右值引用和move语义的理解文章目录C++——右值引用和move语义的理解1.前言2.左值和右值3.左值引用4.右值引用5.move(移动)语义6.总结7.参考资料1.前言在C++学习过程中,
C+
254860
·
2023-07-29 06:21
笔记
c++
编程语言
C++11
新特性——右值引用、移动语义和完美转发
一、概念移动语义:使编译期使用移动操作来替换复制操作。如unique_ptr、future、thread。完美转发:使得人们可以撰写接受任意实参的函数模板,并将其转发到其他函数,目标函数会接受到与转发函数所接受的完全相同的实参。右值引用:将移动语义和完美转发胶合起来的底层语言特性。要点:函数形参总是左值,即使其类型为右值引用:voidf(Widget&&w);w是个左值,即使定义为右值引用。二、m
dailingGuo
·
2023-07-29 06:49
C++11新特性
c++
内存泄漏
c++11
C++11
新特性——右值引用、移动语义、完美转发
C++11
扩展了右值的概念,将右值分为了纯右值和将亡
SatoshiGogo
·
2023-07-29 06:48
C++
c++
开发语言
【
C++11
】——列表初始化、声明及STL变化
3.声明autodecltypenullptr4.STL中的一些变化1.C++11简介在2003年C++标准委员会曾经提交了一份技术勘误表(简称TC1),使得C++03这个名字已经取代了C++98称为
C+
紫梦_0713
·
2023-07-29 06:17
c++
开发语言
【
C++11
】——auto关键字、范围for与指针控制nullptr
C++11
中,标准委员会赋予了auto全
紫梦_0713
·
2023-07-29 06:17
c++
开发语言
【C++】
C++11
——右值引用及其相关功能
【C++】右值引用及其相关功能目录【C++】右值引用及其相关功能1左值、右值1.1左值及左值引用1.2右值及右值引用2拷贝、移动构造函数3移动语义4万能引用、完美转发4.1引用折叠机制4.2转发引用参考文档1左值、右值1.1左值及左值引用先看以下代码,但凡使用过C++的人应该都很清楚,第三行代码是无法通过编译的,原因是非常量引用只能绑定在左值上。这里的左值表示有具体物理内存地址的值,即变量,因此使
_Cccolt_
·
2023-07-29 06:17
C++开发
c++
开发语言
C++11
特性——右值引用
前言:
C++11
是继98/03版本之后的大改版,其中增加了许多新特性,得到广泛的应用。这篇文章就介绍其中的右值引用。希望能够解释明白以下三个问题: 1.什么是右值引用?
DWQY
·
2023-07-29 06:47
C++
c++
开发语言
C++11
——— 右值引用和移动语义
文章目录基本概念左值vs右值左值引用vs右值引用右值引用使用场景和意义左值引用的使用场景左值引用的短板右值引用和移动语义右值引用引用左值右值引用的其他使用场景完美转发万能引用完美转发保持值的属性完美转发的使用场景基本概念左值vs右值什么是左值?左值是一个表示数据的表达式,如变量名或解引用的指针。左值可以被取地址,也可以被修改(const修饰的左值除外)。左值可以出现在赋值符号的左边,也可以出现在赋
2021dragon
·
2023-07-29 06:46
C++
c++
开发语言
C++进阶 —— 右值引用(
C++11
新特性)
目录一,左值与右值二,右值引用三,移动语义四,完美转发一,左值与右值左值与右值是C语言中的概率,但并没有严格的区分方式;表达式的”值分类“属性为左值和右值,左值是指存储在内存中有明确存储地址(可寻址)的数据,反之即为右值,是指那些可提供数据值的数据;左右值根本的区别在于是否可取地址以获取对应内存地址;三个隐式自动转换左值转换为右值,如i+3;数组名为常量左值,在表达式中会转换为首元素地址;函数名为
挨代码
·
2023-07-29 06:16
#
C++
编程语言
c++
c++11
——右值引用
一下是阿鲤对右值引用学习的总结,希望对大家有所帮助一:移动语义二:右值引用的概念三:右值引用的使用四:完美转发一:移动语义在介绍右值引用之前,先让大家看下面这段代码#includeusingnamespacestd;classADD{intm_left;intm_right;public:ADD(intleft,intright):m_left(left),m_right(right){}ADD(
belongAL
·
2023-07-29 06:16
c++
C++干货系列——右值引用与移动语义
引子——左值持久;右值短暂在
C++11
以前,所有引用都是左值引用(lvaluereference)——对左值的引用。
小天狼星不来客
·
2023-07-29 06:46
C++干货系列
c++
右值
移动开发
【
C++11
】——右值引用、移动语义
目录1.基本概念1.1左值与左值引用1.2右值和右值引用1.3左值引用与右值引用2.右值引用实用场景和意义2.1左值引用的使用场景2.2左值引用的短板2.3右值引用和移动语义2.3.1移动构造2.3.2移动赋值2.3.3编译器做的优化2.3.4总结2.4右值引用引用左值2.5右值引用的其他场景(插入接口)3.完美转发3.1万能引用&&3.2forward完美转发在传参的过程中保留对象原生类型属性3
紫梦_0713
·
2023-07-29 06:14
c++
数据结构
开发语言
C++向线程函数传递参数
C++11
的多线程,传递参数时,有几个细节需要注意,如果没有处理好,有可能会得不到预期结果,甚至发生崩溃。值类型参数值类型的参数,很简单,直接传递,无论线程是detach还是join,都能稳定运行。
只剩裤衩的韭菜
·
2023-07-29 02:46
【UE·多线程】UE4多线程开发
多线程开发在日常开发中非常常用,UE4C++也提供了多线程操作,虽然UE4沿用了
C++11
的标准,但多线程并没有使用std::thread,而是自己封装了Runnable、AsyncTask以及TaskGraph
IT莽撞人
·
2023-07-29 01:27
虚幻C++
ue4
c++
开发语言
UE4多线程
UE4多线程UE4虽然沿用了
C++11
的标准,但多线程并没有使用std::thread,而是自己封装了Runnable、AsyncTask以及TaskGraph这三个可以供我们使用的线程。
UExplorer
·
2023-07-29 01:27
UE4
c++
windows
开发语言
游戏开发
unreal
C++11
实现redis连接池
目录1.准备工作2.设计思路3.技术实现4.代码5.多线程采用非连接池和连接池测试代码6.测试用时1.准备工作测试环境:linux安装好:hiredis2.设计思路1.连接应该具备的功能:连接、CURD,自动管理链接数,以及操作完后自动归还链接到连接池中。2.采用队列存放已创建好的连接,基于其先进先出的特点。3.每次更新后的连接插入到队尾,所以队头连接的空闲时长最长,如果超过设定的最大空闲时长,销
Rosita.
·
2023-07-28 19:41
Redis
redis
数据库
缓存
【C++】STL之哈希的应用
哈希的应用STL中的unordered系列unordered_map位图布隆过滤器海量数据面试题STL中的unordered系列
c++11
中提出的unordered系列,其底层结构都是用哈希桶实现的。
德拉库斯
·
2023-07-28 17:02
C++
数据结构
哈希算法
c++
算法
【C++】hash:unordered_map和unordered_set的底层结构
哈希概念哈希冲突哈希函数哈希冲突的两种解决方法之闭散列哈希冲突的两种解决方法之开散列开散列和闭散列的比较哈希概念在c++98中还并没有提出哈希这样的结构,只有以红黑树为底层结构的map,set系列,这样使得查询时的效率log2Nlog_2Nlog2N,但是当出现大量的数据时,查询的效率也不理想,因此在
c+
德拉库斯
·
2023-07-28 17:32
C++
数据结构
c++
哈希算法
散列表
C++源码Xcode生成静态库
BuildSettings-SearchPaths-HeaderSerchPaths$(SRCROOT)代表工程的根目录,如果不设置这一步,代码里如果引用第四步:修改C++14不支持的源码,由于很多代码在
C+
Little丶Seven
·
2023-07-28 15:09
Unity项目优化
开发心得
c++
xcode
C++多线程编程(第一章 多线程基本使用)
C++11
;C++14;C++17;C++20;1、为什么要多线程任务分解耗时的操作,任务分解,实时响应数据分解充分利用多核CPU处理数据数据流分解读写分离,解耦合设计2、相关代码1、初步:join()
鸿儒517
·
2023-07-28 11:18
C++
多线程
c++
开发语言
【C++】C++基础 (引用 内联函数 auto关键字 基于范围的for循环 指针空值---nullptr)
文章目录1.引用2.内联函数3.auto关键字(
C++11
)4.基于范围的for循环(
C++11
)5.指针空值---nullptr(
C++11
)1.引用引用不是新定义一个变量,而是给已存在变量取了一个名
马尔科686
·
2023-07-28 07:24
C++
c++
算法
c语言
P4305 [JLOI2011]不重复数字 三种方法
但是需要编译器配置到
C++11
…//2.18s/2.60MB/517BC++14(GCC9)#includeusingnamespacestd;unordered_mapmp;intT,n;inlineintread
春弦_
·
2023-07-28 05:12
c++
算法
数据结构
【C++学习】
C++11
——lambda表达式 | 可变参数模板 | 包装器
作者:一只大喵咪1201专栏:《C++学习》格言:你只管努力,剩下的交给时间!lambda表达式|可变参数模板|包装器lambda表达式lambda表达式语法函数对象与lambda表达式可变参数模板展开参数包STL中emplace相关接口包装器functionbind总结lambda表达式用一个类来描述水果,包括水果的名字,价钱,水果的评分。将该类实例化出来,进行排序,分别按照价格和评分升序排序。
一只大喵咪1201
·
2023-07-28 00:52
C++学习
c++
学习
C++11
之可变参数模板和lambda表达式
1.3、STL容器中的empalce相关接口函数2、lambda表达式2.1、C++98例子2.2、lambda表达式2.3、lambda表达式语法2.4、函数对象与lambda表达式前言本篇文章进行
C+
格式化、、
·
2023-07-28 00:22
C++和高阶数据结构
c++
开发语言
C++中通过lambda表达式进行函数式编程
C++11
中的Lambda表达式初步浅学习Lambda表达式通过一道例题理解Lambda替代函数指针的过程函数指针写法Lambda表达式分析Lambda表达式通过程序来理解Lambda表达式的使用std
戢鱗
·
2023-07-28 00:20
C++
c++
C++ lambda表达式函数递归调用简单写法实现
在
C++11
中,lambda表达式函数递归往往会带上头文件。
golitter.
·
2023-07-28 00:19
c++
开发语言
C++中的智能指针:shared_ptr和unique_ptr的使用
为了解决这些问题,
C++11
引入了智能指针的概念,其中最常用的是shared_ptr和unique_ptr。本文将介绍这两种智能指针的使用以及它们在内存管理中的重要性。
一只贴代码君
·
2023-07-27 20:21
C++
小窍门
奇闻
c++
java
开发语言
服务器
ddos
c语言
c++11
/c++98动态规划入门第5课,经典DP问题 --- 区间
第1题取数问题查看测评数据信息有一排N个数,你和小明2个人玩游戏,每个人轮流从2端取数,每次可以从左或右取,不能从中间取。你取的所有的数的和是你的得分,小明取的所有的数的和是小明的得分。如果你先取,你最多比小明多得多少分?输入格式第一行:一个整数n,范围在[0,100]。第二行:n个整数,每个数范围在[1,10000]。输出格式小明足够聪明时,你最多多得的分数。输入/输出例子1输入:43291输出
强国豪,林中霖
·
2023-07-27 19:00
动态规划
算法
c++
指针空值nullptr(
C++11
)
在良好的C/C++编程习惯中,声明一个变量时最好给该变量一个合适的初始值,否则可能会出现不可预料的错误,比如未初始化的指针。如果一个指针没有合法的指向,我们基本都是按照如下方式对其进行初始化:voidtestptr(){int*ptr1=NULL;int*ptr2=0;}NULL实际是一个宏,在传统的C头文件(stddef.h)中,可以看到如下代码:#ifndefNULL#ifdef__cplus
laochen985
·
2023-07-27 14:02
c++
开发语言
C++11
正则表达式匹配
文章目录前言一、简介1.1简介1.2字符规则1.3使用11.4使用2二、代码示例前言在Linux平台使用ss命令-p选项:-p,--processesShowprocessusingsocket.比如:Processusers:(("node",pid=13051,fd=22))users:(("sshd",pid=11700,fd=4),("sshd",pid=11659,fd=4))显示使用该
小立爱学习
·
2023-07-27 12:51
modern
C++
c++
正则表达式
C++多线程实现
C++多线程实现
C++11
支持语言级别的多线程编程,可以跨平台运行,支持windows/linux/mac等。
Trouble..
·
2023-07-27 12:45
C++学习笔记
c++
开发语言
多线程
同步互斥
C++知识点总结
本贴为复习专用已更新到
C++11
的lambda表达式基础篇C++完全支持面向对象的程序设计,包括面向对象开发的四大特性:(封装,抽象,继承,多态)标准的C++由三个重要部分组成:(核心语言),提供了所有构件块
Heisenberg-
·
2023-07-27 09:17
C++学习笔记
c++
开发语言
后端
c++11
标准模板(STL)(std::basic_filebuf)(三)
定义于头文件template>classbasic_filebuf:publicstd::basic_streambufstd::basic_filebuf是关联字符序列为文件的std::basic_streambuf。输入序列和输出序列都关联到同一文件,并为两种操作维护连接文件位置。函数underflow()和overflow()/sync()进行文件和缓冲区的获取放置区之间的实际I/O。Cha
繁星璀璨G
·
2023-07-27 09:12
c++
标准库模板
关联字符序列为文件
basic_filebuf
公开成员函数
c++11
标准模板(STL)(std::basic_filebuf)(四)
定义于头文件template>classbasic_filebuf:publicstd::basic_streambufstd::basic_filebuf是关联字符序列为文件的std::basic_streambuf。输入序列和输出序列都关联到同一文件,并为两种操作维护连接文件位置。函数underflow()和overflow()/sync()进行文件和缓冲区的获取放置区之间的实际I/O。Cha
繁星璀璨G
·
2023-07-27 09:12
c++
标准库模板
basic_filebuf
公开成员函数
关联字符序列为文件
c++11
标准模板(STL)(std::basic_filebuf)(五)
定义于头文件template>classbasic_filebuf:publicstd::basic_streambufstd::basic_filebuf是关联字符序列为文件的std::basic_streambuf。输入序列和输出序列都关联到同一文件,并为两种操作维护连接文件位置。函数underflow()和overflow()/sync()进行文件和缓冲区的获取放置区之间的实际I/O。Cha
繁星璀璨G
·
2023-07-27 09:12
c++
标准库模板
关联字符序列为文件
basic_filebuf
受保护成员函数
上一页
42
43
44
45
46
47
48
49
下一页
按字母分类:
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
其他