腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
返回腾讯云官网
Zaqdt_ACM
专栏作者
举报
363
文章
307889
阅读量
33
订阅数
订阅专栏
申请加入专栏
全部文章(363)
编程算法(120)
遍历(20)
https(15)
排序(15)
网络安全(14)
node.js(10)
http(10)
地图(8)
搜索(8)
java(7)
c++(7)
数据分析(7)
数组(7)
max(6)
数据(6)
ide(5)
dp(5)
sum(5)
博客(5)
递归(5)
队列(5)
集合(5)
连接(5)
map(4)
函数(4)
字符串(4)
c 语言(3)
打包(3)
linux(3)
dfs(3)
min(3)
set(3)
vector(3)
二进制(3)
javascript(2)
bash(2)
文件存储(2)
海外加速(2)
面向对象编程(2)
安全(2)
机器人(2)
bi(2)
date(2)
find(2)
lock(2)
mutex(2)
sort(2)
wait(2)
工作(2)
进程(2)
数学(2)
优化(2)
其他(1)
php(1)
python(1)
html(1)
unix(1)
ubuntu(1)
nginx(1)
bash 指令(1)
云函数(1)
大数据处理套件 TBDS(1)
网站(1)
serverless(1)
存储(1)
ssh(1)
ftp(1)
数据结构(1)
unicode(1)
acm(1)
alarm(1)
bug(1)
build(1)
dijkstra(1)
division(1)
final(1)
for循环(1)
function(1)
it(1)
line(1)
mask(1)
merge(1)
message(1)
network(1)
numbers(1)
output(1)
perfect(1)
pid(1)
ps(1)
push(1)
queue(1)
sleep(1)
std(1)
string(1)
task(1)
unsigned(1)
百度(1)
变量(1)
程序设计(1)
动态规划(1)
翻译(1)
工具(1)
管理(1)
继承(1)
链表(1)
流量(1)
算法(1)
通信(1)
线程(1)
学习笔记(1)
异步(1)
源码(1)
原型(1)
指针(1)
搜索文章
搜索
搜索
关闭
C++构造函数语义(合成默认构造函数)
c++
在初学C++的时候,对于一个对象来说,如果我们没有去定义其默认构造函数,那么编译器就会为我们自动生成一个默认构造函数。但其实是不准确的,具体来说是编译器会在必要的时候来生成一个默认构造函数,那么这个编译器生成的默认构造函数称为合成默认构造函数。那么在以下四种情况中编译器才会生成一个合成默认构造函数:
Ch_Zaqdt
2020-03-09
1.3K
0
C++11 atomic原子操作
编程算法
c++
在并发多线程的编程中,不同线程间对共享内存的竞争是存在一定危险的。所以C++11引入了自己的互斥量的概念来避免在多线程的运行中出现的问题,那么对于每次的加锁解锁以及其他的操作对于资源的消耗都是一定的,那么就又引入了std::atomic的类模板,实现了原子操作,从而避免了在数据的修改过程中被切换到另一个线程中,也就是说对于值的修改操作必须一次性执行完毕,中途不会被打断。atomic的运行效率上比互斥锁的效率要高好多。但是对于atomic和mutex的实际需要还需要根据设定情况来看,没有绝对的完美和高效。
Ch_Zaqdt
2020-02-18
1.6K
0
C++11异步编程(std::async, std::future, std::packaged_task, std::promise)
c++
javascript
node.js
http
std::async是一个函数模板,会启动一个异步任务,最终返回一个std::future对象。在之前我们都是通过thread去创建一个子线程,但是如果我们要得到这个子线程所返回的结果,那么可能就需要用全局变量或者引用的方法来得到结果,这样或多或少都会不太方便,那么async这个函数就可以将得到的结果保存在future中,然后通过future来获取想要得到的结果。async比起thread来说可以对线程的创建又有了更好的控制,比如可以延迟创建。下面先介绍一下std::future, std::packaged_task, std::promise。
Ch_Zaqdt
2020-02-15
14.4K
0
C++ 多线程死锁(引入lock函数)
c++
上一篇讲了互斥锁(传送门)的用法,解决了多线程共享资源可能会造成的一些问题,那么引入了锁以后,其实也难免会造成一些问题,比如说忘记unlock,或者有两个锁a和b,一个锁a在等待锁b的解锁,锁b在等待锁a的解锁,这些情况都会造成程序的死锁,比如下面这个例子:
Ch_Zaqdt
2020-02-14
3.3K
0
std::ref函数
c++
C++11 的std::ref函数就是为了解决在线程的创建中等过程的值拷贝问题,下面将会用一个线程的创建来展示ref函数的作用。
Ch_Zaqdt
2020-02-14
3.3K
0
C++多线程unique_lock详解
编程算法
c++
C++11中的unique_lock使用起来要比lock_guard更灵活,但是效率会第一点,内存的占用也会大一点。同样,unique_lock也是一个类模板,但是比起lock_guard,它有自己的成员函数来更加灵活进行锁的操作。
Ch_Zaqdt
2020-02-14
19.4K
0
POJ 2349 Arctic Network(Kruskal)
c++
工具
通信
题意是有s个通信工具,p个点,然后给出p个点的坐标,需要把每个点都连起来使其连通,通信工具的作用是使任意两个点的权值为0,问使整个图连通需要最少花费多少。
Ch_Zaqdt
2019-01-10
397
0
没有更多了
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
立即发文
Python精品学习库
代码在线跑,知识轻松学
立即查看
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
立即体验
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
立即查看
领券
问题归档
专栏文章
快讯文章归档
关键词归档
开发者手册归档
开发者手册 Section 归档