自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Keep Moving~

春种一粒粟,秋收万颗子

  • 博客(5)
  • 资源 (9)
  • 收藏
  • 关注

原创 C++11保护共享数据的其他方法

保护共享数据的初始化过程在多线程编程中,互斥量是最通用的保护共享数据的机制。但是在某些情况下,一些资源仅需要在第一次初始化的时候需要保护,其时候就可以不需要互斥变量的保护了。比如编码中最常见的单例模式,核心代码如下://(3)获得本类实例的唯一全局访问点static CSinglton* GetInstance(){ //若实例不存在,则创建实例对象 if (NULL ==...

2019-04-27 17:44:00 682

原创 C++11使用互斥量保护共享数据

C++中通过实例化std::mutex创建互斥量,通过调用成员函数lock()进行上锁,unlock()进行解锁。不过,不推荐实践中直接去调用成员函数,因为调用成员函数就意味着,必须记住在每个函数出口都要去调用unlock(),也包括异常的情况。C++标准库为互斥量提供了一个RAII语法的模板类std::lock_guard,其会在构造的时候提供已锁的互斥量,并在析构的时候进行解锁,从而保证了一个...

2019-04-27 00:38:34 2476

原创 C++11中线程所有权转移分析

移动特性说明C++标准库中有很多资源占有(resource-owning)类型,比如std::ifstream,std::unique_ptr还有std::thread都是可移动,但不可拷贝。移动拷贝或者移动赋值都使得原有对象对所属资源的控制权发生转移,从对象A转移到对象B,对资源的控制只在对象B中保留。以下是std::thread线程类的移动特性的声明,支持移动构造和移动对象,但不可拷贝。...

2019-04-21 00:52:59 1749

原创 C++11向线程函数传递参数

template< class Function, class... Args > explicit thread( Function&& f, Args&&... args );这个是std::thread构造函数之一,其中f是可调用对象,args是传递给f的参数。默认传递给f的是按值复制,若需要传递引用参数给线程函数,则必须包装它(例如用 s...

2019-04-20 17:26:05 9231 6

原创 C++11线程管理基础

1. 启动线程在C++ 11中线程是在std::thread对象创建时启动。因为我们把启动线程的重心放在如何构造这个thread对象,其构造函数有以下几个://仅仅是构造一个线程类,但没有和具体化的线程函数关联thread() noexcept;// 移动构造函数thread( thread&& other ) noexcept;//构造新的 std::thread 对...

2019-04-20 14:32:27 888

C/C++/JAVA/Python代码统计工具

该工具支持常用C/C++/JAVA/PYTHON/PERL等流行语言的代码统计工具,便于项目统计和项目度量输出。内附工具使用教程和命令参数,可以支持代码差异统计

2018-12-17

基于boost.asio库的C++http/https web server

该c++ web server基于boost.asio库编写,同时支持http和https协议。该工程基于vs2015编译通过,相关配置和说明见readme.txt

2018-07-27

jsoncpp使用demo

这个工程包含了完整的jsoncpp 使用demo和工程设置,可以直接运行。亲测可以用,包含了wind32 release jsoncpp lib

2018-07-15

c++ pdflib 输出中文字体完整代码

完美支持c++生成pdf文件,可以在文件中混合写入中英文字体,整个工程经过实际验证,涵盖整套所需要的资源文件

2018-07-03

MFC序列化应用示例

该代码利用MFC的序列化机制完成绘图数据的保存和加载

2017-07-02

全国电子专业人才设计与技能大赛2011与2012模拟题与分析大全

本人参加了总决赛与选拔赛,将我之前收集的资料分享给大家,希望对大家有用

2013-08-03

东软实训 javaee 云计算

这个文档描述了java云计算工程师需要掌握的基本知识

2013-07-15

linux编程入门

linux 编程简单入门 简述了gcc gdb的使用及进程线程的使用

2013-07-15

Altium_Designer原理图元器件库

很齐全的元件库说明,理解每个元件的用途,有中英文对照说明,还有任何自己设计元件的信息

2012-12-27

空空如也

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

TA关注的人

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