上一页 1 2 3 4 5 6 7 8 9 10 ··· 35 下一页
摘要: Go也支持面向对象编程(OOP),在OOP中,一个对象其实也就是一个简单的值或者一个变量,在这个对象中会包含一些方法,而一个方法则是一个和特殊类型关联的函数。 1:方法声明 在函数声明时,在其名字之前放上一个变量,即是一个方法。这个附加的参数会将该函数附加到这种类型上,即相当于为这种类型定义了一个独 阅读全文
posted @ 2018-01-15 08:19 gqtc 阅读(248) 评论(0) 推荐(0)
摘要: 字典为动词“to yield”给出了两个释义:产出和让步。对于 Python 生成器中的 yield 来说,这两个含义都成立。yield item 这行代码会产出一个值,提供给 next(...) 的调用方;此外,还会作出让步,暂停执行生成器,让调用方继续工作,直到需要使用另一个值时再调用 next 阅读全文
posted @ 2017-12-27 15:46 gqtc 阅读(12749) 评论(0) 推荐(5)
摘要: 1. A generator: provide a kind of function that can return an intermediate result ("the next value") to its caller, but maintaining the function's loc 阅读全文
posted @ 2017-12-26 11:03 gqtc 阅读(322) 评论(0) 推荐(0)
摘要: 1:下载python3源码并安装 安装完之后,python3.6就存在于/usr/local/bin/中了。 此时直接运行python3.6还是会报错: 可以通过设置环境变量解决: export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib 也可以使 阅读全文
posted @ 2017-12-25 11:34 gqtc 阅读(658) 评论(0) 推荐(0)
摘要: 所谓动态继承,是指代码运行时再决定某个类的父类。某些场景下会用到,比如threading.Thread和multiprocessing.Process这两个类有很多同名的接口,可以实现某个子类动态继承这两个类中的某一个,以便测试多线程或多进程的效率问题。 1:使用工厂函数 2:使用条件表达式 参考: 阅读全文
posted @ 2017-12-21 16:25 gqtc 阅读(4489) 评论(0) 推荐(1)
摘要: 1:如果调用的子进程也是一个python脚本,则subprocess.Popen中的bufsize=1无效果。也就是说,即使设置了bufsize=1表示进行行缓冲,子进程如果不显示调用sys.stdout.flush,父进程依然会阻塞在readline上: testsub.py代码如下: 执行tes 阅读全文
posted @ 2017-12-19 11:47 gqtc 阅读(997) 评论(0) 推荐(0)
摘要: 1: urlps.port要么为None,要么为一个非0的整数,所以最后的if else可以这样写: 2: 使用带步进反向切片翻转字符串 3:使用subprocess启动子进程,在父进程(正常或非正常)终止时,保证子进程也退出的方法: 这里其实主要是调用Linux下的系统调用prctl实现的。因此这 阅读全文
posted @ 2017-12-08 16:48 gqtc 阅读(445) 评论(0) 推荐(0)
摘要: 1:函数声明包括函数名、形式参数列表、返回值列表(可省略)以及函数体。 返回值列表描述了函数返回值的变量名以及类型,返回值也可以像形式参数一样被命名。在这种情况下,每个返回值被声明成一个局部变量,并根据该返回值的类型,将其初始化为0。如果函数返回一个无名变量,返回值列表的括号是可以省略的。 2:如果 阅读全文
posted @ 2017-12-08 15:05 gqtc 阅读(305) 评论(0) 推荐(0)
摘要: 一:数组 1:数组的长度是固定的,因此在Go中很少直接使用数组。和数组对应的类型是Slice(切片),它是可以增长和收缩的动态序列。 2:len函数返回数组中元素的个数。 3:默认情况下,数组的每个元素都被初始化为元素类型对应的零值 4:在数组字面值中,如果在数组的长度位置出现的是“...”省略号, 阅读全文
posted @ 2017-11-21 08:26 gqtc 阅读(382) 评论(0) 推荐(0)
摘要: 32:确定你的public继承塑模出is-a关系 以C++进行面向对象编程,最重要的一个规则是:public继承表示的是"is-a"(是一种)的关系。 如果令class D以public形式继承class B,你便是告诉编译器说,每一个类型为D的对象同时也是一个类型为B的对象,但是反之不成立。你主张 阅读全文
posted @ 2017-11-17 08:13 gqtc 阅读(282) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 8 9 10 ··· 35 下一页