C++
zhuiyuanqingya
这个作者很懒,什么都没留下…
展开
-
std::shared_ptr 和 std::thread
在 std::thread 中以值捕获 std::shared_ptrvoid ThreadTest2() { auto sh_ptr = std::make_shared<int>(3); std::thread td([sh_ptr](){ for (int i = 0; i < 10; ++i) { std::this_thread::sleep_for(std::chrono::milliseconds(100));原创 2020-11-07 18:32:22 · 1915 阅读 · 0 评论 -
C++并发编程实践笔记(一)—— 初识并发
1.何为并发并发是指两个或者多个独立的活动同时发生。1.1并发的类型单核系统的并发 对于比较古老的机器,只有单个处理单元或者单个核心。计算机在某一时刻只可以真正执行一个任务,但它可以通过在极短时间内在多个任务之间进行切换,看起来就像多个任务在同时执行。多核系统的并发 包含多个处理器的计算机用于服务器和高性能的计算任务已经有很多年了,现在急于单个芯片上具有多余一个核心的处理器...原创 2018-08-09 22:15:19 · 293 阅读 · 0 评论 -
解决windows api显示透明gif时概率性闪现背景的问题
背景描述采用新的创建窗口的函数继续改进背景描述在之前的博客中已经详细介绍了背景,这里给出实际显示效果图吧。 这是需求的核心部分,就是用透明的无边框的窗口显示gif图片。本文的重点并不是介绍如何实现这个功能(如需了解见之前的博客),而是要解决一个更加头疼的问题,在开始显示gif动图之前,窗口概率性显示白色背景。概率性的问题,往往是最头疼的。 在之前的博客中,也尝试了多...原创 2018-07-07 00:32:38 · 560 阅读 · 2 评论 -
C++分割字符串
C++没有提供专门用于分割字符串的函数,参考网上提供的方法,给出代码如下:#include <iostream>#include <string>#include <vector>#include <algorithm>std::vector<std::string> split(const std::string&am...原创 2018-07-06 10:43:35 · 178 阅读 · 0 评论