阿里Canal学习笔记

github地址

canal

使用IDEA打开,注意国内加载慢的问题,解决方式如下:

在这里插入图片描述
在这里插入图片描述

<?xml version="1.0" encoding="UTF-8"?>
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd"><mirrors><mirror><id>alimaven</id><name>aliyun maven</name><url>http://maven.aliyun.com/nexus/content/groups/public/</url><mirrorOf>central</mirrorOf></mirror><mirror><id>uk</id><mirrorOf>central</mirrorOf><name>Human Readable Name for this Mirror.</name><url>http://uk.maven.org/maven2/</url></mirror><mirror><id>CN</id><name>OSChina Central</name><url>http://maven.oschina.net/content/groups/public/</url><mirrorOf>central</mirrorOf></mirror><mirror><id>nexus</id><name>internal nexus repository</name><url>http://repo.maven.apache.org/maven2</url><mirrorOf>central</mirrorOf></mirror></mirrors>
</settings>

编译成功

在这里插入图片描述

源码模块

Modules ‘canal.parse.driver’, ‘canal.sink’, ‘client-adapter.launcher’, ‘canal.client’, ‘canal.prometheus’ and 36 others were fully rebuilt due to project configuration/dependencies changes
在这里插入图片描述

admin模块:???

client模块:canal的客户端。核心接口为CanalConnector

client-adapter模块:???

common模块:主要是提供了一些公共的工具类和接口。

connector模块:???

driver模块和dbsync模块:从这两个模块的artifactId(canal.parse.driver、canal.parse.dbsync),就可以看出来,这两个模块实际上是parser模块的组件。事实上parser 是通过driver模块与mysql建立连接,从而获取到binlog。由于原始的binlog都是二进制流,需要解析成对应的binlog事件,这些binlog事件对象都定义在dbsync模块中,dbsync 模块来自于淘宝的tddl。

deployer:部署模块。通过该模块提供的CanalLauncher来启动canal server

docker模块:???

example模块:提供client模块使用案例。

filter模块:???

images:图片

instance模块:一个server有多个instance。每个instance都会模拟成一个mysql实例的slave。instance模块有四个核心组成部分:parser模块、sink模块、store模块,meta模块。核心接口为CanalInstance

meta模块:增量订阅&消费信息管理器,核心接口为CanalMetaManager,主要用于记录canal消费到的mysql binlog的位置

parse模块:数据源接入,模拟slave协议和master进行交互,协议解析。parser模块依赖于dbsync、driver模块。

prometheus模块:

protocol模块:client和server模块之间的通信协议

server模块:canal服务器端。核心接口为CanalServer

sink模块:parser和store链接器,进行数据过滤,加工,分发的工作。核心接口为CanalEventSink

store模块:数据存储。核心接口为CanalEventStore

在这里插入图片描述
通过deployer模块,启动一个canal-server,一个cannal-server内部包含多个instance,每个instance都会伪装成一个mysql实例的slave。client与server之间的通信协议由protocol模块定义。client在订阅binlog信息时,需要传递一个destination参数,server会根据这个destination确定由哪一个instance为其提供服务。

项目目录

