自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 顺序查找:c语言

其中L和x都是用户传入的参数。L是顺序表;x是要查找的元素值。函数须返回该数最先出现的位置,没有找到则返回-1。

2025-12-24 20:35:04 214

原创 二分查找:计算查找的次数

其中L和x都是用户传入的参数。L是顺序表;x是要查找的元素值。函数须返回查找过程中比较的次数。

2025-12-24 20:33:23 143

原创 哈夫曼编码:c++

*建立n个叶子结点的哈夫曼树*///求哈夫曼编码其中HT为哈夫曼树,n为叶子结点个数,HC为哈夫曼编码。

2025-12-24 15:05:55 173

原创 快速排序算法:c++

下面给出了快速排序 - 划分函数的大部分内容,但缺少了一部分(以下划线____标识出来的部分)。请先将以下代码中画横线的部分补充完整,然后将完整的函数Partition提交系统,完成题目要求的功能。{ int i,j;high--;low++;return low;快速排序算法中,对 顺序表low ~ high范围内的元素进行划分的函数下面给出了快速排序主调函数的大部分内容,但缺少了一部分(以下划线____标识出来的部分)。请先将以下代码中画横线的部分补充完整,然后将完整的函数。

2025-12-23 20:44:13 353

原创 直接插入排序

其中List//Data为待排序序列数组int Last;//Last为最后一个元素的数组下标。

2025-12-23 18:00:19 298

原创 简单排序c语言版

其中List//Data为待排序序列数组int Last;//Last为最后一个元素的数组下标。

2025-12-23 17:17:22 154

原创 二叉树遍历,先中后序遍历,c++版

其中参数T是指向二叉树根结点的指针。其中参数T是指向二叉树根结点的指针。其中参数T是指向二叉树根结点的指针。

2025-12-22 17:30:58 567

原创 统计表达式二叉树运算符个数

T是二叉树树根指针,函数OperatorCount返回二叉树中运算符的个数,若树为空,则返回0。题目保证所给二叉树一定是正确的表达式。

2025-12-22 16:37:36 647

原创 循环队列:出队

队列是一种线性数据结构,只允许在队尾(Rear)插入新元素(入队),在队头(Front)删除元素(出队),整体遵循 “先进先出(FIFO, First In First Out)” 原则。可以类比生活中的排队:先到的人先办理业务,后到的人只能排在队尾。// 宏定义队列的最大容量// 定义队列元素类型(可根据需求修改,如char、int等)// 队列的结构体定义// 存储队列元素的数组int front;// 队头指针:指向队头元素的位置int rear;// 队尾指针:指向队尾元素的下一个位置。

2025-12-19 21:08:18 1006

原创 栈:进制转换

10进制的数N如何转换为k进制?N/k取余,余数倒序就是转换的进制数;发现这个和栈类似,后出先进例如,

2025-12-18 11:41:25 688

原创 栈:表达式求值,逆波兰表达式,后缀表达式

/ 栈的最大容量// 栈存储的数据类型// 顺序栈的结构体定义int top;// 栈顶指针(取值范围:-1 ~ MAXSIZE-1)} Stack;

2025-12-16 20:16:36 612

原创 栈:有效括号

/ 栈的最大容量// 栈存储的数据类型// 顺序栈的结构体定义int top;// 栈顶指针(取值范围:-1 ~ MAXSIZE-1)} Stack;

2025-12-16 16:57:45 564

原创 顺序栈的入栈函数

/ 栈的最大容量// 栈存储的数据类型// 顺序栈的结构体定义int top;// 栈顶指针(取值范围:-1 ~ MAXSIZE-1)} Stack;

2025-12-15 20:45:22 187

原创 计算单链表的长度

思路:计数,移动指针;循环结束的条件是指针为空时;细节点:为什么 LinkList p=L->next;

2025-12-15 17:13:17 212

原创 单链表逆转,c语言

最后总结一下整个逻辑:从原链表头开始,用临时指针保护后续节点不丢失,逐个反转当前节点的指向,直到遍历完所有节点(curr 变为 NULL),最后返回此时的 prev 指针,就是反转后链表的头节点。而prev会停在原链表的最后一个有效节点上(比如上面例子里的2),这个节点正好是反转后链表的第一个节点。这一步是为了保护链表不丢失后续节点 —— 如果不把当前节点curr的下一个节点地址存到next里,后续修改curr->Next的指向后,原链表的后续节点就会彻底找不到,链表直接 “断链”。

2025-12-15 12:16:44 673

原创 安装node.js,使用vue的准备环境

2.如果在d盘安装,d盘权限不够的话,需要在d盘新建nodejs文件,并且右键---》属性----》安全---》编辑---》完全控制。1.下载Node.js的旧版本需要node.js的原网站,中文网站不可以。

2025-12-09 00:09:35 167

原创 简单版,如何使用apifox

(1)确认你的请求方式get/post等等(2)确认你的url的前面的,端口号等等(3)根据需要接受的参数,确定是body,还是params;(4)headers请求头,确定是传递什么格式的参数。

2025-12-08 12:03:48 140

原创 为什么明明有对应的类但是导不进去?

1.有对应的EmailUtil类,但是导包导不进去;2.可使用清除缓存的方式。

2025-12-05 23:20:12 169

原创 MyBatisPlus多数据源和MyBatisX插件

基于 IntelliJ IDEA 的 MyBatis/MyBatis-Plus 开发插件,提升编码效率。

2025-12-01 01:29:32 316

原创 MyBatisPlus的代码生成器

【代码】MyBatisPlus的代码生成器。

2025-12-01 01:14:38 143

原创 MyBatisPlus的通用枚举类

若需映射非。

2025-12-01 01:10:22 263

原创 MyBatis-Plus分页查询和乐观锁

a> Mapper接口定义/*** 根据年龄查询用户列表,分页显示* @param page 分页对象 ,xml中可以从里面进行取值 ,传递参数 Page 即自动分页 ,必须放在第一位* @param age 年龄b> XML映射文件--SQL片段,记录基础字段-->--></select></mapper>c> 自定义分页测试@Test//设置分页参数//获取分页数据System.out.println("当前页:"+page.getCurrent());

2025-12-01 00:58:54 580

原创 MyBatisPlus的条件构造器

--AbstractLambdaWrapper : 使用Lambda 语法。--- UpdateWrapper : Update 条件封装。--- QueryWrapper : 查询条件封装。: 条件构造抽象类,最顶端父类。: 用于查询条件封装,生成。动态条件拼接逻辑参考。

2025-12-01 00:10:30 422

原创 MyBatisPlus常用注解,继承IService

数据库的扩充方式,业务分库(比如淘宝,用户表和订单表分库储存),主从复制(对主库进行复制,不对从库操作,操作主库,从库同步主库的数据),数据库分表。a.简介:雪花算法是由Twitter公布的分布式主键生成算法,它能够保证不同表的主键的不重复性,以及相同表的 主键的有序性。数据库分表,有两种水平分表(按照有多少列数据进行拆分,有主键自增,取模,雪花算法)和垂直分表(不常用的字段在另外的表格)2.无需预先分表:新增分表时,只需扩展机器ID范围(如新增节点),数据自然分布到新表,无需迁移旧数据。

2025-11-28 20:17:53 884

原创 MyBatisPlus简介,继承BaseMapper

Mybatis-Plus提供了通用的Mapper和Service,可以在不编写任何SQL语句的前提下,快速的实现单表的增删改查(CURD),批量,逻辑删除,分页等操作。MyBatis-Plus的特性到优秀插件,以及多数据源的配置。物理分页,开发者无需关心具体操作,配置好插件之后,写分页等。层代码,支持模板引擎,更有超多自定义配置等您来使用。操作智能分析阻断,也可自定义拦截规则,预防。表达式,方便的编写各类查询条件,无需再。,性能基本无损耗,直接面向对象操作。最好的搭档,就像魂斗罗中的。

2025-11-25 19:49:25 647

原创 SpringoBoot数据层开发

德鲁伊连接池的好处是:防止sql注入,为什么?查看源码。

2025-11-25 19:46:09 327

原创 k8s集群

管理集群的“大脑”,包含API Server(接收请求)、etcd(存储数据)、Scheduler(分配任务)等组件。:管理外部访问规则,支持域名、路径路由,结合Ingress Controller(如Nginx)实现七层负载均衡。部署Prometheus Operator监控K8S资源(Pod、Node、Service)。:给Pod打标签,通过标签选择器关联Pod,对外暴露统一端口(如80),实现负载均衡。云服务商(如阿里云、腾讯云)选择支持K8S的镜像(如Ubuntu 22.04)。

2025-11-20 20:36:12 584

原创 nginx和docker

1. 核心架构设计问题1:公网流量如何加密?​答:在Nginx前部署TLS 1.3,用OCSP Stapling加速握手,支持国密算法(比如SM2/SM4)。问题2:内网服务如何防攻击?​答:用Istio做细粒度流量控制(比如熔断、限流),结合SkyWalking监控调用链。问题3:gRPC和Dubbo选哪个?​答:gRPC适合高性能场景(二进制协议),Dubbo适合Spring生态(配置简单)。2. 数据库与安全问题4:MySQL如何保证高可用?​。

2025-11-20 20:02:38 436

原创 Spring Boot整合Spring MVC与外部配置完整笔记

Spring Boot通过条件化配置简化Spring MVC集成,默认覆盖核心组件(如。:支持WAR包部署到Tomcat等Servlet容器,适用于生产环境。,支持多种视图解析策略(如JSP、Thymeleaf)。接口灵活定制拦截器、消息转换器等。Spring Boot通过。(JSON处理)等转换器。),但排除JSP请求。

2025-11-20 17:37:03 308 1

原创 springboot的Thymeleaf语法

核心机制:Spring Boot通过注解触发自动配置,结合文件中的列表加载组件。其核心逻辑如下:条件化配置:使用系列注解(如、)判断是否启用配置。默认配置覆盖:用户可通过覆盖默认属性(如数据库连接、端口号)。扩展性:通过自定义类或扩展实现个性化配置。示例:2. 静态资源映射规则默认资源路径:Spring Boot默认从以下路径加载静态资源(按优先级排序):项目根路径(如)。配置类解析:扩展方法:通过实现自定义资源映射:3. Thymeleaf模板引擎核心优势:自然语法,无需编译

2025-11-20 17:32:30 450

原创 ssm项目,邮箱验证码

注册或重置密码时,用自身邮箱向用户发送验证码,验证时比对用户输入与数据库中存储的验证码:一致则操作成功;不一致则限制 1 分钟后可重新发送。将后端生成的验证码,保存到数据库,然后同时发送到邮箱,然后将邮箱验证码发送到填到前端的输入框中,和数据库的验证码进行比对。1.先开启qq邮箱的邮箱服务器。4.controller层。2.写一下自己的配置文件。三,登录,需要开启拦截器。将这个qq号换成自己的。登录邮箱的正则表达式。

2025-11-11 20:44:34 239

原创 编写使用docker-compose部署应用教程

Docker Compose 是 Docker 官方的多服务编排工具,通过。(不能用 Tab),层级关系通过缩进体现(通常 2 个空格一级)。:用一个文件定义多服务架构,一键部署,避免手动管理多个容器的混乱。​ 定义应用架构,一键完成「构建-启动-监控」全流程,适合部署。:复用配置,减少重复代码(适合多环境共享配置)。:自动化部署流程,减少人为错误,提升效率。(停止容器,保留 MySQL 数据卷)):停止服务+删除容器(保留卷)):构建镜像+启动服务+挂载卷。(会自动构建镜像+启动服务)

2025-11-08 12:22:12 776

原创 docker打包,启动java程序

,或通过 Maven/Gradle 打包得到最终 JAR(推荐 Spring Boot 或普通 Java 应用)。Dockerfile 是构建镜像的指令集,需定义基础镜像、依赖、JAR 包位置和启动命令。:传递环境变量(适用于需要动态配置的应用,如数据库地址、Spring Profile)。:容器启动时的默认命令。若需覆盖(如传递 JVM 参数),可在。:声明容器暴露的端口(仅文档作用,实际端口映射需通过。:端口映射(必填,否则外部无法访问容器内服务)。)或持久化存储(如数据库文件),可通过。

2025-11-08 12:16:35 831

原创 安装CentOS7(超详细版)

**`RX/TX bytes`**:接收/发送的**总字节数**,括号内为换算后的容量单位(如`MiB`、`KiB`)。- **`inet6 addr`**:设备的**IPv6地址**,格式包含前缀长度(如`fe80::1/64`),`Scope`表示地址作用域: - `Link`:链路本地地址,仅在当前局域网生效。- `UP`:设备已启用。- **`HWaddr`/`ether`**:设备的**物理MAC地址**,是链路层通信的唯一标识(格式为`xx:xx:xx:xx:xx:xx`)。

2025-11-08 11:18:00 843 2

原创 SpringBoot的yaml配置文件,热部署

随之引入两个注解,我将重点介绍这两个注解@ConfigurationPreperties(prefix = "person")自动配置application.yaml中的person的值@PropertySource(value = "classpath:qy.properties")放在固定的配置文件里。

2025-11-02 17:02:30 802 2

原创 SpringBoot的自动装配原理,Spring的启动

引入某个 Starter 后,Spring Boot 会自动加载该 Starter 对应的自动配置类(无需手动写配置),且仅当「依赖存在、环境匹配」时才生效(由条件注解控制)。—— 只需引入对应 Starter,框架自动完成配置,无需开发者操心细节。,作用是让框架自动识别并加载匹配项目依赖的配置类,减少手动配置成本。中读取所有候选自动配置类,并通过「条件注解」筛选最终生效的配置。的配置类,才会被注册为 Spring 容器中的 Bean。),封装了「自动配置类 + 依赖传递」。Spring Boot 提供。

2025-11-02 14:22:32 274

原创 SpringBoot入门,第一个SpringBoot的创建

把所有的功能元素独立起来,独立出来的元素进行动态的组合,需要的功能元素才能拿出来组合。微服务是对功能元素进行复制,并没有对整个应用进行复制(很明显的就是启动ssm的项目通常比较缓慢,但是启动springboot的项目比较快)微服务是指开发单个小型的但又业务功能的服务,但是可以将这些服务部署到单个或者多个服务器里;微服务每个项目的主体都是可独立替换,可升级的软件单元把每个模块单独拿出来。

2025-10-28 17:27:11 688

原创 连接云服器,linux环境的安装

username,默认为root输入密码,即可,密码不会展示,输入完成之后,enter就好2.下载tomcat和jdk。

2025-10-26 10:32:47 455

原创 linux安装mysql

mysql5.7初始化密码报错 ERROR 1820 (HY000): You must reset your password using ALTER USER statement before。validate_password_length(密码长度)参数默认为8,我们修改为1。首先,修改validate_password_policy参数的值。默认密码策略要求密码必须是大小写字母数字特殊字母的组合,至少8位。mysql -u root -p # 回车后会提示输入密码。成功登录mysql,修改密码。

2025-10-26 10:23:19 252

原创 前端html各种常用的标签

html的各种常用标签

2025-10-19 18:51:12 145

空空如也

空空如也

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

TA关注的人

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