自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 从0开始的springboot项目

导入项目如果<artifactId>spring-boot-maven-plugin</artifactId>报错,那么就把这里的version<parent></parent>复制到这里,秒不爆红<plugin>

2024-02-02 19:38:13 699 2

原创 软导作业扫码

所以无法实现自定义,扫码跳转新页面在公网上。所以信息目前还不美观, 美化问题由后期进行优化。如果要修改头像, 可以点击更换头像按钮,将头像先上传到七牛云中,也就是远程CDN静态资源管理服务器中。用户可以保存个人专属的二维码 ,来方便别人确认自己的身份。每一个用户,都有他专属的个人二维码信息。扫码之后,就可以获取该用户个人资料。在首页的右上角,有登录的用户个人信息,设置,姓名 ,和退出功能!用户可以通过手机号或者学号来登录。登录的时候,可以选择下次是否自动登录。可以点击编辑,修改用户信息。

2022-11-12 15:15:37 350 1

原创 七牛云图片上传

/4.创建uploadManager(文件流,文件名,token) 上传管理器。一个是通过 @Value和yml ${}的形式进行赋值。//5.下面我们只需要获取图片在浏览器的 完整URL存在数据库 ,这样我们就可以管理那个图片了。5 、访问域名: 如果有自己的域名,可以设置自己的域名。下面的代码很多,不过我已经把顺序调整过了。而且大家只用看一个方法就行了,其他都是调用他。一个是通过properties文件形式赋值。//1.自己给那个图片生成一个名字。存储空间自己起, 存储区域自选、

2022-11-01 09:38:57 487

原创 阿里云+springboot 实现短信服务

这里填写的是模板编号,也就是上面那种图片的。这个就是你的签名,就是国内信息=>签名 的那个签名。然后生成的模板,我们如果需要调用的话,就可以根据那个模板CODE 对应的编号,进行调用。然后模板 ,就是你建好后,可以直接使用他的一个模板内容。您的验证码为:${code},该验证码 5 分钟内有效,请勿泄漏于他人。签名的名称最好根据你的公司名称起,或者自己随便起都行。但是目前已经不允许个人申请了,就当了解,以后可能用到。就这样,一个简单的用户获取验证码就完成了。登录阿里云,点击产品,然后选择短信服务。

2022-11-01 09:35:18 1145 1

原创 定时器的使用

这个很简单,只需要一个配置类。

2022-10-26 12:35:26 262

原创 java 部署

原文链接:https://blog.csdn.net/liqun_super/article/details/110220651。版权声明:本文为CSDN博主「鲸落^浮云」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。根据yml配置文件加载原理,所有配置文件都会加载,高优先级的配置会覆盖低优先级的内容,且属性互补。另外,如果不指定配置文件是哪个,就会根据优先级顺序去执行。项目启动时通过命令的方式指定项目加载核心配置文件。Jar包外同级目录的config目录。

2022-10-13 14:57:40 529

原创 关于select和option

我们拿到这些数字后,存放到数据库是以这些数字的形式来存储。我们需要展示到网页上时候,我们也是拿出这些数据,然后根据判断,展示对应的文字。只要我们获取了dom节点,都可以 .val() 的方式去获取他的value值。每一个dom元素,都有他的 value。比如我们的表单中input元素。select也不例外。

2022-10-12 09:53:20 1568

转载 MyBatisX插件的安装与使用详解

MyBatisX插件的安装与使用详解 _ 潘子夜个人博客 (panziye.com)

2022-10-09 19:43:06 856

原创 排列熵算法举例子理解

