自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(74)
  • 资源 (1)
  • 收藏
  • 关注

原创 Java对接微信支付V3流程及示例代码

调用API接口:使用接口调用凭证,调用相应的API接口,完成支付相关的操作,如生成支付订单、查询订单状态等。以上就是微信支付 V3 对接流程及代码的示例,你可以根据自己的实际情况进行修改和扩展。配置回调接口:在商户自己的服务器上配置一个用于接收微信支付结果通知的回调接口,并确保能够正确处理通知。处理支付结果:在接收到微信支付结果通知后,根据通知内容进行相应的处理,如更新订单状态、发货等。审核接入资质:在支付成功后,根据微信支付的规定,需要将商户的接入资质进行审核。都需要替换为真实的值。

2024-09-05 14:56:21 400

原创 创建MySQL数据库和相应表

以上SQL语句将创建一个名为"school"的数据库,包含了三个表:“courses”、“students"和"student_courses”。每个表都有相应的字段定义和主键、外键约束。

2024-09-04 09:43:18 274

原创 Nginx部署前端VUE项目

现在你的Vue项目应该已经部署在nginx上了。你可以通过浏览器访问你的域名来查看它。确保你已经在本地机器上安装了nginx。如果没有安装,请按照官方文档进行安装。这将确保nginx将所有请求都重定向到Vue的入口文件。要部署一个Vue项目,可以使用nginx作为web服务器。将Vue项目构建为静态文件。替换为您Vue项目打包生成的静态文件的路径。请注意,如果您的Vue项目使用了路由(例如。文件夹中生成打包好的静态文件。),则需要使用以上配置中的。,然后由Vue路由处理。替换为您的域名,并将。

2024-09-04 09:37:19 403

原创 工厂模式和策略模式的区别

而策略模式是一种行为型模式,它将具体的算法封装成策略类,客户端根据需要选择不同的策略类来执行不同的算法。关注点:工厂模式关注的是创建对象的过程,它将对象的创建过程封装在工厂类中,客户端只需调用工厂类的方法即可获取所需对象。而策略模式关注的是算法的选择和切换,它将算法封装成策略类,客户端需要根据需要选择不同的策略类来执行不同的算法。总之,工厂模式和策略模式虽然都可以用来实现对象的创建和选择,但它们的设计目的和实现方式有所不同,应根据具体需求选择合适的模式。

2024-09-04 09:33:20 554

原创 区块链技术的应用场景和优势

总的来说,区块链技术在数据安全、数据一致性、数据可追踪性、智能合约、去中心化、分布式计算、匿名性以及不可逆性等方面具有优势,因此在许多应用场景中具有广泛的应用前景。4.物联网:区块链可以解决物联网设备之间的信任和安全性问题,实现设备之间的直接交互和共享数据,促进物联网设备的自动化。1. 数据安全:区块链技术使得数据存储在多个节点之间,并且通过共识算法确保数据的完整性,从而避免了数据被篡改的风险。2. 数据一致性:区块链技术通过构建分布式账本,确保了数据的一致性,即在任何节点上获取的数据都是相同的。

2024-09-04 09:03:29 185

原创 Git 的基本概念和使用方式

默认情况下,每个仓库有一个主分支(master),但也可以创建其他分支。远程仓库(Remote Repository):远程仓库是位于云端或其他服务器上的仓库,可以与本地仓库进行同步和交互。它可以追踪代码的每一个修改,方便回滚到之前的版本,同时也便于团队协作和合并代码。仓库(Repository):Git 仓库是存储代码的地方,它可以在本地或远程的服务器上。以上是 Git 的基本概念和使用方式,通过掌握这些基本操作,可以更好地跟踪和管理代码的变化。命令将本地仓库的提交推送到远程仓库,使用。

2024-09-04 08:58:51 910

原创 人工智能在现代科技中的应用和未来发展趋势

通过感知、决策和控制等技术,自动驾驶汽车可以识别和理解道路、交通信号和其他车辆的行为,从而实现智能驾驶。总之,人工智能在现代科技中的应用已经带来许多便利和创新,未来发展趋势将继续注重技术的进一步优化和应用的广泛拓展,以提高人类的生活质量和解决重大问题。金融领域:人工智能可以通过大数据分析和机器学习算法,对金融市场进行预测和分析,优化投资组合,提高交易效率,并帮助发现金融欺诈行为。深度学习和神经网络:深度学习和神经网络是人工智能的核心技术,未来将进一步发展和优化,提高模型的准确性和效率。

2024-09-04 08:57:39 444

原创 介绍 Docker 的基本概念和优势,以及在应用程序开发中的实际应用

