摘要:
我的试验环境:Debian 5.0, Linux Kernel 2.6.30试验代码:import timeimport os, sysdef handleChild(chNum): time.sleep(20) print "Hi, I'm child ", chNum os._exit(0)if __name__ == '__main__': for i in range(5): ... 阅读全文
摘要:
原题:有两个序列a,b,大小都为n,序列元素的值任意整形数,无序;要求:通过交换a,b中的元素,使[序列a元素的和]与[序列b元素的和]之间的差最小限时十分钟以内尝试解答,coding和debug共用了约1个小时,呵呵,去不了华为了。获取最小差的函数,还可以优化,现在的时间复杂度是n×n,估计可以优化到n×lg(n)网上有一种解答方法,认为最小值是负数,排序之后,截成两段,... 阅读全文
摘要:
说来惭愧,用PHP时间也不短了,居然一直不知道__clone成员方法的存在。 今天遇到,突然想起,我以前写得单例模式,有问题了! 单例模式类代码: 测试代码如下: 输出结果: 说明,用clone之后,原来的单例模式代码,其实是可以编程多例的!! 不幸中的万幸,没有用过clone,所以Bug没有脱颖而出。 正确的办法就是把前面单例类的注释去掉,覆写一个私有的clone类,可以杜绝clo... 阅读全文
摘要:
昨天和飞天舞者讨论静态类型语言和动态类型语言优劣比较的时候,说到Python没有重载机制的问题。后来想想挺有意思的,把思考的经过记录下来,欢迎拍砖。重载(overload)和覆盖(override),在C++,Java,C#等静态类型语言类型语言中,这两个概念同时存在。前者是为了让同一个函数名(方法名)匹配不同的参数(个数不同,类型不同);后者是为了实现多态,在相同名称的函数(方法)和参数,在不同... 阅读全文