Skip to main content

· One min read
Czasg
SELECT 
SUBSTRING( ( table.key -> 0- > 'rule' -> 0 ) :: TEXT, '=*([0-9a-zA-Z]*);' ) AS hash
FROM
table;

· One min read
Czasg

在软件开发过程中,经常遇到各种高级词汇,比如病毒查杀引擎、云引擎等等。

我个人理解,引擎更多用于定义一种经过高度抽象的业务执行逻辑。

· 2 min read
Czasg

结构化日志,即日志遵循一定的结构。程序输出内容不再是自由格式,而是类似JSON格式的文本。

结构化日志的最大好处就是简化日志解析,便于日志分类、聚合。

· 3 min read
Czasg

并发场景下的锁机制,其实就是用来保护不同线程对共享资源的访问,这样可以确保程序按预设的逻辑执行。 分布式锁也是一样的原理,它是用于分布式系统并发场景下访问共享资源的一种锁机制。

一把合格的分布式锁,应该至少具备以下特征:

  • 互斥性:任意时刻,只有一个客户端持有。
  • 超时机制:持有锁并超时时,可以自动释放,避免死锁。
  • 安全性:在未超时场景下,锁只能被持有者释放。

· One min read
Czasg

PEP 是 Python Enhancement Proposal 的缩写,表示Python 增强提案

PEP8 则表示其中第8条提案,这是针对编码规范的提案。其中包括:命名规范、编排规范、注释规范、代码规范等。