D:\SRC\CANAL
├─.github
│  └─ISSUE_TEMPLATE
├─.idea
├─.mvn
│  └─wrapper
├─admin
│  ├─admin-ui
│  │  ├─build
│  │  ├─mock
│  │  ├─node
│  │  ├─public
│  │  ├─src
│  │  │  ├─api
│  │  │  ├─assets
│  │  │  │  └─404_images
│  │  │  ├─components
│  │  │  │  ├─Breadcrumb
│  │  │  │  ├─Hamburger
│  │  │  │  ├─Pagination
│  │  │  │  └─SvgIcon
│  │  │  ├─icons
│  │  │  │  └─svg
│  │  │  ├─layout
│  │  │  │  ├─components
│  │  │  │  │  └─Sidebar
│  │  │  │  └─mixin
│  │  │  ├─router
│  │  │  ├─store
│  │  │  │  └─modules
│  │  │  ├─styles
│  │  │  ├─utils
│  │  │  └─views
│  │  │      ├─canalServer
│  │  │      ├─dashboard
│  │  │      ├─login
│  │  │      └─sys
│  │  └─tests
│  │      └─unit
│  │          ├─components
│  │          └─utils
│  └─admin-web
│      ├─src
│      │  ├─main
│      │  │  ├─assembly
│      │  │  ├─bin
│      │  │  ├─java
│      │  │  │  └─com
│      │  │  │      └─alibaba
│      │  │  │          └─otter
│      │  │  │              └─canal
│      │  │  │                  └─admin
│      │  │  │                      ├─common
│      │  │  │                      │  └─exception
│      │  │  │                      ├─config
│      │  │  │                      ├─connector
│      │  │  │                      ├─controller
│      │  │  │                      ├─handler
│      │  │  │                      ├─model
│      │  │  │                      └─service
│      │  │  │                          └─impl
│      │  │  └─resources
│      │  │      └─public
│      │  │          └─static
│      │  │              ├─css
│      │  │              ├─fonts
│      │  │              ├─img
│      │  │              └─js
│      │  └─test
│      │      └─java
│      │          └─com
│      │              └─alibaba
│      │                  └─otter
│      │                      └─canal
│      │                          └─admin
│      └─target
│          ├─classes
│          │  ├─com
│          │  │  └─alibaba
│          │  │      └─otter
│          │  │          └─canal
│          │  │              └─admin
│          │  │                  ├─common
│          │  │                  │  └─exception
│          │  │                  ├─config
│          │  │                  ├─connector
│          │  │                  ├─controller
│          │  │                  ├─handler
│          │  │                  ├─model
│          │  │                  └─service
│          │  │                      └─impl
│          │  └─public
│          │      └─static
│          │          ├─css
│          │          ├─fonts
│          │          ├─img
│          │          └─js
│          ├─generated-sources
│          │  └─annotations
│          ├─generated-test-sources
│          │  └─test-annotations
│          └─test-classes
│              └─com
│                  └─alibaba
│                      └─otter
│                          └─canal
│                              └─admin
├─client
│  ├─src
│  │  ├─main
│  │  │  └─java
│  │  │      └─com
│  │  │          └─alibaba
│  │  │              └─otter
│  │  │                  └─canal
│  │  │                      └─client
│  │  │                          ├─impl
│  │  │                          │  └─running
│  │  │                          ├─kafka
│  │  │                          │  └─protocol
│  │  │                          ├─pulsarmq
│  │  │                          ├─rabbitmq
│  │  │                          └─rocketmq
│  │  └─test
│  │      └─java
│  │          └─com
│  │              └─alibaba
│  │                  └─otter
│  │                      └─canal
│  │                          └─client
│  │                              └─running
│  └─target
│      ├─classes
│      │  └─com
│      │      └─alibaba
│      │          └─otter
│      │              └─canal
│      │                  └─client
│      │                      ├─impl
│      │                      │  └─running
│      │                      ├─kafka
│      │                      │  └─protocol
│      │                      ├─pulsarmq
│      │                      ├─rabbitmq
│      │                      └─rocketmq
│      ├─generated-sources
│      │  └─annotations
│      ├─generated-test-sources
│      │  └─test-annotations
│      └─test-classes
│          └─com
│              └─alibaba
│                  └─otter
│                      └─canal
│                          └─client
│                              └─running
├─client-adapter
│  ├─common
│  │  ├─src
│  │  │  ├─main
│  │  │  │  └─java
│  │  │  │      └─com
│  │  │  │          └─alibaba
│  │  │  │              └─otter
│  │  │  │                  └─canal
│  │  │  │                      └─client
│  │  │  │                          └─adapter
│  │  │  │                              └─support
│  │  │  └─test
│  │  │      └─java
│  │  │          └─com
│  │  │              └─alibaba
│  │  │                  └─otter
│  │  │                      └─canal
│  │  │                          └─client
│  │  │                              └─adapter
│  │  │                                  └─support
│  │  └─target
│  │      ├─classes
│  │      │  └─com
│  │      │      └─alibaba
│  │      │          └─otter
│  │      │              └─canal
│  │      │                  └─client
│  │      │                      └─adapter
│  │      │                          └─support
│  │      ├─generated-sources
│  │      │  └─annotations
│  │      ├─generated-test-sources
│  │      │  └─test-annotations
│  │      └─test-classes
│  │          └─com
│  │              └─alibaba
│  │                  └─otter
│  │                      └─canal
│  │                          └─client
│  │                              └─adapter
│  │                                  └─support
│  ├─es6x
│  │  ├─src
│  │  │  ├─main
│  │  │  │  ├─java
│  │  │  │  │  ├─com
│  │  │  │  │  │  └─alibaba
│  │  │  │  │  │      └─otter
│  │  │  │  │  │          └─canal
│  │  │  │  │  │              └─client
│  │  │  │  │  │                  └─adapter
│  │  │  │  │  │                      └─es6x
│  │  │  │  │  │                          ├─etl
│  │  │  │  │  │                          └─support
│  │  │  │  │  └─org
│  │  │  │  │      └─elasticsearch
│  │  │  │  │          └─client
│  │  │  │  └─resources
│  │  │  │      ├─es6
│  │  │  │      └─META-INF
│  │  │  │          └─canal
│  │  │  └─test
│  │  │      ├─java
│  │  │      │  └─com
│  │  │      │      └─alibaba
│  │  │      │          └─otter
│  │  │      │              └─canal
│  │  │      │                  └─client
│  │  │      │                      └─adapter
│  │  │      │                          └─es6x
│  │  │      │                              └─test
│  │  │      │                                  └─sync
│  │  │      └─resources
│  │  │          └─es6
│  │  └─target
│  │      ├─classes
│  │      │  ├─com
│  │      │  │  └─alibaba
│  │      │  │      └─otter
│  │      │  │          └─canal
│  │      │  │              └─client
│  │      │  │                  └─adapter
│  │      │  │                      └─es6x
│  │      │  │                          ├─etl
│  │      │  │                          └─support
│  │      │  ├─es6
│  │      │  ├─META-INF
│  │      │  │  └─canal
│  │      │  └─org
│  │      │      └─elasticsearch
│  │      │          └─client
│  │      ├─generated-sources
│  │      │  └─annotations
│  │      ├─generated-test-sources
│  │      │  └─test-annotations
│  │      └─test-classes
│  │          ├─com
│  │          │  └─alibaba
│  │          │      └─otter
│  │          │          └─canal
│  │          │              └─client
│  │          │                  └─adapter
│  │          │                      └─es6x
│  │          │                          └─test
│  │          │                              └─sync
│  │          └─es6
│  ├─es7x
│  │  ├─src
│  │  │  ├─main
│  │  │  │  ├─java
│  │  │  │  │  └─com
│  │  │  │  │      └─alibaba
│  │  │  │  │          └─otter
│  │  │  │  │              └─canal
│  │  │  │  │                  └─client
│  │  │  │  │                      └─adapter
│  │  │  │  │                          └─es7x
│  │  │  │  │                              ├─etl
│  │  │  │  │                              └─support
│  │  │  │  └─resources
│  │  │  │      ├─es7
│  │  │  │      └─META-INF
│  │  │  │          └─canal
│  │  │  └─test
│  │  │      └─java
│  │  │          └─com
│  │  │              └─alibaba
│  │  │                  └─otter
│  │  │                      └─canal
│  │  │                          └─client
│  │  │                              └─adapter
│  │  │                                  └─es7x
│  │  │                                      └─test
│  │  └─target
│  │      ├─classes
│  │      │  ├─com
│  │      │  │  └─alibaba
│  │      │  │      └─otter
│  │      │  │          └─canal
│  │      │  │              └─client
│  │      │  │                  └─adapter
│  │      │  │                      └─es7x
│  │      │  │                          ├─etl
│  │      │  │                          └─support
│  │      │  ├─es7
│  │      │  └─META-INF
│  │      │      └─canal
│  │      ├─generated-sources
│  │      │  └─annotations
│  │      ├─generated-test-sources
│  │      │  └─test-annotations
│  │      └─test-classes
│  │          └─com
│  │              └─alibaba
│  │                  └─otter
│  │                      └─canal
│  │                          └─client
│  │                              └─adapter
│  │                                  └─es7x
│  │                                      └─test
│  ├─escore
│  │  ├─src
│  │  │  └─main
│  │  │      └─java
│  │  │          └─com
│  │  │              └─alibaba
│  │  │                  └─otter
│  │  │                      └─canal
│  │  │                          └─client
│  │  │                              └─adapter
│  │  │                                  └─es
│  │  │                                      └─core
│  │  │                                          ├─config
│  │  │                                          ├─monitor
│  │  │                                          ├─service
│  │  │                                          └─support
│  │  └─target
│  │      ├─classes
│  │      │  └─com
│  │      │      └─alibaba
│  │      │          └─otter
│  │      │              └─canal
│  │      │                  └─client
│  │      │                      └─adapter
│  │      │                          └─es
│  │      │                              └─core
│  │      │                                  ├─config
│  │      │                                  ├─monitor
│  │      │                                  ├─service
│  │      │                                  └─support
│  │      └─generated-sources
│  │          └─annotations
│  ├─hbase
│  │  ├─src
│  │  │  ├─main
│  │  │  │  ├─java
│  │  │  │  │  └─com
│  │  │  │  │      └─alibaba
│  │  │  │  │          └─otter
│  │  │  │  │              └─canal
│  │  │  │  │                  └─client
│  │  │  │  │                      └─adapter
│  │  │  │  │                          └─hbase
│  │  │  │  │                              ├─config
│  │  │  │  │                              ├─monitor
│  │  │  │  │                              ├─service
│  │  │  │  │                              └─support
│  │  │  │  └─resources
│  │  │  │      ├─hbase
│  │  │  │      └─META-INF
│  │  │  │          └─canal
│  │  │  └─test
│  │  │      └─java
│  │  │          └─com
│  │  │              └─alibaba
│  │  │                  └─otter
│  │  │                      └─canal
│  │  │                          └─client
│  │  │                              └─adapter
│  │  │                                  └─hbase
│  │  │                                      └─test
│  │  └─target
│  │      ├─classes
│  │      │  ├─com
│  │      │  │  └─alibaba
│  │      │  │      └─otter
│  │      │  │          └─canal
│  │      │  │              └─client
│  │      │  │                  └─adapter
│  │      │  │                      └─hbase
│  │      │  │                          ├─config
│  │      │  │                          ├─monitor
│  │      │  │                          ├─service
│  │      │  │                          └─support
│  │      │  ├─hbase
│  │      │  └─META-INF
│  │      │      └─canal
│  │      ├─generated-sources
│  │      │  └─annotations
│  │      ├─generated-test-sources
│  │      │  └─test-annotations
│  │      └─test-classes
│  │          └─com
│  │              └─alibaba
│  │                  └─otter
│  │                      └─canal
│  │                          └─client
│  │                              └─adapter
│  │                                  └─hbase
│  │                                      └─test
│  ├─kudu
│  │  ├─src
│  │  │  ├─main
│  │  │  │  ├─java
│  │  │  │  │  └─com
│  │  │  │  │      └─alibaba
│  │  │  │  │          └─otter
│  │  │  │  │              └─canal
│  │  │  │  │                  └─client
│  │  │  │  │                      └─adapter
│  │  │  │  │                          └─kudu
│  │  │  │  │                              ├─config
│  │  │  │  │                              ├─monitor
│  │  │  │  │                              ├─service
│  │  │  │  │                              └─support
│  │  │  │  └─resources
│  │  │  │      ├─kudu
│  │  │  │      └─META-INF.canal
│  │  │  └─test
│  │  │      └─java
│  │  │          └─com
│  │  │              └─alibaba
│  │  │                  └─otter
│  │  │                      └─canal
│  │  │                          └─client
│  │  │                              └─adapter
│  │  │                                  └─kudu
│  │  │                                      └─test
│  │  │                                          └─sync
│  │  └─target
│  │      ├─classes
│  │      │  ├─com
│  │      │  │  └─alibaba
│  │      │  │      └─otter
│  │      │  │          └─canal
│  │      │  │              └─client
│  │      │  │                  └─adapter
│  │      │  │                      └─kudu
│  │      │  │                          ├─config
│  │      │  │                          ├─monitor
│  │      │  │                          ├─service
│  │      │  │                          └─support
│  │      │  ├─kudu
│  │      │  └─META-INF.canal
│  │      ├─generated-sources
│  │      │  └─annotations
│  │      ├─generated-test-sources
│  │      │  └─test-annotations
│  │      └─test-classes
│  │          └─com
│  │              └─alibaba
│  │                  └─otter
│  │                      └─canal
│  │                          └─client
│  │                              └─adapter
│  │                                  └─kudu
│  │                                      └─test
│  │                                          └─sync
│  ├─launcher
│  │  ├─src
│  │  │  └─main
│  │  │      ├─assembly
│  │  │      ├─bin
│  │  │      ├─java
│  │  │      │  └─com
│  │  │      │      └─alibaba
│  │  │      │          └─otter
│  │  │      │              └─canal
│  │  │      │                  └─adapter
│  │  │      │                      └─launcher
│  │  │      │                          ├─common
│  │  │      │                          ├─config
│  │  │      │                          ├─loader
│  │  │      │                          ├─monitor
│  │  │      │                          │  └─remote
│  │  │      │                          └─rest
│  │  │      └─resources
│  │  │          └─META-INF
│  │  └─target
│  │      ├─classes
│  │      │  ├─com
│  │      │  │  └─alibaba
│  │      │  │      └─otter
│  │      │  │          └─canal
│  │      │  │              └─adapter
│  │      │  │                  └─launcher
│  │      │  │                      ├─common
│  │      │  │                      ├─config
│  │      │  │                      ├─loader
│  │      │  │                      ├─monitor
│  │      │  │                      │  └─remote
│  │      │  │                      └─rest
│  │      │  └─META-INF
│  │      └─generated-sources
│  │          └─annotations
│  ├─logger
│  │  ├─src
│  │  │  └─main
│  │  │      ├─java
│  │  │      │  └─com
│  │  │      │      └─alibaba
│  │  │      │          └─otter
│  │  │      │              └─canal
│  │  │      │                  └─client
│  │  │      │                      └─adapter
│  │  │      │                          └─logger
│  │  │      └─resources
│  │  │          └─META-INF
│  │  │              └─canal
│  │  └─target
│  │      ├─classes
│  │      │  ├─com
│  │      │  │  └─alibaba
│  │      │  │      └─otter
│  │      │  │          └─canal
│  │      │  │              └─client
│  │      │  │                  └─adapter
│  │      │  │                      └─logger
│  │      │  └─META-INF
│  │      │      └─canal
│  │      └─generated-sources
│  │          └─annotations
│  ├─phoenix
│  │  ├─src
│  │  │  ├─main
│  │  │  │  ├─java
│  │  │  │  │  └─com
│  │  │  │  │      └─alibaba
│  │  │  │  │          └─otter
│  │  │  │  │              └─canal
│  │  │  │  │                  └─client
│  │  │  │  │                      └─adapter
│  │  │  │  │                          └─phoenix
│  │  │  │  │                              ├─config
│  │  │  │  │                              ├─monitor
│  │  │  │  │                              ├─service
│  │  │  │  │                              └─support
│  │  │  │  └─resources
│  │  │  │      ├─META-INF
│  │  │  │      │  └─canal
│  │  │  │      └─phoenix
│  │  │  └─test
│  │  │      └─java
│  │  │          └─com
│  │  │              └─alibaba
│  │  │                  └─otter
│  │  │                      └─canal
│  │  │                          └─client
│  │  │                              └─adapter
│  │  │                                  └─phoenix
│  │  │                                      └─test
│  │  │                                          └─sync
│  │  └─target
│  │      ├─classes
│  │      │  ├─com
│  │      │  │  └─alibaba
│  │      │  │      └─otter
│  │      │  │          └─canal
│  │      │  │              └─client
│  │      │  │                  └─adapter
│  │      │  │                      └─phoenix
│  │      │  │                          ├─config
│  │      │  │                          ├─monitor
│  │      │  │                          ├─service
│  │      │  │                          └─support
│  │      │  ├─META-INF
│  │      │  │  └─canal
│  │      │  └─phoenix
│  │      ├─generated-sources
│  │      │  └─annotations
│  │      ├─generated-test-sources
│  │      │  └─test-annotations
│  │      └─test-classes
│  │          └─com
│  │              └─alibaba
│  │                  └─otter
│  │                      └─canal
│  │                          └─client
│  │                              └─adapter
│  │                                  └─phoenix
│  │                                      └─test
│  │                                          └─sync
│  ├─rdb
│  │  ├─src
│  │  │  ├─main
│  │  │  │  ├─java
│  │  │  │  │  └─com
│  │  │  │  │      └─alibaba
│  │  │  │  │          └─otter
│  │  │  │  │              └─canal
│  │  │  │  │                  └─client
│  │  │  │  │                      └─adapter
│  │  │  │  │                          └─rdb
│  │  │  │  │                              ├─config
│  │  │  │  │                              ├─monitor
│  │  │  │  │                              ├─service
│  │  │  │  │                              └─support
│  │  │  │  └─resources
│  │  │  │      ├─META-INF
│  │  │  │      │  └─canal
│  │  │  │      └─rdb
│  │  │  └─test
│  │  │      ├─java
│  │  │      │  └─com
│  │  │      │      └─alibaba
│  │  │      │          └─otter
│  │  │      │              └─canal
│  │  │      │                  └─client
│  │  │      │                      └─adapter
│  │  │      │                          └─rdb
│  │  │      │                              └─test
│  │  │      │                                  └─sync
│  │  │      └─resources
│  │  │          └─rdb
│  │  └─target
│  │      ├─classes
│  │      │  ├─com
│  │      │  │  └─alibaba
│  │      │  │      └─otter
│  │      │  │          └─canal
│  │      │  │              └─client
│  │      │  │                  └─adapter
│  │      │  │                      └─rdb
│  │      │  │                          ├─config
│  │      │  │                          ├─monitor
│  │      │  │                          ├─service
│  │      │  │                          └─support
│  │      │  ├─META-INF
│  │      │  │  └─canal
│  │      │  └─rdb
│  │      ├─generated-sources
│  │      │  └─annotations
│  │      ├─generated-test-sources
│  │      │  └─test-annotations
│  │      └─test-classes
│  │          ├─com
│  │          │  └─alibaba
│  │          │      └─otter
│  │          │          └─canal
│  │          │              └─client
│  │          │                  └─adapter
│  │          │                      └─rdb
│  │          │                          └─test
│  │          │                              └─sync
│  │          └─rdb
│  └─tablestore
│      ├─src
│      │  └─main
│      │      ├─java
│      │      │  └─com
│      │      │      └─alibaba
│      │      │          └─otter
│      │      │              └─canal
│      │      │                  └─client
│      │      │                      └─adapter
│      │      │                          └─tablestore
│      │      │                              ├─common
│      │      │                              ├─config
│      │      │                              ├─enums
│      │      │                              ├─service
│      │      │                              └─support
│      │      └─resources
│      │          ├─META-INF
│      │          │  └─canal
│      │          └─tablestore
│      └─target
│          ├─classes
│          │  ├─com
│          │  │  └─alibaba
│          │  │      └─otter
│          │  │          └─canal
│          │  │              └─client
│          │  │                  └─adapter
│          │  │                      └─tablestore
│          │  │                          ├─common
│          │  │                          ├─config
│          │  │                          ├─enums
│          │  │                          ├─service
│          │  │                          └─support
│          │  ├─META-INF
│          │  │  └─canal
│          │  └─tablestore
│          └─generated-sources
│              └─annotations
├─common
│  ├─src
│  │  ├─main
│  │  │  └─java
│  │  │      └─com
│  │  │          ├─alibaba
│  │  │          │  └─otter
│  │  │          │      └─canal
│  │  │          │          └─common
│  │  │          │              ├─alarm
│  │  │          │              ├─utils
│  │  │          │              └─zookeeper
│  │  │          │                  └─running
│  │  │          └─google
│  │  │              └─common
│  │  │                  └─collect
│  │  └─test
│  │      └─java
│  │          └─com
│  │              └─alibaba
│  │                  └─otter
│  │                      └─canal
│  │                          └─common
│  │                              └─utils
│  └─target
│      ├─classes
│      │  └─com
│      │      ├─alibaba
│      │      │  └─otter
│      │      │      └─canal
│      │      │          └─common
│      │      │              ├─alarm
│      │      │              ├─utils
│      │      │              └─zookeeper
│      │      │                  └─running
│      │      └─google
│      │          └─common
│      │              └─collect
│      ├─generated-sources
│      │  └─annotations
│      ├─generated-test-sources
│      │  └─test-annotations
│      └─test-classes
│          └─com
│              └─alibaba
│                  └─otter
│                      └─canal
│                          └─common
│                              └─utils
├─connector
│  ├─core
│  │  ├─src
│  │  │  └─main
│  │  │      └─java
│  │  │          └─com
│  │  │              └─alibaba
│  │  │                  └─otter
│  │  │                      └─canal
│  │  │                          └─connector
│  │  │                              └─core
│  │  │                                  ├─config
│  │  │                                  ├─consumer
│  │  │                                  ├─filter
│  │  │                                  ├─producer
│  │  │                                  ├─spi
│  │  │                                  └─util
│  │  └─target
│  │      ├─classes
│  │      │  └─com
│  │      │      └─alibaba
│  │      │          └─otter
│  │      │              └─canal
│  │      │                  └─connector
│  │      │                      └─core
│  │      │                          ├─config
│  │      │                          ├─consumer
│  │      │                          ├─filter
│  │      │                          ├─producer
│  │      │                          ├─spi
│  │      │                          └─util
│  │      └─generated-sources
│  │          └─annotations
│  ├─kafka-connector
│  │  ├─src
│  │  │  ├─main
│  │  │  │  ├─java
│  │  │  │  │  └─com
│  │  │  │  │      └─alibaba
│  │  │  │  │          └─otter
│  │  │  │  │              └─canal
│  │  │  │  │                  └─connector
│  │  │  │  │                      └─kafka
│  │  │  │  │                          ├─config
│  │  │  │  │                          ├─consumer
│  │  │  │  │                          └─producer
│  │  │  │  └─resources
│  │  │  │      └─META-INF
│  │  │  │          └─canal
│  │  │  └─test
│  │  │      └─java
│  │  │          └─com
│  │  │              └─alibaba
│  │  │                  └─otter
│  │  │                      └─canal
│  │  │                          └─connector
│  │  │                              └─kafka
│  │  │                                  └─test
│  │  └─target
│  │      ├─classes
│  │      │  ├─com
│  │      │  │  └─alibaba
│  │      │  │      └─otter
│  │      │  │          └─canal
│  │      │  │              └─connector
│  │      │  │                  └─kafka
│  │      │  │                      ├─config
│  │      │  │                      ├─consumer
│  │      │  │                      └─producer
│  │      │  └─META-INF
│  │      │      └─canal
│  │      ├─generated-sources
│  │      │  └─annotations
│  │      ├─generated-test-sources
│  │      │  └─test-annotations
│  │      └─test-classes
│  │          └─com
│  │              └─alibaba
│  │                  └─otter
│  │                      └─canal
│  │                          └─connector
│  │                              └─kafka
│  │                                  └─test
│  ├─pulsarmq-connector
│  │  ├─src
│  │  │  ├─main
│  │  │  │  ├─java
│  │  │  │  │  └─com
│  │  │  │  │      └─alibaba
│  │  │  │  │          └─otter
│  │  │  │  │              └─canal
│  │  │  │  │                  └─connector
│  │  │  │  │                      └─pulsarmq
│  │  │  │  │                          ├─config
│  │  │  │  │                          ├─consumer
│  │  │  │  │                          └─producer
│  │  │  │  └─resources
│  │  │  │      └─META-INF
│  │  │  │          └─canal
│  │  │  └─test
│  │  │      └─java
│  │  │          └─com
│  │  │              └─alibaba
│  │  │                  └─otter
│  │  │                      └─canal
│  │  │                          └─connector
│  │  │                              └─pulsarmq
│  │  │                                  └─consumer
│  │  └─target
│  │      ├─classes
│  │      │  ├─com
│  │      │  │  └─alibaba
│  │      │  │      └─otter
│  │      │  │          └─canal
│  │      │  │              └─connector
│  │      │  │                  └─pulsarmq
│  │      │  │                      ├─config
│  │      │  │                      ├─consumer
│  │      │  │                      └─producer
│  │      │  └─META-INF
│  │      │      └─canal
│  │      ├─generated-sources
│  │      │  └─annotations
│  │      ├─generated-test-sources
│  │      │  └─test-annotations
│  │      └─test-classes
│  │          └─com
│  │              └─alibaba
│  │                  └─otter
│  │                      └─canal
│  │                          └─connector
│  │                              └─pulsarmq
│  │                                  └─consumer
│  ├─rabbitmq-connector
│  │  ├─src
│  │  │  └─main
│  │  │      ├─java
│  │  │      │  └─com
│  │  │      │      └─alibaba
│  │  │      │          └─otter
│  │  │      │              └─canal
│  │  │      │                  └─connector
│  │  │      │                      └─rabbitmq
│  │  │      │                          ├─config
│  │  │      │                          ├─consumer
│  │  │      │                          └─producer
│  │  │      └─resources
│  │  │          └─META-INF
│  │  │              └─canal
│  │  └─target
│  │      ├─classes
│  │      │  ├─com
│  │      │  │  └─alibaba
│  │      │  │      └─otter
│  │      │  │          └─canal
│  │      │  │              └─connector
│  │      │  │                  └─rabbitmq
│  │      │  │                      ├─config
│  │      │  │                      ├─consumer
│  │      │  │                      └─producer
│  │      │  └─META-INF
│  │      │      └─canal
│  │      └─generated-sources
│  │          └─annotations
│  ├─rocketmq-connector
│  │  ├─src
│  │  │  └─main
│  │  │      ├─java
│  │  │      │  └─com
│  │  │      │      └─alibaba
│  │  │      │          └─otter
│  │  │      │              └─canal
│  │  │      │                  └─connector
│  │  │      │                      └─rocketmq
│  │  │      │                          ├─config
│  │  │      │                          ├─consumer
│  │  │      │                          └─producer
│  │  │      └─resources
│  │  │          └─META-INF
│  │  │              └─canal
│  │  └─target
│  │      ├─classes
│  │      │  ├─com
│  │      │  │  └─alibaba
│  │      │  │      └─otter
│  │      │  │          └─canal
│  │      │  │              └─connector
│  │      │  │                  └─rocketmq
│  │      │  │                      ├─config
│  │      │  │                      ├─consumer
│  │      │  │                      └─producer
│  │      │  └─META-INF
│  │      │      └─canal
│  │      └─generated-sources
│  │          └─annotations
│  └─tcp-connector
│      ├─src
│      │  └─main
│      │      ├─java
│      │      │  └─com
│      │      │      └─alibaba
│      │      │          └─otter
│      │      │              └─canal
│      │      │                  └─connector
│      │      │                      └─tcp
│      │      │                          ├─config
│      │      │                          └─consumer
│      │      └─resources
│      │          └─META-INF
│      │              └─canal
│      └─target
│          ├─classes
│          │  ├─com
│          │  │  └─alibaba
│          │  │      └─otter
│          │  │          └─canal
│          │  │              └─connector
│          │  │                  └─tcp
│          │  │                      ├─config
│          │  │                      └─consumer
│          │  └─META-INF
│          │      └─canal
│          └─generated-sources
│              └─annotations
├─dbsync
│  ├─src
│  │  ├─main
│  │  │  └─java
│  │  │      └─com
│  │  │          └─taobao
│  │  │              └─tddl
│  │  │                  └─dbsync
│  │  │                      └─binlog
│  │  │                          ├─event
│  │  │                          │  └─mariadb
│  │  │                          └─exception
│  │  └─test
│  │      ├─java
│  │      │  └─com
│  │      │      └─taobao
│  │      │          └─tddl
│  │      │              └─dbsync
│  │      │                  └─binlog
│  │      │                      └─event
│  │      └─resources
│  │          └─binlog
│  └─target
│      ├─classes
│      │  └─com
│      │      └─taobao
│      │          └─tddl
│      │              └─dbsync
│      │                  └─binlog
│      │                      ├─event
│      │                      │  └─mariadb
│      │                      └─exception
│      ├─generated-sources
│      │  └─annotations
│      ├─generated-test-sources
│      │  └─test-annotations
│      └─test-classes
│          ├─binlog
│          └─com
│              └─taobao
│                  └─tddl
│                      └─dbsync
│                          └─binlog
│                              └─event
├─deployer
│  ├─src
│  │  └─main
│  │      ├─assembly
│  │      ├─bin
│  │      ├─java
│  │      │  └─com
│  │      │      └─alibaba
│  │      │          └─otter
│  │      │              └─canal
│  │      │                  └─deployer
│  │      │                      ├─admin
│  │      │                      └─monitor
│  │      └─resources
│  │          ├─example
│  │          ├─metrics
│  │          └─spring
│  │              └─tsdb
│  │                  ├─sql
│  │                  └─sql-map
│  └─target
│      ├─classes
│      │  ├─com
│      │  │  └─alibaba
│      │  │      └─otter
│      │  │          └─canal
│      │  │              └─deployer
│      │  │                  ├─admin
│      │  │                  └─monitor
│      │  ├─example
│      │  ├─metrics
│      │  └─spring
│      │      └─tsdb
│      │          ├─sql
│      │          └─sql-map
│      └─generated-sources
│          └─annotations
├─docker
│  ├─base
│  │  └─yum
│  └─image
│      ├─admin
│      │  └─bin
│      └─alidata
│          ├─bin
│          ├─init
│          └─lib
├─driver
│  ├─src
│  │  ├─main
│  │  │  └─java
│  │  │      └─com
│  │  │          └─alibaba
│  │  │              └─otter
│  │  │                  └─canal
│  │  │                      └─parse
│  │  │                          └─driver
│  │  │                              └─mysql
│  │  │                                  ├─packets
│  │  │                                  │  ├─client
│  │  │                                  │  └─server
│  │  │                                  ├─socket
│  │  │                                  └─utils
│  │  └─test
│  │      └─java
│  │          └─com
│  │              └─alibaba
│  │                  └─otter
│  │                      └─canal
│  │                          └─parse
│  │                              └─driver
│  │                                  └─mysql
│  │                                      ├─packets
│  │                                      │  └─client
│  │                                      └─utils
│  └─target
│      ├─classes
│      │  └─com
│      │      └─alibaba
│      │          └─otter
│      │              └─canal
│      │                  └─parse
│      │                      └─driver
│      │                          └─mysql
│      │                              ├─packets
│      │                              │  ├─client
│      │                              │  └─server
│      │                              ├─socket
│      │                              └─utils
│      ├─generated-sources
│      │  └─annotations
│      ├─generated-test-sources
│      │  └─test-annotations
│      └─test-classes
│          └─com
│              └─alibaba
│                  └─otter
│                      └─canal
│                          └─parse
│                              └─driver
│                                  └─mysql
│                                      ├─packets
│                                      │  └─client
│                                      └─utils
├─example
│  ├─src
│  │  └─main
│  │      ├─assembly
│  │      ├─bin
│  │      ├─conf
│  │      ├─java
│  │      │  └─com
│  │      │      └─alibaba
│  │      │          └─otter
│  │      │              └─canal
│  │      │                  └─example
│  │      │                      ├─kafka
│  │      │                      └─rocketmq
│  │      └─resources
│  └─target
│      ├─classes
│      │  └─com
│      │      └─alibaba
│      │          └─otter
│      │              └─canal
│      │                  └─example
│      │                      ├─kafka
│      │                      └─rocketmq
│      └─generated-sources
│          └─annotations
├─filter
│  ├─src
│  │  ├─main
│  │  │  └─java
│  │  │      └─com
│  │  │          └─alibaba
│  │  │              └─otter
│  │  │                  └─canal
│  │  │                      └─filter
│  │  │                          ├─aviater
│  │  │                          └─exception
│  │  └─test
│  │      └─java
│  │          └─com
│  │              └─alibaba
│  │                  └─otter
│  │                      └─canal
│  │                          └─filter
│  └─target
│      ├─classes
│      │  └─com
│      │      └─alibaba
│      │          └─otter
│      │              └─canal
│      │                  └─filter
│      │                      ├─aviater
│      │                      └─exception
│      ├─generated-sources
│      │  └─annotations
│      ├─generated-test-sources
│      │  └─test-annotations
│      └─test-classes
│          └─com
│              └─alibaba
│                  └─otter
│                      └─canal
│                          └─filter
├─images
├─instance
│  ├─core
│  │  ├─src
│  │  │  └─main
│  │  │      └─java
│  │  │          └─com
│  │  │              └─alibaba
│  │  │                  └─otter
│  │  │                      └─canal
│  │  │                          └─instance
│  │  │                              └─core
│  │  └─target
│  │      ├─classes
│  │      │  └─com
│  │      │      └─alibaba
│  │      │          └─otter
│  │      │              └─canal
│  │      │                  └─instance
│  │      │                      └─core
│  │      └─generated-sources
│  │          └─annotations
│  ├─manager
│  │  ├─src
│  │  │  ├─main
│  │  │  │  └─java
│  │  │  │      └─com
│  │  │  │          └─alibaba
│  │  │  │              └─otter
│  │  │  │                  └─canal
│  │  │  │                      └─instance
│  │  │  │                          └─manager
│  │  │  │                              ├─model
│  │  │  │                              └─plain
│  │  │  └─test
│  │  │      └─java
│  │  │          └─com
│  │  │              └─alibaba
│  │  │                  └─otter
│  │  │                      └─canal
│  │  │                          └─instance
│  │  │                              └─manager
│  │  └─target
│  │      ├─classes
│  │      │  └─com
│  │      │      └─alibaba
│  │      │          └─otter
│  │      │              └─canal
│  │      │                  └─instance
│  │      │                      └─manager
│  │      │                          ├─model
│  │      │                          └─plain
│  │      ├─generated-sources
│  │      │  └─annotations
│  │      ├─generated-test-sources
│  │      │  └─test-annotations
│  │      └─test-classes
│  │          └─com
│  │              └─alibaba
│  │                  └─otter
│  │                      └─canal
│  │                          └─instance
│  │                              └─manager
│  └─spring
│      ├─src
│      │  ├─main
│      │  │  └─java
│      │  │      └─com
│      │  │          └─alibaba
│      │  │              └─otter
│      │  │                  └─canal
│      │  │                      └─instance
│      │  │                          └─spring
│      │  │                              └─support
│      │  └─test
│      │      ├─java
│      │      │  └─com
│      │      │      └─alibaba
│      │      │          └─otter
│      │      │              └─canal
│      │      │                  └─instance
│      │      │                      └─spring
│      │      │                          └─integrated
│      │      └─resources
│      │          ├─retl
│      │          └─spring
│      └─target
│          ├─classes
│          │  └─com
│          │      └─alibaba
│          │          └─otter
│          │              └─canal
│          │                  └─instance
│          │                      └─spring
│          │                          └─support
│          ├─generated-sources
│          │  └─annotations
│          ├─generated-test-sources
│          │  └─test-annotations
│          └─test-classes
│              ├─com
│              │  └─alibaba
│              │      └─otter
│              │          └─canal
│              │              └─instance
│              │                  └─spring
│              │                      └─integrated
│              ├─retl
│              └─spring
├─meta
│  ├─src
│  │  ├─main
│  │  │  └─java
│  │  │      └─com
│  │  │          └─alibaba
│  │  │              └─otter
│  │  │                  └─canal
│  │  │                      └─meta
│  │  │                          └─exception
│  │  └─test
│  │      └─java
│  │          └─com
│  │              └─alibaba
│  │                  └─otter
│  │                      └─canal
│  │                          └─meta
│  └─target
│      ├─classes
│      │  └─com
│      │      └─alibaba
│      │          └─otter
│      │              └─canal
│      │                  └─meta
│      │                      └─exception
│      ├─generated-sources
│      │  └─annotations
│      ├─generated-test-sources
│      │  └─test-annotations
│      └─test-classes
│          └─com
│              └─alibaba
│                  └─otter
│                      └─canal
│                          └─meta
├─parse
│  ├─src
│  │  ├─main
│  │  │  ├─java
│  │  │  │  └─com
│  │  │  │      └─alibaba
│  │  │  │          └─otter
│  │  │  │              └─canal
│  │  │  │                  └─parse
│  │  │  │                      ├─exception
│  │  │  │                      ├─ha
│  │  │  │                      ├─inbound
│  │  │  │                      │  ├─group
│  │  │  │                      │  └─mysql
│  │  │  │                      │      ├─dbsync
│  │  │  │                      │      ├─ddl
│  │  │  │                      │      ├─local
│  │  │  │                      │      ├─rds
│  │  │  │                      │      │  ├─data
│  │  │  │                      │      │  └─request
│  │  │  │                      │      └─tsdb
│  │  │  │                      │          └─dao
│  │  │  │                      ├─index
│  │  │  │                      └─support
│  │  │  └─resources
│  │  │      └─ddl
│  │  │          ├─derby
│  │  │          ├─h2
│  │  │          └─mysql
│  │  └─test
│  │      ├─java
│  │      │  └─com
│  │      │      └─alibaba
│  │      │          └─otter
│  │      │              └─canal
│  │      │                  └─parse
│  │      │                      ├─helper
│  │      │                      ├─inbound
│  │      │                      │  ├─group
│  │      │                      │  └─mysql
│  │      │                      │      ├─ddl
│  │      │                      │      └─tsdb
│  │      │                      ├─index
│  │      │                      └─stub
│  │      └─resources
│  │          ├─binlog
│  │          │  └─tsdb
│  │          ├─ddl
│  │          │  ├─alter
│  │          │  └─table
│  │          └─tsdb
│  │              └─sql-map
│  └─target
│      ├─classes
│      │  ├─com
│      │  │  └─alibaba
│      │  │      └─otter
│      │  │          └─canal
│      │  │              └─parse
│      │  │                  ├─exception
│      │  │                  ├─ha
│      │  │                  ├─inbound
│      │  │                  │  ├─group
│      │  │                  │  └─mysql
│      │  │                  │      ├─dbsync
│      │  │                  │      ├─ddl
│      │  │                  │      ├─local
│      │  │                  │      ├─rds
│      │  │                  │      │  ├─data
│      │  │                  │      │  └─request
│      │  │                  │      └─tsdb
│      │  │                  │          └─dao
│      │  │                  ├─index
│      │  │                  └─support
│      │  └─ddl
│      │      ├─derby
│      │      ├─h2
│      │      └─mysql
│      ├─generated-sources
│      │  └─annotations
│      ├─generated-test-sources
│      │  └─test-annotations
│      └─test-classes
│          ├─binlog
│          │  └─tsdb
│          ├─com
│          │  └─alibaba
│          │      └─otter
│          │          └─canal
│          │              └─parse
│          │                  ├─helper
│          │                  ├─inbound
│          │                  │  ├─group
│          │                  │  └─mysql
│          │                  │      ├─ddl
│          │                  │      └─tsdb
│          │                  ├─index
│          │                  └─stub
│          ├─ddl
│          │  ├─alter
│          │  └─table
│          └─tsdb
│              └─sql-map
├─prometheus
│  ├─src
│  │  └─main
│  │      ├─java
│  │      │  └─com
│  │      │      └─alibaba
│  │      │          └─otter
│  │      │              └─canal
│  │      │                  └─prometheus
│  │      │                      └─impl
│  │      └─resources
│  │          └─META-INF
│  │              └─services
│  └─target
│      ├─classes
│      │  ├─com
│      │  │  └─alibaba
│      │  │      └─otter
│      │  │          └─canal
│      │  │              └─prometheus
│      │  │                  └─impl
│      │  └─META-INF
│      │      └─services
│      └─generated-sources
│          └─annotations
├─protocol
│  ├─src
│  │  ├─main
│  │  │  └─java
│  │  │      └─com
│  │  │          └─alibaba
│  │  │              └─otter
│  │  │                  └─canal
│  │  │                      └─protocol
│  │  │                          ├─exception
│  │  │                          └─position
│  │  └─test
│  │      └─java
│  │          └─com
│  │              └─alibaba
│  │                  └─otter
│  │                      └─canal
│  │                          └─protocol
│  └─target
│      ├─classes
│      │  └─com
│      │      └─alibaba
│      │          └─otter
│      │              └─canal
│      │                  └─protocol
│      │                      ├─exception
│      │                      └─position
│      ├─generated-sources
│      │  └─annotations
│      ├─generated-test-sources
│      │  └─test-annotations
│      └─test-classes
│          └─com
│              └─alibaba
│                  └─otter
│                      └─canal
│                          └─protocol
├─server
│  ├─src
│  │  ├─main
│  │  │  └─java
│  │  │      └─com
│  │  │          └─alibaba
│  │  │              └─otter
│  │  │                  └─canal
│  │  │                      ├─admin
│  │  │                      │  ├─handler
│  │  │                      │  └─netty
│  │  │                      ├─server
│  │  │                      │  ├─embedded
│  │  │                      │  ├─exception
│  │  │                      │  └─netty
│  │  │                      │      ├─handler
│  │  │                      │      └─listener
│  │  │                      └─spi
│  │  └─test
│  │      └─java
│  │          └─com
│  │              └─alibaba
│  │                  └─otter
│  │                      └─canal
│  │                          └─server
│  │                              └─embedded
│  └─target
│      ├─classes
│      │  └─com
│      │      └─alibaba
│      │          └─otter
│      │              └─canal
│      │                  ├─admin
│      │                  │  ├─handler
│      │                  │  └─netty
│      │                  ├─server
│      │                  │  ├─embedded
│      │                  │  ├─exception
│      │                  │  └─netty
│      │                  │      ├─handler
│      │                  │      └─listener
│      │                  └─spi
│      ├─generated-sources
│      │  └─annotations
│      ├─generated-test-sources
│      │  └─test-annotations
│      └─test-classes
│          └─com
│              └─alibaba
│                  └─otter
│                      └─canal
│                          └─server
│                              └─embedded
├─sink
│  ├─src
│  │  ├─main
│  │  │  └─java
│  │  │      └─com
│  │  │          └─alibaba
│  │  │              └─otter
│  │  │                  └─canal
│  │  │                      └─sink
│  │  │                          ├─entry
│  │  │                          │  └─group
│  │  │                          └─exception
│  │  └─test
│  │      └─java
│  │          └─com
│  │              └─alibaba
│  │                  └─otter
│  │                      └─canal
│  │                          └─sink
│  │                              └─stub
│  └─target
│      ├─classes
│      │  └─com
│      │      └─alibaba
│      │          └─otter
│      │              └─canal
│      │                  └─sink
│      │                      ├─entry
│      │                      │  └─group
│      │                      └─exception
│      ├─generated-sources
│      │  └─annotations
│      ├─generated-test-sources
│      │  └─test-annotations
│      └─test-classes
│          └─com
│              └─alibaba
│                  └─otter
│                      └─canal
│                          └─sink
│                              └─stub
└─store├─src│  ├─main│  │  └─java│  │      └─com│  │          └─alibaba│  │              └─otter│  │                  └─canal│  │                      └─store│  │                          ├─helper│  │                          ├─memory│  │                          └─model│  └─test│      └─java│          └─com│              └─alibaba│                  └─otter│                      └─canal│                          └─store│                              └─memory│                                  └─buffer└─target├─classes│  └─com│      └─alibaba│          └─otter│              └─canal│                  └─store│                      ├─helper│                      ├─memory│                      └─model├─generated-sources│  └─annotations├─generated-test-sources│  └─test-annotations└─test-classes└─com└─alibaba└─otter└─canal└─store└─memory└─buffer

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/43745.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

