- 博客(51)
- 收藏
- 关注

原创 C语言/JAVA结构体版的学生成绩管理系统
结构体版的学生成绩管理系统主要功能有按1 输入学生信息按2 输出学生信息按3 查询学生信息按4 修改学生信息按5 删除学生信息按6 插入学生信息按7 排序总成绩信息学生信息主要有姓名,班级,学号,C语言成绩,高数成绩,大学英语成绩,控制台界面输出格式有点不美观,#include<stdio.h>#include<string.h>struct stu...
2020-02-13 21:04:23
6923
2

原创 java一个数的所有和数分解的结果全部打印出来
标题”把一个数分解成任意几个数之和“话不多说,先说要求:题目为:”把一个数分解成任意几个数之和“,请通过编写代码(语言不限),试着把一个数的所有和式分解的结果全部输出出来,例如:4的结果有,(1+3),(2+2),(1+1+2),(1+1+1+1)看代码实现,很简单import java.util.Scanner;public class Test { static int[] ...
2019-10-28 18:47:41
2366
原创 MySQL查询优化的艺术:透过EXPLAIN看透性能瓶颈
EXPLAIN是 MySQL 提供的一个非常有用的工具,用于显示 MySQL 如何执行 SQL 查询。它可以帮助开发者和数据库管理员理解查询的执行计划,从而找出可能存在的性能瓶颈,并据此进行优化。
2024-12-19 11:18:08
758
原创 监控MySQL数据表变化:Binlog的重要性及实践
从 MySQL 8.0 开始,默认情况下启用了二进制日志功能。而在早期版本如 MySQL 5.* 中,则需要手动开启。Binlog 是一种事务安全的日志文件,它记录了所有对数据库结构和内容进行修改的操作。通过这个日志,我们可以恢复到之前的某个状态,这对于灾难恢复、复制以及审计都是非常有用的工具。
2024-12-19 11:07:31
641
原创 unix-top命令详解
顶部几行通常显示系统的摘要信息,包括系统运行时间、在线用户数、系统负载等。top - 11:30:00:当前时间。up 2 days, 5:30:系统已运行的时间。2 users:当前登录的用户数。load average: 0.09, 0.04, 0.01:系统在过去1分钟、5分钟和15分钟内的平均负载。
2024-11-12 11:14:30
430
1
原创 springboot 前后端处理日志
前端在发起请求时,可以通过HTTP头(Header)传递一个标志,指示当前请求是否需要记录日志。例如,可以使用一个自定义的Header,如operation-log,其值可以是true或false。后端服务接收到请求后,首先检查该Header的存在及值。如果该Header存在且其值为true,则后端将记录此次请求的相关信息;反之,则忽略日志记录。
2024-10-10 16:55:21
738
1
原创 Nacos2.3.0使用vastBase数据库
Vastbase和mysql的分页没大区别,对于sql部分代码就不用改记住修改代码要遵循人家的开发习惯,不然打包可能会失败源码下载地址:https://gitee.com/lvyuanbo/vast-base-nacos-2.3.0。
2024-08-13 13:57:14
564
2
原创 dolphinscheduler-搭建本地环境
创建好数据库后,导入sql文件,dolphinscheduler-dao/src/java/resource/dolphinscheduler_mysql.sql。链接:https://dolphinscheduler.apache.org/en-us/download/3.1.9。主要修改application.yaml。4. 修改启动配置文件。3. 导入数据库文件。
2024-07-04 10:28:47
855
原创 springboot整合ShardingSphere5.2.1(最新版)
内容包含分表配置文件类型和自定义类型两种方法。无法直接上次代码,疯狂贴图。
2023-09-14 14:36:07
2213
4
原创 shardingsphere-jdbc实现简单的单库分表
单表数据越来越大,影响到查询效率,需要聚合各种函数也比较麻烦,所以使用分表来解决这一问题,主要依赖的还是水平分表。
2023-06-05 14:48:53
619
原创 java基于nacos手动分发任务给多个执行器实例
以上就是大致代码,实际环境中,运行多个actuator代码,monitor可以进行轮询分发任务,下次更新如何使用feign接口实现以上功能。minotor服务主要负责其他服务提交任务,然后分配任务以及获取nacos注册的信息。目前分为两个服务,一个监控服务-monitor,一个执行服务-actuator。大致框架 springcloud,springboot。表中其他字段已经删除,可以自行添加。轮询算法可以根据实际要求自行修改。两个服务可以公用一张表。接下来是执行器相关代码。
2023-04-01 22:08:47
525
原创 swagger整合satoken
@Configuration@EnableSwagger2public class SwaggerConfig { @Bean public Docket createRestApi() { ParameterBuilder ticketPar = new ParameterBuilder(); List<Parameter> pars = new ArrayList<>(); ticketPar.name("sa
2022-04-25 18:17:32
1619
原创 mybatis-plus 代码生成器
依赖 <dependencies> <!--web 依赖--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency>
2022-03-07 18:50:37
94
原创 java实现登陆失败n次锁定账户,y分钟后自动解锁,两次失败间隔时间过大则不计次数(含redis处理)
1. 功能说明功能使用springboot框架完成,主要就是作用就是当用户登陆错误次数过多(本文登陆3次失败,锁定账户30分钟),将锁定账户,在30分钟后自动解除,并且如果两次错误登陆时间大于指定的时间差(本文为了演示,使用1分钟来代替),就只更新错误登陆时间,不更新错误登陆次数。登陆次数,锁定时间以及登陆错误时间间隔应该放在配置文件中,本文为了演示,暂时写在代码中,后续上线部署就需要放在配置文件中来获取2.代码层面(1)实体类(SysUserDO) //多余的实体属性可能不需要,已隐藏
2022-02-12 13:59:08
8470
9
原创 微服务使用nginx支持https协议+域名访问
1.nginx免费生成证书1、首先,进入你想创建证书和私钥的目录,例如: cd /usr/local/nginx2、创建服务器私钥,命令会让你输入一个口令:(随便写,也可以根据实际情况写) openssl genrsa -des3 -out server.key 1024 (口令为:123456)3、创建签名请求的证书(CSR): openssl req -new -key server.key -out server.csr (根据提示填写信息,除过上面的密码可以不填)4、在加载SSL
2021-11-18 15:19:14
2300
原创 SpringCloud-gateway快速整合satoken进行按钮级别控制
官方文档:http://sa-token.dev33.cn/目前公司基本都会使用分布式来整活,虽然我对分布式了解甚少,但是有任务也得硬着头皮上。公司接到一个需求,就是将按钮来进行精确控制,从而达到项目收费的功能。先说一下gateway在整合过程的作用,我感觉就是将token来进行传递,其他的就暂时没发现什么,是我感觉,不代表其他人哈。引用gateway的一张图直接开始上代码,satoekn的鉴权还是交到了每个子服务,gateway只传递,不鉴权gateway模块代码pom文件 <
2021-11-17 16:09:39
5913
2
原创 springboot快速整合satoken进行按钮级别控制
官方文档:http://sa-token.dev33.cn/因为代码这一块上手就是在微服务里面整活,所以先拿出一个子服务来进行说明,上述的官方文档也比较齐全,最重要的是中文,不懂的话就看官方文档。添加依赖 <!-- Sa-Token 权限认证, 在线文档:http://sa-token.dev33.cn/ --> <dependency> <groupId>cn.dev33</groupId>
2021-11-15 15:39:59
2510
原创 linux安装mysql5.7系列,亲测无误
安装rz,sz命令:yum -y install lrzsz安装vim命令:yum -y install vim*安装wget命令:yum -y install wget1、解压安装包tar -zxvf mysql-5.7.31-linux-glibc2.12-x86_64.tar.gz2、移动并重命名mv mysql-5.7.31-linux-glibc2.12-x86_64 /usr/local/mysql3、创建MySQL用户组合用户并修改权限groupadd mysqluserad
2021-08-25 18:45:26
99
原创 linux安装mysql,jdk,tomcat
本文阐述的是在一个全新的虚拟机下安装mysql,jdk,redis准备工作创建/root/softwaremkdir /root/software上传安装包此处可以使用rz或者xftp工具传输安装包使用rz,必须执行yum install lrzsz -y如图是上传好的安装包,使用以下命令依次进行解压tar -zxvf apache-tomcat-8.5.57.tar.gztar -zxvf nginx-1.18.0.tar.gztar -zxvf mysql-5.7.31-lin
2020-12-11 14:49:46
162
原创 旅游前后端分离springboot练手项目
该项目是基于springboot框架下的ssm项目,前端使用vue我在b站上看到的项目,适合新手联系springboot代码我放在GitHub上面,也是新学的git点击去GitHub,可能加载比较慢说实话,很简单的一个项目不说了,直接上图对应的crud也都挺简单的,图片就放这几张,懒的截屏了,其实这个老师讲的挺简单明了了...
2020-07-30 13:57:32
585
原创 手把手教你电脑下载b站视频
一 下载唧唧客户端,点击下方可直接下载点击此处去下载下载完成之后最好登录,登录的好处就是可以下载高清视频二 打开b站,点击要下载的视频然后回车电脑唧唧会检测到网站,点开,下载就行...
2020-07-20 11:22:27
746
原创 使用java解析excel表格的信息(含空处理,时间的处理)
java解析excel表格的信息这几天工作就是解析一大堆的Excel表格,期间遇到的问题就是一个空异常过时了(或者说我代码哪里写错了,就是跳不过去,报错),还有就是解析时间列打印出来的是一个数字先说明第一个问题,其中偶然的机会,发现了Excel的格式可以避免这个问题,把Excel的表格设置成下图的格式,就可以轻松越过空列的问题,点击1所指的地方可以把表格弄成黑色边框然后就是第二个问题,你仔细看一下,发现那个数据是代表表格的时间到目前时间的一个天数使用idea创建maven工程,一个main函数搞定,
2020-06-15 18:25:31
1143
原创 java入门爬虫(二)
本篇主要说明一下get请求和post请求get请求分为有参数和无参数get请求无参数 public static void main(String[] args) { //使用HttpClient发起请求,获取response CloseableHttpResponse response=null; //创建HttpClient对象,相当于创建浏览器 CloseableHttpClient httpClient= HttpClients.
2020-05-21 08:51:00
135
原创 java入门爬虫(一)
我也是才开始接触java爬虫,就是从简单开始了解爬虫先列一下爬虫的好处:可以实现搜索引擎大数据时代,可以让我们获取更多的数据源可以更好地进行搜索引擎优化(seo)(使用会较少)有利于就就业爬虫主要分为3部分:采集,处理,储存先上一个简单的爬虫示例:Idea创建Maven项目pom.xml引入HttpClient和log4j <!-- https://mvnrepository.com/artifact/org.apache.httpcomponents/httpclient -
2020-05-20 18:31:01
214
转载 使用注解 IDEA 开发基础的 SpringMVC 项目
第一步: --(配置基础的环境)创建一个 Maven 项目导入 依赖包 在pom.xml主要有 Spring 框架核心库, Spring MVC , Servlet, JSTL 等<!--导入依赖--> <dependencies> <dependency> <groupId>junit<...
2020-04-26 17:22:47
206
原创 数据库默认端口号大全
Mysql端口号默认3306Sqlserver端口号默认1433Oracle端口号默认1521MongoDB端口号默认27017Hbase端口号默认2181PostgreSQL端口号默认5432Db端口号默认50000Impala端口号默认21050Teradata端口号默认1025Sybase端口号默认5000其余不详...
2020-04-20 11:10:32
1090
原创 C语言一个数的所有和数分解的结果全部打印出来
这个的结果和java实现一个数的所有和数分解的结果全部打印出来大同小异#include<stdio.h>int Terms[99];int count;//count表示输出结果数int N;//被分解的整数void Search(int remain,int start,int num)//remain剩余分解数,start表示分解起点数,分解得每一项应该大于等于st...
2020-04-07 17:47:56
466
原创 java实现完整的随机数去重排序
明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了N个1到1000之间的随机整数(N≤1000),对于其中重复的数字,只保留一个,把其余相同的数去掉,不同的数对应着不同的学生的学号。然后再把这些数从小到大排序,按照排好的顺序去找同学做调查。请你协助明明完成“去重”与“排序”的工作。Input Param n 输入随机数的个数 ...
2020-03-11 12:37:28
644
原创 将数组分成和相等的三个部分
来源于力扣 1013题目要求: 给定一个整数数组A,只有我们可以将其划分为三个和相等的非空部分时才返回true ,否则返回false 。形式上,如果我们可以找出索引i+1 < j且满足**(A[0]+A[1]+…+ A[i]== A[i+1]+ A[i+2] + … + A[j-1] == A[j] + A[j-1] +… + A[A.length-1] )**就可以将数组三等分。示例...
2019-12-08 00:20:37
419
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人