自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 资源 (6)
  • 收藏
  • 关注

原创 详谈Java防重复提交-幂等

该切面使用@Around注解拦截使用**@HBIdempotent**注解的方法调用。如果在缓存中找不到该键,则执行方法调用并将该键添加到缓存中。该切面还支持在@HBIdempotent注解中使用SpEL表达式,以基于方法参数生成动态键。在单体的系统中,借助本地内存来锁请求是一种简单且高效的方法,而进入到分布式的环境下,这样的设计就不再可用了。在这类大型系统中,通常借用分布式redis来作为存储的介质,本质的原理是非常相似的。第二步、generate方法用于通过连接方法名和其参数来创建唯一的键。

2023-08-14 10:22:33 222

原创 详谈 JAVA对象拷贝

对象拷贝对于开发说书司空见惯,java从工具类到框架,对于这个功能都有实现的方法,一下就是实现的几种方法。

2023-07-31 09:31:20 122

原创 pnpm的使用

npm init 生成,如果要一键快速生成,需要增加 -y 参数 npm init -y 来生成。查看全局安装的依赖:pnpm list --global**,**别名 pnpm ls --g。因此,您在磁盘上节省了大量空间,这与项目和依赖项的数量成正比,并且安装速度要快得多!当软件包被被安装时,包里的文件会硬链接到这一位置,而不会占用额外的磁盘空间。使用 npm、Yarn 时,依赖每次被不同的项目使用,都会重复安装一次。如果你用到了某依赖项的不同版本,只会将不同版本间有差异的文件添加到仓库。

2023-05-12 23:48:13 11077

转载 SpringBoot自定义注解 + AOP 防止重复提交

今天我们来看看如何通过AOP来防止重复提交Java核心知识-自定义注解(先了解下什么是自定义注解)Annotation(注解)从JDK 1.5开始, Java增加了对元数据(MetaData)的支持,也就是Annotation(注解)。注解其实就是代码里的特殊标记,它用于替代配置文件,常见的很多,有@Override等什么是元注解元注解是注解的注解,比如当我们需要自定义注解时会需要一些元注解(meta-annotation),如@Target和@Retentionjava内置4种元注解。

2023-03-02 00:29:26 244

原创 Feign 请求超时解决方案

Feign 请求超时解决方案

2022-10-25 23:15:15 134

原创 Git管理(分支管理)