SpringBoot中优雅的实现隐私数据脱敏(提供Gitee源码)

前言&#xff1a;在实际项目开发中&#xff0c;可能会对一些用户的隐私信息进行脱敏操作&#xff0c;传统的方式很多都是用replace方法进行手动替换&#xff0c;这样会由很多冗余的代码并且后续也不好维护&#xff0c;本期就讲解一下如何在SpringBoot中优雅的通过序列化的方式去…

设计模式之备忘录模式(Memento)的C++实现

1、备忘录模式的提出 在软件功能开发过程中&#xff0c;某些对象的状态在转换过程中&#xff0c;由于业务场景需要&#xff0c;要求对象能够回溯到对象之前某个点的状态。如果使用一些共有接口来让其他对象得到对象的状态&#xff0c;便会暴露对象的实现细节。备忘录模式是在不…

【学会动态规划】单词拆分(24)

目录 动态规划怎么学&#xff1f; 1. 题目解析 2. 算法原理 1. 状态表示 2. 状态转移方程 3. 初始化 4. 填表顺序 5. 返回值 3. 代码编写 写在最后&#xff1a; 动态规划怎么学&#xff1f; 学习一个算法没有捷径&#xff0c;更何况是学习动态规划&#xff0c; 跟我…

【模拟集成电路】反馈系统——基础到进阶(一)

