在上述的驱动系列博客中,我们已经了解了关于阻塞和非阻塞、异步通知、轮询、内存和I/O口访问、并发控制等知识,按键设备驱动相对来说是比较简单的,本章内容可以加深我们对字符设备驱动架构、阻塞与非阻塞、中断定时器等相关知识的理解。在嵌入式的系统中,按键的硬件原理简单,就是通过一个上拉电阻将处理器的外部.....
分类:
系统相关 时间:
2015-05-12 18:23:48
阅读次数:
180
事务定义Jim(James) Gray 詹姆斯·格雷
1998年图灵奖获得者
数据库技术和事务处理专家
二、事务的特性定义
一个数据库操作序列
一个不可分割的工作单位
恢复和并发控制的基本单位事务和程序比较
在关系数据库中,一个事务可以是一条或多条SQL语句,也可以包含一个或多个程序。
一个程序通常包含多个事务显式定义方式
BEGIN TRANSACTION...
分类:
数据库 时间:
2015-05-12 17:12:16
阅读次数:
254
1 并发与隔离1.1 事务隔离级别1.2 悲观锁与乐观锁1.3 多版本并发控制 目前多数的乐观锁都基本于版本实现,多版本并发控制(Multi-Version Concurrent Control)是较为成熟的一种乐观锁实现。1.3.1原理 MVCC是并发条件下实现事务隔离的有效手段。其本质是...
分类:
其他好文 时间:
2015-05-10 20:28:42
阅读次数:
165
文件锁经常应用于两个方面:1.一是锁定文件中的临界数据,比如并发投票时文件记录的投票数2.二是利用具有互斥性质的写锁,实现进程的并发控制。/*使用文件锁*/#include fcntl(int fildes,int cmd,struct flock* arg);cmd:F_GETLK,F_SETLK...
分类:
其他好文 时间:
2015-05-09 16:13:29
阅读次数:
125
一、Scala概述
可拓展
?
面向对象
?
函数式编程
兼容JAVA
?
类库调用
?
互操作
语法简洁
?
代码行短
?
类型推断
?
抽象控制
静态类型化
?
可检验
?
安全重构
支持并发控制
?
强计算能力
?
自定义其他控制结构
二、安装scala
IDE
Eclipse(原生支...
分类:
系统相关 时间:
2015-05-08 22:03:13
阅读次数:
250
1. 引言 事务特性事务是并发控制的单元,是用户定义的一个操作序列。这些操作要么都做,要么都不做,是一个不可分割的工作单位。通过事务将逻辑相关的一组操作绑定在一起,以便服务器 保持数据的完整性。事务通常是以begin transaction开始,以commit或rollback结束。Commint表...
分类:
编程语言 时间:
2015-05-08 09:20:18
阅读次数:
153
多版本并发控制 Multiversion Concurrency Control 大部分的MySQL的存储 引擎,比如InnoDB,Falcon,以及PBXT并不是简简单单的使用行锁机制。它们都使用了行锁结合一种提高并发的技术,被称为MVCC(多版本...
分类:
数据库 时间:
2015-05-07 10:36:56
阅读次数:
157
事务(Transaction)是并发控制的基本单位。所谓的事务,它是一个操作序列,这些操作要么都执行,要么都不执行,它是一个不可分割的工作单位。
一个浅显的例子,例如银行转账工作:从一个账号扣款并使另一个账号增款,这两个操作要么都执行,要么都不执行。不能说如果执行完一个账号的扣款之后,突然停电了,另外一个账号没有进行增款操作。
类似这样的情况,我们都应该把它们看成一个事务。事务...
分类:
移动开发 时间:
2015-05-07 10:29:19
阅读次数:
147
一:MySQL锁二:MySQL事务三:MySQL隔离级别1.1为什么要有锁?因为数据库要解决并发控制问题。在同一时刻,可能会有多个客户端对某张表的某条数据或某些数据进行操作,比如有的在读取该行数据,其他的尝试去删除它。为了保证数据的一致性,数据库就要对这种并发操作进行控制,..
分类:
数据库 时间:
2015-05-01 20:05:55
阅读次数:
189
没什么好说的,能支持DropCreateDatabaseIfModelChanges和RowVersion的Sqlite谁都想要。EntityFramework7正在添加对Sqlite的支持,虽然EF7不知道猴年马月才能完成正式版,更不知道MySql等第三方提供程序会在什么时候跟进支持,但是EF7中...
分类:
数据库 时间:
2015-05-01 13:21:22
阅读次数:
398