- 博客(7)
- 资源 (3)
- 收藏
- 关注
原创 python中对 生成器(generator) 与协程(coroutine)的理解
Generator最简单实现 generator可以理解为支持长度无限的iterator,迭代generator时,不需要所有的元素都在内存中,因此内存友好。 定义生成器的最简单方法是使用圆括号操作符: # g是generator g = (-i for i in range(0, 10, 1)) 可使用next(g)遍历获取每一个 元素,next()是python3版本的g.n...
2018-08-24 20:51:06 1055
原创 Python 方法重载
python的方法重载有些特殊,在python中,如下的代码并不能实现方法重载: def Aa(): pass def Aa(a): print(1) def Aa(a,b): print(2) # 这里想调用Aa的无参数版本,但是解释器会报错,提示找不到Aa方法 Aa() 为什么会出现这种违法静态语言直觉的结果?因为,在python中,方法也是a...
2018-08-24 20:45:11 43867 4
原创 Python __init__ VS 构造方法
很多书和资料都把__init__视为python class实例的构造器,如果你是学习静态语言比如java/Csharp或者c++出身的,你会发现__init__与静态语言的构造器有很大出入,换句话说,如果你真的以为__init__就是constructor,那你可能会被下面的诡异现象逼疯,按照诡异程度,依次为: 1.构造器执行时,实例已经被构造好了??? 2.子类实例化时,父类的构造器...
2018-08-24 20:42:42 1059
原创 Sentry日志收集系统修复
Sentry上线将近两个月以后崩溃,崩溃的原因有两个: 1、运行postgresql容器的机器磁盘空间被耗尽,导致数据库停止服务 2、运行Nginx和sentry web的docker无法重启。 修复sentry的过程因此分为两个步骤: 1、对postgresql中30天以前的数据进行清理,恢复磁盘空间。 2、对运行sentry web和nginx的机器重装docker,由于nginx和
2017-03-02 17:53:32 4184
原创 Centos下Docker安装指定版本
参考官网:https://www.docker.com/products/docker#/linux 一般情况下,docker安装可以使用官网推荐的自动安装脚本, curl -sSL https://get.docker.com/ | sh 这样可以安装最新的docker-engine,如果因为某些特殊原因,比如机器上的selinux版本不符合docker-engine最新版本的依
2017-03-01 16:39:38 10118
原创 [sentry源码阅读] event请求与写入过程初步剖析
客户端向sentry服务发送一个错误日志在sentry内部被称为event,以js客户端为例,异常发送时的请求url为: http://localhost:8000/api/2/store/?sentry_version=7&sentry_client=raven-js%2F3.8.1&sentry_key=36db8da42fa84f83bac146be5096815c sentry后台基于
2017-01-20 17:55:18 3161
原创 Java中static变量相互引用导致的Bug
Bug来源: 这个问题是在实现storm慢请求报警功能时,MailCache类引用了Environments的静态方法。 // class MailCache private static final UrlMap DEFAULT_URLMAP = Environments.getDefaultUrlMap(); 在Environments类中,我想在类被初始化时就开一个
2017-01-17 14:42:29 2216
andrew ng cs229机器学习 notes
2017-12-18
Android系统IP跃点个数分析
2016-01-28
QSPT工具包
2016-01-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人