文章
问答
冒泡
  • redisson-spring-boot-starter 打包发布后执行异常
    在使用redisson-spring-boot-starter的时候遇到如下错误 Caused by: java.lang.NoClassDefFoundError: org/springframework/data/redis/connection/zset/Tuple 解决方案: 这个问题是版本不兼容导致的 https://github.com/redisson/redisson/blob/master/redisson-spring-boot-starter/README.md 根据文档可知 spring boot 2.x 最多只能使用redisson-spring-data-2x 通过...
  • 图结构实现与学习
    图形结构是一种比树形结构更复杂的非线性结构。在树形结构中,结点间具有分支层次关系,每一层上的结点只能和上一层中的至多一个结点相关,但可能和下一层的多个结点相关。而在图形结构中,任意两个结点之间都可能相关,即结点之间的邻接关系可以是任意的。 图由一堆不重复的节点和一堆不重复的边构成,任意一个节点和另一个节点之间都可能会产生边,其实说白了图就是一种网状结构.在对图结构的表达中,比较常见的就是邻接矩阵和邻接表了. 一,邻接矩阵 1,特点: 适合边比较多, 节点比较少的图 数组+数组实现 由于要初始化所有节点之间的边空间,相对来说比较浪费空间 2,JAVA实现 (1),节点Key类 public cl...
  • WinSW使用说明
    WinSW简介 WinSW可以将应用打包成Windows服务的方式运行。 WinSW可以运行在已经安装了.NET Framework 4.6.1或更新版本的windows平台上。如果系统并没有安装.NET Framework,可以基于 .NET 7以项目提供的64-bit和32-bit执行文件进行执行。 github地址 https://github.com/winsw/winsw 使用步骤 注意:github上的将winsw作为全局工具使用的方式应该是不支持(已尝试,并未成功,具体查看Issues里面的问题:https://github.com/winsw/winsw/issues/970)...
  • Windows中OpenSSH使用简单说明
    安装OpenSSH 包含【OpenSSH 客户端】和【OpenSSH 服务器】的安装说明。参考地址:https://learn.microsoft.com/zh-cn/windows-server/administration/openssh/openssh_install_firstuse OpenSSH配置默认shell 默认是Windows Command shell,具体配置方式参见:https://learn.microsoft.com/zh-cn/windows-server/administration/openssh/openssh_server_configuration 基...
  • css 画出窗户效果
    需求: 因为最近ui更新了一些产品样式(主要是老板吐槽我们原先的样式太丑),所以需要实现类似窗户的效果。 1、后面的背景图可以很简单的实现 2、白色框使用相对定位放在图片上
  • 浅用MapStruct
    MapStruct简介 MapStruct 其实就是一个对象映射框架,作用与orika、Spring BeanUtils、Apache BeanUtils等工具作用相同,它基于约定优于配置方法极大地简化了 Java bean 类型之间映射的实现。生成的映射代码使用简单的方法调用,因此速度快、类型安全且易于理解。 官方网址:https://mapstruct.org/ 简单使用 下面我将基于maven项目来做一个简单的使用演示。 pom.xml配置 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apach...
  • 基于 Flink CDC 构建 MySQL 和 Postgres 的 Streaming ETL
    官方文档: https://ververica.github.io/flink-cdc-connectors/release-2.3/content/%E5%BF%AB%E9%80%9F%E4%B8%8A%E6%89%8B/mysql-postgres-tutorial-zh.html Local dev:M2 Max 虚拟机:Ubuntu 20.04 Docker:23.0.4 Docker-compose:v2.17.2 问题: 按照官方docker-compose.yml进行配置,执行docker-compose up -d 后,容器没有正常启动,有报警日志 The requested ...
  • Containerd 存储驱动一探究竟
    番外篇,简单讲讲容器镜像的存储驱动,为简单演示,以 overlay 存储驱动为例。 可以通过 Linux kennel 查看 Overlay Filesystem 的相关明细介绍,以下内容主要以演示为主,加深理解,且此内容的理解是对后续 Containerd 中 Snapshotter Service 和 DiffApplier Service 必备的基础。 模拟 [1-1] 模拟已经存在一个 layer 包含单一文件 file_a 的 snapshot。 mkdir -p /tmp/a/1/fs touch /tmp/a/1/fs/file_a [1-2] 如若这个时候接收到再创建 laye...
  • containerd源码分析-[2]cri插件
    containerd-v1.7.0 此篇正式开启插件启用流程分析。 源码分析 初始化入口 pkg/cri/cri.go:42 // Register CRI service plugin func init() { // 默认配置 config := criconfig.DefaultConfig() // 必要信息注册 plugin.Register(&plugin.Registration{ // GRPC Plugin Type: plugin.GRPCPlugin, ID: "cri", Config: &config, ...
  • containerd源码分析-[1]启动流程
    个人站点kirago杂谈 根据官网containerd.io的简介,可以得知 containerd 作为容器的生命周期管理。其在整个容器生态的组织架构中的职责如下: 。 如下分析 containerd 的启动流程 基于 containerd-v1.7.0 版本分析 入口代码其实比较简单,具体如下: // cmd/containerd/main.go func main() { app := command.App() if err := app.Run(os.Args); err != nil { fmt.Fprintf(os.Stderr, "containerd: %s\n", e...
  • © 2015-2023 苏州墨焱网络科技有限公司
  • 苏ICP备14018695号-2
  • 公安 苏公网安备 32059002002453号