自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 收藏
  • 关注

原创 Centos 7.9 Kubeadm安装k8s1.20.11

在k8s github上可以找到对应版本的calico,其他东西都可以在里面找。由于系统已经关闭,可以用centos9尝试。修改hostname。

2024-09-26 17:49:28 623

原创 SpringCloudAlibaba-Seata2.0.0与Nacos2.2.1

在public中新建一个seataServer文件,指定为properties格式,如果不知道哪些可以配置,可以前往。查看配置,自己本地解压出来的scrpit/config-center/config.txt中也有配置项目。登录ip+7091即可。

2024-07-18 10:27:42 493 1

原创 服务器-01-zabbix7.0搭建

配置中文字符,可以在网上下载 微软雅黑.ttf,上传到服务器/usr/share/fonts/dejavu。在zabbix官网下载对应的rpm包。

2024-07-05 10:51:44 644

原创 Mysql-01-主从搭建

如果出现异常可以在从库performance_schema里的replication_applier_status_by_worker这张表里面看到异常信息,处理后进行继续同步。开启复制,记得打开防火墙端口。

2024-07-05 10:29:39 458

原创 Rust-11-错误处理

Rust 将错误分为两大类:可恢复的(recoverable)和 不可恢复的(unrecoverable)错误。对于一个可恢复的错误,比如文件未找到的错误,我们很可能只想向用户报告问题并重试操作。不可恢复的错误总是 bug 出现的征兆,比如试图访问一个超过数组末端的位置,因此我们要立即停止程序。Rust 的错误处理主要通过 Result 和 Option 类型来实现。

2024-06-27 14:06:54 567

原创 Rust-10-数据类型

Rust 的核心语言中只有一种字符串类型:字符串 slice str ,它通常以被借用的形式出现,&str。字符串 slices:它们是一些对储存在别处的 UTF-8 编码字符串数据的引用。举例来说,由于字符串字面值被储存在程序的二进制输出中,因此字符串字面值也是字符串 slices。字符串(String )类型由 Rust 标准库提供,而不是编入核心语言,它是一种可增长、可变、可拥有、UTF-8 编码的字符串类型。而且 String 和 字符串 slices 都是UTF-8 编码的。

2024-06-07 18:07:18 1717

原创 Rust-08-枚举和模式匹配

结构体给予你将字段和数据聚合在一起的方法,像 Rectangle 结构体有 width 和 height 两个字段。而枚举给予你将一个值成为一个集合之一的方法。比如,我们想让 Rectangle 是一些形状的集合,包含 Circle 和 Triangle。为了做到这个,Rust 提供了枚举类型。

2024-06-07 15:54:50 1300

原创 Rust-07-结构体

id: u32// 使用没有命名字段的元组结构体来创建不同的类型,称为元组结构体// 类单元结构体// 类单元结构体常常在你想要在某个类型上实现 trait 但不需要在类型中存储数据的时候发挥作用。一旦定义了结构体后,为了使用它,通过为每个字段指定具体值来创建这个结构体的 实例。

2024-06-07 14:39:54 651

原创 Rust-06-所有权

所有权(系统)是 Rust 最为与众不同的特性,它让 Rust 无需垃圾回收即可保障内存安全,下面是所有权以及相关功能:借用(borrowing)、slice 以及 Rust 如何在内存中布局数据。通过所有权系统管理内存,编译器在编译时会根据一系列的规则进行检查。如果违反了任何这些规则,程序都不能编译。在运行时,所有权系统的任何功能都不会减慢程序。

2024-06-06 11:25:02 1505 2

原创 Rust-05-控制流

Rust提供了多种控制流语句来控制程序的执行流程。

2024-06-06 09:21:16 316

原创 Rust-04-函数

在Rust中,函数是组织代码和实现功能模块化的重要方式。函数可以接收参数并可能返回一个值。总的来说,Rust语言中的函数是组织代码、实现功能模块化的强大工具。它们可以通过参数接收输入,并通过返回值提供输出。Rust的函数可以嵌套定义,支持表达式作为函数体,并且拥有严格的参数和返回值类型系统。了解Rust函数的这些特性对于编写安全、高效的Rust代码至关重要。

2024-06-06 09:05:37 567

原创 Rust-03-数据类型

/ 整形// 浮点型// 16进制// 单字节字符仅限于 u8// 布尔// 字符// 元组5];// 数组。

2024-06-05 16:38:28 592

原创 Rust-02-变量与可变性

/ 可变变量let y = 5;// 不可变变量// 常量。

2024-06-05 15:22:57 623

原创 Rust-01-关键字

