自建Anki同步服务器

需求Anki的同步服务器在国外,国内访问它是要踏过千山万水的,并且还是一个个人项目,所以也别指望对宽带的投入。 糟糕的国内同步体验,能不能忍受取决于你自己。我是忍了几年,但随着最近使用频率加大,越来越......

阅读全文

Hexo搭配OSS开启新旅程

大学时期就开始接触博客,那是个属于博客的时代,虽然是在大流行的后期、被革命的前夕。那时twitter刚刚成立,新浪微博则是几年之后才有的事情。 微博上有大V,博客有头部博主。不同的是,微博的头部明星需......

阅读全文

理解MySQL事务多版本并发控制(MVCC)

1 前言MVCC,全称是 Multi-Version Concurrency Control,即事务多版本并发控制。 如果事务之间没做隔离,那么它们并发时会引起一系列问题,所以需要对进行事务隔离,并且......

阅读全文

MySQL意向锁

行级锁与表级锁的冲突InnoDB除了给行加行级别锁,也可以加表级别锁。 事务A获取了teachers表id=1行的行排它锁。 1234567mysql> select * from teache......

阅读全文

间隙锁与Next-Key锁以及防止幻读

概述InnoDB中行锁一共有3种,分别是:记录锁(Record lock)、间隙锁和Next-Key锁。 Record锁是作用于单条行记录,而间隙锁和Next-Key锁是一个范围锁,可锁定某个范围的行......

阅读全文

InnoDB自增锁

前言InnoDB引擎默认需要为每个行记录的自增字段分配值,并且尽量是连续的值。 InnoDB是如何做到的?并在并发环境下有不错的效率。 使用了自增锁机制。在谈自增锁之前,需要先了解”插入数据的类型“。......

阅读全文

多进程训练IDF

最近在使用jieba分词提取文章关键字做词袋模型,感觉提取的关键字不太准确。因为提取使用的算法是TF-IDF, 算法核心是idf词典,jieba分词使用的是默认的idf词典,所以我想根据自己的语料库训......

阅读全文

SQLAlchemy的DateTime字段默认值为datetime.now时的问题

SQLAlchemy定了一个model,如下: 1234567class PostContent(db.Model): __tablename__ = 'a_post_contents' ......

阅读全文

Python抽象类和接口类

面向对象编程中接口和抽象类都是很重要的概念,看看Python中它们的如何实现的。 接口类在Python中,并没有接口类这种东西! 抽象类Python本身也不提供抽象类机制! 但是可以借助abc模块实现......

阅读全文

Yii2借助csrf防止表单重复提交

一个新数据表单请求可能在刷新浏览器等情况下进行多次操作,导致的结果就是数据被插入多次,这是个很严重的问题。 Yii2的csrf验证机制 Yii根据规则生成一个csrf token,存在session或......

阅读全文