世界的过客

每个人获得的东西都恰好是他值得获得的东西

  • Three Years

    哇,终于到三年了, 时间真是可怕的东西。 不知不觉已经毕业三年了,感觉自己昨天才毕业 装嫩。

    Read more…
  • Python中的正则基础

    Python中的re 元字符总览 . ^ $ * + ?

    Read more…
  • git pre-commit workflow

    之前看了程序人生的一篇code is law,做了点小小的实践。想起在QQ群看到一个人的分享截图,于是就想将之前做的实践查到的资料删减翻译下整理成文章,如果万一有团队内部的技术分享会还是可以分享下的。

    Read more…
  • Env is Evil: ycmd server SHUT DOWN Unexpected exit code -11

    What issue? The ycmd server SHUT DOWN (restart with ‘:YcmRestartServer’).

    Read more…
  • ASGI规范中文版

    异步服务网关接口(Asynchronous Server Gateway Interface) 规范 Version:2.

    Read more…
  • Coroutine

    Fluent Python阅读笔记 从可迭代对象说起 迭代器 使用iter内置函数可以获取迭代器的对象,如果对象实现了__iter__, 而__iter__一般返回迭代器,那么对象就是可迭代的。 序列都可以迭代,实现了__getitem__方法,并且参数从零开始索引的也可以迭代。

    Read more…
  • Two Years

    两年了,总觉得该总结下了。工作一年的时候没啥心思。 虽然现在处境不算好,但是内心强大多了。 2016年的7月4号,是毕业后工作的第一天。 记得那天,天气不错,我当时到了后由于没人招待还问了我们公司没人事么,记得很清楚CEO笑着说了句要什么人事。

    Read more…
  • Pathlib

    在上次Python3 unknown 里我记录了Python3新加的一个库pathlib,还给了如下一个example

    Read more…
  • 不知道的Python3特性

    下面这几个是我日常基本没使用过的特性。 高级解包 # in python2 In [2]: a, b = 1, 2 In [3]: a, b = b, a # now in python3 In [4]: a, b, *rest = range(10) In [5]: print(a) 0 In [6]: print(b) 1 In [7]: print(rest) [2, 3, 4, 5, 6, 7, 8, 9] In [8]: a, *rest, b = range(10) In [9]: print(a) 0 In [10]: print(rest) [1, 2, 3, 4, 5, 6, 7, 8] In [11]: print(b) 9 强制关键词参数 如果不想用*args收集多余参数你可能这么写

    Read more…
  • Tornado执行阻塞函数

    使用Tornado时执行阻塞函数的姿势 很多人使用Tornado的姿势其实都是不对的,很多人都是知乎style地使用Tornado,当然这话是大佬说的。 我脑补了下才反应过来什么叫知乎style,其实就指用Tornado,但是代码里却很多阻塞的。Tornado的文档 guide里异步和非阻塞I/O节第二段就说了: 为了尽量减少并发连接造成的开销,Tornado使用了一种单线程事件循环的方式。 这就意味着所有的应用代码都应该是异步非阻塞的, 因为在同一时间只有一个操作是有效的.

    Read more…