技术栈
c++11
明 日 香
5 天前
c++
·
c++11
·
左值
·
右值
C++: 左值引用和右值引用
目录概念:理解:左值引用,右值引用左值引用能否给右值取别名?右值引用能否给左值取别名?引用的意义是什么?
语言专家
13 天前
服务器
·
网络协议
·
tcp/ip
·
c++11
·
epoll
C++网络编程实践:使用C++11基于epoll技术实现一个超大并发TCP服务器
epoll 是一种 I/O 复用技术,它允许一个线程有效地管理多个文件描述符(在本例中为套接字),而无需为每个连接创建单独的线程。这是通过事件驱动的方式来实现的,epoll 能够通知你哪些套接字已经准备好进行读写操作。
麻辣韭菜
1 个月前
c++11
·
lambda
·
可变参数模板
C++ 11 【可变参数模板】【lambda】
💓博主CSDN主页:麻辣韭菜💓 ⏩专栏分类:C++修炼之路⏪ 🚚代码仓库:C++高阶🚚 🌹关注我🫵带你学习更多C++知识 🔝🔝
zaiyang遇见
1 个月前
算法
·
c++11
·
区间
·
c/c++
·
异或
·
构造
·
信息学奥赛
Equal XOR(异或,思维)
给你一个长度为 2 ∗ n 2*n 2∗n 的数组 a a a ,它由 1 1 1 到 n n n 的每个整数组成,每个整数包含 2 2 2 次。同时给你一个整数 k ( 1 ≤ k ≤ ⌊ n 2 ⌋ ) k(1≤k≤⌊\frac{n}{2}⌋) k(1≤k≤⌊2n⌋) 。
DogDaoDao
2 个月前
c++
·
c++11
·
c++20
·
c++14
·
c++17
·
c++03
c++ 各版本特性介绍
C++是一种高级编程语言,以其强大的功能、灵活性和高效性而闻名。它是由Bjarne Stroustrup在20世纪80年代初期在贝尔实验室开发的,作为C语言的一个扩展。C++不仅包含了C语言的所有特性,还引入了面向对象编程(OOP)的概念,包括类、继承、多态和封装。
ᰔᩚ. 一怀明月ꦿ
3 个月前
c++
·
c++11
·
关键字
C++11 列表初始化、initializer_list、auto、decltype、array
🐶博主主页:@ᰔᩚ. 一怀明月ꦿ❤️🔥专栏系列:线性代数,C初学者入门训练,题解C,C的使用文章,「初学」C++
iShare_爱分享
3 个月前
c++
·
性能优化
·
c++11
·
代码规范
·
编程规范
·
modern c++
·
自动类型推导
·
c++ dectype
查看自动类型推导结果的方法
在《深入解析C++的auto自动类型推导》和《深入解析decltype和decltype(auto)》两篇文章中介绍了使用auto和decltype以及decltype和auto结合来自动推导类型的推导规则和用法,虽然确定类型的事情交给编译器去做了,但是在有的时候我们可能还是想知道编译器推导出来的类型具体是什么,下面就来介绍几种获取类型推导结果的方法,根据开发的不同阶段,你可以在不同阶段采用不同的方法,比如在编写代码时,编译代码时,代码运行时。
Lion Long
3 个月前
开发语言
·
c++
·
c++11
·
c++20
·
lambda
·
c++14
·
c++17
掌握现代 C++:Lambda 在 C++14、C++17 和 C++20 中的演变
Lambda 是现代 C++ 最受欢迎的功能之一。自从在 C++ 11 中引入以来,它们在 C++ 代码中无处不在。而且,自从它们在 C++11 中出现以来,它们已经发展并获得了重要的功能。其中一些功能有助于编写更具表现力的代码,并且由于现在使用 lambda 非常普遍,因此花时间学习可以用它们做什么是非常值得的。
DieSnowK
3 个月前
c++
·
c++11
·
线程库
·
新手向
·
详细解读
[C++][C++11][六] -- [线程库]
诡异森林。
3 个月前
java
·
jvm
·
c++
·
c++11
C++进阶--C++11(1)
C++11是C++编程语言的一个版本,于2011年发布。C++11引入了许多新特性,为C++语言提供了更强大和更现代化的编程能力。这篇文章将对C++11的一些新增特性进行讲解和实际应用场景。
「QT(C++)开发工程师」
3 个月前
开发语言
·
c++
·
qt
·
c++11
C++11入门手册第一节,学完直接上手Qt(共两节)
编译运行}else std::cout << "What?";break; }}}下节才是重点,唯有关照才能不迷路。
KLZUQ
4 个月前
开发语言
·
c++
·
c++11
C++11
本期我们来学习C++11目录C++11简介统一的列表初始化{}初始化std::initializer_list
_宁清
5 个月前
开发语言
·
c++
·
c++11
·
initializer
·
初始化列表
·
列表初始化
·
统一初始化
【C++11】统一初始化 和 initializer_list
四个易混淆的概念:声明,定义,初始化,赋初值初始化 = 定义 + 赋初值因此,初始化不等于赋值,初始化的含义是创建变量时赋予其一个初始值,而赋值的含义是把对象的当前值擦除,而以一个新值来替代。
小白不是程序媛
6 个月前
开发语言
·
c++
·
stl
·
set
·
map
·
c++11
·
lambda表达式
【C++干货铺】C++11新特性——lambda表达式 | 包装器
=========================================================================
炫酷的伊莉娜
6 个月前
c++
·
单例模式
·
设计模式
·
c++11
·
特殊类设计
·
c++98
【C++】特殊类设计
拷贝只会发生在两个场景中:拷贝构造函数和赋值运算符重载。因此想要让一个类禁止拷贝,只需让该类不能调用拷贝构造函数以及赋值运算符重载即可。
炫酷的伊莉娜
7 个月前
c++
·
c++11
·
boost
·
内存泄漏
·
智能指针
·
raii
·
智能指针的原理
【C++】智能指针
使用指针,我们没有释放,就会造成内存泄露。但是如果使用普通对象就不会。如果我们分配的动态内存都交由有生命周期的对象来处理,那么在对象过期时,让它的析构函数删除指向的内存,这看似是一个不错的方案。智能指针就是通过这个原理来解决指针自动释放的问题的。
小黑屋1024
7 个月前
c++11
7.3 lambda函数
结合上述可省略的内容,C++11中最简单的lambda表达式可以是(虽然没有实际意义):lambda函数的与普通函数最大的区别在于可以捕获前文的局部变量(仅仅对于局部而言,如果是全局lambda函数则不支持)。而捕获的方式有:
小黑屋1024
7 个月前
c++11
6.3 C++11 原子操作与原子类型
在C++中,一个全局数据在多个线程中被同时使用时,如果不加任何处理,则会出现数据同步的问题。上述例子中test函数对全局变量val进行累加,并在thread1和thread2两个线程中分别处理test函数。得到的结果如下:
Lion Long
7 个月前
linux
·
开发语言
·
c++
·
单例模式
·
设计模式
·
c++11
·
单一职责原则
设计模式精讲:掌握单例模式的实现与优化
学习设计模式最主要要抓住一点:就是怎么分析这个稳定点和变化点。自己实现一个框架,或者是实现一个具体的小功能,本质上分析问题的思路都是一样的,首先要去把稳定点给它抽象出来,然后针对这个变化点想着怎么去扩展它。所以这里还是要反复的介绍怎么分析这个稳定点和变化点;具体不同的设计模式是怎么来处理这个扩展(就是扩展的问题);稳定点它是怎么处理的;用C++的语言特性是怎么去解决这些问题的;沿着这个思路去学习。
初级代码游戏
8 个月前
c++11
·
互斥锁
·
原子操作
·
写优先
程序设计:C++11原子 写优先的读写锁(源码详解二:操作跟踪)
本文承接程序设计:C++11原子 写优先的读写锁(源码详解)-CSDN博客上文已经列出了完整代码,完整代码里面增加了操作跟踪,这里就讲解一下这部分是如何实现的。