文章分类

月份存档: 2010年04月

HTML5 Canvas 的初试

2010年04月28号
48条评论 1,650次浏览

HTML5 真的很强大,目前大多数的浏览器都支持了,就差IE了,前两个星期开始了解Canvas,真的很好很强大,HTML5在WEB开发方面真的是越来越快速了和方便了。
Html代码 复制代码 阅读全文

类别HTML5和AS3 标签

mysql事务处理和并发锁

2010年04月08号
44条评论 1,504次浏览

这段时间因为工作关系,研究到库存系统的开发问题,从这里出发我们考虑了一些有关库存信息中需要的操作和,可能遇到的事务处理问题。特别是关于数据表锁定问题,一旦出现并发现象的时候,我们如何保证数据的完整性,值得我们考虑。事务操作,要保证的三个原则性:

原子性(Atomicity):事务是一个原子操作单元,其对数据的修改,要么全部执行,要么全都不执行;

一致性(Consistent):在事务开始和完成时,数据都必须保持一致状态;

隔离性(Isolation):数据库系统提供一定的隔离机制,保证事务在不受外部并发操作影响的“独立”环境执行;

持久性(Durable):事务完成之后,它对于数据的修改是永久性的,即使出现系统故障也能够保持。 阅读全文

类别数据库 标签

MySQL行锁深入研究

2010年04月08号
1条评论 542次浏览

做项目时由于业务逻辑的需要,必须对数据表的一行或多行加入行锁,举个最简单的例子,图书借阅系统。假设id=1的这本书库存为1,但是有2个人同时来借这本书,此处的逻辑为
Select   restnum  from  book  where  id =1 ;      
– 如果 restnum 大于 0 ,执行 update  
Update   book  set restnum=restnum-1 where id=1 ;  
Select   restnum  from  book  where  id =1 ;   
– 如果 restnum 大于 0 ,执行 update
Update   book  set restnum=restnum-1 where id=1 ; 阅读全文

类别数据库 标签

mysql InnoDB行锁 的实现例子分析

2010年04月08号
12条评论 981次浏览

InnoDB行锁是通过给索引上的索引项加锁来实现的,这一点MySQL与Oracle不同,后者是通过在数据块中对相应数据行加锁来实现的。InnoDB这种行锁实现特点意味着:只有通过索引条件检索数据,InnoDB才使用行级锁,否则,InnoDB将使用表锁!

在实际应用中,要特别注意InnoDB行锁的这一特性,不然的话,可能导致大量的锁冲突,从而影响并发性能。下面通过一些实际例子来加以说明。

(1)在不通过索引条件查询的时候,InnoDB确实使用的是表锁,而不是行锁。

在如表20-9所示的例子中,开始tab_no_index表没有索引: 阅读全文

类别数据库 标签

SSH+MyEnTunnel+firefox+AutoProxy扩展之翻墙完全解决方案

2010年04月06号
没有评论 1,125次浏览

首先,我们必须准备3个东西:

  1. 一个SSH帐号(具体怎么获得SSH就不说了);
  2. 一个叫MyEnTunnel的小软件,猛击此处下载;
  3. Firefox浏览器(猛击此处到官网下载);
  4. 用firefox访问AutoProxy扩展官网(猛击此处)安装之 阅读全文
类别其它 标签

出现“无法定位程序输入点_except_handler4_common于动态链接库

2010年04月05号
8条评论 493次浏览

无法定位程序输入点 _except_handler4_common 于动态链接库 msvcrt.dll 上。解决方法:

c:\WINDOWS\system32\

找到文件 dwmapi.dll,重新随便命名,问题解决!

类别其它 标签