2012年7月13日

原来Python不小心也会内存泄露

摘要: 今天无意中思考到引用计数,突然想到如果对象引用链中存在环似乎在删除对象时就会内存泄露,于是赶快用python试验了一下。果然...就内存泄露了。class A: def __del__(self): print "Delete A"class B: def __del__(self): print "Delete B"a = A()b = B()del(a)del(b)print "End"运行上面的代码得到结果如下:Delete ADelete BEnd但如果将代码稍作改动:class A: def __del__(self): . 阅读全文

posted @ 2012-07-13 23:39 loongwong 阅读(582) 评论(1) 推荐(0) 编辑

让软件版本信息自动引用SVN修订版本号

摘要: 软件发布出去后通常用户反馈一个BUG时往往需要知道程序版本号。当软件发布的版本多了后版本号的管理变的麻烦,当然正式版本发布周期较长手动管理版本号是合理的。如果是临时编译的测试版本,则可以让程序自动引用SVN修订号。微软的visual studio好像可以每次编译自动增加版本号,不过这个自动版本号对于查bug似乎没什么意义。使用SVN修订号作为程序版本信息的一部分,可以很方便的得到编译这个程序时的代码的原貌,对于查BUG意义重大。 那么如何在程序中引用SVN修订版本号呢。我们可以使用svn info -R HEAD 命令查看svn目录revision。因此以C语言为例,可以写一个脚本自动生... 阅读全文

posted @ 2012-07-13 23:08 loongwong 阅读(2343) 评论(0) 推荐(0) 编辑

2011年3月31日

linux获取系统启动ticks

摘要: 函数原型:clock_t times(struct tms *buf);头文件:#include <sys/times.h>times函数返回自系统启动以来已运行的ticks数,返回值clock_t实际是long int类型。传入参数buf可为空。#include <sys/times.h>#include <stdio.h>int main(){ int ticks = times(NULL); printf("current ticks:%d", ticks); return 0;}至于clock_t代表多长时间,可以用sysconf 阅读全文

posted @ 2011-03-31 16:02 loongwong 阅读(1878) 评论(0) 推荐(0) 编辑

导航