最近用 Python 玩了一下十亿行挑战,并在本地环境上将用时从将近八分钟优化到半分钟出头,在这期间了解了很多… Read more 用 Python 试玩十亿行挑战
分类: Python
如何将递归转成迭代
要理解递归,先得理解递归 发现问题 函数的递归调用是码农在日常工作中不可或缺的利器,在某些问题上,函数递归可以… Read more 如何将递归转成迭代
八皇后问题
最近 Netflix 又出品了一部新剧,并在豆瓣上获得了 9.0 的高分,叫《后翼弃兵》。讲的是从小在孤儿院长… Read more 八皇后问题
调度场算法
调度场算法由 Edsger W. Dijkstra 发明,用于将中缀表达式转换成后缀表达式,即逆波兰表达式。写… Read more 调度场算法
如何实现 git 命令行的联想功能
问题背景 码农生涯离不开 git ,无论是编码开发,版本控制,还是持续集成,代码审查, git 无疑是有效跟踪… Read more 如何实现 git 命令行的联想功能
OrderedDict 是如何保证 Key 的插入顺序的
现象 根据哈希表的定义,以及之前简单实现过的一个字典数据结构,当 Key 被插入哈希表后,哈希表根据散列函数求… Read more OrderedDict 是如何保证 Key 的插入顺序的
Python+Selenium 下载微博视频
都2020年了,还写爬虫类型的代码,颇有种49年入国军的感觉,但代码都已经写了,同时这个博客的定位是个人知识库… Read more Python+Selenium 下载微博视频
用 Python 代码生成视频的缩略图
最近写了个 Reddit 发帖辅助工具,因为涉及视频的上传及标注出处来源,所以一个简单的脚本可以大大减轻我的工… Read more 用 Python 代码生成视频的缩略图
深入浅出 Python 装饰器
问题 上回书我们说到,当给一个生成器函数加上 @context.contextmanager 时,这个函数就可… Read more 深入浅出 Python 装饰器
理解 Python 的上下文管理器
任何 Python 教程,必然会讲解如何打开一个文件。而任何提到打开文件的地方,都必然会推荐用 with 来操… Read more 理解 Python 的上下文管理器