有时一个互斥量是不够的:
比如:
当多个线程同时访问一个队列结构时,你需要2个互斥量,一个用来保护队列头,一个用来保护队列元素内的数据。
当为多线程建立一个树结构时,你可能需要为每个节点设置一个互斥量。
同时使用多个互斥量会导致复杂度的增加
最坏的情况就是死锁的发生,即两个线程分别锁住一个互斥量而等待对方的互斥量。
多互斥量可能导致死锁:
如果...
分类:
编程语言 时间:
2014-05-13 16:32:03
阅读次数:
533
备忘录模式定义:在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可以将该对象恢复到原先保存的状态
备忘录模式本质:保存和恢复内部状态
优点:更好的封装性,由于使用了内部类和窄接口,所以外部就算持有备忘录接口对象也无法访问其中的属性
备忘录模式中内部内和窄接口是最给力的设计,这样给把对象的接口给外部保存
但是接口中没有方法,所以外部无法访问,充分保证了封装性
只有创建它的原发器才可以设置和获取它的值...
分类:
其他好文 时间:
2014-05-13 14:09:45
阅读次数:
238
综合查询(7)--多个模块的查询
前几节讲的查询都是二个模块之间的,现在看看多模块的查询。其实原理是一样的,先选择字段,设计一个查询方案,把和订单相关的所有模块都选进去。
我又设置了二个条件,设置好后的查询主界面如下:
现在选择基准模块的菜单下有七个模块可供选择。也就是说上面的查询...
分类:
其他好文 时间:
2014-05-13 13:26:31
阅读次数:
253
之前写过一篇文章是介绍windows下搭建Selenium+Eclipse+Python环境,但看着Eclipse总觉得很丑,而且又笨重,不像UliPad那么轻,也不像sublime_text2那么漂亮,其实很多人都是看sublime_text2的主题漂亮才投怀送抱的,我就是其中之一,但一直没解决GUI的调试问题,又跑回来了Eclipse;但实在不能忍受Eclipse默认的主题,看久了,真心觉得丑...
分类:
系统相关 时间:
2014-05-13 11:52:15
阅读次数:
363
#include
#include
#include
using namespace std;
#define n 8
stack s;
int * createMaze(){//初始化迷宫
int i,j;
int * a;
a=new int[n*n];
for(i=0;i<n;i++){
for(j=0;j<n;j++){
*(a+n*i+j)=-1;//不设置为0的...
分类:
其他好文 时间:
2014-05-13 11:40:53
阅读次数:
228
引言:
在Linux中,目录也是文件,我们在使用linux系统时,一般使用mkdir命令创建新的目录,跟命令相对应的也有创建目录、删除目录的函数。
(一)
用mkdir函数创建目录,用rmdir函数删除目录。注意:当我们在创建普通文件时,一般指定文件的mode为读、写权限,但对于目录,我们至少要设置1个执行权限,以允许访问该目录中的文件名。用rmdir函数删除一个空目录。函数原型如下:
...
分类:
系统相关 时间:
2014-05-13 11:16:19
阅读次数:
358
set / getset方法: 1.作用:
提供一个方法给外界设置成员变量,可以在方法里面对参数进行相应的过滤 2.命名规范: 1.方法名以set开头 2.set后面跟上成员变量名称
3.返回值一定是void 4.一定要接收一...
分类:
其他好文 时间:
2014-05-13 10:58:50
阅读次数:
231
在Win7操作系统下,如果是以Administrator登陆,则VC6.0打开工程文件的时候,不能同时打开多个工程文件,后打开的工程会将前一个工程close掉,这样,VC6.0只能出现一个进程。在xp下,我们可以设置文件打开的默认方式中去掉DDE选项,这样可以使得VC6可以同时打开多个工程,但在wi...
分类:
编程语言 时间:
2014-05-13 10:32:00
阅读次数:
230
盘古报名系统4.0书籍简介:4.0更新说明:-----------------------------------------1、增加招生名额设定功能;
2、上传相片功能; 3、修改了原报名系统的2处重要bug; 4、增加了提交报名信息时候需要验证码; 5、增加了,录取通知书(报名表)的在线设置,打...
分类:
其他好文 时间:
2014-05-13 10:23:41
阅读次数:
254
想用asp.net 实现条码功能,网上找了代码都不全。终于找到了一个非常全的DLL
是winForm的,原以为不能用在WEB 上结果 可以使用。首先,引用 DLL 不必说了,下面是 使用设置。还有很多设置 参数,自己琢磨咯。DLL下载地址
http://pan.baidu.com/s/1jGfwcV...
分类:
Web程序 时间:
2014-05-13 10:06:17
阅读次数:
318