自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

个人工作中学到的专业技术与职业发展知识笔记

涉及《C++语法》、《设计模式》、《团队建设》、《项目管理》等

  • 博客(6)
  • 收藏
  • 关注

原创 std::stringstream使用:用于传输字符串流

总结:1、用于传输字符串流,知道数据格式则能解析。2、stringstream::str将流中数据转换成string字符串。3、<<与>>填入与取出流中数据。1、各成员函数作用:1.1、重载的<<与>>运算符:std::stringstream ss; ss << 100 << ' ' << 200; int foo,bar; ss >> foo >> bar; 1.2

2021-02-21 12:43:37 2696

原创 C++11特性用法:原子操作

原子操作:是说其在执行过程中是不可能被其它线程打断的,像C++中的std::atomic修饰过的变量,对这类变量的操作无需传统的加锁保护,因为C++会确保在变量的修改过程中不会被打断。1、std::atomic应用:防止多线程数据竞争说明:Objects of atomic types contain a value of a particular type (T). The main characteristic of atomic objects is that access to this co

2021-02-21 12:36:10 1383 2

原创 std::thread用法:创建、挂起、唤醒线程;线程ID转int

1、线程常见用法:// thread example#include <iostream> // std::cout#include <thread> // std::thread void foo() { // do stuff... }void bar(int x) { // do stuff... }int main() { std::thread first (foo); // spawn new thread th

2021-02-21 12:34:10 2344

原创 lambda表达式(匿名函数)基本用法

总结:1、lambda表达式的捕获类型见下详述。2、返回类型(可以自动推导、可以省略)。3、捕获的参数可以在函数体中使用。1、基础概念:C++在C11标准中引入了匿名函数,即没有名字的临时函数,又称之为lambda表达式。lambda表达式实质上是创建一个匿名函数/对象。2、用法介绍:Lambda(匿名函数)的基本语法:auto func = [capture] (params) opt -> ret { func_body; };其中func是可以当作lambda表达式的名字,作

2021-02-18 21:21:50 1264

原创 生产者消费者模式及条件变量

1、基础概念:1.1、什么是生产者-消费者模式?比如有两个线程A和B,它们共享一个固定大小的数组,A线程产生数据放入数组,B线程从数组中取出数据进行计算,那么这里其实就是一个生产者和消费者的模式,A相当于生产者,B相当于消费者。1.2、为什么要使用生产者消费者模式?在多线程开发中,如果生产者生产数据的速度很快,而消费者消费数据的速度很慢,那么生产者就必须等待消费者消费完了数据才能够继续生产数据,因为生产那么多也没有地方放啊;同理如果消费者的速度大于生产者那么消费者就会经常处理等待状态,所以为了达

2021-02-07 22:10:31 603

原创 静态构造单例、动态构造(带垃圾回收)单例和多件

1、单例模式:构造函数私有,通过static的接口函数向外提供单例的访问。2、单例模式的不同实现方式:2.1、动态构造单例,垃圾回收析构:class Singleton { public: static Singleton* GetInstance() { if (m_Instance == nullptr) { // 判断是否第一次调用 m_Instance = new Singleton(); }

2021-02-07 21:50:47 186

团队建设-绩效管理-OKR绩效管理工具

上载个人学习到的团队管理知识。 内容:团队管理知识 适应人群:项目经理 使用场景:团队建设

2023-07-26

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除