【模拟集成电路】反馈系统——基础到进阶 前言1 概述2 反馈电路特性2.1增益灵敏度降低2.2 终端阻抗变化2.3 带宽拓展2.4 非线性减小 3 放大器分类4 反馈检测和返回机制4.1 按照检测物理量分类4.2 按照检测拓扑连接分类 5 反馈结构分析6 二端口方法7 波特方法6 麦德布鲁克方法 前…

VS2015打开Qt的pro项目文件 报错

QT报错&#xff1a;Project ERROR: msvc-version.conf loaded but QMAKE_MSC_VER isn‘t set 解决方法&#xff1a; 找到本机安装的QT路径&#xff0c;找到“msvc-version.conf”文件&#xff0c;用记事本打开&#xff0c; 在其中添加版本“QMAKE_MSC_VER 1900”保存即可。 …

CSS:filter滤镜 详解(用法 + 代码 + 例子 + 效果)

文章目录 filter 滤镜blur() 模糊度例子 渐变光晕 brightness() 元素亮度contrast() 对比度grayscale() 元素灰度hue-rorate() 色相opacity() 透明度invert() 反转颜色saturate() 饱和度 backdrop-filter 蒙版&#xff0c;滤镜例子 卷轴展开 filter 滤镜 动图为效果添加前后对…

