会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
程序员的自我修养
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
4
5
6
7
8
9
10
···
35
下一页
2018年1月15日
06方法
摘要: Go也支持面向对象编程(OOP),在OOP中,一个对象其实也就是一个简单的值或者一个变量,在这个对象中会包含一些方法,而一个方法则是一个和特殊类型关联的函数。 1:方法声明 在函数声明时,在其名字之前放上一个变量,即是一个方法。这个附加的参数会将该函数附加到这种类型上,即相当于为这种类型定义了一个独
阅读全文
posted @ 2018-01-15 08:19 gqtc
阅读(248)
评论(0)
推荐(0)
2017年12月27日
python协程--yield和yield from
摘要: 字典为动词“to yield”给出了两个释义:产出和让步。对于 Python 生成器中的 yield 来说,这两个含义都成立。yield item 这行代码会产出一个值,提供给 next(...) 的调用方;此外,还会作出让步,暂停执行生成器,让调用方继续工作,直到需要使用另一个值时再调用 next
阅读全文
posted @ 2017-12-27 15:46 gqtc
阅读(12749)
评论(0)
推荐(5)
2017年12月26日
Python2 生成器 简介
摘要: 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)
2017年12月25日
使用virtualenv使得Python2和Python3并存
摘要: 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)
2017年12月21日
Python中的动态继承
摘要: 所谓动态继承,是指代码运行时再决定某个类的父类。某些场景下会用到,比如threading.Thread和multiprocessing.Process这两个类有很多同名的接口,可以实现某个子类动态继承这两个类中的某一个,以便测试多线程或多进程的效率问题。 1:使用工厂函数 2:使用条件表达式 参考:
阅读全文
posted @ 2017-12-21 16:25 gqtc
阅读(4489)
评论(0)
推荐(1)
2017年12月19日
Python2.7下,调用subprocess启动子进程,读取子进程标准输出若干问题
摘要: 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)
2017年12月8日
Python小技巧
摘要: 1: urlps.port要么为None,要么为一个非0的整数,所以最后的if else可以这样写: 2: 使用带步进反向切片翻转字符串 3:使用subprocess启动子进程,在父进程(正常或非正常)终止时,保证子进程也退出的方法: 这里其实主要是调用Linux下的系统调用prctl实现的。因此这
阅读全文
posted @ 2017-12-08 16:48 gqtc
阅读(445)
评论(0)
推荐(0)
05函数
摘要: 1:函数声明包括函数名、形式参数列表、返回值列表(可省略)以及函数体。 返回值列表描述了函数返回值的变量名以及类型,返回值也可以像形式参数一样被命名。在这种情况下,每个返回值被声明成一个局部变量,并根据该返回值的类型,将其初始化为0。如果函数返回一个无名变量,返回值列表的括号是可以省略的。 2:如果
阅读全文
posted @ 2017-12-08 15:05 gqtc
阅读(305)
评论(0)
推荐(0)
2017年11月21日
04复合数据类型
摘要: 一:数组 1:数组的长度是固定的,因此在Go中很少直接使用数组。和数组对应的类型是Slice(切片),它是可以增长和收缩的动态序列。 2:len函数返回数组中元素的个数。 3:默认情况下,数组的每个元素都被初始化为元素类型对应的零值 4:在数组字面值中,如果在数组的长度位置出现的是“...”省略号,
阅读全文
posted @ 2017-11-21 08:26 gqtc
阅读(382)
评论(0)
推荐(0)
2017年11月17日
Effective C++: 06继承与面向对象设计
摘要: 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
下一页
公告