Vue3 跨标签页或跨窗口通信
Vue3 跨标签页或跨窗口数据通信
银联商务B扫C支付(被扫)
银联商务被扫支付、撤销、退款、查询等接口对接。
Git 指令速查手册
Git 作为一个便捷的工具,它有许多命令,但是一般来讲你不用全部掌握,只需要记住一些常用命令就行了
Java 接入海康 SDK 云台控制
简介
Java 接入海康 SDK 设置 PTZ,主要实现云台基本控制和云台预置点两个功能:
云台基本控制:
NET_DVR_PTZControl
:云台控制操作(需先启动图象预览)NET_DVR_PTZControl_Other
:云台控制操作(不用启动图象预览)NET_DVR_PTZControlWithSpeed
:带速度的云台控制操作(需先启动图象预览)NET_DVR_PTZControlWithSpeed_Other
:带速度的云台控制操作(不用启动图象预览)
MySQL 中 count(*) 和 count(1) 的区别
MySQL 中的 count(*) 和 count(1) 区别性能对比分析
SpringBoot i18n 国际化
Spring Boot 对于国际化的支持,默认是通过 AcceptHeaderLocaleResolver 解析器来完成的,这个解析器,默认是通过请求头的 Accept-Language 字段来判断当前请求所属的环境的,进而给出合适的响应。
SpringBoot Retry 实现容错重试
Spring Retry 是一个用于简化 Java 方法重试逻辑的库,它能够在方法调用失败时自动重试,并提供了丰富的配置选项,支持重试次数、重试间隔时间、异常类型等配置。
SpringBoot Guava 实现接口限流
Google 开源工具包 Guava 提供了限流工具类 RateLimiter,该类基于令牌桶算法实现流量限制,使用十分方便,而且十分高效。
在 Spring 中使用 @Transactional 要避的坑
在 Spring 中使用 @Transactional 要避的坑
了解 SpringBoot 的内部工作原理
了解 SpringBoot 的内部工作原理
SpringBoot 实现两级缓存
缓存是一种将数据临时存储在更快的存储层以提高应用程序的性能和响应能力的技术。让我们探索如何在 Spring 中实现两级缓存。
使用这些顶级设计模式来增强你的 SpringBoot 开发
使用这些顶级设计模式来增强你的 SpringBoot 开发。
JavaScript 控制台方法
你都可能会发现你不知道的 JavaScript 控制台方法
AES 加解密使用工具
AES 是 Advanced Encryption Standard 的缩写,是最常见的对称加密算法。AES 在密码学中又称 Rijndael 加密法,是美国联邦政府采用的一种区块加密标准
OpenCV 获取 RTSP 摄像头视频流保存
使用 OpenCV 获取 RTSP 摄像头视频流保存到本地来实现回放
微信小程序支付Java工具类
微信支付开发前,需要先获取商家信息,包括`商户号`、`AppId`、`证书和密钥`。
Linux 服务器环境搭建
初始化基础信息,最后一行后面会有个随机的初始密码保存下来一会登录要用(如果忘记了就删掉data重新初始化)
多个JDK版本同时安装使用
Java8 是最常用的版本,因为它稳定且成熟,适合大多数开发需求。随着新版本的发布,Java11 和 Java17 等新版本也逐渐被更多开发者采用,尤其是对于需要最新功能和性能改进的项目。
Java 快速开发框架 magic-api
一个基于 Java 的接口快速开发框架,通过 `magic-api` 提供的 UI 界面完成编写接口,无需定义 `Controller`、`Service`、`Dao`、`Mapper`、`XML`、`VO` 等 Java 对象即可完成常见的 `HTTP API` 接口开发。
SpringBoot 多环境打包配置
实际开发中,应用程序通常需要部署到不同的运行环境中,例如 `开发环境`、`测试环境`、`生产环境`等。
微信发送模板消息
由于微信自 2023 年 9 月 20 日起,下发统一消息接口将被收回,无法下发小程序模板消息与公众号模板消息。
微信小程序统一发送消息
用于通过服务号模板消息下发小程序和公众号统一的服务消息。
Nginx 同一端口下部署多个 Vue3 项目
前端多项目部署到 Nginx 的同一监听端口下的解决方案,项目由一个主项目和多个子项目组成,主项目和子项目都是单独打包。
SpringBoot 整合 WebSocket
WebSocket 是一种计算机通信协议,用于在Web应用程序中实现双向通信。
Nginx 常用实践
Nginx 是开源、高性能、高可靠的 Web 和反向代理服务器,而且支持热部署,几乎可以做到 `7 * 24` 小时不间断运行。
MySQL 删除数据释放内存
使用delete删除的时候,MySQL并没有把数据文件删除,只会将已经删除的数据标记为删除,因此并不会彻底的释放空间。
Linux 安装/卸载 Minio
Linux 安装/卸载 Minio。
SpringBoot 整合 Minio
MinIO 是一个基于 Go 实现的高性能、兼容 S3 协议的对象存储。它采用 GNU AGPL v3 开源协议。
Linux 安装 Nginx
Linux 安装 Nginx
vue3.0 amis 低代码框架
amis 是百度开源的一个低代码前端框架,它使用 JSON 配置来生成页面,可以减少页面开发工作量,极大提升效率。
Linux 安装/卸载 MySQL8
Centos 安装 MySQL8.0
Linux 安装 ActiveMQ
ActiveMQ 是依赖 jdk 的,如果没有安装,请先安装。
SQL 优化实践经验
工作中需要注意的 SQL 语句优化点,SQL 优化首先要对 SQL 的消耗时间或者使用频率进行分析,然后在进行其他操作。
使用 Easypoi 解析 FTP 服务器的 Excel 文件
Easypoi 解析 FTP 文件服务器指定目录下的 Excel 文件,并将解析的数据入库。
SpringBoot 使用 FTP 操作文件
使用 SpringBoot 配置 FTP 服务器,上传、删除、下载文件。
ELK 环境搭建
ELK 其实是`Elasticsearch`、`Logstash`和`Kibana`三个产品的首字母缩写,这三款都是开源产品。
排序算法
非线性时间比较类排序:通过比较来决定元素间的相对次序,由于其时间复杂度不能突破 `O(nlogn)`,因此称为非线性时间比较类排序。
Java 实现文本转语音
Java 语言 jacob 实现文本转语音
Linux 安装 Redis
可根据自己的需求选择下载对应的版本
SSE 消息推送
SSE (Server-sent events)它是基于 HTTP 协议的,一般意义上的 HTTP 协议是无法做到服务端主动向客户端推送消息的,但 SSE 是个例外,它变换了一种思路。
Redisson 分布式锁封装
项目用 Redisson 分布式锁,但是每个地方的代码除了业务代码,其他都差不多一样的,如果要修改的话,就要修改很多,不只修改一个项目,很麻烦的。
常用工具网址
全免费在线画图,无需注册,无文件限制,支持流程图、思维导图、甘特图、拓扑图、时序图、原型图、UML、平面设计图、电路图等
vite2 + vue3.2 部署 Nginx 刷新 404
vite2 + vue3.2 在本地运行没问题,部署到服务器上,能正常访问,但是刷新之后页面 404。
SpringBoot 动态数据源
Spring Boot + Mybatis Plus + Druid + MySQL 实现动态数据源切换及动态 SQL 语句执行。
SpringBoot 动态多线程并发定时任务
实现定时任务有多种方式:Timer、ScheduledExecutorService、Spring Task、Quartz。
Linux 安装 MySQL
解压后的文件移到创建mysql的安装目录下
SpringBoot AOP 记录操作日志、异常日志
我们在做项目时经常需要对一些重要功能操作记录日志,方便以后跟踪是谁在操作此功能。在操作某些功能时也有可能会发生异常,但是每次发生异常要定位原因都要到服务器去查询日志才能找到,这样也不能对发生的异常进行统计。
Linux 安装 OpenCV
Linux 编译java环境的 opencv_java411.so
MySQL innodb和myisam
InnoDB是一种兼顾高可靠性和高性能的通用存储引擎,架构分为两块:内存中的结构和磁盘上的结构。
EXPLAIN 使用
EXPLAIN 模拟优化器执行SQL语句,查看一个SQL语句的执行计划,查看该SQL语句有没有使用上了索引,有没有做全表扫描。
MyBatis知识点
MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。
Java8 常用 API
Java8主要是在原来面向对象的基础上增加了函数式编程的能力。
Element UI 树形选择器组件(Tree Select)
树形单选、支持input检索功能、select组件 和 tree组件 结合
CSS3 弹性布局
Flexbox 是 flexible box 的简称(注:意思是“灵活的盒子容器”),是 CSS3 引入的新的布局模式。它决定了元素如何在页面上排列,使它们能在不同的屏幕尺寸和设备下可预测地展现出来
Linux常用命令
Linux常用基本命令、文件和目录等
SpringBoot 集成短信和邮件推送消息
在发送邮件之前,要开启POP3和SMTP协议,需要获得邮件服务器的授权码。
Vue-pdf实现在线预览PDF文件
在大多数项目中都会遇到在线预览PDF文件,项目使用的是element ui,使用vue-pdf实现。
EasyPOI操作Excel示例
使用easypoi API导出excel相对于poi的API比较简单。
Poi操作Excel示例
Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft Office格式档案读和写的功能。
ElementUI Table 合并行
Vue使用Element-ui Table 合并行,官方只是一个非常简单的合并例子,通常业务都是以某个字段进行合并。
常用正则表达式手册
整理了一些常用的正则表达式,可以作为平常开发时的速查手册!
SpringBoot RabbitMQ 实战
RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向消息的中间件)。
vue3.0 + Element Plus整合实战
基于vue3.0 + Element Plus、 整合最新的 Echarts5 强劲的渲染引擎、富文本编辑器 Wangeditor 的后端管理项目。
SpringCloud Alibaba Security安全认证
Spring Security是一套安全框架,可以基于RBAC(基于角色的权限控制)对用户的访问权限进行控制。
VuePress + vuepress-theme-reco搭建个人博客
VuePress + vuepress-theme-reco 搭建个人博客。