- 博客(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-04-函数
在Rust中,函数是组织代码和实现功能模块化的重要方式。函数可以接收参数并可能返回一个值。总的来说,Rust语言中的函数是组织代码、实现功能模块化的强大工具。它们可以通过参数接收输入,并通过返回值提供输出。Rust的函数可以嵌套定义,支持表达式作为函数体,并且拥有严格的参数和返回值类型系统。了解Rust函数的这些特性对于编写安全、高效的Rust代码至关重要。
2024-06-06 09:05:37
567
原创 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
原创 使用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
空空如也
OGG投递比抽取的数据少一些
2022-11-03
TA创建的收藏夹 TA关注的收藏夹
TA关注的人