总而言之,Docker 的基本概念和优势使得它在应用程序开发中具有重要的作用,帮助开发团队提高效率、降低成本,并实现快速、可靠的应用程序交付。开发环境隔离:开发团队可以使用 Docker 来创建和管理开发环境,确保每个开发者都使用相同的环境,简化协作和排查问题的过程。持续集成和持续部署:Docker 可以与 CI/CD 工具集成,实现自动化的构建、测试和部署流程,加速项目的交付和发布。轻量级:Docker 使用容器虚拟化技术,相比于传统的虚拟化方式更加轻量级,不需要额外的操作系统,减少资源的消耗。

2024-09-04 08:56:24 525

转载 jenkins自动构建部署vue

Jenkins是一个开源的、提供友好操作界面的持续集成(CI)工具,起源于Hudson(Hudson是商用的),主要用于持续、自动的构建/测试软件项目、监控外部任务的运行(这个比较抽象,暂且写上,不做解释)。Jenkins用Java语言编写,可在Tomcat等流行的servlet容器中运行,也可独立运行。通常与版本管理工具(SCM)、构建工具结合使用。常用的版本控制工具有SVN、GIT,构建工具有Maven、Ant、Gradle。

2024-08-09 16:13:55 496

转载 Jenkins自动构建部署项目到远程服务器上

添加完git私库对应的域名,点击Ok,然后选中刚刚添加的那条记录,然后配置域合法的用户信息,然后确认就ok。1.2把jenkins.war放到tomcat的webapps目录下,然后去tomcat的bin目录下。轮询SCM就是查看源码管理的代码有没有更新,如果更新了就去构建,没有更新就不会构建。这个时候部署好的war项目就发布到了你的远程服务器的tomcat里面了。第1个代表分,第2个代表时,第3个代表日,第4个代表月,第5个代表周。0 * * * * 代表每小时0分的时候构建1次项目。

2024-08-09 15:36:18 72

原创 Windows下操作Redis及常用命令

Redis的Zset(sorted set)是string类型的有序集合。Redis zset 和 set 一样也是string类型元素的集合,且不允许重复的成员。Redis的Set的无序集合。sadd 命令 添加一个string元素到,key对应的set集合中,成功返回1,如果元素已经在集合中返回0,key对应的set不存在返回错误。Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。清空全部库的所有key。

2024-01-23 15:38:49 777 1

原创 Springboot+vue项目使用RSA公私钥对返回数据加解密

3.2.1 安装 jsencrypt 插件。3.1.1安装 node-rsa 插件。3.2.2 编写rsa 私钥解密方法。3.1.2 编写rsa 解密方法。3.2 使用私钥解密。3.1 使用公钥解密。

2023-12-11 21:12:48 600

原创 Mysql 获取分组最新一条记录SQL

mysql取分组后最新的一条记录, 先筛选 出最大和最新的时间,在连表查询 就是最新的一条数据了。

2023-02-16 14:29:56 5338 3

原创 Springboot + RabbitMq 消息队列

- AMQP :Advanced Message Queue,高级消息队列协议。它是应用层协议的一个开放标准,为面向消息的中间件设计,基于此协议的客户端与消息中间件可传递消息,并不受产品、开发语言等条件的限制。 - 可靠性(Reliability) RabbitMQ 使用一些机制来保证可靠性,如持久化、传输确认、发布确认。

2023-02-09 10:55:08 931

原创 win10输入法不显示候选词框解决方法

在Win10使用过程中,突然发现自带输入法输入汉字时,不显示候选词选择框时,不必惊慌,根据知乎网友的回答,重启一下explorer进程就好。4. 在弹出的新建任务对话框输入 explorer,如图,然后点确定,就可以了。

2022-11-02 11:22:43 5132 2

原创 在Linux下安装RabbitMQ

在Linux下安装RabbitMQ下载地址: https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.10.4/rabbitmq-server-generic-unix-3.10.4.tar.xz。如果已经安装完 erlang 后,发现有此问题,可先安装 OpenSSL后,再在erlang的编译目录下执行清理命令make clean后,重新编译安装erlang即可。erlang网站主页:https://www.erlang.org/

2022-09-27 10:54:01 2418

原创 Git下载指定历史版本的代码(详细步骤)

git下载指定历史版本

2022-08-01 17:43:55 6005

原创 Java Springboot + netty + socket服务端

第一步:引入maven netty-all jar包<!--netty-socketio--><dependency> <groupId>io.netty</groupId> <artifactId>netty-all</artifactId> <version>4.1.36.Final</version></dependency>第二步: 自定义解码器import io.net

2022-05-31 10:58:01 1190

原创 Java 分布式服务重复提交解决方案 Redis

