摘要:
Python 代码优化常见技巧 代码优化能够让程序运行更快,它是在不改变程序运行结果的情况下使得程序的运行效率更高,根据 80/20 原则,实现程序的重构、优化、扩展以及文档相关的事情通常需要消耗 80% 的工作量。优化通常包含两方面的内容:减小代码的体积,提高代码的运行效率。 改进算法,选择合适的数据结构 一个良好的算法能够对性能起到关键作用,因此性能改进的首要点是对算法的改进。在算法的时间复杂度排序上依次是:O(1) -> O(lg n) -> O(n lg n) -> O(n^2) -> O(n^3) -> O(n^k) -> O(k^n) -> 阅读全文
摘要:
AQTime (有x64、win32的)进行内存泄露和资源泄漏监控http://wenku.baidu.com/view/9aa1c2afdd3383c4bb4cd2c1.htmlx64下载:http://downlite.net/lp.php?c=oc&n=AutomatedQA.AQTime.v6.21.400.x64.Cracked.WORKING-BRDWindows Leaks Detector(好象只有win32)http://sourceforge.net/projects/winleak/?source=dlp 阅读全文
摘要:
用VC++6.0的编译环境,建的是win32 console application#include <stdafx.h>#include <string.h>#include <windows.h>DWORD ShowFileTime(PFILETIME lptime){ //文件时间结构 FILETIME ftLocal; //系统时间结构 SYSTEMTIME st; //调整为系统所在时区的时间 FileTimeToLocalFileTime(lptime,&ftLocal); //将文件时间转换为SYSTEMTIME格式,便于显示 File 阅读全文
摘要:
Pexpect 是一个用来启动子程序并对其进行自动控制的纯 Python 模块。 Pexpect 可以用来和像 ssh、ftp、passwd、telnet 等命令行程序进行自动交互。继第一部分《探索 Pexpect,第 1 部分:剖析 Pexpect 》介绍了 Pexpect 的基础和如何使用后,本文将结合具体实例入手,详细介绍 Pexpect 的用法和在实际应用中的注意点。概述通过本系列第一部分《探索 Pexpect,第 1 部分:剖析 Pexpect 》(请参阅参考资料)的介绍,相信大家已经对 Pexpect 的用法已经有了比较全面的了解,知道 Pexpect 是个纯 Python 语言实 阅读全文
摘要:
http://blog.csdn.net/chenyujing1234/article/category/1147469/1 阅读全文
摘要:
什么是MAID存储MAID,即Massive Arrays of Idle Disks,中文意思为大规模非活动磁盘阵列存储。SNIA对MAID的定义是:A storage system comprising an array of disk drives that are powered down individually or in groups when not required。 MAID storage systems reduce the power consumed by a storage array。MAID技术在磁带库工作模式的基础上提出和发展起来的。磁带库的工作原理是正常状 阅读全文
摘要:
vfs_cache_pressure:该文件表示内核回收用于directory和inode cache内存的倾向;缺省值100表示内核将根据pagecache和swapcache,把directory和inode cache保持在一个合理的百分比;降低该值低于100,将导致内核倾向于保留directory和inode cache;增加该值超过100,将导致内核倾向于回收directory和inode cache。缺省设置:100min_free_kbytes:该文件表示强制Linux VM最低保留多少空闲内存(Kbytes)。缺省设置:724(512M物理内存)改变命令:sysctl -w v 阅读全文
摘要:
由于Python的datetime和time中的_strptime方法不支持多线程,运行时会报错:import datetimeimport threadimport timedef f(): datetime.datetime.strptime("20100101","%Y%m%d")for _ in xrange(3): thread.start_new_thread(f, ())time.sleep(3)Unhandled exception in thread started by <function f at 0x2b52c24e66e0 阅读全文
摘要:
在配置有多个网络接口的设备时我们会犯难,eth0、eth1、……到底是那个接口?今天为大家介绍一个小工具,ethtool,他可以帮助你解决这个问题。我使用的机器是Fedora Linux 系统,打开终端,输入ethtool --help 显示帮助信息,下面我就简要介绍一下最常用的两个功能。功能1ethtool DEVNAME 查看相应设备名称对应的设备信息使用方法如下:ethtool eth3回车后显示如下图所示的信息。显示了eth3 的接口类型,连接模式,速率等等信息,方便你找到相应的网卡。(如果是网线Supported ports 就是TP,如果是光纤则显示Fiber)功能2ethtool 阅读全文
摘要:
今天抽空学习python,对python的元组、列表、字典,参考地址:http://yangsq.iteye.com/blog/128508感觉python的函数用法挺灵活的,和c、php的用法不太一样,和js倒是挺像的。在照着操作时,我发现一个很神奇的现象:>>> t = (1, 3, 'b')>>> q = t + ((3, 'abc'))>>> q(1, 3, 'b', 3, 'abc')这里我预料的应该是(1, 3, 'b', (3, 'abc& 阅读全文