【源码分析】Canal之Binlog的寻找过程一、流程图二、源码分析
binlog的寻找过程可能的场景如下:instance第一次启动发生数据库主备切换canal server HA情况下的切换所以这个过程是能够保证binlog不丢失的关键点。本文从源码的角度来分析下启动过程中的binlog寻找过程。一、流程图下图是根据源码画出的流程图,需要结合源码分析来一起看。二、源码分析入口在AbstractEventParser的start()方法中,...
Package has no installation candidate解决方法
今天在安装软件的时候出现了Package has no installation candidate的问题,如:# apt-get install <packagename>Reading package lists... DoneBuilding dependency tree... DonePackage aptitude is not available, but is ref...
Redis常见问题及解决方案前言❤️Redis缓存的常见问题❤️使用Redis作为分布式锁
前面简单的讲解了下Redis的入门知识,我们使用缓存数据库的目的是让一些查询可以直接走缓存从而减轻数据库压力,但是框架中每增加一个中间件就会产生一些对应的问题,这些问题要怎么解决呢?本篇文章对Redis的一些常见问题及解决方案做一下简单的介绍,这也是面试的时候经常会被问到的题。
iproute: tc
名称:tc - 显示/维护流量控制设置 命令格式: tc qdisc [ add | change | replace | link ] dev DEV [ parent qdisc-id | root ] [ handle qdisc-id ] qdisc [ qdisc specific parameters ] tc class [ add | change
Lua面向对象编程之类的简单实现方式
先来看一段程序:
复制代码 代码如下:
function create(name, id)
local obj = { name = name, id =