一.数据库事务的概念 数据库事务是指由一个或者多个SQL语句组成的工作单元.这个工作单元中的SQL语句相互依赖,如果有一个Sql语句执行失败就必须撤销整个工作单元. 在并发环境中,多个事务同时访问相同的数据资源时,可能会造成各种并发问题,可通过设定数据库的事务隔离级别来避免,还可用悲观锁和乐观锁来解 ...
分类:
Web程序 时间:
2017-12-29 19:02:56
阅读次数:
209
对NSObject写一个分类: #import <Foundation/Foundation.h> @interface NSObject (FMObserverHelper) - (void)fm_addObserver:(NSObject *)observer forKeyPath:(NSStr ...
分类:
移动开发 时间:
2017-12-27 18:11:13
阅读次数:
252
手电筒的应用极其广泛的, 例如它可以帮肋人们在背光的环境下阅读,也可以用于发送编码后的信息,这只是其中最显见的两个功能。普通的家用手电筒,还可以作为科普照教育中的重要道 具,引导人们走进神秘的电的世界。 电是一种神奇的现象,尽管已经被普遍地应用到各个域中,但当人类自豪地宣称已经理解了电的工作机制时, ...
分类:
其他好文 时间:
2017-12-24 12:42:59
阅读次数:
125
原子操作函数 分为下面系列函数,其中Xxx可以是Int32/Int64/Uint32/Uint64/Uintptr/Pointer其中一种。 1.SwapXxx系列:交换新旧值; 2.CompareAndSwapXxx系列:比较并交换; 3.AddXxx系列:加减; 4.LoadXxx系列:读取; ...
分类:
其他好文 时间:
2017-12-22 15:58:27
阅读次数:
238
剩下一个watch模块,这个模块比较深,先大概过一下整体涉及内容再分部讲解。 流程图如下: NodeWatchFileSystem 出去内部实现,该模块大体如下; 1、引入Watchpack模块 2、接受一个inputFileSystem作为构造函数的参数 3、根据配置选项实例化一个Watchpac ...
分类:
Web程序 时间:
2017-12-19 01:23:51
阅读次数:
185
本节内容 创建数据库 外键 增删改查表 权限 1. 数据库介绍 什么是数据库? 数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,每个数据库都有一个或多个不同的API用于创建,访问,管理,搜索和复制所保存的数据。我们也可以将数据存储在文件中,但是在文件中读写数据速度相对较慢。所以 ...
分类:
编程语言 时间:
2017-12-18 12:20:39
阅读次数:
155
C 标准库 - <signal.h> 简介 signal.h 头文件定义了一个变量类型 sig_atomic_t、两个函数调用和一些宏来处理程序执行期间报告的不同信号。 库变量 下面是头文件 signal.h 中定义的变量类型: 库宏 下面是头文件 signal.h 中定义的宏,这些宏将在下列两个函 ...
分类:
其他好文 时间:
2017-12-14 11:57:08
阅读次数:
92
/* Variables and functions for calc_load */ atomic_long_t calc_load_tasks; unsigned long calc_load_update; unsigned long avenrun[3]; /* Variables and ...
分类:
其他好文 时间:
2017-12-11 11:14:49
阅读次数:
347
1. 基本类型: AtomicInteger, AtomicLong, AtomicBoolean ; 2. 数组类型: AtomicIntegerArray, AtomicLongArray, AtomicReferenceArray ; 3. 引用类型: AtomicReference, Ato ...
分类:
编程语言 时间:
2017-12-10 16:59:01
阅读次数:
141
在多线程环境中,对共享的变量的访问,可以使用基于Compare And Swap这种lock free的技术进行实现,这种实现的好处是效率高。 一、原子操作摘录 1.1 Android 源码:system/core/libcutils /atomic.c(针对X86): 1 #elif define ...
分类:
编程语言 时间:
2017-12-08 21:07:36
阅读次数:
348