阿里Canal学习笔记

news2024/12/26 9:31:06

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.coloradmin.cn/o/893611.html

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

相关文章

CAS:2143933-81-5,ICG-Maleimide,吲哚菁绿马来酰亚胺,脂溶性染料试剂

今日文章关键词&#xff1a;脂溶性染料试剂,吲哚菁绿马来酰亚胺&#xff0c;CAS&#xff1a;2143933-81-5 试剂基团反应特点&#xff1a;ICG-maleimide的马来酰 亚胺可以和蛋白、多肽、小分子或抗体上的SH巯基反应连接。ICG染料的马来酰亚胺提供了开发共轭物的机会。Maleimide…

Python入门【原生字符串、边界字符、search函数、re模块中其他常用的函数 、贪婪模式和非贪婪模式、择一匹配(|)的使用、分组】(三十)

&#x1f44f;作者简介&#xff1a;大家好&#xff0c;我是爱敲代码的小王&#xff0c;CSDN博客博主,Python小白 &#x1f4d5;系列专栏&#xff1a;python入门到实战、Python爬虫开发、Python办公自动化、Python数据分析、Python前后端开发 &#x1f4e7;如果文章知识点有错误…

ZooKeeper的应用场景(分布式锁、分布式队列)

7 分布式锁 分布式锁是控制分布式系统之间同步访问共享资源的一种方式。如果不同的系统或是同一个系统的不同主机之间共享了一个或一组资源&#xff0c;那么访问这些资源的时候&#xff0c;往往需要通过一些互斥手段来防止彼此之间的干扰&#xff0c;以保证一致性&#xff0c;…

RuoYi项目下载及配置启动

一. 前置要求 这里假设你已经安装并配置了JDK1.8,Node,Git,IDEA,vscode,MySQL,navicat 16,Redis,RDM环境,如果没有下载安转可以参考我的博客找到对应的软件下载安装即可 二.下载源码 官网地址 方式一:直接下载ZIP压缩包 方式二:利用Git下载源码 点击复制之后,在需要下载代码…

华为昇腾助力大模型,算力国产化时代已来

去年世界人工智能大会&#xff08;WAIC 2022&#xff09;上&#xff0c;只有屈指可数的几家大厂推出大模型&#xff0c;但在科技部新一代人工智能发展研究中心5月底发布的《中国人工智能大模型地图研究报告》显示&#xff0c;我国10亿参数规模以上的大模型已发布79个&#xff0…

Do You Like Interactive Problems?

Problem - 7386 题目大意&#xff1a;给出一整数n&#xff0c;有一个隐藏的在1~n范围内的数x&#xff0c;每次随机询问一个y&#xff0c;会得知x<y,x>y,或xy&#xff0c;当可能的x唯一确定时停止询问&#xff0c;问期望的询问次数是多少 1<n<1e9 思路&#xff1…

AMEYA360邀您参加EESA第二届中国国际储能展览会暨第十届国际大会

2023年8月30日-9月1日&#xff0c;由EESA储能领跑者联盟主办的第二届中国国际储能展览会将重磅亮相苏州国际博览中心。作为目前中国乃至整个亚洲区最聚焦的储能展览会&#xff0c;本次展览会的规模高达10万平方米&#xff0c;来自全国各地超过1000多家储能核心企业将共襄盛举&a…

揭秘!体育比赛是如何快人一步购票的

最近&#xff0c;各类体育赛事正如火如荼的进行中&#xff0c;作为资深体育迷&#xff0c;看着赛场上的英雄们正在为荣誉和胜利而拼搏&#xff0c;内心也跟着激情澎湃起来。 为了享受精彩纷呈的赛事&#xff0c;越来越多体育迷选择亲临现场&#xff0c;感受更真实的比赛氛围&a…

Java:ArrayList集合、LinkedList(链表)集合的底层原理及应用场景

ArrayList集合的底层原理及应用场景 LinkedList&#xff08;链表&#xff09;集合的底层原理及应用场景 单向链表 增加数据 删除数据 双向链表 LinkedList的应用场景之一:可以用来设计队列 入队 出队 LinkedList的应用场景之一:可以用来设计栈 压栈&#xff08;push),addFirst…

typeScript安装及TypeScript tsc 不是内部或外部命令,也不是可运行的程序或批处理文件解决办法

