https://avatars.githubusercontent.com/u/36830265

一个分数统计QQ机器人

22考研分数刚出,学校建了个实验室宣传群,我也接过老师的旨意,进去宣传。陆续有考生进群,浙江省未公布排名,所以考生的一大痛点是:知道总体排名情况,提前判断自己是否能进复试。去年我写过一个 python 爬虫分数统计,用起来不是那么舒服。今年我突然想到,直接用 QQ 机器人应该会优雅很多。后面群里人都在用,还蛮受宠若惊的,顺便写个文档,方便下届复用。 Github 传送门

中小型项目紧急维护血泪心得

这两天临时紧急维护一大概三万人日常使用的系统,前前后后提交了十来个补丁,和几个万行以上的 rowsAffect 的数据库语句。最后算是终于稳当跑起来,没有人反馈系统问题了。回想整个惊心动魄的过程,收获颇丰,宝贵的经验源于生死一线的操作,源于危机时刻的灵光迸发,源于惨痛的经历。所以记录一下这些难得的经验,有紧急修复保证线上可用的小策略,也有增强可维护性的一些心得。水平有限,某些操作可能不是最佳或者不适合十万百万级别项目,请批判着阅读。

谈谈Go语言zerobase

挺早就知道 Go 语言的 zerobase,一直没深入过。正巧前天朋友发来一篇文章,于是乎就借着这个契机稍微研究一番。大概分为敲出来跑跑,简单查查源码,拓展这三块。

谈谈Go与面向对象

本文面向已经会 Go 的基础语法并基本掌握一门面向对象语言的读者。

先抛个问题:Go 是不是面向对象语言?

官方的回答是:「Yes and no」。

Go 语言可以做到绝大多数面向对象语言的特性,但它不是一门「标准」的面向对象语言,它没有「type hierarchy」。

一开始,我觉得它以自己的奇怪甚至近乎「妖魔」的方式与面向对象打了个擦边球; 后来,我反而觉得完美面向对象就应该是这样灵活的,现在的所谓的「标准面向对象」,反而是一种不完美的实现。

细窥Golang类型系统

本文是一篇翻译,源于与好友的一次关于 Golang 底层类型判定的讨论。

找到了这篇好文,奈何中文翻译欠佳(内容缺失、词不达意),就看了原版。

看完就忍不住翻译下来,逐字斟酌,并补充了许多内容,标示「译者注」。可以看两遍,第一遍忽略译者注,第二遍结合补充内容阅读,体验更佳。 ——by 爱飞的鸟