Git管理(分支管理)先来一张示意图解释常见问题附:分支环境命名规范先来一张示意图解释master分支: 主分支hotfix分支: Bug修复分支(对于已上线的功能,针对某一个或一类bug单开一条分支)(当有bug时(已上线的功能),从master分支切分支到hotfix_xxx分支,完成修复后,发布测试,测试通过后,合到master和Develop上。)feature分支: 单功能分支release分支: 发布分支(用于bug的修复,优化的验证,用来做整体的测试,完成验证和测试后,合到m

2022-03-06 17:18:55 578

原创 Vue---加入ACE文本编辑器

Vue---加入ACE文本编辑器Ace.js开发环境步骤1 添加依赖步骤2 编写组件步骤3 使用总结Ace.jsACE作为一款强大的在线文本编辑器,支持多语言的高亮,补全。。开发环境Vue版本:2.6.10element-ui: 2.14.1ace-builds:1.4.13步骤1 添加依赖在Vue工程的package.json中的dependencies中加入ace-builds。 "dependencies": { // 其他依赖 "ace-builds": "^1.4

2021-12-17 11:27:42 2638 1

转载 MAC install MySQL and DBeaver(转载)

MAC install MySQL and DBeaver(转载)源地址:https://alessiazm.wordpress.com/2021/08/14/mac-install-mysql-and-dbeaver/Install MySQL1、Download MySQL dmgHere is the dmg (mysql-8.0.26-macos11-x86_64.dmg)2、Install MySQLinstal the mysql.dmg step by step.And se

2021-08-14 21:53:05 219

原创 Java编程经验---浮点型数值问题

Java编程经验---浮点型数值问题前言原理解释回顾一下什么是科学计数法?(下面来自百度百科的小例子)举例现在举一个例子(来源阿里 孤尽)解决办法再举一个例子(Java 手册)解决办法结尾前言最近看了阿里的Java编程手册确实启发很多,有必要拾人牙慧补营养了。关于数值这个问题,确实是超出我自己的认知之外了,所以有意去仔细了解Java对于数值的处理,找出那些匪夷所思的坑。简单的来说当前的计算机是二进制的世界,而我们是十进制的世界,在转换的过程中,出于对存储空间的考虑,转换过程可能会有精度数据的丢失。所以在

2021-02-22 16:02:21 500 2

原创 QT的使用心得(二)Json解析与生成

QT的使用心得(二)Json解析与生成QT的使用心得(二)Json解析与生成前言Json解析Json 生成总结一下QT的使用心得(二)Json解析与生成前言长话短说,JSON作为非常常见的标记语言,与之齐名的也就XML和YML了。后面俩先不谈,我们今天就来详细解析QT对于JSON的操作。Json解析#include <QJsonDocument>#include <QJsonObject>#include <QJsonArray>以上三个是QT对JSON

2020-12-27 11:41:10 306

原创 QT的使用心得(一)程序关闭

QT的使用心得(一)程序关闭前言QT widget项目中的程序关闭QT QML项目中的程序关闭合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入前言最近项目的关系,我开始做QT的项目,QT相对于其他的桌面应用框架而言,资料确实有些匮乏。随着

2020-12-07 23:49:40 2479

原创 解决CSV文件转化EXCEL-Python高效办公系列(.xlsx)

解决CSV文件转化EXCEL-Python高效办公系列(.xlsx)解决CSV文件转化EXCEL-Python高效办公系列(.xlsx)问题引入解决问题运行环境基本思路代码结尾解决CSV文件转化EXCEL-Python高效办公系列(.xlsx)问题引入系统导出的数据大多是CSV格式的文件,对于大量的CSV文件的对比。由于CSV没有EXCEL中Sheet的概念,所以一定需要逐一打开每一个CSV文件比对内容。如果可以将CSV文件都合成到一个Excel文件中,就非常方便。解决问题运行环境语言:

2020-09-11 20:57:27 214

原创 C# 关于时间格式的问题

C# 关于时间格式的问题C#对于时间有很多默认的时间格式化方法比如常用的ToString(),ToShortDateString()这一类的自带的格式化方法。但是这一类默认的格式化方法并不安全,它所格式化后的数据会受地域关联的系统时间格式化所影响。所以为了不受地域的影响,提出下面的解决办法。解决方法使用DateTimeFormatInfo.InvariantInfo,这个属性将时间日期的格式化与系统解绑。方法如下:using System.Globalization;stri

2020-07-15 22:39:01 404

原创 Java编程经验---比较两个List对象差异

Java编程经验---比较两个List对象差异问题引入解决问题简化模型问题引入如何比较两个List对象的差异,这个问题来源于我最近正在开发的新系统中的一个细节。大致情况就是,从数据库中的一个视图A向另一个数据库的一张B表进行数据迁移。A的数据会随时更新,为了保证表B也可以及时获取数据,需要采用定时任务,不断同步数据。每N分钟视图A表B视图A中的数据在导入表B时,可能有数据已经在表B中,重复的导入浪费性能且可能发生潜在错误。那么就需要分析数据的差异后进行导入。先设一个前提,视图A与表B的结构相似,Pr

2020-06-30 23:40:47 14130

原创 自制空气检测仪

自制空气检测仪题外话制作前的准备制作需要的材料功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入题外话受今年的疫情影响,才闲下来有点空搞点小东西玩玩,有些年头没有去接触硬件了,这次重新做点小东西,给自己回忆回忆,同时也能体现一下动

2020-06-16 00:17:34 1399 3

原创 树莓派安装OpenCV-4.1.0及Contrib

树莓派安装OpenCV-4.1.0及Contrib+Python安装前的系统环境准备起步(拓展文件系统)安装依赖项下载OpenCV源代码基于Python 3环境的安装创建Python虚拟环境在Raspberry Pi上安装NumPy(重头戏来了)编译并安装OpenCV完成在Pi上安装OpenCV测试您的OpenCV 3安装总结这里参考了前辈安装OpenCV 3的一些过程和方法:在Raspber...

2019-05-21 10:56:01 6726 11

自制空气检测仪ArduinoNano

自制空气检测仪 主控的选择是基于本项目所需要的性能,BME280是通过I2C协议传输数据的,GP2Y1014AU传感器是模拟量,需要使用单片机的AD(模数转换器)来采集数据。屏幕是单片机通过SPI协议进行驱动的,其实也可以使用4/8口的并口来通信,不过在I/O口不是很充足的情况下,SPI也是很好的选择。

2020-06-16

75.0.3770.90_chrome_installer.exe

非常好用且国内不是很好下载的浏览器。 浏览器的功能非常的强大。

2019-06-18

C++ 入门(下).rar

C++入门经典 第9版 (下) 是网络上为数不多的正经资料。

2019-06-06

C++ 入门(上).rar

C++入门经典 第9版 (上) 是网络上为数不多的正经C++开发素材。

2019-06-05

boostdesc+vgg_generated.rar

OpenCV 4在编译过程中缺失的源码文件。 采用的是源码编译的方式,所以可以查看 build 文件夹下的日志文件 CMakeDownloadLog.txt,在文件中搜索 boostdesc_bgm.i 关键词, 发现这个文件下载失败了。日志文件里就有它的下载地址,直接复制其下载地址到网页可以看该到文件的源码,直接拷贝源码并生存同名文件,放在 opencv_contrib/modules/xfeatures2d/src/ 路径下即可。

2019-05-21

STM32开发指南-库函数版本_V1.3

本开发指南将由浅入深,带领大家进入 STM32 的世界。本指南总共分为三篇:1,硬件篇, 主要介绍本指南的实验平台;2,软件篇,主要介绍 STM32 开发软件的使用以及一些下载调试 的技巧,并详细介绍了几个常用的系统文件(程序) ;3,实战篇,主要通过 56 个实例(固件库 实现)带领大家一步步深入 STM32 的学习。 本指南为 ALIENTEK 战舰 STM32 开发板的固件库版本配套教程,在开发板配套的光盘里 面,有详细原理图以及所有实例的完整代码,这些代码都有详细的注释,所有源码都经过我们 严格测试,不会有任何警告和错误,另外,源码有我们生成好的 hex 文件,大家只需要通过串 口下载到开发板即可看到实验现象,亲自体验实验过程

2016-01-26

空空如也

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

TA关注的人

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