自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 资源 (5)
  • 收藏
  • 关注

原创 C++ 多线程学习笔记(6):读者-写者问题模拟

文章目录一、介绍说明二、使用的语法现象三、代码四、遇到的问题一、介绍说明语言:C++11题目:读者-写者问题模拟背景:2个读者5个写者,操作一个共享的数据区(用一个string字符串代表)写者和其他写者、读者是互斥的读者和其他写者是互斥的,和其他读者是不互斥的编程思路做一个临界资源类,包含读者写者共同共享数据区,和对这个数据的读写操作利用C++11提供的 mutex 类,用 “使用成员函数指针作为线程函数” 的方法建立多个读者写者线程为了自动生成读者的数据,给每个写者一个私有

2020-06-16 13:49:59 2618

原创 C++ 多线程学习笔记(5):互斥量概念和用法、死锁演示及解决

文章目录1. 互斥锁(mutex)基本概念2. 互斥量的用法(1)lock(),unlock()(2)用lock和unlock改写上一节最后的代码(3)std::lock_guard类模板3. 死锁(1)死锁演示(2)死锁的一般解决方案(3)`std::lock()`函数模板(4)`std::lock_guard`的`std::adopt_lock`函数4. 效率问题1. 互斥锁(mutex)基本概念保护共享数据操作时,某个线程用代码把共享数据锁住,自己操作数据其他线程只能等这个线程处理完,解

2020-06-16 13:42:15 662

原创 C++ 多线程学习笔记(4):多个线程数据共享问题分析

1. 创建和等待多个线程示例代码 #include <iostream> #include <thread> #include <vector> using namespace std; //子线程起始函数 void myprint(int inum) { cout << inum << "号线程开始执行" << endl; cout << inum << "号

2020-06-16 13:29:01 1135

原创 C++ 多线程学习笔记(3):线程传参的进一步分析

根据前一篇文章的分析:C++ 多线程学习笔记(2):线程启动、结束、创建线程方法:C++多线程中使用detach可能导致问题。假设在构造子线程时,传入参数引用了主线程的变量,而且子线程创建后调用detach() 了,如果主线程先执行完,这个被引用的变量就会被回收,而此时子线程(没执行完)仍在引用这块内存空间,会导致不可预料的结果这里针对这个问题进行进一步分析文章目录1. 传递临时对象作为线程参数(1)要避免的陷阱(2)总结2. 临时对象作为线程参数(续)(1)线程id概念(2)临时对象构造时间抓.

2020-06-16 13:22:54 358

snakeDB.asm

详见:https://blog.csdn.net/wxc971231/article/details/104003616

2020-08-06

通信协议.cpp

在嵌入式编程时,常常会遇到需要做数据通信的场景。单片机往往只支持一次8位的数据传递,为了传输较长的数据类型,只能先在主机将数据拆分,再在从机重新组合,这里介绍一种带通讯协议的float型数据传输方法,具体见https://blog.csdn.net/wxc971231/article/details/90377296

2019-08-01

TIM4C123G.zip

史上最全TM4C123G相关资料,包括手册、TIVA官方例程、keil工程模板、引脚分配表、函数手册、我自己写的几个实验等等。

2019-07-08

python情人节绘图程序

用python的turtle库实现的情人节绘图程序,包含随机绘制彩色爱心和一个蜡笔小新头像

2019-05-27

栈实现中缀表达式计算

中缀表达式的计算程序,手动实现运算数栈和运算符栈。

2019-02-11

空空如也

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

TA关注的人

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