界面组件Telerik UI for WinForms R2 2023——拥有VS2022暗黑主题

Telerik UI for WinForms拥有适用Windows Forms的110多个令人惊叹的UI控件。所有的UI for WinForms控件都具有完整的主题支持&#xff0c;可以轻松地帮助开发人员在桌面和平板电脑应用程序提供一致美观的下一代用户体验。 Telerik UI for WinForms R2 2023于今年6月份发布&…

Blender 混合现实3D模型制作指南【XR】

本教程分步展示如何&#xff1a; 减少 3D 模型的多边形数量&#xff0c;使其满足 Microsoft Dynamics 365 Guides 和使用 Microsoft Power Apps 创建的应用程序中包含的混合现实组件的特定性能目标的性能需求。将 3D 模型的多种材质&#xff08;颜色&#xff09;组合成可应用于…

​Kubernetes的演变:从etcd到分布式SQL的过渡

DevRel领域专家Denis Magda表示&#xff0c;他偶然发现了一篇解释如何用PostgreSQL无缝替换etcd的文章。该文章指出&#xff0c;Kine项目作为外部etcd端点&#xff0c;可以将Kubernetes etcd请求转换为底层关系数据库的SQL查询。 受到这种方法的启发&#xff0c;Magda决定进一步…

求Win11系统virtualbox+vagrant安装MacOS虚拟机

