摘要: 配置说明见: http://www.atomikos.com/Documentation/JtaProperties atomikos的一些配置,文档中说明的比较清楚,有两个属性配置不太明确:com.atomikos.icatch.max_timeout、com.atomikos.icatch.de 阅读全文
posted @ 2016-02-13 17:14 macula7 阅读(3112) 评论(0) 推荐(0) 编辑
摘要: 在一些业务场景及技术架构下,跨库的事务时不可避免的,这时候如何统一管理事务,保证事务的强一致性是整个系统稳定、可用基石。一些中间件如tuxedo、cics就是凭借这个能力占据了金融、电信、银行等很大的市场,捞取了大量的利润。 在java中,atomikos作为一个开源项目(有商业版本),提供了分布式 阅读全文
posted @ 2016-02-11 10:57 macula7 阅读(1509) 评论(0) 推荐(1) 编辑
摘要: def strTest(): name = "" for i in range(10): name += "hello" #print name def strTest2(): nameList = ["hello","hello","hello"... 阅读全文
posted @ 2014-04-14 23:34 macula7 阅读(315) 评论(0) 推荐(0) 编辑
摘要: CSAPPint tadd_ok(int x, int y){ int sum = x + y; int neg_over = x = 0; int pos_over = x >= 0 && y >= 0 && sum = 0 || (x^b) >= 0) retur... 阅读全文
posted @ 2014-04-13 23:10 macula7 阅读(587) 评论(0) 推荐(0) 编辑
摘要: gprofcallgrindvtune(待使用)----time命令(待学习)ps -u -H -opid,cmdstrace 阅读全文
posted @ 2014-03-03 22:59 macula7 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 软件调试实战1 13条黄金调试规则1.1 1 理解需求1.1.1 保证理解需求,以确认是否是BUG1.2 2制造失败1.2.1 需要一个测试用例是程序运行失败1.2.2 用该测试用例来回归BUG测试1.3 3 简化测试用例1.3.1 排除不起作用的因素1.3.2 减少测试用例的时间1.3.3 使用例更容易测试1.4 4 读取恰达的错误消息1.4.1 首先出现的消息1.5 5 检查显而易见的问题1.5.1 软件是否正确运行1.5.2 权限1.5.3 磁盘空间1.5.4 ...1.6 6 从解释中分离出事实1.6.1 列出某一已知情况和原因,问自己能否证明它1.7 7 分而治之1.7.1 整理一份 阅读全文
posted @ 2014-02-27 22:14 macula7 阅读(604) 评论(0) 推荐(0) 编辑
摘要: deb http://mirrors.163.com/ubuntu/ quantal main universe restricted multiversedeb-src http://mirrors.163.com/ubuntu/ quantal main universerestricted multiversedeb http://mirrors.163.com/ubuntu/ quantal-security universe mainmultiverse restricteddeb-src http://mirrors.163.com/ubuntu/ quantal-security 阅读全文
posted @ 2013-01-17 22:58 macula7 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 一 要写出容易读的程序,应该使用什么样的风格(idioms)读 the python cookbook ,尤其是前几章。那里有优秀的python风格的代码。Build strings as a list and use ''.join at the end 。join是由分隔符调用的字符串方法,而不是由list调用的。可以使用空串作为连接符来调用join方法,这是python比较怪异的地方。之所以如此,是因为,使用“+”操作符消耗的时间二次的而不是线性的。Wrong: for s in strings: result += sRight: result = '' 阅读全文
posted @ 2011-11-06 15:12 macula7 阅读(606) 评论(0) 推荐(0) 编辑
摘要: 判断一个 list 是否为空传统的方式:if len(mylist): # Do something with my listelse: # The list is empty由于一个空 list 本身等同于False,所以可以直接:if mylist: # Do something with my listelse: # The list is empty遍历 list 的同时获取索引传统的方式:i = 0for element in mylist: # Do something with i and element i += 1这样更简洁些:for i, element in enumer 阅读全文
posted @ 2011-08-02 22:38 macula7 阅读(323) 评论(0) 推荐(0) 编辑
摘要: PHP 设置文件php .ini中明明已经设置display_errors = Off,但是在运行过程中,网页上还是会出现错误信息。解决: 经查log_errors= On,据官方的说法,当这个log_errors设置为On,那么必须指定error_log文件,如果没指定或者指定的文件没有权限写入,那么照样会输 出到正常的输出渠道,那么也就使得display_errors 这个指定的Off失效,错误信息还是打印了出来。于是将log_errors = Off,问题就解决了。 阅读全文
posted @ 2011-06-17 22:13 macula7 阅读(743) 评论(0) 推荐(0) 编辑