一、进程同步与互斥的基本概念
1.基本概念
在多道程序系统中,由于进程,各进程之间有两种形式的制约关系:
(1)间接相互制约– 源于资源共享 -互斥。
(2)直接相互制约– 源于进程合作 -同步。
进程同步:主要源于进程合作,为进程之间的直接制约关系。
进程互斥:主要源于资源共享,是进程之间的间接制约关系。
临界资源:一次只允许一个进程使用的资源称为临界资源,如打印机、公共变量等。
临界区:在每个进程中,访问临界资源的那段程序称为临界区。
2.同步机制应遵循的准...
分类:
其他好文 时间:
2014-07-19 02:24:35
阅读次数:
286
Virtualbox虚拟机安装CentOS 6.5图文详细教程,跟着做就OK~...
分类:
其他好文 时间:
2014-07-19 02:35:35
阅读次数:
321
在eclipse中配置struts的基本步骤...
分类:
系统相关 时间:
2014-07-19 02:48:26
阅读次数:
259
有一些时候,一些方便用户做的设计,往往会降低产品本身的安全性。
安全性与易用性,是一道产品设计者需要仔细思考的题。
==========================================================================================================
好了,切入正题。最近在练题,或者说刷题,发现自己不知道的...
分类:
其他好文 时间:
2014-07-19 08:21:48
阅读次数:
255
这个题需要用到字典树,那么什么是字典树呢?
百度一下就可知道了------>地址是:Trie树
我比较喜欢用数组来写字典树,我在这放了两张图片!
希望能帮助理解!
本题题意:是要求我们将某一个星球的单词翻译成对应的英语,如果有就输出对应的英文,没有就不输出!
思路:这个题先得用某一个星球的单词来建立一个字典树,然后再将对应单词“放”在叶子节点后面,可以将其比喻为有坠子的耳环!然后在翻译时直接查找即可!...
分类:
其他好文 时间:
2014-07-19 02:11:26
阅读次数:
273
/*
c++ static变量,全局变量,局部变量
*/
#include
using namespace std;
static int x=1;
static int y=2;
struct A
{
static int x;
static int y;
};
int A::x=3;
int A::y= x;//3
//int A::y= ::x; //1
int mai...
分类:
其他好文 时间:
2014-07-19 02:48:26
阅读次数:
208
上面的思维导图已经大致将这六种选择器的重要点描述出来了,下面用代码再一一实验一次。
1.HTML选择器(标签选择器)
将需要定义样式的元素作为选择符,在标签中进行样式的定义。
HTML选择器
p{
color:red;
font-size:1cm;
}
b{
color:green;
...
分类:
Web程序 时间:
2014-07-19 02:21:26
阅读次数:
286
一般在写完 import oracle.jdbc.driver.*; 语句后,就会发现报错。这时需要:
一、把JDBC驱动加入到classpath
两种方法。一是图形化,计算机-属性-高级设置-环境变量- 编辑PATH,加入 绝对路径\JDBC驱动名 如 C:\jdbc\lib\ojdc6.jar; 这里JDBC驱动有个版本的问题。
...
分类:
数据库 时间:
2014-07-19 02:11:26
阅读次数:
169
题意:
给你一串编码后的单词和一篇文章 问 编码前文章中出现了几个单词
思路:
根据题意反编码 然后AC自动机跑一下
转化字符时候注意长度 因为可能转换出'\0' 所以转完后再求strlen会出错
注意 ZOJ的char默认是signed char 所以转码后要么存在unsigned char数组里 要么用int数组存 否则会错的!! 因为signed char无法表示128+的数字!!...
分类:
其他好文 时间:
2014-07-19 02:26:26
阅读次数:
236
前言
android中滑动控件很多,相信大部分同学接触的都是...
分类:
移动开发 时间:
2014-07-19 08:20:09
阅读次数:
257
开启dblink的 oracle net trace/tracing --对dblink进行跟踪的方法...
分类:
数据库 时间:
2014-07-19 02:36:26
阅读次数:
266
题目如下:
Firetruck
The Center City fire department collaborates with the transportation department to maintain maps of the city which reflects the current status of the city street...
分类:
其他好文 时间:
2014-07-19 02:47:26
阅读次数:
193
//【字典形式的数组】
var arr = new Array(); //声明一个动态数组对象arr
arr[0] = "tom";
arr[1] = "jim";
arr[2] = "二狗子";
for (var i in arr) {...
分类:
编程语言 时间:
2014-07-19 08:09:35
阅读次数:
245
1.2 通往实用函数编程之路
函数式编程的思想发源要早于第一台计算机,其历史可追溯到上世纪三十年代,当时 Alonzo Church 和 Stephen C. Kleene 引入一种理论,叫 lambda 演算,属于数学基础研究。虽然它未能实现其初衷,但仍有一些逻辑分支在使用,并发展出有用计算理论。为了学习函数式编程的基本原理,有必须简单了解一下lambda 演算(下一章)。发明计算机以后...
分类:
其他好文 时间:
2014-07-19 08:23:38
阅读次数:
238