本文实现一种分布式服务防重复提交的方案 也就是一线一个锁,在方法请求前,要先获取锁 如果锁存在则返回异常 。下面简单介绍一下如何使用Redis实现分布式锁CacheLock.java 为自定义注解接口,CacheLock方法注解用来指定分布式锁的key前缀和失效时间等信息LockKeyGenerator.java为切面,用于拦截Heders中token参数,生成分布式锁的keyLockMethodInterceptor.java为切面,用于拦截@CacheLock方法,实现在执行方法之前要先获取锁

2022-03-16 18:34:25 2242 3

原创 java处理网络图片

将网络图片地址转为InputStream //获取网络图片 HttpURLConnection connection = (HttpURLConnection) new URL(url).openConnection(); connection.setReadTimeout(5000); connection.setConnectTimeout(5000); connection.setRequestMethod("GET"); if (connection.getR

2022-02-15 16:13:54 660

原创 Mybatis批量更新数据

Mybatis批量更新实现<update id="updateDeviceStatusBatch"> update s_camera_device <trim prefix="set" suffixOverrides=","> <trim prefix="status =case" suffix="end,"> <foreach collection="devices" ite

2022-02-14 17:47:11 2253

原创 Springboot使用swagger忽略请求参数

方法上的请求参数忽略在方法参数前面添加 @ApiIgnore 注解例:public R noticeInfo(@RequestBody AppNoticeVo vo,@ApiIgnore UserInfo userInfo)添加注解后在文档中 userinfo 就可被忽略掉实体类里面忽略请求参数/** * 用户id */ @ApiModelProperty(value = "用户id",hidden = true) private Long us..

2022-02-14 17:34:08 2981

原创 FileUtils常用方法 - commons-io常用工具类

FileUtils常用方法FileUtils.getFile => 获取指定文件File file = FileUtils.getFile("D://test/test1/123.txt");FileUtils.getFile => 获取指定目录下的:"lalala.txt", "lalala2.txt"File file1 = FileUtils.getFile(new File("D://test/test1"), "123.txt", "456.txt");FileUtil

2021-11-09 08:51:42 1765

原创 vue vue-cli3 PC屏幕自适应

