产生死锁的4个必要条件 互斥条件:在一段时间内某资源仅为一个线程所占有 不可剥夺条件:线程所获得的资源在未使用完毕之前,不能被其他线程强行夺走 请求和保持条件:线程已经保持了至少一个资源,但又提出了新的资源请求,而该资源已被其他线程占有 循环等待条件:存在一种线程资源的循环等待链,链中每一个线程已获 ...
分类:
其他好文 时间:
2019-10-08 21:44:55
阅读次数:
82
死锁的条件必须同时存在以下的四个条件才能发生死锁。 互斥条件即某个资源在一段时间内只能由一个进程占有,不能同时被两个或两个以上的进程占有。这种独占资源如CD-ROM驱动器,打印机等等,必须在占有该资源的进程主动释放它之后,其它进程才能占有该资源。这是由资源本身的属性所决定的。 不可抢占条件。进程所获 ...
分类:
其他好文 时间:
2019-10-06 20:59:01
阅读次数:
127
第一章 <待更> 第二章 模型评估与选择 1,经验误差与过拟合 训练集上产生的误差成为训练误差或者经验误差;由于泛化误差不可知,故用经验误差来衡量泛化误差。 应适当允许经验误差;不是越小越好,太小,则易过拟合;太大,则欠拟合; 2,模型评估方法 评估学习器泛化误差,所用的测试集,要尽可能与训练集互斥 ...
分类:
其他好文 时间:
2019-10-06 13:20:33
阅读次数:
95
业务需求 1. 人 项目关系 一个人可以属于多个项目,一个项目可以有多个人加入,通知的时候,可以通知项目内的所有人,也可以通知部分人或者某个责任人。 2. 登录互斥 同一个人不允许登录两次(不同浏览器或者不同电脑登),后面登录的会将前面登录的人挤下线。 3. 聊天 可以私聊、也可以创建群聊、上线通知 ...
分类:
Web程序 时间:
2019-10-06 09:55:49
阅读次数:
102
## 业务需求 1. 人-项目关系 一个人可以属于多个项目,一个项目可以有多个人加入,通知的时候,可以通知项目内的所有人,也可以通知部分人或者某个责任人。 2. 登录互斥 同一个人不允许登录两次(不同浏览器或者不同电脑登),后面登录的会将前面登录的人挤下线。 3. 聊天 可以私聊、也可以创建群聊、上 ...
分类:
Web程序 时间:
2019-10-05 22:24:22
阅读次数:
172
一.操作系统概述 1. 操作系统的四个特性 并发:同一段时间内多个程序执行(注意区别并行和并发,前者是同一时刻的多个事件,后者是同一时间段内的多个事件) 正是系统中的程序能并发执行这一特征,才使得OS能有效地提高系统中的资源利用率,增加系统的吞吐量。 1、并发与并行 2、引入进程 为计算程序和I/O ...
分类:
其他好文 时间:
2019-10-05 20:55:05
阅读次数:
122
题意: 数组只有0 1 组成,现在flip 任意的column , 所谓的 flip 就是把 0 ->1 or 1- >0, 比如 [1 1 0 1] 变成 [0 0 1 0]. 求经过翻转后 All 0 or All 1 的 row. 这题蛮烧脑的,仔细想想没那么复杂。 先说这个题目的算法:找ro ...
分类:
其他好文 时间:
2019-10-05 10:21:50
阅读次数:
89
什么是并发编程 简单的说,所谓的并发编程指的是同一台处理器“同时”处理多个任务。 并发的三种场景 1、分工 合理的拆解不同的任务,并能分配到线程,使多个任务更高效的执行。 2、同步 线程的执行依赖其他线程的执行结果。 3、互斥 多个线程需要抢占共享资源。 并发问题的源头 多线程的出现虽然可以提高应用 ...
分类:
其他好文 时间:
2019-10-04 19:02:22
阅读次数:
99
进程管理(九) 进程互斥 临界区 什么是临界区 不允许多个并发进程交叉执行的一段程序称为临界部分(critical section )或临界区(critical region) 临界区不可能用增加硬件的方法来解决。因此,临界区也可以被称为访问公用数据的那段程序。 为什么要设置临界区 防止进程并发执行 ...
分类:
系统相关 时间:
2019-10-03 10:20:45
阅读次数:
106
java中的锁 Java锁的类别 java中的锁按照不同的类别可以有如下的分类: 乐观锁/悲观锁 独享锁/共享锁 互斥锁/读写锁 可重入锁 公平锁/非公平锁 分段锁 偏向锁/轻量级锁/重量级锁 自旋锁 乐观锁/悲观锁 独享锁/共享锁 互斥锁/读写锁 可重入锁 公平锁/非公平锁 分段锁 偏向锁/轻量级 ...
分类:
编程语言 时间:
2019-10-02 22:36:41
阅读次数:
105