文章目录 一、背景二、素材2.1、virtualboxvagrant 三、问题3.1、安装失败3.2、第二个失败3.3、网络说 四、求助 一、背景 题主&#xff0c;主要是穷&#xff0c;没钱买mac笔记本或相关系统的苹果产品&#xff0c;哈哈&#xff0c;偶尔也有用过MacOS系统&#xff0c;只是还没有…

actuator/prometheus使用pushgateway上传jvm监控数据

场景 准备 prometheus已经部署pushgateway服务&#xff0c;访问{pushgateway.server:9091}可以看到面板 实现 基于springboot引入支持组件&#xff0c;版本可以 <!--监控检查--><dependency><groupId>org.springframework.boot</groupId><artifa…

H3C交换机如何配置本地端口镜像并在PC上使用Wireshake抓包

环境: H3C S6520-26Q-SI version 7.1.070, Release 6326 Win 10 专业版 Wireshake Version 4.0.3 问题描述: H3C交换机如何配置本地端口镜像并在PC上使用Wireshake抓包 解决方案: 配置交换机本地端口镜像 1.进入系统视图,并创建本地镜像组1 <H3C>system-vie…

高效反编译luac文件

对于游戏开发人员,有时候希望从一些游戏apk中反编译出源代码,进行学习,但是如果你触碰到法律边缘,那么你要非常小心。 这篇文章,我针对一些用lua写客户端或者服务器的编译过的luac文件进行反编译,获取其源代码的过程。 这里我不赘述如何反编译解压apk包的过程了,只说重点…

