zqiang3

导航

2014年10月15日 #

并发操作的不一致性问题

摘要: 包括:丢失修改、不可重复读、读脏数据产生原因:并发操作破坏了事务的隔离性。并发控制就是要用正确的方式调度并发操作,使一个用户事务的执行不受其他事务的干扰,从而避免造成数据的不一致性。实例1:事务t1读到了主播积分值,但在进行后续操作之前,事务t2增加了主播积分值,此时t1用到的积分值就是不准确的了。... 阅读全文

posted @ 2014-10-15 15:00 zqiang3 阅读(242) 评论(0) 推荐(0) 编辑

并发操作的不一致性问题

摘要: 包括:丢失修改、不可重复读、读脏数据产生原因:并发操作破坏了事务的隔离性。并发控制就是要用正确的方式调度并发操作,使一个用户事务的执行不受其他事务的干扰,从而避免造成数据的不一致性。实例1:事务t1读到了主播积分值,但在进行后续操作之前,事务t2增加了主播积分值,此时t1用到的积分值就是不准确的了。... 阅读全文

posted @ 2014-10-15 15:00 zqiang3 阅读(330) 评论(0) 推荐(0) 编辑

2014年4月14日 #

中文字符 unicode转utf-8函数 python实现

摘要: unicode编码范围00000000-0000007F的字符,用单个字节来表示;00000080-000007FF的字符用两个字节表示 (中文的编码范围)00000800-0000FFFF的字符用3字节表示转换规则0000~007F 1字节 0xxxxxxx 0080~07FF 2字节 110xx... 阅读全文

posted @ 2014-04-14 14:42 zqiang3 阅读(4633) 评论(0) 推荐(0) 编辑

2014年3月26日 #

pymongo一次更新多条数据

摘要: db.collection.update(query, update, upsert, multi)pymongo使用示例db.collection.update({}, {'$set' : {'salary' : 10000}}, upsert=False, multi=True) 阅读全文

posted @ 2014-03-26 11:27 zqiang3 阅读(2330) 评论(0) 推荐(0) 编辑

2013年10月9日 #

遍历链表时常犯的一个错误

摘要: 1 Node *cur = head->next;2 while(cur != NULL)3 {4 if(cur->value == value)5 {6 return cur;7 }8 cur = cur->next;9 }cur = cur->next;这一句必不可少,使指针不断地推移,遍历整个链表。但在实际编程中经常漏掉这一句,一定要牢记。 阅读全文

posted @ 2013-10-09 18:43 zqiang3 阅读(425) 评论(0) 推荐(0) 编辑

2013年7月15日 #

=与==的问题

摘要: 今天写程序出错,程序调了很久才找出错误原因。1 if(l_fd = socket(AF_INET, SOCK_STREAM, 0) == -1)2 {3 perror("fail to create socket");4 exit(1);5 }正确的代码应为if((l_fd = socket(AF_INET, SOCK_STREAM, 0)) == -1) { perror("fail to create socket"); exit(1); }请仔细观察两者之间的差别 阅读全文

posted @ 2013-07-15 20:06 zqiang3 阅读(140) 评论(0) 推荐(0) 编辑

2013年7月12日 #

gtk

摘要: GTK官网:www.gtk.orgsudo apt-get install build-essential安装GTK开发套件:sudo apt-get install libgtk2.0-devgnome开发环境包含gtk开发包sudo apt-get install gnome-core-devel安装完成后,可以使用pkg-config查看一下GTK的相关编译环境信息:pkg-config --cflags --libs gtk+-2.0pkg-config会读取GTK附带的.pc档来取得相关编译资讯,--cflags会列出include目录,--libs列出所连接的函式库及其所在目录。编 阅读全文

posted @ 2013-07-12 20:42 zqiang3 阅读(221) 评论(0) 推荐(0) 编辑

c语言 inline函数

摘要: 大学在教科书上学习过inline函数,定义为inline函数之后,会省去函数调用的开销,直接嵌套汇编代码,取代函数调用,提高效率。 google的google c++ style guide 1、inline函数不要超过10行代码,且不能包含循环、switch、if语句。 2、在一个c文件中定义的inline函数是不能在其它c文件中直接使用,google推荐把inline函数定义在**-inl.h头文件中。 3、不要过度使用inline函数定义,尤其对大函数来说。 阅读全文

posted @ 2013-07-12 10:41 zqiang3 阅读(847) 评论(0) 推荐(0) 编辑

2013年4月28日 #

java-Object的clone()方法

摘要: Object中的clone执行的时候使用了RTTI(run-time type identification)的机制,动态地找到目前正在调用clone方法的那个reference,根据它的大小申请内存空间,然后进行bitwise的复制,将该对象的内存空间完全复制到新的空间中去,从而达到shallowcopy的目的。当调用super.clone()时得到的是当前调用类的副本,而不是父类的副本。 阅读全文

posted @ 2013-04-28 15:29 zqiang3 阅读(297) 评论(0) 推荐(0) 编辑

2013年4月16日 #

Statement接口提供的execute、executeQuery和executeUpdate之间的区别

摘要: Statement 接口提供了三种执行 SQL 语句的方法:executeQuery、executeUpdate 和 execute。使用哪一个方法由 SQL 语句所产生的内容决定。方法executeQuery用于产生单个结果集的语句,例如 SELECT 语句。 被使用最多的执行 SQL 语句的方法是 executeQuery。这个方法被用来执行 SELECT 语句,它几乎是使用最多的 SQL 语句。方法executeUpdate 用于执行 INSERT、UPDATE 或 DELETE 语句以及 SQL DDL(数据定义语言)语句,例如 CREATE TABLE 和 DROP TABLE。IN 阅读全文

posted @ 2013-04-16 12:21 zqiang3 阅读(648) 评论(0) 推荐(0) 编辑