自定义博客皮肤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)
  • 收藏
  • 关注

原创 sizeof和strlen

sizeof:包括\0; strlen:不包括\0 sizeof(指针) = 4 sizeof(数组) = 数组长度 * 数据类型长度 #include<iostream> using namespace std; //此处c相当于指针 void help(char c[100]) { cout << sizeof(c) << endl <&...

2018-09-16 23:50:16 100

转载 死锁

死锁产生的四个必要条件 互斥条件:资源是独占的且排他使用,进程互斥使用资源,即任意时刻一个资源只能给一个进程使用,其他进程若申请一个资源,而该资源被另一进程占有时,则申请者等待直到资源被占有者释放。 不可剥夺条件:进程所获得的资源在未使用完毕之前,不被其他进程强行剥夺,而只能由获得该资源的进程资源释放。 请求和保持条件:进程每次申请它所需要的一部分资源,在申请新的资源的同时,继续占用已分配到...

2018-09-09 21:34:26 90

原创 线程间同步

基础概念 1. 临界区:当多个线程访问一个独占性共享资源时,可以使用临界区对象。拥有临界区的线程可以访问被保护起来的资源或代码段,其他线程若想访问,则被挂起,直到拥有临界区的线程放弃临界区为止。 2. 原子操作原理:单CPU可以暂时屏蔽全部中断,多CPU通过指令来保证同一时刻只有一个CPU对其进行操作 同步方式 1. 事件(CEvent) 事件机制,则允许一个线程在处理完一个任务后,主动唤...

2018-09-02 14:34:49 137

原创 数据库事务

1. 共享锁:可读不可写,一个数据项可以被很多事务拥有共享锁。lock-S获得 2. 排他锁:可读可写,一个数据项只可以被一个事务拥有排他锁。lock-X获得 需要延迟锁的释放,如下 事务T1和T2并发进行,数据会出错 正确做法是,在同一个事务结束后将锁释放 ...

2018-09-02 13:43:26 115

空空如也

空空如也

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

TA关注的人

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