点点寒彬的博客

http://wybblog.applinzi.com——积一时只跬步,臻千里之遥程,烙成功之印记

requests源码简略阅读

背景 requests库号称是为人类设计的HTTP请求库,个人也经常使用这个库,因此对它的源码产生了兴趣,带着这个目的去看看它的源码。 api requests的最外层是api层,这里提供了对外暴露的接口,比如我们使用requests.get那么这个get方法就是在api这里定义的方法。 def ...

2019-06-20 00:13:04

阅读数 0

评论数 0

从实践来看HTTP

背景 了解HTTP一直是从各种渠道来了解,但是一直都没有真正的从它实际的样子来了解这个协议,这次借着写Mock的机会,从TCP的层面来理解一下它。 初步窥视 首先用Python写一个基本的TCP Server,然后用浏览器打开这个地址,收到的数据不直接print,而是用print repr()打印...

2019-06-19 00:03:56

阅读数 12

评论数 0

基于UnixSocket抽象命名空间的采坑记录

基于UnixSocket抽象命名空间的采坑记录背景Unix Socket显式文件的缺陷解决方案和测试难点问题浮现峰回路转后续思考 背景 最近接手的某平台的某个服务与业务的通讯交互方式是通过Unix Socket的方式,这种通讯方式相对于已有的TCP来说,效率更高,传输效率大约是TCP的两倍。高效的...

2019-03-10 10:23:10

阅读数 29

评论数 0

Go练习题—动态打印歌词

背景 2015年我开始学Python的时候,写的第一个练习题就是Python练习题—动态打印歌词。现在开始学习Golang,也沿用原来的学习路线,实现一下打印歌词 实现思路 代码实现起来基本上是非常简单的,由以下几步组成: 读取文件 逐行解析出时间和歌词 循环读取解析数据,然后根据时间计算时间差...

2019-02-14 00:28:19

阅读数 35

评论数 0

2018年度总结

总评 2018年对我来说,是一个有惊喜,有遗憾的一年。 从去年定的目标来看,很遗憾,基本上都没完成。总体的阅读量下降了太多。写作方面虽然与去年保持持平的状态,但是缺乏深度思考的作品。 但是换一个角度看,又是一个有惊喜的一年,今年完成了一件人生大事,一个人生大目标,从这方面看,又是非常惊喜的一年。 ...

2019-01-31 23:56:21

阅读数 39

评论数 0

Google Protocol Buffers学习笔记

背景 最近由于工作需要,需要做一些IDL的事情,参考对象就是Google Protocol Buffers。学习的过程中做一些记录 介绍 官方文档:https://developers.google.com/protocol-buffers/ Github:https://github.com/p...

2018-12-17 01:11:18

阅读数 75

评论数 0

从self、cls看Python的实例化.md

背景 刚开始学习Python的时候经常会有一个疑问,为什么每个类方法的第一个参与一定要加一个self?经过一定的编码后发现,怎么还有一些类方法里面写的是cls? 实例化 在使用类方法的时候,我们通常会把一个类做实例化之后再进行调用,比如这样: class Calc(object): def ad...

2018-11-05 00:54:37

阅读数 284

评论数 0

在实际场景中学习设计模式——单例模式

在实际场景中学习设计模式——单例模式背景场景具体的编码说明意外的收获参考 背景 在编码的成长过程中,慢慢的会往高级的方向发展,比如设计模式。 但是如果单独去硬啃这些设计模式,真的是非常非常的抽象,并不容易掌握,如果能够在实际的应用中使用这些设计模式,那么学习起来非常快。 场景 本次的单例模式是在我...

2018-10-15 00:07:12

阅读数 55

评论数 0

利用Python3和Flask1.0重写博客

背景 最近准备重构博客,看了一下Flask更新到了1.0了,于是抽时间看了一下更新的内容。具体的变动信息请参考官方文档。刚好在腾讯云上买了台服务器,于是想着用Python3.6来重写博客。 Flask1.0支持版本 Flask1.0之后,不再支持Python2.6和Python3.3。 ...

2018-09-17 00:34:30

阅读数 112

评论数 0

C++类的权限关系

背景 学习过程中的笔记,把C++中的各种类的权限做一下记录 记录 总结 说白了,派生类是就是把基类的数据变为public,protected和private

2018-07-26 20:25:17

阅读数 68

评论数 0

记于一次写性能测试工具的经历

