自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Linux常用命令集

【代码】Linux常用命令集。

2024-06-08 17:31:42 139

原创 MyBaits在Dao接口方法中传入List或数组类型的参数,抛出“param not found”异常

MyBaits在Dao接口方法中传入List或数组类型的参数,抛出“param not found”异常以上代码运行时,会抛出如下异常,异常信息:org.apache.ibatis.binding.BindingException: Parameter ‘ids’ not found.

2024-06-08 17:31:21 207

原创 Spirng-Boot-Get请求传递嵌套对象

有时候由于业务逻辑复杂,需要在get请求参数列表中传递一个对象的引用对象数据。如果直接将一个对象的JSON字符串传递到Spring Boot后台,Spring Boot是不会自动帮你将其序列化为Java对象的,会抛出一个。

2024-06-08 17:31:02 196

原创 51单片机定时一秒

为使数据精确,需要改变定时器的初值,使改变后可定时的最大时间与1000取余等于0,即可以被整除。这里通过设置初值使每次定时的时间为50毫秒,1000/50=20,即定时20次便达到定时1秒的目的。显然,1次定时完全无法实现定时1秒的条件。如此,便要多次定时。将多次定时的时间累加起来,便可以达到定时1秒的目的。51单片机定时器0的最大定时时长为65536微秒,即65.536毫秒。而1秒等于1000毫秒。

2024-06-08 17:30:09 462

原创 FeignClient配置请求与响应拦截器

注解是中的一个注解,使用该注解,可以简化我们发送请求时的代码书写。本文主要讲述如何给配置请求和响应拦截器,方便我们在发起请求前对请求的请求头进行设置以及对响应数据的操作。

2024-06-08 17:29:51 347

原创 Docker部署微服务项目时区问题

使用Docker来进行微服务项目的部署是很常见的。笔者在部署微服务项目的时候遇到了一个问题,在Docker上部署的Java项目,通过new Date()获取到的时间比宿主机的时间差了8小时。程序里面是会有获取时间的操作的,这样的时差显然不能接受。

2024-06-07 08:01:01 144

原创 UniApp原生混淆加密

uniApp正式打包后,资源一般都是明文存放在安装包中。直接将安装包解压出来就可以看到里面的代码,甚至连注释都没删。为防止解压后泄露敏感信息,需要进行安全处理。

2024-06-07 08:00:34 397

原创 微信小程序与NodeMCU通信,以机械手控制为例

效果展示本文章主要讲述微信小程序与物联网开发板NodeMCU在局域网下进行通信,使用的通信协议为WebSocket协议。在本文中,以微信小程序控制舵机为例,演示通信过程。具体原理:在NodeMCU里创建WebSocket服务,微信小程序通过API连接到机械手的WebSocket服务,之后便可通过API对机械手发送信息,机械手通过判断微信小程序发送的过来的信息,对舵机执行相应操作。

2024-06-07 08:00:02 794

原创 文件下载请求中无法获取文件下载的进度

项目中,有时需要在客户端进行大文件的下载,如果在下载的过程中只是一味的让用户进行等待,体验很不好。所以,一般都会在下载的过程中显示一个下载的进度条,以便让用户知道下载的进度,还有多久能下载完成,不至于让用户在加载的过程中失去信心。进度条的计算公式也很简单,如下所示。进度条计算公式// progress:进度百分比// downloadedSize:已经下载成功的大小// totalSize:文件总大小原本是一个不算难的需求,但是在获取进度的过程中,却出现了问题,获取的totalSize。

2024-06-07 07:59:24 557

原创 Java集成FFmpeg最佳实践

Java语言本身对音视频的处理不是很完善,想要在java中对音视频进行高效的处理,只能引入一些第三方的技术。FFmpeg是一个使用C++编写的多媒体视频处理工具,处理音视频非常高效。JavaCV是一个Github上的开源项目,该项目封装了很多C++的优秀的库,让这些库可以很方便的在Java中进行调用。本文就使用该项目中封装的FFmpeg依赖进行集成。

2024-06-07 07:58:34 319

原创 UniApp-WebView页面中的请求跨域问题

UniApp中的WebView组件可以使用本地网页和网络网页。使用本地网页的过程中,发送请求,会出现跨域问题,并且通过抓包会发现Origin请求头的值为"null"。请求示例代码// 创建xhr对象// 创建一个 PUT 请求,采用异步// 注册相关事件// 发送请求xhr.send();

2024-06-06 17:56:54 410

原创 UniApp-渲染图片偶尔会模糊问题

在使用UniApp时,使用APP端进行大图片渲染时,会出现图片偶尔模糊的情况。而且很奇怪的是,只有第一张图片渲染会模糊,后续图片渲染竟然不会模糊,这让笔者百思不得其解。

2024-06-06 17:55:05 215

原创 Ubuntu服务器将Nacos添加为Service

