配置文件用HOCON/.conf还是json

简单比较一下两种配置文件的优缺点: JSON: easy to generate programmatically well-defined and standard bad for human maintenance, with no way to write comments, and no mechanisms to avoid duplicat...

Python Records库使用详解

Records是Kenneth Reitz for Humans™系列继requests后的又一大作,官方描述为只需编写SQL,其他交给Records,它使得工作流程尽可能简单,同时提供一个优雅的方式处理查询结果。 官方网站: https://github.com/kennethreitz/records 2019年10月21日更新: 在...

工作量证明之Hashcash算法,了解一下?

图片来源于网络 一、基础概念 Hashcash是一个工作量证明(proof-of-work)算法,可以用于垃圾邮件过滤,拒绝服务攻击(DDOS)等领域。比特币中挖矿算法的工作量证明机制也是基于Hashcash来实现的。 Hashcash由Adam Back于1997年首次提出,论文戳这里。 先来了解一下Hashcash算法的原理吧。 正如密码学中的...

Queue: 应用于生产者-消费者模式的Python队列

图片来源于网络 版权声明 © 著作权归作者所有 允许自由转载,但请保持署名和原文链接。 不允许商业用途、盈利行为及衍生盈利行为。 什么是Queue? Queue是Python标准库中的线程安全的队列(FIFO)实现,提供了一个适用于多线程编程的先进先出的数据结构,即队列,用来在生产者和消费者()线程之间的信息传递。 为什么使用Queu...

深入浅出Python多线程(1)创建线程

图片来源于网络 Thread对象 Thread对象位于Python标准库中的threading.py中。 它的初始化方法是这样的: def __init__(self,group=None,target=None,name=None, args=(),kwargs=None,*,daemon=None) 一个线程通过调用...