docker网络配置 发表于 2019-05-16 | 分类于 docker | 4种网络模式docker支持4种网络模式 none 容器除了本地接口’lo’,没有其他网络接口 host 容器的网络配置与宿主机完全相同 bridge 容器的网络接口连接到宿主机建立的bridge上 默认情况下,docker本来会创建3个网络:bridge、none和host,通过以下命令可查看 ... 阅读全文 »
算法分析 发表于 2019-05-15 | 分类于 公开课 , MIT 算法导论 | 课程内容主要分为两个部分:算法分析和算法设计。算法分析是理论研究,研究计算机程序的性能和资源利用,尤其关注性能,也考量其他方面如通信、存储(内存、磁盘)等 排序算法例子输入一组序列 a_{1},a_{2},...,a_{n},按照从小到大的顺序排列后输出 使用插入排序算法来完成,伪代码如下12345 ... 阅读全文 »
github多账户设置 发表于 2019-05-15 | 如果有两个github账户,要在windows下同时操作它们,和单账户的配置有些不同 假设 两个github的用户名分别为test1、test2 两个github账户绑定的邮箱分别为test1@example.com和test2@example.com github与windows下的用户名一致 ... 阅读全文 »
linecache处理大文件时内存溢出 发表于 2019-05-09 | 分类于 Program Language , Python , 大文件处理 | 最近在研究天池竞赛的城市计算AI挑战赛题目,在编写代码过程中发现一个非常诡异的事情,最后经过一系列排查,最终定位到是在使用linecache模块处理大文件时发生了内存溢出 问题描述赛题给出了杭州市2019年1月1日到1月25日的3条地铁线路81个站点的刷卡数据,每天一个文件,25天共25个文件。文件 ... 阅读全文 »
python-kafka抓包分析 发表于 2019-05-07 | 分类于 源码分析 , python-kafka | 看源码看了一段时间了,发现很多协议上有些概念和流程理解的不到位,因此搭建环境来抓包分析一下整个消息交互的过程是怎么样的 环境介绍kafka的broker(只有一个)服务运行于虚拟机上的docker容器(dk-kafka-test-v2)中,虚拟机和容器都是centos7系统,宿主和容器之间网络模式为 ... 阅读全文 »
Docker基本操作 发表于 2019-05-07 | 分类于 docker | 记录一些常用的docker命令 基本查看命令查看所有正在运行的容器 1docker ps 查看所有容器 1docker ps -a 查看所有镜像 1docker images 容器基本操作从镜像文件创建一个容器 12345docker run [options] image# -d 后台运行# -i ... 阅读全文 »
利用socketpair唤醒selector 发表于 2019-05-05 | 分类于 源码分析 , python-kafka | 在分析kafka-python源码时发现生产者经常调用其子对象Client的一个wakeup()方法,它利用了socketpair管道发送一个数据来快速唤醒selector,快速中断selector的轮询。上下文关系如图所示程序运行中有两个线程,主线程’main loop’和客户端线程’client ... 阅读全文 »
引用、拷贝和垃圾回收 发表于 2019-04-29 | 分类于 源码分析 , python-kafka | 在分析kafka-python源码时发现有个回调函数的处理怎么看也看不懂,生产者创建了一个client对象实例,client有一个方法_conn_state_change()。当建立连接时,使用conn实例来描述和管理一个连接,conn需要用到client的_conn_state_change()方 ... 阅读全文 »
我的blog发布啦 发表于 2019-04-28 | 分类于 其他 感谢创造了github、leancloud、hexo等等优秀的开发者们,让穷困潦倒&技艺拙略的我也能非常方便的搭建起一个blog,拥有一个看起来不是那么low的场所,去记录一些公开化的、属于我的东西,最重要的是:它是完完全全免费的!!! I. 为什么要有一个自己的blog?目前我主要使用gi ... 阅读全文 »