安装 px2rem-loader 插件npm install px2rem-loader在 util 包下新建 flexible.js 文件 将下面JS放入文件中;(function(win, lib) { var doc = win.document; var docEl = doc.documentElement; var metaEl = doc.querySelector('meta[name="viewport"]'); var flexibleE..

2021-09-23 10:35:58 365

原创 vue 实现导出Excel功能

vue 导出Excel安装Excel插件npm install --save xlsx file-saver页面使用<template> <el-button size="small" type="success" icon="el-icon-download" @click="exportExcel()">导出</el-button></template><script>import XLSX from 'xlsx'impo

2021-09-14 14:03:20 261

原创 Java8 List集合转树状结构

Java集合转树状结构private List<SysUserRoleVo> treeList(List<SysUserRoleVo> menuList, Integer parentId) { return menuList.stream().filter(menu -> menu.getParentId().intValue() == parentId).map(menu -> { List<SysUserRoleVo&

2021-07-27 18:33:50 389

原创 seata + dynamic-datasource + Springboot + mybatis-plus 集成分布式事务操作

下载 seata官方地址:https://seata.io/zh-cn/blog/download.html数据库脚本-- -------------------------------- The script used when storeMode is 'db' ---------------------------------- the table to store GlobalSession dataCREATE TABLE IF NOT EXISTS `global_table`(.

2021-04-11 12:05:32 1884

转载 Linux解决外网访问不到端口问题

cd到linux 的etc/sysconfig目录下执行以下语句 则在外网上就可以访问此端口了:firewall-cmd --permanent --add-port=80/tcp 其中80 是你想要访问的端口firewall-cmd --reload直接关闭防火墙的命令:systemctl stop firewalld.service————————————————原文链接:https://blog.csdn.net/weixin_41631245/article/details/9563

2021-04-11 10:52:49 2244

原创 SpringBoot处理返回json中的null属性

SpringBoot处理返回json中的null属性在实体类中添加@JsonInclude(JsonInclude.Include.NON_EMPTY)注解@Data@JsonInclude(JsonInclude.Include.NON_EMPTY)public class ProductListOut { private Integer rtypeId; private Integer typeId; private String typeName;

2021-03-28 17:43:42 258

原创 Java8分组并获取前几位值

Map<Integer, List<ProductListOut>> typeMap = pageList.getRecords().stream().collect(Collectors.groupingBy(ProductListOut::getTypeId, Collectors.collectingAndThen(Collectors.toList(),productListOuts -> { ...

2021-03-28 17:41:22 1375 1

原创 Linux安装Mysql

安装Mysql1、在执行wget命令的目录下或你的上传目录下找到Mysql安装包:mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz执行解压命令:[root@localhost /]# tar xzvf mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz[root@localhost /]# lsmysql-5.7.24-linux-glibc2.12-x86_64mysql-5.7.24-linux-glibc2.12-x8

2021-03-17 17:40:51 120

原创 JavaScript 身份证校验正则表达式

JavaScript 身份证校验正则表达式省级地址码校验华北:北京11,天津12,河北13,山西14,内蒙古15东北: 辽宁21,吉林22,黑龙江23华东: 上海31,江苏32,浙江33,安徽34,福建35,江西36,山东37华中: 河南41,湖北42,湖南43华南: 广东44,广西45,海南46西南: 四川51,贵州52,云南53,西藏54,重庆50西北: 陕西61,甘肃62,青海63,宁夏64,新疆65特别:台湾71,香港81,澳门82根据上述地址码做身份证号码的前两位校验,进一步

2021-02-01 10:33:58 1986

原创 Java 查找及日期转换

Java 查找及日期转换字母大小写转换:String mystr = new String(“abc DEF”);String newstrs = mystr.toLowerCase();String newstrs2 = mystr.toUpperCase();System.out.println(newstrs);System.out.println(newstrs2);日期格式化//%te 一个月中的某一天(1-31)//%tb 月份//%tB 月份的全称//%tA 星期

2021-01-27 11:39:38 124

原创 mysql8 提示 ERROR 1410 (42000): You are not allowed to create a user with GRANT

执行修改账户权限保存产生用户不能授权的原因是mysql 数据库中user 表中的特定用户(root) 的host 的属性值为localhost.解决办法如下:mysql> use mysql;Database changedmysql> update user set host='%' where user='root';Query OK, 1 row affected (0.01 sec)Rows matched: 1 Changed: 1 Warnings: 0mysq

2020-11-18 16:43:49 8363 1

原创 安装MySQL 提示The service already exists!

以管理员身份运行cmd输入sc query mysql回车输入sc delete mysql

2020-11-18 16:03:16 773

原创 MD5密码加盐处理

MD5密码加盐处理import org.apache.commons.codec.binary.Hex;import java.security.MessageDigest;import java.util.Random;public class Md5Utils {/** * 加盐MD5加密 * <p> * * @Title : getSaltMD5 * </p> * <p> * @Description : TODO * </p>

2020-11-12 11:07:30 1596 2

原创 linux下启动tomcat报错 -bash: ./startup.sh: Permission denied

linux下启动tomcat报错,使用文件/目录权限设置命令chmod修改后即可,如下:[root@localhost bin]# ./startup.sh-bash: ./startup.sh: Permission denied[root@localhost bin]#[root@localhost bin]# chmod u+x *.sh[root@localhost bin]# ./startup.shUsing CATALINA_BASE: /usr/sand/apache-tomca

2020-09-25 17:20:39 678

原创 Linux安装Tomcat问题

从tomcat官网上下载了apache-tomcat-8.5.20.zip,在linux服务器上解压后。进入tomcat/bin目录,执行启动的时候出现如下错误:[root@test bin]# ./startup.shCannot find ./catalina.shThe file is absent or does not have execute permissionThis file is needed to run this program解决方法:在tomcat 的bin目录下

2020-07-30 11:47:19 141

原创 Angular学习随笔

在 AppComponent 组件的模板中,我们使用 let item of items; 语法迭代数组中的每一项,另外我们使用 index as i 用来访问数组中每一项的索引值。除了 index 外,我们还可以获取以下的值:first: boolean - 若当前项是可迭代对象的第一项,则返回 truelast: boolean - 若当前项是可迭代对象的最后一项,则返回 trueeven: boolean - 若当前项的索引值是偶数,则返回 trueodd: boolean - 若当前项的索引

2020-07-24 14:26:17 109

原创 下载npm依赖包报错 npm ERR! code ERR_TLS_CERT_ALTNAME_INVALID npm ERR! errno ERR_TLS_CERT_ALTNAME_INVALID

这里写自定义目录标题npm报错 npm ERR! code ERR_TLS_CERT_ALTNAME_INVALID **npm ERR! errno ERR_TLS_CERT_ALTNAME_INVALID**解决方法npm报错 npm ERR! code ERR_TLS_CERT_ALTNAME_INVALID npm ERR! errno ERR_TLS_CERT_ALTNAME_INVALID在下载npm依赖包输入 npm install 命令的时候出错 以下是错误信息错误信息:npm E

2020-07-22 17:43:37 16859 20

libssl.so.10

Linux lib64缺少资源libssl.so.10下载

2024-08-12

libcrypto.so.10

linux lib64缺少资源libcrypto.so.10下载

2024-08-12

libssl.so.1.0.2k

linux lib64缺少资源libssl.so.1.0.2k , libssl.so.1.0.2k.hmac

2024-08-12

搜索资源网站工具.txt

一些常用资源搜索网站

2021-11-15

空空如也

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

TA关注的人

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