Canal原理及其使用

Canal原理及其使用

1 什么是canal  canal是用java开发的基于数据库增量日志解析,提供增量数据订阅&消费的中间件。目前,canal主要支持了MySQL的binlog解析,解析完成后才利用canal client 用来处理获得的相关数据。(数据库同步需要阿里的otter中间件,基于canal) 2 canal使用场景  (1)阿里otter(阿里用于进行异地数据库之间的同步框架)中间件的一部分,这是原始场景   (2)更新缓存:如果有大量的请求发送到mysql的话,mysql查询速度慢,QPS上不去,光查mysql可能会瘫痪,那就可以在前面加个缓存,这个缓存有2个主要的问题。一是缓存没有怎么办,二是. . .Read more

使用Python实现一个按键精灵

按键精灵想必很多人都玩过,使用录制功能将鼠标和键盘的操作录制下来,录制好后就可以通过回放自动执行之前录制的操作,可以设置重复执行的次数,这样就可以将一些重复的劳动交给脚本自动化去完成。使用Python编写一个和脚本精灵一样的程序非常简单,并且代码量足够少,好处是可以不再依赖按键精灵,像我这种有轻微洁癖的程序猿就喜欢自己动手实现,依赖Python的为所欲为的特性,可以任意编码让自己的按键精灵更加强大。 按键精灵的实现可以拆解分为录制和回放两个步骤,对应到Python程序的实现也可以分为两步:1.监听鼠标键盘的事件和坐标,写入到文件中记录起来。2.读取监听时写入的文件,执行文件中的坐标和事件操作。. . .Read more

Excel表列名称

给你一个整数 columnNumber ,返回它在 Excel 表中相对应的列名称。 例如: A -> 1 B -> 2 C -> 3 ... Z -> 26 AA -> 27 AB -> 28 ... 示例 1: 输入:columnNumber = 1 输出:"A" 示例 2: 输入:columnNumber = 28 输出:"AB" 示例 3: 输入:columnNumber = 701 输出:"ZY" 示例 4: 输入:columnNumber = 2147483647 输出:"FXSHRXW" 提示: 1 <= columnNumber &l. . .Read more

公交车最优换成次数计算

给你一个数组 routes ,表示一系列公交线路,其中每个 routes[i] 表示一条公交线路,第 i 辆公交车将会在上面循环行驶。 例如,路线 routes[0] = [1, 5, 7] 表示第 0 辆公交车会一直按序列 1 -> 5 -> 7 -> 1 -> 5 -> 7 -> 1 -> … 这样的车站路线行驶。现在从 source 车站出发(初始时不在公交车上),要前往 target 车站。 期间仅可乘坐公交车。 求出 最少乘坐的公交车数量 。如果不可能到达终点车站,返回 -1 。 示例 1:输入:routes = [[1,2,7],[3,6,. . .Read more

golang的六个常用的web 框架

golang的六个常用的web 框架

框架一直是敏捷开发中的利器,能让开发者很快的上手并做出应用,甚至有的时候,脱离了框架,一些开发者都不会写程序了。成长总不会一蹴而就,从写出程序获取成就感,再到精通框架,快速构造应用,当这些方面都得心应手的时候,可以尝试改造一些框架,或是自己创造一个。 Go 是一门正在快速增长的编程语言,专为构建简单、快速且可靠的软件而设计。 golang提供的net/http库已经很好了,对于http的协议的实现非常好,基于此再造框架,也不会是难事,因此生态中出现了很多框架。本篇文章主要介绍六个知名的Go语言web框架。Beego:开源的高性能 Go 语言 Web 框架。 beego是一个快速开发Go应用的h. . .Read more

Go语言:模拟按键操作(go-vgo/robotgo)

▌前置安装: go get github.com/go-vgo/robotgo ▌键盘按下: package main import ( "github.com/go-vgo/robotgo" ) func main() { // 模拟按下1个键:打开开始菜单(win) robotgo.KeyTap(`command`) // 模拟按下2个键:打开资源管理器(win + e) robotgo.KeyTap(`e`, `command`) // 模拟按下3个键:打开任务管理器(Ctrl + Shift + ESC) robotgo.Ke. . .Read more

Markdown

Markdown语法教程 (Markdown syntax tutorial) Markdown SyntaxMastering MarkdownMarkdown BasicsGitHub Flavored MarkdownMarkdown 语法说明(简体中文)Markdown 語法說明(繁體中文) 键盘快捷键 (Keyboard shortcuts) If Editor.md code editor is on focus, you can use keyboard shortcuts. Keyboard shortcuts (键盘快捷键) 说明 Description F9. . .Read more