自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 【C++11并发与多线程笔记(七)】

C++11并发与多线程笔记(6)windows临界区多次进入临界区试验自动析构技术recursive_mutex递归的独占互斥量带超时的互斥量std::timed_mutex和std::recursive_time_mutexwindows临界区多次进入临界区试验自动析构技术recursive_mutex递归的独占互斥量带超时的互斥量std::timed_mutex和std::recursive_time_mutex...

2022-05-10 19:40:56 439

原创 【C++11并发与多线程笔记(6)】

C++11并发与多线程笔记(5)future其它成员函数、shared_future、atomicstd::future的其它成员函数shared_future原子操作std::atomic原子操作概念引出范例基本的std::atomic用法范例心得future其它成员函数、shared_future、atomicstd::future的其它成员函数int mythread(int temp) { cout << temp << endl; cout << "m

2022-05-09 22:44:08 339

原创 C++11并发与多线程笔记(5)

C++11并发与多线程笔记(5)condition_variable、wait、notify_one、notify_all条件变量std::condition_variable、wait、notify_one上述代码深入思考notify_all()async、future、packaged_task、promisestd::async、std::future创建后台任务并返回值std::packaged_taskstd::promise小结condition_variable、wait、notify_on

2022-05-08 22:53:34 506

原创 【C++11并发与多线程笔记(4)】

C++11并发与多线程笔记(4)unique_lock详解unique_lock取代lock_guardunique_lock的第二个参数std::adopt_lockstd::try_to_lockstd::defer_lockunique_lock的成员函数lock()unlocktry_lockrelease()unique_lock所有权的传递unique_lock详解unique_lock取代lock_guardunique_lock的第二个参数std::adopt_lockstd::t

2022-05-03 16:25:27 1325

原创 【C++11并发与多线程笔记(3)创建多个线程、数据共享问题分析、案例代码】

C++11并发与多线程笔记(3)创建多个线程、数据共享问题分析、案例代码创建和等待多个线程数据共享问题分析只读的数据有读有写其它案例共享数据的保护案例代码互斥量概念、用法、死锁演示及解决详解互斥量(mutex)的基本概念互斥量的用法lock(),unlock()std:: lock_guard类模板死锁死锁演示死锁的一般解决方案std::lock()函数模板std::lock_guard的std::adopt_lock参数。创建和等待多个线程void myPrint(int num) { cout &

2022-05-02 21:40:30 874

原创 C++11并发与多线程笔记(2)线程启动、结束、创建线程多法、join、detach

C++11并发与多线程笔记(2)线程启动、结束、创建线程多法、join、detach 范例演示进程运行的开始和结束threadjoin()detach()joinable其它创建线程的方法用类,以及一个问题范例用lambda表达式线程传参详解,detach()大坑,成员函数做线程函数传递临时对象作为线程参数要避免的陷阱(解释1)要避免的陷阱(解释2)总结传递临时对象作为线程参数继续讲线程id概念临时对象构造实际抓捕传递类对象、智能指针作为线程参数用成员函数指针做线程参数范例演示进程运行的开始和结束程序运

2022-05-02 12:01:18 1153

原创 【C++11并发与多线程笔记(1) 并发基本概念及实现,进程、线程基本概念】

C++11并发与多线程笔记(1) 并发基本概念及实现,进程、线程基本概念前言并发基本概念及实现,进程、线程基本概念并发可执行程序进程线程三级目录前言1、综述以及基础要求、开发环境。(a)c++语言本身有一定掌握,中级以及以上水平(b)c++11语法有一定了解(c)开发环境:vs2017:windows![在这里插入图片描述](https://img-blog.csdnimg.cn/bbd162687eff477b91644cd050ded80f.png并发基本概念及实现,进程、线程基本概念并

2022-05-01 15:59:27 264

原创 【Mysql学习笔记(五)】

Mysql学习笔记(五)mysql事务mysql中如何控制事务事务四大特征事务隔离性脏读不可重复读幻读串行化mysql事务mysql中,事务其实是一个最小的不可分割的工作单元,事务能够保证一个业务的完整性。比如我们的银行转账:a->-100update user set money=money-100 where name=‘a’;b->+100update user set money=money+100 where name=‘b’;实际的程序中,如果只有一条语句执行成功了,

2022-04-28 21:39:04 771

原创 【Mysql学习笔记(四)】

Mysql学习笔记(四)数据准备查询练习三级目录数据准备学生表Student:学号、姓名、性别、出生年月日、所在班级create table student(sno varchar(20) primary key,sname varchar(20) not null,ssex varchar(10) not null,sbirthday datetime,class varchar(20));INSERT INTO student VALUES(‘101’,‘曾华’,‘男’,‘19

2022-04-28 15:27:28 2682

原创 【Mysql学习笔记(三)】

Mysql学习笔记(三)第一范式1NF第二范式2NF第三范式3NF第一范式1NF数据表中的所有字段都是不可分割的原子值。create table student2(id int primary key,name varchar(20),address varchar(30));insert into student2 values(1,‘张三’,‘中国四川省成都市武侯区武侯大道100号’);insert into student2 values(2,‘李四’,‘中国四川省成都市武侯区京城大

2022-04-23 22:38:00 177

原创 【Mysql学习笔记(二)】

Mysql学习笔记(二)mysql数据类型与类型选择二级目录三级目录mysql数据类型与类型选择MySQL 支持多种类型,大致可以分为三类:数值 日期/时间 表示时间值的日期和时间类型为DATETIME、DATE、TIMESTAMP、TIME和YEAR。字符串(字符)类型。字符串类型指CHAR、VARCHAR、BINARY、VARBINARY、BLOB、TEXT、ENUM和SET。该节描述了这些类型如何工作以及如何在查询中使用这些类型。数据类型如何选择?日期 选择

2022-04-22 22:20:53 444

原创 【Mysql学习笔记(一)】

Mysql学习笔记(一):一、如何使用终端操作数据库?1.如何登录数据库服务器?C:\Users\20553>mysql -uroot -p1234562.如何查询数据库服务器中所有数据库?mysql> show databases;±-------------------+| Database |±-------------------+| information_schema || mysql || performance_

2022-04-22 21:42:16 322

空空如也

空空如也

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

TA关注的人

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