【【STM32之GPIO】】

STM32之GPIO 学完了正点原子自带的视频课之后感觉仍然一知半解现在更新一下来自其他版本的STM32学习 GPIO 就是 General Purpose Input Output 中文名叫通用输入输出口 可配置8种输入输出模式 引脚电平 0V~3.3V 部分引脚可容忍5V 输出模式下可控制端口输出高低电平&#xff…

grafana-zabbix基础操作篇------导入数据源

文章目录 一、grafana的安装1.1、下载地址1.2、下载后导入所安装机器1.3、yum安装解决依赖1.4、启动grafana1.5、查看端口是否启用&#xff08;端口默认3000&#xff09;1.6、浏览器访问 二、添加zabbix数据源2.1、导入数据源 **下一篇 我们讲讲构建仪表板的操作** 今天&#x…

如何在工作中利用AIGC提质增效?

引言 人工智能技术快速发展&#xff0c;以 ChatGPT 为代表的新的人工智能语言模型的出现与更迭&#xff0c;引发人们极大的兴奋和关注。越来越多的企业开始将 AI 技术应用到生产流程&#xff0c;以提高工作效率和生产力。AIGC&#xff08;AI Generated Content&#xff09;是人…

UE4/UE5 照明构建失败 “Lightmass crashed”解决“数组索引越界”