的脑电数据中提取排列熵特征;可以理解为, data[i] 是行数据 data[i] [j] 为列数据(也就是特征,也就是你的参数)假如我要找第一行([1,2,3])的那个元素3 ,那么就是 X(1+(3-1)*t)= X3 (注意3是下标。假如我要找第一行([1,3,5])的那个元素5 ,那么就是 X(1+(3-1)*t)= X5 (注意5是下标。假如这个序列 还是[ 1,2,3,4,5,6] m=3 ,t=2。假如这个序列 是[ 1,2,3,4,5,6]

2022-10-08 23:15:48 1036

原创 算法持续更新

那么 说明 head.val = 1 (我就按照上面定义的指针 , val代表存放的是数据, next代表存放的是下一个结点地址) 因为head其实也是一个类,所以 head. 属性(head.val) 这是java基础,我就不说这么多了 ,反正就是。即使你Head = null ,但是我们p已经存放了那个节点的地址啊,我们还是可以找到那个节点,他还是好好的。即使你Head = null ,但是我们p已经存放了那个节点的地址啊,我们还是可以找到那个节点,他还是好好的。

2022-10-03 11:30:55 688

原创 git和coding 基本操作

git remote add origin 远程仓库地址 添加新一个新的远程仓库(就是代表那个origin)git pull origin 远程分支 拉取远程仓库指定分支。git push origin 本地分支:远程分支 (如果远程分支不存在,就会自动在远程仓库中新建。git push origin --delete 分支名 删除远程分支。

2022-09-06 22:45:48 937

原创 java 热部署最新版(2021版及以后)

如果是idea,点击File -》Tools -》 Advanced Settings。这个也就是你们说的Register 里面那个。这个Build 啥也要打钩。

2022-08-27 12:51:16 813

原创 mysql 8.0数据无法导入5.5数据库

mysql8.0的sql文件导入5.5版本出现坑这篇博主解决了这个问题。主要 一是字符集,二是时间格式。另外,Navicat有一个功能叫数据传输。点击工具,第一个就是了我们可以从8.0版本的数据库中导出文件到指定版本的sql文件。注意,如果8.0sql文件中有utf8mb4_0900_ai_ci ,utf8mb4字符集, 需手动替换。因为5.5没有。如果时间格式中有 CURRENT_TIMESTAMP 。...

2022-06-14 16:41:44 824

原创 让你彻底记住group by

group by平时用的少,每隔一段时间就忘记了。导致每次都要来回顾。其实归根结底就是没有好好理解group by。先建一个student 表 ,还有插入一些数据。create table student( id int auto_increment primary key comment 'id', name VARCHAR(30) comment '学生姓名', grade varchar(10) comment '等级', mark int co

2022-05-04 17:59:41 208

原创 System.out::println是用来干嘛的?

我也不说源码什么的。因为网上太多了。但是没这么让别人通俗易懂。在这里我就通过举例让你知道:: 是干嘛的。定义一个数组集合 ,先用拉姆达表达式 在forEach中进行遍历。关于拉姆达表达式,很简单理解 (参数) -> {要实现的方法内容 } public static void main(String[] args) { List<String> Lists = Arrays.asList("AAAAA", "BBBBBB", "CCCCCC");

2022-05-03 15:23:36 2281

原创 一文搞懂继承、抽象类、接口区别

继承子类继承父类后,便可拥有父类的方法,并且可以拓展。我们想让各种子类,完成他们各自的逻辑,而不是仅仅都用同一个方法,这也就是我们说的多态但是有的时候,我们并不想让父类来实现逻辑,这个时候,就将父类的方法抽象出来相当于只定义标准和规范。而子类就是这些标准的实现方。但是抽象类并不彻底的抽象,因为除了抽象方法外,还有成员的属性。抽象类的构造器,限定子类的构造行为有的时候,我们只是想抽象出某个方法。所以接口就诞生了。接口只提供一种规范...

2022-04-30 10:57:11 936

原创 @Mapper和@Repository 的区别及使用

@Mapper 是Mybatis的注解,和 Spring 没有关系,@Repository 和@component 是 Spring 的注解,用于声明一个 Bean。他们都是把mybatis的接口层进行注入,区别是使用@Repository时需要在启动函数上加@MapperScan进行扫描操作,且使用@MapperScan时也可以不用接口层写@Repository。而@Mapper可以单独使用。@Repository是spring的注解,@Mapper是ibatis的注解,@Mapp..

2022-04-27 22:35:23 1507

原创 SpringData JPA的简单介绍

mybatis-plus内置增删改查方法, jpa也有, 但是麻烦, 有学习成本, 需要封装.mybatis-plus可以动态替换数据源, 代码扩展性强. jpa不能.mybatis-plus关联查询可以直接映射Dto, jpa需要借助JPQL实现.jpaJPQL 是完全面向对象的, 和hibernate HQL很相似, JPQL 支持关联表查询, 换数据库不用改代码. mybatis-plus只能写sql, 换库比较麻烦.mybati-plus与jpa -...

2022-04-26 17:40:10 481

原创 Mysql 之索引,及如何生成百万数据

索引:通俗点讲就是,如果没索引去查数据,就要从头开始,如果有索引,就相当于数组的下标一样,直接定位到那,查询速度就能够快很多很多倍。约束(constraint):一种规范和限制拿常见的举例。primary key : 唯一标识数据库表中的每条记录; 主键必须包含唯一的值; 主键列不能包含 NULL 值; 每个表都应该有一个主键,并且每个表只能有一个主键。unique key :唯一性(比如名字不能重复),但可以有空值;...

2022-04-18 12:03:38 790

原创 mysql 之 百万条数据的生成

在创建之前,我们先来了解mysql的自定义函数。MySQL本⾝提供了内置函数: 这些函数的存在给我们⽇常的开发和数据操作带来了很⼤的便利,聚合函数SUM()、AVG()以及⽇期时间函数等等,可是我们总会出现其他的需求:我们需要调⽤⼀个函数,这个函数需要按照我们的要求来实现我们⾃⼰的功能,可是这个函数式系统不能提供的因为这中需求的不确定性。因此我们需要⾃⼰来解决这种需求。还好MySQL设计的扩展性给了我们这个机会,我们可以通过⾃定义函数的功能解决这个问题。下面来看自定义函数.先查看函数创建..

2022-04-18 10:12:56 590

原创 java可变参数 ...

平时我们写main方法的时候,里面的参数都是 String[] args ,也就是一个String数组类型的参数。那你知道,可以String... args 吗? 答案是可以的,如下图.String... 可以接受 零个或者多个参数。其实和String[] 数组一样。那么可变参数有什么好处呢?我们来看下面这张图。当我们用数组来传参时,参数还要手动构造一个String 数组,也就是New 一个数组。而可变参数就方便很多了,直接把值放进去就行了。而且可变参数,当参数没有的

2022-04-18 10:07:15 315

原创 通过图片和代码来介绍反射

1.什么是反射机制Java-Reflection(JAVA反射)是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够通过Java-Reflection来调用它的任意方法和属性(不管是公共的还是私有的)。这种动态获取信息以及动态调用对象方法的行为被称为java的反射机制。一般情况下,我们使用某个类时必定知道它是什么类,是用来做什么的。于是我们直接对这个类进行实例化,之后使用这个类对象进行操作。Apple apple = new Apple();...

2022-04-16 18:16:20 430

原创 如何利用bit(1)增加一个默认值为布尔值的字段

BIT这种数据类型。位模式的操作。「 布隆过滤器 ( Bloom Filter ) 」。MySQL 中的位模式字面量一般使用b'val'或0bval语法,val是只包含0和1的二进制值,字符b之前有无0都无关紧要,但要注意的是0b是区分大小写的,0b不能写为0B,但b由不限大小写。alter table 表名 add (字段 字段类型) [default '输入默认值'] [null/not null] comment '';...

2022-04-12 20:02:04 2842

原创 instanceof 简单介绍

instanceof是 Java 的保留关键字,它的作用是测试它左边的对象是否是它右边的类的实例,返回boolean的数据类型判断一个引用类型变量所指向的对象是否是一个类(或接口、抽象类、父类)的实例,即它左边的对象是否是它右边的类的实例 (注意是引用类型哦!)String s = "123";s instanceof String 返回 true;System.out.println( "aa" instanceof String); trueIntege...

2022-04-10 23:40:39 364

原创 @Transactional注解

我们一般使用@Transactional注解都是用在类的方法上。官网也不建议使用在接口类上面,注解肯定都是用到了aop的思想,即使用了动态代理。而如果使用cglib动态代理肯定没有办法代理接口类。所以我们真正使用的时候都在类的方法上面。@Transactional注解可以作用于接口、接口方法、类以及类方法上 1. 当作用于类上时,该类的所有 public 方法将都具有该类型的事务属性 2. 当作用在方法级别时会覆盖类级别的定义 3. 当作用在接口和接口方法时则只有在使用基于接口的代理时它才会生效,也

2022-04-08 08:12:08 9676

原创 error和Exception的区别

Java中,所有的异常都有一个共同的祖先java.lang包中的Throwable类。Throwable类有两个重要的子类Exception(异常)和Error(错误)。举个简单的例子:  Error和Exception就像是水杯和水杯里的水的区别  “水杯”,就是代码正常运行的外部环境,如果是水杯的原因导致),这些都是外部环境有关。这些就是java中的error。  “水杯里的水”,就是正常运行的代码,水有问题,影响水质的因素就是Exception。即程序的外部(error)和内部

2022-04-07 22:12:56 894

原创 重载和重写的区别和super的简单介绍

本文参考Java 重写(Override)与重载(Overload) | 菜鸟教程 (runoob.com)重写与重载之间的区别区别点 重载方法 重写方法 参数列表 必须修改 一定不能修改 返回类型 可以修改 一定不能修改 异常 可以修改 可以减少或删除,一定不能抛出新的或者更广的异常 访问 可以修改 一定不能做更严格的限制(可以降低限制) 异常说的就是,比如父...

2022-04-06 11:08:53 170

原创 MySQL的事务,一定通俗易懂

小知识:读锁(共享锁):大家(多个线程,即多个用户)都可以读这个被读锁锁上的数据,但不能在对这个数据加写锁,可以加读锁。写锁(排他锁/X锁):该锁一次只能被一个线程锁持有,只允许该线程写与读,不允许其他线程加任何锁进行读和写。理解下面这段话很重要,不然你会对隔离性很懵逼。首先给大家解释一下,一个事务不仅仅就一条语句哦! 所以才有读锁,写锁,串行化(也就是单独执行事务A。 B、C等待,)下面是A、B、C三个事务。

2022-04-01 13:27:45 903 2

原创 PageHelper分页踩坑:Pages总页数查出来始终为1,Total数有误.

记录SpringBoot+Mybatis+PageHelper分页踩坑:Pages总页数查出来始终为1,Total数有误本人通过上面这位博主的文章解决了此方法,大家可以去支持一下。这里我再以我的方式讲一遍,可以让你们来理解两种不同的讲法,顺便增加一下这个坑的搜索度。我会通过代码加解释来说明。//开启分页PageHelper.startPage(page,limit);List<Pojo> pojoList=pojoService.getPageList();解释名词:p

2022-03-26 16:32:33 6280 2

原创 微信支付调起失败或者llegal key size解密大坑(已解决)

第一个坑,调起微信支付失败的原因之一第二个大坑,Illegal key size 报错问题,你的代码是没错的,jdk的问题此篇文章是承接微信支付下面这篇文章微信V3APP支付2022,全网最新+踩坑(已实现)第一个坑,调起微信支付失败的原因之一返回的参数一定要小写啊,特别是timestamp ,能小写劲量小写,否则不能调起微信支付(即弹到微信里支付)官方的调起支付参数都是小写JSONObject object = WechatPayUtils.WxTuneUp(pr..

2022-03-24 22:11:34 1616

原创 微信V3APP支付2022,全网最新+踩坑(已实现)

前言对于controller层 ,如果有几种支付类型,我们可以这样定义。//类型3为微信app支付 ,这里我们讲类型3这里是service层的app支付调用的方法。前言我觉得前两篇我没有把实战代码写上来,并且讲的有点乱,可能小伙伴们还是有点懵逼的,而且我找遍整个csdn,居然全是旧的代码,而且还有很多陷阱居然都不提醒一下萌新,为了大家不再饱受微信支付这个不明不白又麻烦的东西的折磨,我觉得我有必要再出一门,最新,尽量简洁详细的支付说明,并不是只有搞app支付可以看,搞其他的都可以看...

2022-03-24 21:54:02 4593 40

原创 Navicat 连接远程数据库1130 - Host XXX is not allowed to connect to this MySQL server(亲测有效)

首先用宝塔打开终端命令或者用xshell远程连接ssh也行。然后进入数据库。mysql -uroot -pentry password:输入完密码后,使用mysql这个数据库use mysql;先查看root中的host有没有 % (意思就是允许所有的ip连接这个root的数据库)。你也可以设置指定的ip。 如果直接本地的ip,就设置你所需要的远程ip或者直接设置%。update user set host ='%或者指定的ip' where user =

2022-03-19 10:53:16 1504

原创 ftp和sftp区别,以及xftp的使用

首先,先给你们解释一下什么是FTP, FTP(File Transfer Protocol,文件传输协议) 是 TCP/IP 协议组中的协议之一。FTP协议包括两个组成部分,其一为FTP服务器,其二为FTP客户端。其中FTP服务器用来存储文件,用户能够使用FTP客户端经过FTP协议访问位于FTP服务器上的资源。在开发网站的时候,一般利用FTP协议把网页或程序传到Web服务器上。此外,因为FTP传输效率很是高,在网络上传输大的文件时,通常也采用该协议。 同时XFTP为一款使用软件。能够操做FTP服务器

2022-03-15 13:47:37 16077 4

原创 静态网页通过Nginx部署到阿里云服务器

静态网页通过Nginx部署到阿里云服务器

2022-03-14 21:48:14 4482

原创 微信支付V3 超级详细版请认真看完——(第2集)

关于API v3为了在保证支付安全的前提下,带给商户简单、一致且易用的开发体验,我们推出了全新的微信支付API v3。相较于之前的微信支付API,主要区别是:遵循统一的REST的设计风格 使用JSON作为数据交互的格式,不再使用XML 使用基于非对称密钥的SHA256-RSA的数字签名算法,不再使用MD5或HMAC-SHA256 不再要求携带HTTPS客户端证书(仅需携带证书序列号) 使用AES-256-GCM,对回调中的关键信息进行加密保护看不懂没关系,看后面进行了。各参数的解.

2022-03-13 22:29:58 14264 9

原创 微信支付超级详细配图讲解——1(基本配置的获取和密钥讲解)

目录商户号MCH_ID_USER 的获取AppId和AppSecret 的获取微信公众平台【mp.weixin.qq.com】微信开放平台 open.weixin.qq.com对称加密 (AES算法)非对称加密(RSA算法)身份认证公钥加密,私钥解密私钥加密,公钥解密数字签名加签验签微信支付一般需要四个基本配置信息 :1.商户号 2.APPId 3.AppSecret 4.密钥key商户号MCH_ID_USER 的获取先在商户平台...

2022-03-09 09:30:00 9468 1

空空如也

空空如也

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

TA关注的人

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