摘要:
vscode有一个 SFTP 插件,可以非常方便的连接远端的linux服务器。 下载插件之后, 按 Ctrl + shift + p 输入 SFTP:Config 打开sftp.json 的配置文件信息。 在配置文件里面,填写你的 host 主机地址, username,以及 remotePath 阅读全文
摘要:
/** * Tencent is pleased to support the open source community by making Tars available. * * Copyright (C) 2016THL A29 Limited, a Tencent company. All 阅读全文
摘要:
这里,只是记录自己的学习笔记。 顺便和大家分享多线程的基础知识。然后从入门到实战。有代码。 知识点来源: https://edu.51cto.com/course/26869.html C++11 实现base16,并与单线程进行性能测试 base16编码,解码,请看这篇文章:https://www 阅读全文
摘要:
这里,只是记录自己的学习笔记。 顺便和大家分享多线程的基础知识。然后从入门到实战。有代码。 知识点来源: https://edu.51cto.com/course/26869.html Promise 和 Future 的原理,以及演示 1 //线程异步和通信 2 3 4 /* 5 //promis 阅读全文
摘要:
引用计数是智能指针的一种通用实现技术,基本原理如下: 在每次创建类的新对象时,初始化指针并将引用计数置 1; 当对象作为另一对象的副本而创建时(复制构造函数),复制对应的指针并将引用计数 +1; 当对一个对象进行赋值时,赋值操作符 = 将左操作数所指对象的引用计数 -1,将右操作数所指对象的引用计数 阅读全文
摘要:
这里,只是记录自己的学习笔记。 顺便和大家分享多线程的基础知识。然后从入门到实战。有代码。 知识点来源: https://edu.51cto.com/course/26869.html 条件变量应用线程通信解决线程退出时的阻塞问题 这里是重构了前面的一个工程。 xthread.h 1 #pragma 阅读全文
摘要:
这里,只是记录自己的学习笔记。 顺便和大家分享多线程的基础知识。然后从入门到实战。有代码。 知识点来源: https://edu.51cto.com/course/26869.html 这里,最关键是要理解 cv.wait 在第2个参数是lambda表达式的时候,是如何处理的。 1 #include 阅读全文
摘要:
这里,只是记录自己的学习笔记。 顺便和大家分享多线程的基础知识。然后从入门到实战。有代码。 知识点来源: https://edu.51cto.com/course/26869.html 使用互斥锁 + list 模拟 线程通信 1.封装线程基类 XThread 控制线程启动和停止 2.模拟消息服务器 阅读全文
摘要:
这里,只是记录自己的学习笔记。 顺便和大家分享多线程的基础知识。然后从入门到实战。有代码。 知识点来源: https://edu.51cto.com/course/26869.html scoped_lock C++17 用于多个互斥体的免死锁 RAII 封装器 类似lock explicit sc 阅读全文
摘要:
这里,只是记录自己的学习笔记。 顺便和大家分享多线程的基础知识。然后从入门到实战。有代码。 知识点来源: https://edu.51cto.com/course/26869.html unique_lock c++11 unique_lock C++11 实现可移动的互斥体所有权包装器 支持临时释 阅读全文
摘要:
这里,只是记录自己的学习笔记。 顺便和大家分享多线程的基础知识。然后从入门到实战。有代码。 知识点来源: https://edu.51cto.com/course/26869.html C++11 支持的RAII管理互斥资源 lock_guard C++11 实现严格基于作用域的互斥体所有权包装器 阅读全文
摘要:
这里,只是记录自己的学习笔记。 顺便和大家分享多线程的基础知识。然后从入门到实战。有代码。 知识点来源: https://edu.51cto.com/course/26869.html 2 利用栈特性自动释放锁 RAII2.1 什么是RAII,手动代码实现RAII(Resource Acquisit 阅读全文
摘要:
这里,只是记录自己的学习笔记。 顺便和大家分享多线程的基础知识。然后从入门到实战。有代码。 知识点来源: https://edu.51cto.com/course/26869.html 共享锁,读写锁 c++14 共享超时互斥锁 shared_timed_mutexc++17 共享互斥 shared 阅读全文
摘要:
这里,只是记录自己的学习笔记。 顺便和大家分享多线程的基础知识。然后从入门到实战。有代码。 知识点来源: https://edu.51cto.com/course/26869.html 1.多线程同步通信 1.1多线程状态 1.1.1线程状态说明: 初始化 ( Init ) :该线程正在创建。 就绪 阅读全文
摘要:
这里,只是记录自己的学习笔记。 顺便和大家分享多线程的基础知识。然后从入门到实战。有代码。 知识点来源: https://edu.51cto.com/course/26869.html 多线程调用函数,但函数只进入一次 使用 C++11 的 call_once 函数 1 #include <iost 阅读全文
摘要:
这里,只是记录自己的学习笔记。 顺便和大家分享多线程的基础知识。然后从入门到实战。有代码。 知识点来源: https://edu.51cto.com/course/26869.html lambda临时函数作为线程入口函数 1 #include <iostream> 2 #include <stri 阅读全文
摘要:
这里,只是记录自己的学习笔记。 顺便和大家分享多线程的基础知识。然后从入门到实战。有代码。 知识点来源: https://edu.51cto.com/course/26869.html 用一个线程的基类,来实现线程封装 1 #include <thread> 2 #include <iostream 阅读全文
摘要:
这里,只是记录自己的学习笔记。 顺便和大家分享多线程的基础知识。然后从入门到实战。有代码。 知识点来源: https://edu.51cto.com/course/26869.html C++11 线程创建的多种方式和参数传递 特别注意,引用作为参数传递的时候,要加 显示的 ref 类型标识。 1 阅读全文
摘要:
这里,只是记录自己的学习笔记。 顺便和大家分享多线程的基础知识。然后从入门到实战。有代码。 知识点来源: https://edu.51cto.com/course/26869.html C++11 线程创建的多种方式和参数传递 1 #include <iostream> 2 #include <th 阅读全文
摘要:
这里,只是记录自己的学习笔记。 顺便和大家分享多线程的基础知识。然后从入门到实战。有代码。 知识点来源: https://edu.51cto.com/course/26869.html std::thread 对象生命周期、线程等待和分离 1 #include <iostream> 2 #inclu 阅读全文