Semaphore(信号量)Mutex变量是非0即1的,可看作一种资源的可用数量,初始化时Mutex是1,表示有一个可用资源,加锁时获得该资源,将Mutex减到0,表示不再有可用资源,解锁时释放该资源,将Mutex重新加到1,表示又有了一个可用资源。信号量(Semaphore)和Mutex类似,表示可用资源的数量,和..
分类:
编程语言 时间:
2016-04-22 16:41:43
阅读次数:
270
前言:
随着社会的快速发展,金融行业也迅速发展。对于金融行业开发的App或者其他软件安全要求都比较高。为此,开发商为了提高App的安全性进行再App里面添加锁屏界面,为用户的安全,大大的增加可靠性。
第一:控件的结构
控件是有 导航、原点、状态提示三部分组成。
1.导航是系统导航;
2.原点可以有好多中创建方法(比如:UIB...
分类:
其他好文 时间:
2016-04-22 13:37:47
阅读次数:
319
Xtrabackup之备份与还原Xtrabackup是percona的一个开源项目,可以热备份innodb,XtraDB,和MyISAM(会锁表),可以看做是mysql商业备份工具InnoDBHotbackup的免费替代品。①xtrabackup只能备份InnoDB和XtraDB两种数据库表,支持在线热备份,可以在不加锁的情况下备份Innodb数据表,..
分类:
其他好文 时间:
2016-04-21 18:45:00
阅读次数:
265
前言 前面我们提到MySQL的加锁,锁是作用于索引的。那么本篇文章说下索引。 聚簇索引(Clustered Indexes) InnoDB存储引擎的数据组织方式,是聚簇索引表:完整的记录,存储在主键索引中,通过主键索引,就可以获取记录所有的列. 每个InnoDB的表有一个特殊的索引称之为聚簇索引,每 ...
分类:
数据库 时间:
2016-04-21 01:25:00
阅读次数:
222
一、相关概念:临界资源:多个进程能够访问的资源临界区:访问临界资源的一段代码互斥:独占临界资源同步:带着顺序性的进程运行,(大部分)建立在互斥的情况下二元信号量:相当于一把互斥锁二、线程互斥1、造成干扰:进程进行均匀切换2、互斥量(mutex):加锁:变为原子返回值..
分类:
编程语言 时间:
2016-04-20 18:12:30
阅读次数:
216
http://blog.csdn.net/piaoairy219/article/details/17333691 1. 管道 管道的优点是不需要加锁。 缺点是默认缓冲区太小,只有4K。 一个管道只适合单向通信,如果要双向通信需要建立两个。 只适合父子进程间通信,而且不适合多个子进程,因为消息会乱。 ...
分类:
其他好文 时间:
2016-04-17 10:12:39
阅读次数:
179
良好的安全的程序,比看起来简洁的程序要好100倍
最好是去找一种好的方案,同时避免发生灾难,而不要去试图寻找最佳的方案。
第13章
1、全局数据
对于全局数据,应该用访问器子程序来取代全局数据,这样做的好处有:
(1)可是避免操作错
(2)统一修改结构时更加方便,只要改动一处代码
(3)加锁比较方便,直接在子程序中加锁即可。
启示:APP项目中,这一点我放在了CommonInfo类...
分类:
其他好文 时间:
2016-04-16 19:21:29
阅读次数:
253
多线程同步 为什么要引入同步机制在多线程环境中,可能会有两个甚至更多的线程试图同时访问一个有限的资源。必须对这种潜在资源冲突进行预防。解决方法:在线程使用一个资源时为其加锁即可。访问资源的第一个线程为其加上锁以后,其他线程便不能再使用那个资源,除非被解锁。 关于成员变量与局部变量: 如果一个变量是成 ...
分类:
编程语言 时间:
2016-04-16 17:00:47
阅读次数:
179
ConcurrentHashMap的get操作 get操作的高效之处在于整个get过程不需要加锁,get方法里将要使用的共享变量都定义成volatile。 ConcurrentHashMap的Put操作 在操作共享变量时必须得加锁。Put方法首先定位到Segment,然后在Segment里进行插入操 ...
分类:
其他好文 时间:
2016-04-14 01:28:32
阅读次数:
300