golang 中的包管理

使用 golang 过程中,我们经常会引用一些内置包和第三方包,但是这些包都可能是更新的,如果我们没有进行版本控制,很可能就会导致代码跑不起来,然而,我发现现在 golang 没有很优雅的解决方法,但是,有一些可以应付的方式在本文中提及

golang 中神奇的 slice

在 golang 中,虽然像其他语言一样提供了 Array,但是,却不那么受欢迎,相比之下,slice 就流行得多了,可能你会感兴趣为什么会这样,他们之间有什么关联,本文就个人理解做了个小结。

Reliable Cron across the Planet

最近在思考语言无关的分布式 scheduler 架构,刚好看到这篇 paper,觉得有不错的借鉴价值,顺手翻译一波。

Python logging 模块指导 【译】

日志是软件开发中不可缺少的一环,本文作者以 Python 中的 logging 模块为例,介绍了 logging 中的各个概念以及如何使用这些组件的知识,帮助读者在开发 python 程序中更好得使用 logging

Linux 下的多线程

Python 里面的多线程用过了,也说过一些缺点了,在准备分析这些问题之前,我决定对 Linux 的多线程进行一个稍微有点深度的总结,然后再来分析 Python 的实现源码,本文以 pthread 为例,对 Linux 下的多线程进行了小总结。

一致性哈希及其 Python 实现

看过了很多别人讲一致性哈希的原理,但是却没有多少人讲实现,刚好自己觉得有一个还行的实现方式,所以就顺带总结了一下然后用 Python 实现了一个简单的代码,给大家分享一下

Python 邮箱服务

最近在封装一些自己用的通讯服务,例如有短信/邮件/Slack 这些,但是,在编写邮件的时候突然发现自己以前都是只使用了邮件的发送功能,也就是简单得通过 smtplib 来发送的,但是,好像收邮件就没有那么简单了,发现收邮件有 POP3 和 IMAP 两种协议比较常用,虽然这两个名字都很熟悉,但是,说不上来有啥区别,分别是啥特点,所以需要小结一番。

Python 整数数据类型的实现

之前概括了一下 Python 的对象数据结构,比较笼统,所以还是需要找一两个有意思的数据结构看看具体实现,以及针对这些实现的操作。其实,可以发现,内部的实现都是计算机的基础知识,大数运算/哈希表/动态数组这些。

Python 对象模型

这几天闲下来看看 Python 的源码,感觉很不错,虽然看到的是些皮毛,但是还是总结一下,毕竟这也是 Python 中比较核心的一部分,承载着 Python 的基础

编译 Python API开发环境

最近在探索 Python 的源码,但是,发现瞎看也没啥意思,所以就想折腾折腾。我的方式是直接编写 C++ 代码调用 Python API 然后看一些输出和数据状态,从而验证 Python 的一些内部实现,而本文就为搭建和测试 Python API 环境的简单教程