一、typeScript安装&#xff1a; 1、首先确定系统中已安装node, winr 输入cmd 打开命令行&#xff0c;得到版本号证明系统中已经安装node node -v //v18.17.0 2、使用npm 全局安装typeScript # 全局安装 TypeScript npm i -g typescript 二、检查是否安装成功ts #检查t…

pvt corner / rc corner

我正在「拾陆楼」和朋友们讨论有趣的话题&#xff0c;你⼀起来吧&#xff1f;拾陆楼知识星球入口 PVT wc&#xff1a;worst case slow&#xff0c;低电压&#xff0c;高温度&#xff0c;慢工艺 -> 一般情况下delay最大&#xff0c;setup 差。 wcl&#xff1a;worst case lo…

思维导图网页版哪个好用?6款高效的思维导图网页版工具盘点

思维导图是一种强大的可视化工具&#xff0c;可以帮助我们整理复杂的信息&#xff0c;提高工作和学习效率。使用在线思维导图工具可以让信息的梳理整合过程变得更加方便。下面&#xff0c;我们就来详细盘点一下6款非常好用而且容易上手的思维导图网页版工具&#xff01; …

去除UI切图边缘上多余的线条

最近接到UI切图&#xff0c;放进项目&#xff0c;显示边缘有多余线条&#xff0c;影响UI美观。开始以为切图没切好&#xff0c;实则不是。如图&#xff1a; ->解决&#xff1a; 将该图片资源WrapMode改为Clamp

SHP格式建筑数据转换为SketchUp模型插件分享

之前有给大家讲解过《如何使用3ds Max制作三维地形》&#xff0c;将GIS数据和传统的三维建模软件进行了结合&#xff0c;在很长一段时间内&#xff0c;一直有人问如何将水经微图中下载的建筑数据转换为SketchUp模型&#xff0c;这里给大家找到了一种解决方案&#xff0c;可以通…

算法|Day45 动态规划13

LeetCode 300.最长递增子序列 题目链接&#xff1a;力扣&#xff08;LeetCode&#xff09;官网 - 全球极客挚爱的技术成长平台 题目描述&#xff1a;给你一个整数数组 nums &#xff0c;找到其中最长严格递增子序列的长度。 子序列 是由数组派生而来的序列&#xff0c;删除&…

LeetCode[1288]删除被覆盖区间

难度&#xff1a;Medium 题目&#xff1a; 给你一个区间列表&#xff0c;请你删除列表中被其他区间所覆盖的区间。 只有当 c < a 且 b < d 时&#xff0c;我们才认为区间 [a,b) 被区间 [c,d) 覆盖。 在完成所有删除操作后&#xff0c;请你返回列表中剩余区间的数目。 示…

公众号静默授权

1.新建 utils文件夹及wxauth.js 2.封装 wxauth.js&#xff08;请求自己接口时要注意接口返回数据的结构&#xff09; import axios from axios; import url from ../ui/URL.js; //取Cookie的值 function GetCookie(name) {var arg name "";var alen arg.length;v…

七夕什么礼物最有意义?这些礼物送到ta心里去!

转眼间七夕节就到了&#xff0c;想必各位女/男同志都在纠结送什么礼物&#xff0c;一般来说&#xff0c;除了生活用品&#xff0c;对于一些数码产品是比较感兴趣的&#xff0c;所以买一个数码好物作为礼物&#xff0c;大概率是不会出错&#xff0c;接下来我来安利几款非常实用的…

这,就是大模型时代的生产力!

文心与飞桨&#xff0c;向我们展示了领先大模型的生产力。 大模型应用卷到了什么地步&#xff1f;几天前&#xff0c;我们看到的还是写文章、画图、回答数学问题&#xff0c;现在已经有人这么用了&#xff1a; 如果把一长段对话转发到别的群聊里&#xff0c;AI 可以自动生成总…

YOLO v5、v7、v8 模型优化

YOLO v5、v7、v8 模型优化 魔改YOLOyaml 文件解读模型选择在线做数据标注 YOLO算法改进YOLOv5yolo.pyyolov5.yaml更换骨干网络之 SwinTransformer更换骨干网络之 EfficientNet优化上采样方式&#xff1a;轻量化算子CARAFE 替换 传统&#xff08;最近邻 / 双线性 / 双立方 / 三线…