实现成语接龙(Python)

要实现的规则如下:

  1. 根据接龙的成语的第一个字与前一个成语结尾的字的比较,分一下三种模式

    1. 模式1:字相同拼音也要相同
    2. 模式2:字相同拼音不要求相同
    3. 模式3:字不要相同拼音要求相同,即谐音就可以
    4. ...

博客后端实现方式调整

老的博客系统发表文章不是很方便,基于这个考虑,这几天终于忍不住(忍了有几年😄)对博客后端进行了重写。

改动如下:

  1. django+mysql的架构改成了flask+文件
  2. 增加了归档&分类页...

简单几步生成免费SSL证书(https证书)

https越来越普及,有些场景比如微信回调地址还强制要求必须使用https协议。但一年上千块钱的商业ssl证书, 对于个人和初创企业来说,成本有点高。这时我们可以考虑选择免费的SSL证书,Let's ...

Redis分布式锁

在单进程环境中,可以使用线程锁来解决资源竞争的问题,比如python提供的threading.Lock。但在分布式环境,就不能再使用多线程锁来处理多进程资源竞争问题了。这时我们需要自行实现自己的分布式...

搭建docker私服的几种方法

使用docker registry

这是最简洁最原始的方式,使用docker官方的提供的registry来搭建私服。优点是纯净、简洁,缺点是没有可视化界面、没有权限验证模块。

安装和启动非常简单,...

基于jenkins和docker的持续化集成实践

本文尝试从零开始为大家演示如何用docker和jenkins做持续化集成。在github上随便找了个仓库来作为我们今天的演示对象,一个空nginx,地址是https://github.com/ngin...