Karp 的技术博客
主页
最新
踩坑教训
数据库
操作系统
Nginx
协议
编程语言
容器
网络安全
其他
踩坑教训
事务提交失败 : Deadlock found when trying to get lock; try restarting transaction

在数据库管理系统中,死锁(Deadlock)是指两个或多个事务在执行过程中,因争夺资源而造成的一种相互等待的现象。本文将探讨这个问题的成因、识别方法以及解决方案。

编程语言
PHP 判断对象是否为空的方法

在 PHP 中,判断一个对象是否为空可以通过几种方法实现。空对象通常是指没有属性或属性值为 null 的对象。以下是一些常用的方法来判断对象是否为空。

踩坑教训
踩坑 IPV6 mysql ip chat(15) 引发bug

看标题应该就明白了
Mysql 设计的 IP 存储字段 chat(15) 太短了, 存IPv4还ok, 存IPV6 就截断了.

其他
使用 Supervisor 进行进程监控

Supervisor 是一个进程管理工具,允许用户监控和控制多个进程。它适用于 UNIX/Linux 系统,特别是在需要管理多个后台任务时非常有用。

其他
AC自动机 算法详解及模板

AC 自动机(Aho-Corasick 自动机)是一种用于多模式字符串匹配的高效算法。它结合了 Trie 树和 KMP 算法的思想,能够在 O(n + m + z) 的时间复杂度内完成字符串匹配,其中 n 是文本长度,m 是所有模式串的总长度,z 是匹配结果的数量。