Python装饰器总结 发表于 2019-02-28 也写过一些装饰器,但记忆不够深刻,这次系统总结一下以备忘。 功能给一个函数增加额外的功能或操作 实现一个装饰器就是一个函数或类,它接受一个函数作为参数并返回一个新的函数,返回的函数跟被装饰的函数接收相同的参数 @语法糖@d def f (): pass 上面的下面这样是等价的。 d ... 阅读全文 »
gevent的hub 发表于 2019-02-21 hub是gevent中非常重要的一部分,但是在官方文档对它的描述中,除了宏观的描述了一下是一个事件循环外,就没怎么具体的说了,关于它的目的、它是什么以及它如何工作的都没怎么叙述。这篇文章就是为了改变这个现状以及回答如下的一些问题: hub是什么 hub是如何运行事件循环的 greenlet是如何进 ... 阅读全文 »
Python异步之旅 发表于 2019-02-18 一般的程序都是一行接着一行的执行的,例如,你要请求远端的服务器上的一份资源,那就意味着在资源返回之前中你的程序什么也没法做,只能在那干等着,等到响应返回才能继续后续的操作。有些情况下,这种等待可以接受,而有些情况下则无法接受。 线程对这种情景的标准处理办法就是使用线程,一个进程可以创建多个线程,各个 ... 阅读全文 »
greenlet笔记 发表于 2019-02-16 简介greenlet, 是一种微型线程,也叫协程。基于生成器的协程在进行协程之间的切换时只能由当前的协程切换到其调用者,而greenlet提供的切换允许你切换到指定的协程。 12345678910111213141516from greenlet import greenletdef test1() ... 阅读全文 »
Python中的字符编码总结 发表于 2019-01-21 Pyhton2首先明确一些概念: 位(bit):二进制中的0或1都占一个位 字节(byte): 八个位 ascii: 主要适用于现代英语的编码系统,定义了128个字符,一个字符用一字节表示 unicode: 英语字符用ascii的128个符号就够了,但是其他国家的文字,因为有更多的字符,肯定不够,u ... 阅读全文 »
Mysql技术内幕Innodb存储引擎读书笔记 发表于 2019-01-07 概述mysql的实例是一个进程,单进程多线程的架构。数据库是由一个个文件组成,需要对这些文件执行增删改查等操作需要通过数据库实例来完成。存储引擎基于表而非数据库。mysql数据库区别于其他数据库的最重要特点是其插件式的表存储引擎Innodb存储引擎支持事务,主要面向oltp,特点是行锁设计,支持外键 ... 阅读全文 »
12-15十三陵越野 发表于 2018-12-18 几次说过第二天要长跑的话,当天不能再去打球了,结果这次又是周六有比赛,篮球场订的周五的,我还是去了,好在没有觉得多累,对第二天的影响不是那么大。 早晨五点二十起床,订了许多个闹钟,就是为了防止又睡过头。大巴车是六点半在惠新西街南口地铁站发车,我出发的有点晚了,六点从家里出发的,因为之前坐大巴车知道他 ... 阅读全文 »
10-27香八拉 发表于 2018-10-27 比赛前一天定了四五个闹钟,就是怕睡过。夜里没睡好,醒了几次,早晨第一个闹钟响了,五点二十分,爬起来关了闹钟,又趴下了,等待后边几个闹钟响的时候再起,结果就直接到六点半了,不知道为什么后面的闹钟没响,难道是我自己把他们一个个全关了,但没记得有这样做啊,总之,又睡过了,干的漂亮。六点四十的时候v越野工作 ... 阅读全文 »
大觉寺越野 发表于 2018-10-20 有了之前香山三十公里的经历,这次来跑这个大觉寺的二十公里时心里有底多了。不会担心无法完成了,因为迷之自信的觉得肯定没问题的,三十公里都完成了,二十公里还有什么难度吗?后来的过程中,还是被打脸了,低估了这次越野的难度。 比赛前一天又打球消耗了很多,以后一定记得不能这样了,比赛之前保证好休息。19号那天 ... 阅读全文 »
10-14香山防火道 发表于 2018-10-14 比赛之前是很犹豫的,因为最近大腿又开始隐约有痛感了。本来昨天应该休息一天,但是佳炫约了打球,盛情难却就约了晚上去人大。打算的是打球时打打酱油就好了,但真的开始了,输了好几场,以我的性格,肯定不会不发力的。还好不算太激烈,体力消耗也不算多大。 定了早晨六点四十的闹钟,醒了感觉很冷,外面天气也不好,pm ... 阅读全文 »