类型中的 Any, object 和 Optional[Any]

Any 不等价于 Optional[Any] Any 不等价于 object 首先来说明第一条(本文使用 mypy 0.660) Optional[Any] 等价于 Union[Any, None],但是 Union[Any, T](T 为任意类型)并不能被简化成 Any »

How APScheduler works - part 4 (executor)

APScheduler 支持如下几种 executor asyncio debug gevent processpool threadpool tornado twisted executor 负责 Job 的执行,本文这里选线程池的实现来进行说明 首先来看基类 BaseExecutor # executors/base.py class BaseExecutor(six.with_metaclass(ABCMeta, »

How APScheduler works - part 3 (trigger)

trigger 用于处理 job 的触发逻辑,对比如 cronjob, interval 等执行周期进行抽象。APScheduler 默认提供了三种内置的 trigger,他们分别是 date: use when you want to run the job just once at a certain »

How APScheduler works - part 2 (job_store)

APScheduler 默认提供了如下几种 job_store in-memory mongodb redis rethinkdb sqlalchemy zookeeper 所有的 jobstore 共同继承 jobstore/base.py 中的 BaseJobStore 基类。 本文这里简要的通过 redis jobstore 来举例。由上一节可知,job_store »

How APScheduler works - part 1 (scheduler)

Basic Concepts APScheduler 是一个任务调度框架。它由以下的组件所组成: executor: 任务执行组件,提供不同的运行方式(线程、进程) jobstore: 任务持久化组件,提供不同的持久化后端 scheduler: 任务调度组件,提供不同的调度器(tornado/background) trigger: 任务触发器组件,可以使用 cronjob 也可以直接指定 interval 一个简单的使用示例: import »

GPG

PGP 和 OpenPGP 和 GPG PGP(Pretty Good Privacy): Phil Zimmermann 开发的加密软件,用于加密、数字签名及产生非对称密钥。PGP 本身是商业应用程序 OpenPGP: 使用最广泛的电子邮件加密标准.由 IETF 的 OpenPGP 工作组所定义(RFC 4880)。OpenPGP »

2018 - 式微

PID 72072963 今年也是一如既然给的苟且,每年指定的计划也从来不会完成,所以干脆不再粘贴一遍到这里了 总共写了 40 篇文章,多多少少读了如下 6 本书 Redis设计与实现 魔力Haskell。重看,读到 "高级类型类和项目实践" 部分弃了 修改软件的艺术:构建易维护代码的9条最佳实践。还是先写单元测试吧 深入理解并行编程。读了将近三分之一,水平不够缺乏实际经验,有些无法理解 深入浅出 Rust »