在构建全局光照时,经常会出现“Lightmass crashed”的错误,导致光照构建失败。本文将分析这一问题的原因,并给出解决建议。 UE4 版本4.26 报错如下&#xff1a; <None> Lightmass crashed: Assertion failed: (Index > 0) & (Index < ArrayNum) [File:d:\bu…

在 ubuntu 18.04 上使用源码升级 OpenSSH_7.6p1到 OpenSSH_9.3p1

1、检查系统已安装的当前 SSH 版本 使用命令 ssh -V 查看当前 ssh 版本&#xff0c;输出如下&#xff1a; OpenSSH_7.6p1 Ubuntu-4ubuntu0.7, OpenSSL 1.0.2n 7 Dec 20172、安装依赖&#xff0c;依次执行以下命令 sudo apt update sudo apt install build-essential zlib1g…

BOXTRADE-天启量化分析平台 主要功能介绍

BOXTRADE-天启量化分析平台 主要功能介绍 potato 数学 web 缘起 月晕而风&#xff0c;础润而雨 BOXTRADE-天启量化 欢迎来到天启量化&#xff01;这是一个专注于量化分析的网站。我们致力于为用户提供市场行情技术指标和量化策略分析方面的优质内容和资源。 我们的使命是 做…

第4章 微服务框架主体搭建

mini商城第4章 微服务框架主体搭建 一、课题 框架搭建 二、回顾 1、整体业务功能分析 2、根据业务需求设计表结构及字段 三、目标 1、版本控制器的搭建使用 2、能独立自主的搭建微服务框架 3、学会考虑一些公共的工具组件 4、网关模块的应用 四、内容 第1章 版本控…