Python 调优策略

发布时间 : 2017-10-06
发布 : 2017-10-06 分类 : basics 浏览 : --

进行任何优化之前,需要知道通过优化程序的某个部分所获得的加速与该部分所占的执行时间直接相关。例如,如果优化一个函数,使其运行速度变成了原来的10倍,但该函数的执行时间仅占程序总时间的10%,那么将仅能获得9%~10%的总体加速。根据执行优化所涉及的工作,这种优化成果可能并不值得一提。

我的HTTP下载库

发布时间 : 2017-10-02
发布 : 2017-10-02 分类 : diaries 浏览 : --

由于当时在写七牛云的终端管理助手,但当时七牛云对python SDK的定位一直都是服务端使用,没有对于我这样的终端使用者的考虑,所以在用了一段时间的官方SDK,在一次更新了SDK后,终端出现了很多的调试信息输出,于是终于忍不住开始自己适配七牛服务器的调用API,然而当时也还年轻,没有仔细看看requests,于是就开始了自己处理HTTP报文,一路上停停顿顿的,看看提交代码的history,竟然自那以来已经1年了!

奇怪的哈希

发布时间 : 2017-08-26
发布 : 2017-08-26 分类 : basics 浏览 : --

由于偶然的需求,需要在前端网页上计算链接的散列值,但是貌似并没有原生支持的比如md5,sha-x类的散列函数,也不可能引入一个 js-md5 这么一个庞大的库,所以不得不自己实现一个小型的散列函数。一开始的时候一切看上去都运行的不错,但是仔细检查一下之后,发现了炒鸡奇怪的问题。

Promise.race 和 一种协程优化实现

发布时间 : 2017-07-22
发布 : 2017-07-22 分类 : basics 浏览 : --

Promise是抽象异步处理对象以及对其进行各种操作的组件,是ES6原生提供的一个对象。

在ES6标准之前,一般通过回调的方式完成异步的操作。Promise的出现让之前嵌套的回调有序的展开。

10种有用的Linux bash自动补全实例

发布时间 : 2017-06-14
发布 : 2017-06-14 分类 : translations 浏览 : --

如何利用 bash自动补全 完善程序终端体验

原文链接

Qiniu Manager 开发记录

发布时间 : 2017-05-14
发布 : 2017-05-14 分类 : diaries 浏览 : --

整个事情还要从貌似大二之前的暑期结束之后的那个学期开始

开源狂想(乱想)

发布时间 : 2017-05-09
发布 : 2017-05-09 分类 : thoughts 浏览 : --

如果真的要说出具体开始接触开源(Open Source)这个概念是什么时候的话,那还真的说不上来,因为可能曾经对于开源的概念模糊不清,所以把能够看到源代码的东西都叫做开源,直到昨天下午在电梯里偶遇有人高声谈论起开源。

关于 Session

发布时间 : 2017-04-15
发布 : 2017-04-15 分类 : basics 浏览 : --

session 其实只是一种存储手段,跟 cookies 的关系只能说是 手机和原装电池的关系。

寒假结束

发布时间 : 2017-04-15
发布 : 2017-04-15 分类 : thoughts 浏览 : --

好吧,忙碌的寒假这么快就结束了,没想到紧接着的是更加忙碌的新学期。其实也没有多忙,专业课程课时比起上学期已经短很多了,平时能够刷自己代码的时间,写自己文章的
时间也多了,然而没想到的是,到现在为止,也没有机会腾出长一点的时间来完成这篇文章了

校园网验证漏洞

发布时间 : 2017-04-15
发布 : 2017-04-15 分类 : diaries 浏览 : --

这是关于已经修复的校园网漏洞,当初在找到这个漏洞的时候在群里承诺会告诉他们这个漏洞的详细信息,在修复之后

当然,这个漏洞并没有被滥用