• as - 强制类型转换,消除特定包含项的 trait 的歧义,或者对 use 语句中的项重命名。因此,这些关键字不能被用作标。识符(除了 “原始标识符” 部分介绍的原始标识符),这包括函数、变量、参数、结构体字段、• for - 遍历一个迭代器或实现一个 trait 或者指定一个更高级的生命周期。模块、crate、常量、宏、静态值、属性、类型、trait 或生命周期 的名字。• unsafe - 表示不安全的代码、函数、trait 或实现。• Self - 定义或实现 trait 的类型的类型别名。

2024-06-05 14:28:03 670

原创 SpringBoot-集成TOTP

TOTP验证码提供了一种高效且安全的身份验证方法。它不仅减少了依赖短信或其他通信方式带来的成本和延时,还通过不断变换的密码增加了破解的难度。未来,随着技术的进步和对安全性要求的提高,TOTP及其衍生技术将继续发展并被更广泛地应用。TOTP验证码是基于时间的一次性密码算法(Time-based One-Time Password algorithm)。其核心原理是使用预共享密钥和当前时间戳生成一次性的验证码。

2024-06-05 11:38:29 793 1

原创 xxljob-使用docker部署微服务后自动注册获取IP是Docker地址不是宿主机地址解决方式

自己写一个获取ip的方法。

2024-05-29 09:59:19 875 1

原创 SpringCloudAlibaba-Nacos集群搭建

可以在git上面下载接着把文件放到三个服务器上由于演示就用一个虚拟机搞了。

2024-05-09 14:19:17 525 1

原创 JVM1-JVM大致区域

2024-05-08 15:49:59 96

原创 使用Springboot集成Netty进行网关通讯

使用netty和设备进行tcp通讯,设备通过配置ip地址和端口,写到设备里面,设备就会通过这个地址发送注册、心跳以及一些应答数据,首先得去看设备那边的文档,看它使用的消息格式是什么。需要在springboot启动成功后启动,那么需要实现ApplicationRunner或者CommandLineRunner接口,进行启动,在销毁时需要关闭服务。下面就是处理具体的逻辑,当它进行TCP连接后把连接存起来,方便业务上去发送数据。发送时需要对数据进行编码,这里是根据满足对方的格式需要去维护。

2024-05-08 10:39:16 399

原创 Mybatis基础流程解析

可以看到每个标签的解法,这里可以看到把mapper添加进configuration全局对象里面,configuration把它添加进org.apache.ibatis.binding.MapperRegistry里面进行动态代理。mybatis所做的工作就是把代码里的sql解析成实际可以执行的sql,从上面扩展了注解和provider,以及mybatisplus的wrapper,但是道理都是相通的,这里从XML配置里面进行分析。在executor里面也是默认的BaseExecutor。

2024-05-07 17:48:00 375

原创 使用flowable6.8进行流程节点动态表单填写

在一些框架里面它自带了配置的表单,但是大多数不太符合业务需求,在业务上需要自定义UI的表单,并且表单还有一些接口数据,所以自带的就不太符合日常操作。实体类如下,通过前端传入的动态表单值去匹配,这里还需要两个配置,一个是执行类,另一个是实体类,要通过配置这两个进行转换。表单的展示可以通过自带的Task里面formId去配置,这块主要是前端去写。后端在通过的时候执行业务方法,把业务数据填写到响应的表里面。在bpm里面配置对应的数据实体类和执行实体类。

2024-05-07 16:46:49 878 1

原创 使用Shardingsphere根据时间完成分表

只需要注意上面的precise-algorithm-class-name和range-algorithm-class-name两个策略,主要是对分表键的等值和范围查询。增加mybatisplus和shardingsphere配置。

2024-05-07 15:51:36 1134

原创 Spring(一) IOC容器

需要实现这个接口生命周期回调ApplicationContextAware和BeanNameAware其它的Aware接口。

2023-08-07 16:37:57 97

原创 Java设计模式-责任链模式

使多个对象都有机会处理请求定义实现类Handler入口类测试结果

2022-12-07 14:29:45 180

原创 Java设计模式-适配器模式

将一个类的接口转换成另一种形式的接口

2022-12-07 10:48:02 167

原创 Java设计模式-模板方法

父类定义骨架,子类实现细节。

2022-12-07 10:04:10 206

原创 Java设计模式-观察者模式

通俗一点来说,就是你调用了一个类的某个方法,多个对象都会因为这个方法做不同的业务操作。

2022-12-07 09:46:35 303

原创 Java设计模式-策略模式

定义一系列的算法,把它们一个个封装起来,并且使它们可相互替换。本模式使得算法可独立于使用它的客户而变化。

2022-12-06 17:28:51 116

原创 Java设计模式-代理模式

为其他对象提供一种代理以控制对这个对象的访问。

2022-12-06 16:36:48 124 1

原创 OGG简单数据同步配置

Ogg简单数据同步

2022-12-06 15:05:00 4625 1

原创 Java设计模式-单例

保证一个类仅有一个实例,并提供一个访问它的全局访问点。

2022-12-06 15:03:30 191

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除