天涯海角异孤星
一、事务的基本要素(ACID)
1、原子性(Atomicity):事务开始后所有操作,要么全部做完,要么全部不做,不可能停滞在中间环节。事务执行过程中出错,会回滚到事务开始前的状态,所有的操作就像没有发生一样。也就是说事务是一个不可分割的整体,就像化学中学过的原子,是物质构成的基本单位。
2、一致性(Consistency):事务开始前和结束后,数据库的完整性约束没有被破坏 。比如A向B转账,不可能A扣了钱,B却没收到。
3、隔离性(Isolation):同一时间,只允许一个事务请求同一数据,不同的事务之间彼此没有任何干扰。比如A正在从一张银行卡中取钱,在A取钱的过程结束前,B不能向这张卡转账。
4、持久性(Durability):事务完成后,事务对数据库的所有更新将被保存到数据库,不能回滚。
二、事务的并发问题 ……
三、MySQL事务隔离级别 ……
1、新建一个专门用于访问共享的账户
右键我的电脑--管理,打开计算机管理面板,展开到系统工具--本地用户和组,在用户菜单上右键新用户(N)...,我们来新建一个用户;
2、设置共享的文件夹
把刚才添加的用户加入共享用户,且设置读写权限;
生成外部访问的共享目录;
3、CentOS挂载共享目录
由于windows与linux的文件系统不同,所以CentOS需要先安装一个cifs插件:
yum install -y cifs-utils
创建一个空目录用于挂载:
mkdir -p /home/www/blog
执行挂载命令(需要用root账号执行):
mount -t cifs -o username=sharelinux,password=123456,gid=www,uid=www //192.168.137.1/blog /home/www/blog
<view class="mask-view">
...
</view>
.mask-view {
width: 100%;
height: 100%;
position: fixed;
overflow: hidden;
background-color: #ffffff;
z-index: 999;
top: 0;
left: 0;
}
只需要在遮罩层上加上catchtouchmove="ture"
需要注意的是:因模拟器无touch事件,需在真机上测试
<view class="mask-view" catchtouchmove="ture">
...
</view>
解决方法:添加上 vertical-align:top 后就会对其。应该是由于默认的 display:inline-block 是基于 vertical-align:baseline 对齐的,改变一下 vertical-align 的类型就好了。
<view>
<view style="width:20%; display:inline-block; vertical-align:top;">
<image src="{{item.img}}"></image>
</view>
<view style="width:80%; display:inline-block; vertical-align:top;">
<text>...</text>
</view>
</view>
es5常规的写法:
var name = 'kobe';
var age = 39;
var obj = {
name: name,
age: age,
getName: function () {
return this.name;
}
};
console.log(obj);
console.log(obj.getName());
es6简化对象的写法:
同名的属性可以省略,函数可以省略关键字function
/* 简化对象写法 */
var name = 'kobe';
var age = 39;
var obj={
name, //同名的属性可以省略
age,
getName() { //函数可以省略关键字function
return this.name;
}
};
console.log(obj);
console.log(obj.getName());