自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

大话家的博客

写给自己的

  • 博客(147)
  • 资源 (5)
  • 收藏
  • 关注

原创 SpringBoot项目接入支付宝第三方登录

今年大四毕业,由于新冠肺炎疫情的原因,开学和毕业答辩的时间都进行了推迟,因此有较多的时间对毕设项目做修改和调整,便在项目中接入微信和支付宝的第三方登录。在此需要说明,微信和支付宝的开发者平台大体一致,但是接入功能审核条件不尽相同。对于微信开发者而言,申请第三方登录不但要求你要有自己的域名,还要填写《微信开放平台网站信息登记表》并盖章等,条件相对苛刻。对于支付宝开发者而言,申请第三方登录仅需要有个人...

2020-05-05 22:32:48 3343 4

原创 华硕B660-PLUS主板开机直接进入BIOS解决方案

采购了配件,换了主机,。然后把原电脑的固态硬盘和机械硬盘直接移过来。结果开机直接进bios,就是进不了系统,一直进入下面这个页面。可以读取到两块硬盘,但是没有启动优先级菜单。(我这里时已经修改好了的)(我这里也只是改了固态硬盘的,没有改机械硬盘的,所以可以看到虽然读取到了2块硬盘,但是启动优先级里只有1项。

2024-03-04 21:36:40 540 1

原创 Java项目使用阿里云平台发送短信说明

项目上通过阿里云短信平台API发送短信是十分便捷的,主要是其官网使用方便,文档全面完善,因此,本篇文章重点不在于说明如何接入使用。现在各短信平台都加强了审核,导致在服务的申请和使用上存在着很多限制,而本篇文章即侧重于说明申请和使用等细节工作。短信平台的大致使用流程是:1购买短信服务;2申请签名;3根据签名申请短信模板;4集成API发送短信。

2023-02-06 16:31:25 1719 1

原创 MongoDB Shell 安装说明

'mongo' 不是内部或外部命令,也不是可运行的程序或批处理文件。最新版的MongoDB安装之后,不再有mongo.exe文件,即不能再通过命令行来操作mongoDB数据库。

2022-11-20 23:37:46 6784

原创 IDEA找不到SVN(Subversion)配置

某天早上来上班,突然idea就提交不了svn文件,不知道咋回事。检查一番发现,Settings --> Version Control 下面都没有Subversion这个svn配置的地方。记得以前是有的,突然没有了。初步认为,是安装了其他插件 或者 安装配置Git导致的。

2022-11-14 12:07:41 1802 1

原创 MySQL JOIN说明

讲到大家一定多次见到过下面这张图片。这张图直观地展示了各种连接结果集的组成,但于我个人而言,来带来了诸多误解,主要是结果集数量方面。本篇博客也主要围绕这张图片来展开,谈谈我对SQL JOIN的梳理(主要是MySQL)。测试使用的表结构和数据如下:class_info 班级信息表students 学生表。

2022-10-15 18:10:50 647

原创 Java对接HJ212协议设备

最近收到一个对接设备数据的任务,安排和我对接的人不懂技术,就给了一个HJ212协议文档。文档详细地说明了协议的各项细则,文档如下。通过协议文档,可以知道,使用该协议是环保设备数据传输的标准协议,数据的不是json格式,而是通过等号隔开的。我在网上找了半天没有找到关于对接HJ212协议设备的Java程序代码,大多都是讲 协议细则、对接说明、C++程序 等。找到的Java程序代码很凌乱,部分依赖没有,完全看不到。通过大致的浏览,可以确定,是通过Netty来接收数据,通过依赖的hj212插件来解析数据。

2022-10-09 11:29:06 4954 18

原创 Java自动生成数据库设计文档(Word)

具体见项目仓库说明。

2022-09-28 15:38:53 2105 2

原创 EasyExcel自定义Converter解决LocalDateTime系列时间日期转换的问题

LocalDateTime系列是jdk8针对日期、时间处理提供的全新的操作类,相较于Date类有很大的提升,具体参考末尾的链接。所以,在项目对时间、日期的处理也逐渐用LocalDateTime取代。EasyExcel中自带了DateStringConverter用于Date的数据类型转换,但LocalDateTime系列没有,故写此自定义数据格式转换器。.........

2022-08-31 19:57:54 7906 2

原创 EasyCode介绍及自定义模板

EasyCode的安装与用法在此不做介绍,网上的文章已经很详尽了。具体可以参考官方文档。甚至还提供了官网视频教程,十分贴心。插件安装完成之后。你可以通过IDEA的来修改该插件的配置等。EasyCode对每一块配置都做了分组,你可以设置多个不同版本的配置。在了解EasyCode的配置功能之后,设置自定义模板,则是一件十分简单的事情。注意:这是我项目的针对性模板。大家需要根据各自的项目框架、代码习惯等做自定义修改。我这里仅供我自己参考和记录。##定义初始变量##设置回调$!$!##拿到主键#if(!......

2022-08-26 15:58:20 8904 8

原创 EasyExcel复杂表头导出(一对多)升级版

在之前写的EasyExcel复杂表头导出(一对多)的博客的结尾,受限于当时的能力和精力,留下一些问题及展望。现在写下此博客,目的就是解决之前遗留的问题。背景介绍,见上述链接指向的博客,这里主要通过自定义拦截器的形式来完美解决。......

2022-08-18 20:15:41 8702 11

原创 @MapKey用法说明

是MyBatis框架的注解,作用是将List结果集转换成key-value形式的Map结果集,方便快速从结果集中查询指定结果。

2022-07-18 19:27:57 15465

原创 Linux挂载Windows共享文件夹

在尝试Linux主机上挂载Windows共享文件夹之前,应当确保当前的Linux主机能ping通Windows主机的IP。

2022-07-04 17:26:15 7325 4

原创 Jenkins安装及项目配置

本篇文章将介绍Jenkins的安装及项目配置的具体方法,同时增加Jenkins用户管理的部分。其中有些操作步骤则直接给出的参考文档,通过参考文档即可完成相应的步骤。

2022-06-24 21:49:26 2389

原创 Linux目录扩容方法介绍

解决目录磁盘空间不足,一共有三种方案。(这里以/home目录为例)1、先将目标文件(/home)拷贝到其他目录下(/tmp),随后卸载该分区(/home)。2、重新分配该磁盘空间,然后重新挂载该目录 或 换一块更大的磁盘空间挂载到该目录。3、将文件数据重新拷贝回目标目录(/home)。1、确定目标目录(/home)的哪个子目录最占磁盘空间。2、给最占空间的子目录挂载磁盘分区,从此该目录的新增文件就会保存到新磁盘分区中。如果目标目录(/home)是逻辑分区,那么可以通过逻辑分区扩容的方式来扩展空间。这种情况是

2022-06-19 22:36:47 12143 6

原创 EasyExcel复杂表头导出(一对多)

关于EasyPoi 框架的问题,在此不再赘述,参考我的另一篇博客,地址如下:EasyExcel复杂表头导入(一对多)_间歇性悲伤患者的博客-CSDN博客_easyexcel复杂表头实际上,官方文档和网上都没有详细的导出教程,需要自己参考官方去实现。我搞了半天只弄成功了一个半桶水的,十分惭愧,在此记录一下,方便回溯。说明:EasyExcel无法处理List里面嵌套List的情况,我采用的方案是通过表格合并的来实现。下面,先给出具体实现,然后再谈谈问题。Controller 层getDate方法

2022-06-16 16:26:12 7098 2

原创 nacos权限认证(三) nacos.core.auth.server.identity的作用

一、关于nacos权限校验

2022-06-02 18:26:09 24065 7

原创 nacos权限认证(二) 开启权限认证

直接设置下述属性为true,就可以避免 nacos权限认证(一) 中的问题。 这个时候再访问nacos页面,则会直接报错。因此,还需要再设置两个属性(数值可以随便填)。添加好这两个属性时页面就能正常访问了。注意:如果你遇到这种情况,只需要关闭提示,点击用户名,登出,然后重新登录即可。这个时候,如果你加修改直接启动其他服务,则其他服务无法正常连接nacos,也需要坐一番配置。需要再其他服务的配置文件中加上如下配置。 这样,其他服务就能正常连接nacos了。至此,nacos的权限漏洞问题就解决了。

2022-05-31 20:23:25 25684

原创 nacos权限认证(一) 问题复现

如果nacos没有开启权限认证,即如下属性设置为false。nacos.core.auth.enabled = false在这种情况下,通过一些请求就可以绕过nacos的权限认证。我找到了下述三种方式。一、/nacos/v1/cs/configs我们在浏览器中直接拼接 /nacos/v1/cs/configs请求,如下所示。http://127.0.0.1:8848/nacos/v1/cs/configs?dataId=&group=&appName=&con

2022-05-31 10:43:28 9232

原创 kafka安装及使用

一、安装Apache Kafkahttps://kafka.apache.org/downloads.html1.1、去官网下载kafka的安装包,然后上传到 Linux。注意:kafka需要依赖于java环境。1.2、加压缩,并放到 /usr/local 目录## 解压缩tar -zxvf kafka_2.11-0.9.0.0.tgz## 移动到/usr/local目录mv kafka_2.11-0.9.0.0 /usr/local## 重命名cd /usr/loca.

2022-05-30 19:58:55 698

原创 Spring Security密码组成

Spring Security 密码加密的方式有多种,需要注意,即使是相同的密码,其加密结果也是不同的,因为其加密过程中有随机盐。具体组成,如图所示。

2022-05-21 19:45:43 220

原创 获取某个请求的所经过的所有拦截器

Idea Debug 获取请求所经过的所有拦截过滤器。

2022-05-21 00:00:38 1361

原创 nacos-version.txt文件的作用

在Nacos的官方项目中 nacos-version.txt 文件。该文件是用来在nacos控制台中显示nacos的版本号。其中,${project.version} 在根pom中。同时,还需要做如下配置。<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-co

2022-05-15 00:19:12 547

原创 通过编译的.class文件优化代码

一、前言最近做的项目比较复杂,经常遇到一些奇怪的问题,也就经常向同事请教学习相关的解决思路和技巧。发现,同事通过看.class编译文件来解决问题的方式挺厉害的,因此理解、记录一下我的看法。二、几点用法1、处理奇怪问题开发过程中难免遇到一些逻辑上解释不通的问题,奇奇怪怪,无法解释。这个时候检查编译后的文件,就能直观看到自己代码的真实执行情况,提供一些解决问题的信息。2、优化代码通过编译文件,可以直观看到自己写的代码的具体执行情况。找出和自己意想不通的地方优化一下,不但

2022-05-01 19:38:16 684

原创 Maven引入了依赖但无法使用

一、问题Maven 中引入 fastjson 依赖,通过各种方式,确认是已经引入了fastjson,但是在类中就是无法使用。JSONObject 报红色,找不到指定类。各种重启,清除缓存,重新加载,再三检查各种配置 都没用。二、解决方案花了半天时间,还是没用。最后,累了,毁灭吧。我直接把整个 .idea 目录删除,然后重启项目,居然就意外好了。由于问题无法复现,也找不到原因,所以没有图片。在此记录此神坑。...

2022-04-30 17:41:49 3014 4

原创 Spring Cloud 项目配置跨域

一、前言对于微服务项目,无需给每个微服务都配置跨域,只需要给网关(Gateway)微服务配置跨域即可。很多网友给出了多种方案,这里不再赘述。仅在此记录,暂时我遇到的问题。我通过修改yml配置的形式并不能实现跨域效果。spring: cloud: gateway: #default-filters: #- DedupeResponseHeader=Access-Control-Allow-Origin globalcors:

2022-04-29 16:46:24 2076 1

原创 使用Graphics2D给报警图片画框和提示信息

Graphics2D 是 Java Library 自带的类,无需引入其他依赖。一、程序import sun.misc.BASE64Encoder;import javax.imageio.ImageIO;import java.awt.*;import java.awt.image.BufferedImage;import java.io.File;import java.io.FileInputStream;import java.io.IOException;import j

2022-04-27 10:14:11 474

原创 MIUI 13 去除输入法广告

前言最近,服役近3年的荣耀V10已经不太能顶得住了,经常无故关机进入安全模式,便换了RedmiK50手机。结果发现系统到处都是广告入口,不知道还以为这是小米免费送的广告机,烦死个人,便各种百度,终于找到了解决方案。问题输入法广告,点击弹出广告。解决方案搜索 “系统广告” 并进入,点击关闭系统广告。最终效果欺负不懂如何关闭广告的老实人,从此对小米贴上广告机的标签。...

2022-03-27 18:43:25 2949

原创 Shell脚本切换root用户或获取root权限

前言需求:Shell脚本不能通过root用户执行,只能通过普通用户执行。但是脚本中的某些命令需要时root权限。想法:在执行需要root权限的命令时切换到root用户 或者 拿到root权限。切换root用户1、安装expectyum install -y expect2、编写脚本(3条消息) 解决linux下sudo更改文件权限报错xxxis not in the sudoers file. This incident will be reported._心之所向,一如既

2022-03-10 17:35:18 22678 10

原创 老版IDEA如何开启Services运行窗口

经常给同事看问题,调BUG就发现,他们IDEA的Services运行窗口特别好用,方便。可以直观地看到本项目所有能启动的Application以及其占用的端口,对于经常改配置文件的微服务项目来说,可太方便了。较新版本的IDEA直接在View -> Tool Windows中就能找到Service(Alt+F8)。我的IDEA是2018.02版本的没有,没有找到,需要做点配置。...

2022-01-17 19:05:51 1690 1

原创 Java 获取本周、本月的日期数组

方法/** * 根据日期类型获取日期范围 * * @param type day:当天 week:本周(默认) month:本月 * @return */private List<String> getFormatDate(String type) { Calendar calendar = Calendar.getInstance(); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");.

2022-01-12 20:28:30 1373

原创 Java 时间间隔格式化

将时间间隔的秒值转换成X天X时X分X秒例如:987654秒 等于 11天10时20分54秒/*** 将时间间隔的秒值转换成X天X时X分X秒,这里使用到的是递归的方法。* @param dateTime 秒值* return 格式化时间 X天X时X分X秒**/private static String durationConvert(Long dateTime){ if(dateTime > 60){ if(dateTime > 3600){ ...

2022-01-08 15:23:06 713

原创 EasyExcel复杂表头导入(一对多)

当前我使用过的导入导出框架有EasyPoi 和 EasyExcel,

2022-01-07 17:20:45 17248 14

原创 Redis生成时间戳流水号

@Resourceprivate RedisTemplate<String, Object> redisTemplate;/** * 获取序列号,生成复杂流水号,时间戳加末尾4位自增值,自增值每天都会重置为1,例如:OA_202112260001 */public String getIncrement(String key) { // 获取时间戳 String timeStamp = DateUtil.format(new Date(), "yyyyMMdd"); // 拼.

2021-12-30 10:09:09 1454

原创 MySQL统计每月数量并计算同比增长率

表结构CREATE TABLE `production` ( `id` int(11) NOT NULL AUTO_INCREMENT, `year_month` varchar(20) DEFAULT NULL COMMENT '月份', `num` bigint(20) DEFAULT NULL COMMENT '产量', `create_time` datetime DEFAULT NULL, PRIMARY KEY (`id`) USING BTREE) ENGINE

2021-12-29 18:45:53 4134

原创 EasyExcel 背景颜色枚举

编码说明我们在使用easyExcel做导入导出时,可以设置表头或内容的背景颜色。方法如下:@Data@ToString@EqualsAndHashCode// 表头高度@HeadRowHeight(30)// 内容高度@ContentRowHeight(20)// 列宽@ColumnWidth(15)// 设置表头颜色,这里的44即颜色编号,为浅蓝色@HeadStyle(fillForegroundColor = 44)public class User extends Ba

2021-12-28 19:42:25 5184

原创 海康SDK接入摄像头告警图片base64错误

最近遇到好几次接入三方硬件设备图片base64保存失败的情况。每次都没有吸取教训,花了较长时间处理,故在此记录一下。Java 通过SDK接收海康摄像头告警图片base64的时候,需要将空格转成“+”号。具体原因不清楚,值得注意的是base64索引中本身就不含有空字符。解决方案只需要将空字符替换成“+”即可。String imgBase64 = "/9j/4AAQSkZJRgA BAQAAAQ ABAAD/2wBD AAIBAQEB";// 将空格转换成+imgBase64 = img.

2021-12-22 17:32:49 927

原创 Maven配置pom引入本地依赖

前言在开发过程中,经常遇到三方给定的jar(海康SDK的jna.jar) 或者 无法从阿里云等仓库无法下载的jar(modbus4j.jar)。对此常规的做法是找到依赖的jar 或者 依赖所在的文件夹,右键,选择Add as Library...,如下图。这种做法可以达到效果,但是这个步骤是无法通过代码托管工具保存的。也就是说,如果同事下载了这个代码,他也要这么操作一下。实际上,同事可能并不知道要这么操作,花费了很多时间才处理好这个问题。配置POM对此,你可以通过配置pom文件的形.

2021-12-10 11:38:18 8474 2

转载 在线生成ascii字符画网站

根据文字生成字符画:http://patorjk.com/software/taag (这个很好)http://www.network-science.de/ascii/根据图片生成字符画:http://www.degraeve.com/img2txt.phphttp://life.chacuo.net/convertphoto2char根据流程图生成字符画:http://asciiflow.com/...

2021-11-30 10:22:31 1167

原创 海康Pointer类对象创建

在对接海康摄像头的时候,可以设置回调函数的自定义数据,是一个Pointer类。这个Pointer类的对象无法直接创建,如下创建方式会报错。// 错误示例Pointer pUser = Pointer.createConstant(100);看了半天源代码,最后发现,要创建Pointer类对象,还是得通过Structure类实现。因为其内部有创建Pointer类对象的方法。而该类不能直接创建,可以通过其子类来实现。选了一个空间比较小的类来实现,byte96如下图。最终实现方法如

2021-11-25 18:25:52 755

EasyCode自定义配置

EasyCode自定义配置

2022-08-26

viewerjs.zip

viewerjs Demo实例

2021-07-02

跨浏览器控件SDK V2.3.0.exe

高拍仪跨浏览器控件SDK V2.3.0

2021-04-06

eloam高拍仪接口文档及其demo.zip

eloam高拍仪接口文档及其DEMO

2021-04-06

某某项目_数据库设计文档.docx

ISO评审 数据库设计文档

2021-03-06

banner.txt

我们只需要在Spring Boot工程的/src/main/resources目录下创建一个banner.txt文件,用这个替换,即可更换Spring默认的问候语了。(经过测试,CSDN会主动把我的资源从0积分下载变成40积分)

2020-09-04

空空如也

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

TA关注的人

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