一切福田,不離方寸,從心而覓,感無不通。

Category Archives: Backend

9步搭建Windows下PaddleOCR图片文字识别WebAPI

本文实现在windows平台下依靠现有资源来搭建一个图片文字识别的WebAPI,便于其他项目通过Post方式将图片进行Base64编码后传到该API,能够得到图片中的文字信息

第一步:安装Python环境
第二步:安装 opencv-python
第三步:安装 paddleocr
第四步:安装 paddlepaddle
第五步:安装 Flask
第六步:安装 DateTime
第七步:编写 PaddleOCR.py 文件,并放在D盘根目录中,文件内容如下
第八步:启动API服务

龙生   15 Mar 2024
View Details

webflux 支持formdata获取参数(包括文件),以及formdata参数封装

在项目微服务的升级过程中,我们通常会设置一个网关,作为一个洪流的出入口,在Spring Cloud 中提供了对应的功能,也就是Spring Cloud Gateway。对于旧的项目springMVC,实际也就是将spring-webmvc升级为spring-webflux,但你会发现fromdata 形式的数据,在webmvc可以被封装成参数,而在webflux中却不能,是不支持吗?

龙生   15 Mar 2024
View Details

Netty实战:Netty如何实现文件的上传和下载?

一、Netty应用场景
讲了一些Netty的组件,来聊一聊大家最关心的事情吧,他能够做什么?毕竟,我们学习就是拿来用的嘛。我可以简单的概括一下,凡是牵扯到网络相关的,都可以使用Neety去实现!

构建高性能、低时延的各种 Java 中间件,例如 MQ、分布式服务框架、ESB 消息总线等,Netty 主要作为基础通信框架提供高性能、低时延的通信服务;

公有或者私有协议栈的基础通信框架,例如可以基于 Netty 构建异步、高性能的 WebSocket 协议栈;

各领域应用,例如大数据、游戏等,Netty 作为高性能的通信框架用于内部各模块的数据分发、传输和汇总等,实现模块之间高性能通信。

龙生   26 Feb 2024
View Details

Java volatile关键字最全总结:原理剖析与实例讲解(简单易懂)

一、简介
二、并发编程的3个基本概念
1.原子性
2.可见性
3.有序性
三、锁的互斥和可见性
四、Java的内存模型JMM以及共享变量的可见性
五、volatile变量的特性
1.保证可见性,不保证原子性
2.禁止指令重排
六、volatile不适用的场景
七、volatile原理
八、单例模式的双重锁为什么要加volatile

龙生   26 Feb 2024
View Details

IDEA——》解决Command line is too long

1)找到项目下的.idea/workspace.xml
2)打开文件,找到标签:PropertiesComponent
3)添加一行属性:


其它属性代码不要修改,只添加下面一行属性代码

龙生   26 Feb 2024
View Details

ChatGPT用Java写的读写PDF的代码

用的Apache PDFBox库 读:

  写:

 

龙生   25 Feb 2024
View Details

spring-cloud-oauth2升级版本遇到的认证报bad credentials,Encoded password does not look likebcrypt的问题

记录一下今天工作的时候升级一个认证服务遇到的小问题,虽然最后解决只有一行代码,却花了差不多3个小时。

初始版本为

springboot 1.5.9.RELEASE
springcloud Dalston.SR1

升级为

springboot 2.0.3.RELEASE
springcloude finchley.RELEASE

升级改造完成之后,服务运行正常,但是请求认证的时候报错:

http://localhost:9000/oauth/token?grant_type=password&scope=app&client_id=client_2&client_secret=123456&username=user&password=123456

回复

{
“error”: “invalid_client”,
“error_description”: “Bad client credentials”
}

龙生   01 Feb 2024
View Details

OAuth2.0系列五:OAuth2.0客户端凭证

客户端通过客户端的id和secret申请授权,这种方式给出的令牌,是针对第三方应用的,而不是针对用户的,即有可能多个用户共享同一个令牌。

龙生   01 Feb 2024
View Details