- 博客(74)
- 资源 (2)
- 收藏
- 关注
原创 KKFileView 进阶:OnlyOffice 助力,轻松解锁 Word 公式预览
摘要:本文介绍了在Web应用中集成KKFileView组件时遇到Word文档数学公式无法正确渲染的问题。通过部署OnlyOffice文档服务器,并将其与KKFileView集成,成功解决了公式预览的难题。具体步骤包括OnlyOffice的Docker安装、密钥配置,以及KKFileView的配置修改和启动测试。最终实现了包含复杂公式的Word文档完美在线预览功能,为开发者提供了可复用的解决方案。
2025-10-21 19:34:16
276
原创 【Linux环境下安装】SpringBoot应用环境安装(五)-milvus安装
本文介绍了Milvus向量数据库2.6.3版本的安装步骤:1)从GitHub获取稳定版安装包;2)需先安装Docker环境并配置镜像源;3)将安装包解压到/opt/milvus目录;4)通过docker-compose命令启动容器服务;5)提供停止服务和客户端连接的操作说明。安装过程需严格遵循步骤执行,确保环境配置正确。
2025-10-20 20:24:08
538
原创 【Linux环境下安装】SpringBoot应用环境安装(四)-nginx安装
本文介绍了Nginx的安装步骤:1.获取安装包;2.安装依赖环境(gcc、PCRE、zlib、OpenSSL);3.解压并编译Nginx,配置相关路径参数;4.通过make命令编译安装;5.启动Nginx服务并测试访问。安装过程中需注意严格按照步骤执行,避免遗漏导致安装失败。
2025-10-20 20:20:34
180
原创 【Linux环境下安装】SpringBoot应用环境安装(三)-minio安装
本文介绍了MinIO对象存储服务的安装步骤:1.下载Linux版安装包;2.上传并设置可执行权限;3.创建OSS相关目录;4.配置环境变量设置管理员账号密码;5.启动服务并指定数据/日志目录;6.通过9000/9001端口访问API和控制台。强调必须完整执行所有步骤才能确保安装成功。
2025-10-18 09:25:24
614
原创 【NGINX实战】NGINX启用Gzip压缩(优化前端资源加载速度)
本文分享了通过启用NGINX的Gzip压缩功能来优化前端资源加载速度的实践方案。针对前后端分离架构中Vue资源加载慢的问题,作者采用两步优化:首先确保前端构建生成.gz压缩文件,然后在NGINX中配置gzip参数,包括压缩级别、缓存设置等。优化后可通过浏览器开发者工具验证响应头Content-Encoding字段或直观感受速度提升。该方案能有效减少网络传输数据量,是提升Web性能的常用高效手段。
2025-10-17 20:08:45
291
原创 【SpringBoot启动异常】解决@profileActive@相关异常问题
当SpringBoot应用启动时出现@profileActive@相关的异常,通常是由于Maven资源过滤未正确配置或占位符未被替换导致。这类问题多发生在多环境配置的场景下。
2025-10-14 19:27:05
208
原创 【Linux环境下安装】SpringBoot应用环境安装(二)-Redis安装
Redis 4.0.14安装指南:从官网下载安装包并上传至/opt/redis目录,解压后修改redis.conf配置(设置保护模式、后台运行及密码)。进入解压目录执行make编译,通过src目录下的redis-server启动服务。安装过程需严格遵循步骤,确保配置修改生效。验证服务启动成功后即可使用。
2025-10-13 20:41:37
441
原创 【Linux环境下安装】SpringBoot应用环境安装(一)-JDK安装
本文介绍了JDK 1.8的安装步骤:1.从Oracle官网获取安装包;2.上传至/opt/jdk目录并解压;3.编辑/etc/profile文件配置环境变量(JAVA_HOME、PATH、CLASSPATH);4.使配置生效并授权执行文件;5.最后验证安装是否成功。强调需严格按照步骤操作,否则可能导致安装不生效。
2025-10-13 20:39:48
236
1
原创 【Pycorrector实战】:基于pycorrector进行智能纠错(一)
本文介绍了pycorrector中文文本纠错工具的使用体验。该工具支持多种纠错模型(Kenlm、BERT等),可识别音似、形似和语法错误。作者通过Docker方式安装,并演示了错误检测和纠正功能,成功识别出"因该"应为"应该"、"坐"应为"座"等错误。该工具能有效实现中文文本的智能纠错,开箱即用。
2025-10-10 19:31:08
1000
原创 【Pandoc实战】基于Pandoc实践记录
摘要:Pandoc是一款强大的开源文档格式转换工具,支持多种标记语言和文档格式互转。本文介绍其安装方法(Linux环境)及两个典型应用场景:1)将AI大模型生成的Markdown/HTML内容转换为Word文档;2)处理含复杂数学公式的试卷格式转换。通过Java代码示例演示了HTML转Word的实现过程,展示了Pandoc在解决跨格式文档处理问题中的实用价值。
2025-10-09 19:14:15
979
原创 【netty实战】从零构建一个带GUI的简易聊天室
Ricky-Chat是基于Netty框架开发的简易聊天室项目,包含服务端和GUI客户端。服务端采用Netty多线程模型管理客户端连接,实现消息路由和广播功能;客户端提供图形界面支持用户登录和群聊。项目实现了JSON消息编解码、多用户消息同步等功能,通过ChannelGroup管理连接,使用ConcurrentHashMap存储用户通道映射。该项目完整展示了Netty在实时通信应用中的应用,包括连接管理、消息处理等核心功能,适合学习Netty和IM开发参考。代码已开源在Gitee平台。
2025-10-08 11:26:05
493
原创 【word解析】从OLE到OMML:公式格式转换的挑战与解决方案
本文探讨了Word试卷解析中遇到的数学公式格式转换难题,重点分析了新旧两代公式技术OMML和OLE格式的差异。作者发现现代OMML格式易于程序解析,但老式OLE格式(由Equation Editor 3.0创建)因采用嵌入式对象而难以处理。通过调研,作者提出了两种实用解决方案:利用新版Office自动转换功能和MathType商业工具进行格式转换。最终建议采用新版Office的批量转换功能作为最优方案,为处理历史文档中的数学公式提供了可行的技术路线。
2025-10-01 10:48:35
795
原创 【小白入门docker】创建Spring Boot Hello World应用制作Docker镜像并运行
本文介绍了如何将一个SpringBoot应用容器化部署到Docker的完整流程。首先创建了一个简单的SpringBoot项目,包含返回当前日期的/helloWorld接口;然后编写Dockerfile文件,基于openjdk镜像构建;接着在Windows环境下完成本地测试和打包;最后在Linux服务器上执行镜像构建、容器启动等操作。通过docker build、docker run等命令,成功将应用部署为容器服务,并验证了接口访问。整个过程涵盖了从项目创建到容器化部署的完整步骤,为初学者提供了Docker应
2025-09-29 14:03:50
391
原创 【KKFileView实战】KKFileView反向代理配置实践:实现跨网络环境的文档预览服务
本文介绍了在企业级应用中实现Word文档预览的技术方案。通过采用开源KKFileView服务,在微服务架构下解决了内外网环境中的文档预览需求。重点阐述了配置过程:1)业务系统和预览服务的内外网部署;2)KKFileView的base.url和trust.host配置;3)onlinePreview接口的地址转换优化;4)Nginx反向代理设置。最终实现了用户通过统一外网入口无感知访问业务系统和文档预览功能,同时保障了内部服务间的安全通信。该方案适用于复杂网络环境下的文档预览集成场景。
2025-09-26 16:02:29
355
原创 【word解析】Java文件解析问题排查:无法找到OMML2MML.xsl的IO异常解析
摘要:在实现试卷结构化转换时,遇到OMML转LaTeX过程中无法加载OMML2MML.xsl文件的问题。本地环境正常,但Linux环境报错。经排查发现,虽然文件已正确打包到jar中,但代码中引用的文件路径后缀大小写不一致。将代码中的路径改为与文件名完全一致后问题解决。该问题提醒开发者需注意Linux环境下文件路径大小写的敏感性。
2025-09-26 09:40:24
373
原创 【word解析】Java按顺序提取Word内容(文本+数学公式)
本文提出了一种将Word试卷中的数学公式转换为LaTeX格式并保持位置准确性的解决方案。通过POI读取Word文件,遍历XWPFParagraph段落获取XML文本,使用DOM解析器定位oMath节点,将数学公式转换为LaTeX格式后替换原节点内容,最后重新生成Word文档。该方法解决了公式转换过程中出现的顺序错乱问题,实现了试卷内容从非结构化到结构化的转换。文中详细介绍了处理流程,包括XML解析、公式转换和文档重建等关键步骤,并提供了完整的Java代码实现。
2025-09-25 20:16:38
690
原创 【word解析】实现Word文档自动编号提取技术详解
本文介绍了使用Java解析Word试卷中自动编号的方法。通过创建NumberingContext类处理不同格式的编号(数字、字母、中文等),并实现核心逻辑getParagraphNumbering方法,成功从XWPFParagraph提取自动编号。该方法支持多种编号格式转换,解决了Word文档结构化处理中的自动编号解析难题,为试卷内容从非结构化到结构化转换提供了有效解决方案。
2025-09-23 19:42:19
308
原创 【word解析】从 Word 提取数学公式并渲染到 Web 页面的完整指南
本文介绍了从Word文档中提取数学公式并实现Web页面展示的技术方案。通过Java解析Word文件获取OMML格式的数学公式,再转换为MathML格式,最后使用Pandoc工具生成LaTeX表达式。前端使用KaTeX库渲染LaTeX公式,成功实现了数学试卷中公式的结构化提取和可视化展示。该方案解决了非结构化文档中数学公式的提取和渲染问题,为类似需求提供了可行的技术路径。
2025-09-18 20:26:28
407
1
原创 基于mysqlbinlog恢复数据
mysqlbinlog -v /usr/local/mysql/log-bin/mysql-bin.000003 --stop-position=3667 | mysql -uroot -p密码。
2024-06-17 19:52:33
655
原创 mysql手工命令备份与自动备份
然后在命令行 输入 mysqldump -u root -p dbname > dbname_backup_20240612.sql。进入命令目录:cd /usr/local/mysql/bin,确保该目录下有mysqldump。进入命令目录:cd /usr/local/mysql/bin,确保该目录下有mysql。注意,这里的dbname 是指你想要备份的数据库的名字。注意,这里的dbname 是指你想要恢复的数据库的名字。通过这个命令就会对指定的数据库进行备份了.1、手工备份数据库数据。
2024-06-17 19:25:02
579
原创 Mysql开启查询日志(General Log)
更改文件所有者:sudo chown mysql:mysql /var/log/mysql/query.log。给予MySQL写入权限:sudo chmod 644 /var/log/mysql/query.log。更改目录所有者:sudo chown mysql:mysql /var/log/mysql。创建日志文件:sudo touch /var/log/mysql/query.log。给予写入权限:sudo chmod 755 /var/log/mysql。
2024-06-17 19:15:46
1766
原创 Mysql开启binlog
# server-id表示单个结点的id,这里由于只有一个结点,所以可以把id随机指定为一个数,这里将id设置成1。若集群中有多个结点,则id不能相同server-id=1# log-bin日志文件的名字为mysql-bin,以及其存储路径log-bin=/usr/local/mysql/log-bin/mysql-bin 注意,如果显示指定binlog目录,需要事先创建目录并修改权限:
2024-06-13 13:53:09
782
原创 基于spring security框架遇到的401认证错误的定位
当初对不同的环境划分不同的配置文件,是另外一个同事做的,当时他是按照他之前项目的经验和习惯落实到我的这个系统上的。当时我给他讲划分配置文件的原则是公共的配置放到application.yml中,不同环境的分别放到各自的配置中,保持每个配置项个数要一致。那个时候他给我讲,如果是application-dev.yml、application-sit.yml等配置与application.yml重复配置项,那么会自动覆盖掉的。
2024-04-29 10:51:37
1686
1
原创 禁止http请求自动跳转到https--解决网站使用了HSTS的问题
做了如上几步,基本能成功。如果没有成功,继续下面的操作。注意这里不能删除预加载的条目。
2024-02-05 14:17:06
988
原创 【大模型】websocket连接频繁断掉的问题
最近基于websocket来做聊天,但是发现websocket隔一段时间就会断开连接。因为也是第一次使用websocket应用到项目中,所以也没有太多积累,而且还是使用原生的websocket来开发的聊天功能。
2024-02-01 22:25:22
1871
原创 【大模型】基于大模型聊天websocket断掉重连的问题
基于大模型聊天场景下,页面一般与服务端是通过websocket建立的连接,服务端再与大模型建立连接。由于网络不稳定的情况下,页面与服务端的websocket会容易发生请求中断,有时候服务端在往页面推送消息的时候,只是展示了一半就终止了。
2024-01-31 14:32:35
800
原创 【NGINX】NGINX如何阻止指定ip的请求
web页面做了一个功能,在websocket请求失败的情况,会定时向服务端进行重试进行建立连接。存在的问题是即使这个web系统没人操作的情况下,只要页面没有关闭,即使系统超时了页面也没有发生跳转,这就有点像对服务器进行攻击一样。
2024-01-31 13:53:19
895
原创 【百度智能云千帆大模型平台】访问大模型流式响应数据
访问大模型流式响应数据。最近在调用千帆大模型,调用了他的接口,本文只是做一个记录.封装了千帆大模型的接口,采用了流式的方式的响应,减少用户的等待。备注:以前没有使用过http的流式响应,也是感觉比较新奇,很好玩的事情,特意分享给大家。
2024-01-25 15:05:46
1743
原创 【Netty】Netty常用概念
Netty常用概念:Channel,表示一个连接,可以理解为每一个请求,就是一个Channel。ChannelHandler,核心处理业务就在这里,用于处理业务请求。ChannelHandlerContext,用于传输业务数据。ChannelPipeline,用于保存处理过程需要用到的ChannelHandler和ChannelHandlerContext。
2024-01-25 14:17:32
407
转载 【RPC框架】Java实现简单的RPC框架
RPC本质为消息处理模型,RPC屏蔽了底层不同主机间的通信细节,让进程调用远程的服务就像是本地的服务一样。
2024-01-25 10:05:16
1588
原创 【typescript】记录typescript可运行的demo工程
ypescript可运行的工程(本包不包含依赖)1、通过 yarn 自行 下载依赖。2、然后运行yarn serve。
2024-01-24 19:37:26
512
原创 【idea插件开发】idea插件访问浏览器web地址
以往在eclipse上面开发插件,有兴致想尝试Idea上玩一下插件开发。想要在idea上面访问web地址。基于webview实现
2024-01-24 13:57:11
5007
5
原创 【idea插件开发】idea插件helloword
1、点击File->New->Project…选择IntelliJ Platform Plugin。以往在eclipse上面开发插件,有兴致想尝试Idea上玩一下插件开发。2、点击下一步后,输入Project Name,然后点击完成。记录在idea上面第一个插件hello world。4、修改plugin.xml。
2024-01-23 10:32:46
849
原创 【开发工具】从eclipse到idea的过度
在大厂都会研发自己的中间件、自己的开发工具,研发出来自己的一套体系,美其名曰提升工程师的研发效率。后来一个小伙伴把idea工具推给我,同时把eclipse的快捷键等操作可以同步到idea上,抱着体验新事物的心态试用了,感觉还是蛮好的。随着身边的小伙伴也陆续都使用了idea,团队成员大部分都已经切换了,唯有少数几个没有切换,因为有eclipse情节当然我是其中一个,真是顽固不化~。随着eclipse相比以前性能慢了不少,idea在开发工具领域越战越猛,市场份额也逐年增加,其体验得了软件工程师的热爱。
2024-01-23 10:08:01
2206
原创 【百度智能云千帆大模型平台】Open api daily request limit reached
最近在使用百度智能云千帆大模型平台, 一般第一次使用默认会送一张20元的代金券,有效期一个月,当时由于时间原因,一个月期限到了后来换了一个手机号注册,结果就遇到了标题的问题.在第二次新注册百度智能云千帆大模型平台的时候,已经忘记第一次的时候如何操作的了。所以就踩了坑。言归正传~
2024-01-22 15:51:48
8448
2
原创 【音视频】基于NGINX如何播放rtmp视频流
现阶段直播越来越流行,直播技术发展也越来越快。Webrtc、rtmp、rtsp是比较火热的技术,而且应用也比较广泛。本文通过实践来展开介绍关于rtmp如何播放。
2024-01-18 19:32:52
1107
原创 【音视频】如何播放rtsp视频流
现阶段直播越来越流行,直播技术发展也越来越快。Webrtc和rtsp是比较火热的技术,而且应用也比较广泛。本文通过实践来展开介绍关于rtsp、webrtc的使用过程。本文重点介绍如何播放rtsp视频流,通过ffplay方式以及VLC media player的方式来播放。可以参考上一篇博文:【音视频】基于webrtc协议浏览器播放rtsp。可以参考上一篇博文:【音视频】基于webrtc协议浏览器播放rtsp。当执行完上面命令,会单独弹出一个对话框出来进行播放。那篇分享里面有如何推送出来rtsp视频。
2024-01-18 09:29:12
3359
idea插件访问浏览器web地址
2024-01-29
比较原始的方案实现RPC框架,采用Socket通信、动态代理与反射与Java原生的序列化
2024-01-29
【百度智能云千帆大模型平台】访问大模型流式响应数据
2024-01-25
typescript可运行的工程
2024-01-24
云渲染(服务器渲染)图片
2024-01-12
关于#低代码平台#的问题:各自有何优势以及竞争力(相关搜索:低代码平台)
2023-09-14
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