背景 最近接到一个需求,就是对我们的某个产品线进行压测,实际上主要还是看系统的稳定性,比如压个一晚上,看看系统是否稳定。基于这个需求,我专门去看了一些协程的知识,整个开发过程有了那么一点点的想法,作文以记之。 数据准备 要对接口做压测,很基本的一个前提,数据的准备必须要很充分。比如压一晚...

2018-07-26 20:24:28

阅读数 187

评论数 0

基于Python的Jenkins的二次开发

背景 最近我们在整一个云执行的平台,底层用的是Jenkins来做执行引擎,方便的把我们的脚本做一个统一的调度。 Jenkins确实是一个非常方便的框架,它提供了一整套的RESTful的API,可以非常方便的做二次开发,而且提供了一个python的库,操作起来就更加方便了。 常用的Jenk...

2018-07-06 20:25:04

阅读数 2580

评论数 5

说说Python中的queue

背景 最近在看Python基础,刚好看到生产者与消费者这快内容,视频使用了queue模块来处理,这里记录一下学习的内容 概念 生产者与消费者是一个比较容易理解的概念,比如游泳池中一头进水一头出水,就是很典型的例子。 视频中的内容 视频中的代码主要是下面这块: # ecodi...

2018-06-24 01:06:42

阅读数 1038

评论数 0

Python装饰器的一些小知识

调用时机 装饰器的调用时机是在导入时,或者是加载时就执行,如下代码: register = [] def regester(func): print 'running regisster ({0})'.format(func) register.append(func)...

2018-06-21 17:34:53

阅读数 107

评论数 0

简单说说Python与Go的区别

背景 工作中的主力语言是Python,今年要搞性能测试的工具,由于GIL锁的原因,Python的性能实在是惨淡,需要学一门性能高的语言来生成性能测试的压力端。因此我把目光放在了现在的新秀Go。经过一段时间的学习,也写了一个小工具,记一下这两个语言的区别。 需求 工具是一个小爬虫,用来爬某...

2018-05-16 17:52:16

阅读数 38028

评论数 8

使用SQLAlchemy进行组合分页查询

背景 最近在写web端的时候经常会遇到一个问题,查询数据的时候需要组合条件来查询,并且需要对结果做分页,在网上找了好久,都是到处“借鉴”,无奈之下只能自己研究,这里吧研究的结果记录下来 拼SQL来做组合查询 拼SQL是一个最基本的方式,总体的执行难度也不大,不过容易引起SQL注入。但是拼...

2018-05-09 02:45:58

阅读数 1891

评论数 5

从零开始写一个契约测试工具——数据库设计

接上文,第一步需要设计我们的表结构,我初步的构想是两张表来装下它,后续肯定会有一些变动,因为我也是一边写工具一边记录的。 设计说明 工具应该有两块内容,第一块是契约的信息,这部分记录的契约的结构体。第二快是子契约,所有具体的值必须由子契约来承载,子契约的内容一旦定义后是不可变更的。而契约工...

2018-04-06 02:39:09

阅读数 518

评论数 2

从零开始写一个契约测试工具

背景 最近微服务越来越流行了,我们公司的应用都开始往微服务迁移,但是目前来看,针对微服务的测试技术还是比较少的,网上看的比较多的是一个叫做契约测试的东西,但是实际上写出来的都是一些demo,离真正能使用,还是有非常远的距离,所以自己想根据契约测试的一些理论知识,自己撸一个契约测试的工具出来。 ...

2018-04-06 01:52:20

阅读数 346

评论数 0

RobotFramework之Python调用RF关键字

背景 这个需求说实话是有那么些奇葩,因为正常的框架不会用到这个需求,要么就纯Python来实现,要么就纯RobotFramework来实现,用RobotFramework的时候是可以正常调用Python的,但是反过来就有点蛋疼了。 我们现在的框架就是基于RobotFramework实现的,但是...

2018-02-11 17:40:38

阅读数 3920

评论数 1

2017年度总结

总评 又到了一年一度的自我总结时刻,今年总体来说算是不错的一年,有苦有累,也有很多开心的时候,算是收获满满的一年,从去年的flag来看,有惊喜也有意外。 读书 今年下半年特别的忙,不管是工作还是生活,非常非常的忙碌,今年读的大多是电子书,缺少实体书,而且技术相关的书籍也偏少,更多的时候是...

2018-01-26 14:54:19

阅读数 143

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