服务器在运行过程中宕机是不可避免的,为了在服务器宕机的时候不需要去重启应用,我们会把应用封装成服务,然后设置其开机自动启动。本文以Nacos注册中心为例,演示如何在Ubuntu服务器中将应用封装成服务,并设置开机自启动。

2024-06-06 17:52:26 228

原创 UniApp配置IOS平台Universal-Link

Universal Link是苹果在WWDC 2015上提出的iOS 9的新特性之一。此特性类似于深层链接,并能够方便地通过打开一个Https链接来直接启动您的客户端应用(手机有安装App)。对比以往所使用的URLSheme, 这种新特性在实现web-app的无缝链接时,能够提供极佳的用户体验。本文主要讲述,如何在UniApp中配置Universal Link。

2024-06-06 17:50:47 525 1

原创 Spring Boot请求中URL参数的-号丢失

今天遇到一个奇怪的问题,Java项目在接收请求时,请求URL参数中的号会被替换成空格,导致后端在验证签名的时候,由于拿到的参数与前端传输的参数不一致,导致签名验证失败。

2024-06-06 17:45:07 307 1

原创 多线程计数器CountDownLatch的简单应用

多线程编程中,在很多情况下,我们会把一个任务分成多个线程去同时执行,以提高效率。但是我们希望在所有的线程执行完之后,通知主线程,执行的结果。可以帮我们完成这一点。允许一个或者多个线程去等待其他线程完成操作。

2024-06-06 17:42:58 115

原创 Swagger在Gateway网关层聚合

Swagger在一般项目中进行集成比较简单,直接引入依赖,添加注解即可。但在微服务项目中,由于各个服务之间相互独立,接口也是散落在各个服务里面,所以需要在网关层进行聚合。本文以网关为例,讲解怎么在微服务项目中对Swagger进行集成。

2024-06-06 17:38:26 381

原创 Pagehelper自定义count查询及其优化

PageHelper是国内非常优秀的一款开源的mybatis分页插件,它支持基本主流与常用的数据库,例如mysql、oracle、mariaDB、DB2、SQLite、Hsqldb等。本文主要记录该插件的非常规用法,其中包括自定义COUNT查询语句,COUNT查询优化等。PageHelper插件允许我们自定义COUNT查询SQL,定义方法就是,新增一个select查询语句,查询对应COUNT,查询标签的ID命名为原来的查询语句标签ID_COUNT。示例如下。自定义COUNT查询SQL示例。

2024-06-06 17:32:06 694 3

原创 Gateway网关GlobalFilter响应信息加密处理

微服务项目中,各服务的对外出入口都是在网关层。有时候,我们为了安全性考虑,会对接口返回的响应信息进行加密保护,这需要涉及到Gateway修改响应体的方法。笔者一开始做,也踩了很多坑,在此记录一下。

2024-06-06 17:29:56 176

原创 列表自定义排序设计与实现

列表自定义排序(拖拽排序)后台设计与实现

2024-06-06 17:26:52 236

原创 UniApp支付宝沙箱环境支付无法使用

支付宝支付API是支持沙箱环境支付的,下载阿里提供的支付宝沙箱版,后台配置好沙箱环境的参数,便可以进行支付测试。本文主要讲述uniApp进行沙箱环境支付时,在唤起支付宝过程中,会直接进入失败回调的问题。相比微信,支付宝的沙箱环境还是很方便的,可以帮助我们在测试的时候进行一些大额的支付。

2024-06-06 17:20:45 168

原创 Java对Brotli压缩数据的解压

Brotli 是一个通用目的的无损压缩算法,它通过用变种的 LZ77 算法,Huffman 编码和二阶文本建模进行数据压缩,是一种压缩比很高的压缩方法。在压缩速度上跟 Deflate 差不多,但是提供了更密集的压缩。本文主要讲述如何使用Java对Brotli压缩数据进行解压还原。

2024-06-06 17:17:46 231

原创 Android打开系统蓝牙的几种方式

使用蓝牙连接设备时,需要打开系统的蓝牙开关,有时候,很多用户不会开这个开关,需要在程序中帮用户打开这个开关。下面介绍Android中打开系统蓝牙的几种方式。

2024-06-06 17:12:16 210 1

原创 Python刷简书文章阅读量

简书文章在账号未登陆的的情况下,每刷新一次页面,文章阅读量便会 + 1。通过上述思路,我们可以得出,只要不断在浏览器刷新页面(未登陆情况下),便可以达到增加阅读量的目的。但上述方式,需要不断点击页面刷新按钮,足见效率低下。我们知道,在浏览器中,页面刷新的本质就是重新向服务器发送get请求,因此,我们猜想,在程序中不断模拟浏览器发出get请求,同样可以达到刷简书文章的目的。通过浏览器抓包分析,如下图所示我们发现,在整个请求过程中,阅读量的增加,主要发生于该post请求。

2024-06-06 17:09:32 223 2

原创 浅谈Java中通过反射调用类的私有方法的弊端

Java反射调用私有方法的弊端

2024-06-06 17:06:21 280 2

空空如也

空空如也

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

TA关注的人

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