<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[来一杯Java咖啡]]></title><description><![CDATA[来一杯Java咖啡]]></description><link>https://blog.youkuaiyun.com/layonly</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; layonly]]></copyright><item><title><![CDATA[ofd文件转pdf]]></title><link>https://blog.youkuaiyun.com/layonly/article/details/149720188</link><guid>https://blog.youkuaiyun.com/layonly/article/details/149720188</guid><author>layonly</author><pubDate>Mon, 28 Jul 2025 16:47:28 +0800</pubDate><description><![CDATA[本文介绍了一个基于Java后端的OFD转PDF批量转换工具的实现方案。系统采用Spring Boot框架，使用ofdrw-converter和PDFBox库实现文档格式转换功能。后端通过线程池优化并发处理能力，支持多文件并行转换并打包为ZIP下载。前端使用Vue.js和Element UI构建交互界面，提供文件上传、状态监控和批量下载功能。系统实现了完整的文件处理流程：包括文件类型校验、转换进度跟踪、错误处理等。该方案特别适合需要批量处理OFD文档的场景，具有响应快速、操作简便的特点。通过前后端分离的设计，]]></description><category></category></item><item><title><![CDATA[Spring boot + TongRDS 报错ERR ERR the number of keys maybe greater than Server, Common MaxItems（10000）]]></title><link>https://blog.youkuaiyun.com/layonly/article/details/145709512</link><guid>https://blog.youkuaiyun.com/layonly/article/details/145709512</guid><author>layonly</author><pubDate>Tue, 18 Feb 2025 16:42:16 +0800</pubDate><description><![CDATA[增加<MaxItemsReturned>0</MaxItemsReturned>不限制。1、在xxx/pmemdb/etc目录下修改 cfg.xml文件。]]></description><category></category></item><item><title><![CDATA[TongRDS哨兵模式下加库（加表）]]></title><link>https://blog.youkuaiyun.com/layonly/article/details/145709315</link><guid>https://blog.youkuaiyun.com/layonly/article/details/145709315</guid><author>layonly</author><pubDate>Tue, 18 Feb 2025 16:36:54 +0800</pubDate><description><![CDATA[1、TongRDS默认只有一个库 DB0，但是在开发过程中，可能需要使用多个库，redis默认16个库（0 ~ 15），要加库，需要修改配置。1）通过模板来进行增加，前提是多个库没有特殊地方。2）一个一个配置，在各个库配置不一样的情况下。]]></description><category></category></item><item><title><![CDATA[数字分组求偶数和问题]]></title><link>https://blog.youkuaiyun.com/layonly/article/details/145189652</link><guid>https://blog.youkuaiyun.com/layonly/article/details/145189652</guid><author>layonly</author><pubDate>Thu, 16 Jan 2025 19:06:18 +0800</pubDate><description><![CDATA[1、通过动态规划可以将这个问题拆为求每个元素中奇数、偶数的个数。和为偶数个数：f(n) = x * z + y * c。和为奇数个数：f(n) = x * c + y * z。和为偶数选择个数：x、和为奇数选择个数：y。每个元素偶数个数：z、每个元素奇数个数：c。2、所以我们可以用这个规律来进行运算。3、通过遍历数组得出结果 代码如下。已经知道和运算有如下规律。奇数 + 奇数 = 偶数。偶数 + 偶数 = 偶数。奇数 + 偶数 = 奇数。]]></description><category></category></item><item><title><![CDATA[DataGrip导出MySql提示无权限errno 13 - Permission denied问题]]></title><link>https://blog.youkuaiyun.com/layonly/article/details/143103857</link><guid>https://blog.youkuaiyun.com/layonly/article/details/143103857</guid><author>layonly</author><pubDate>Mon, 21 Oct 2024 09:22:14 +0800</pubDate><description><![CDATA[使用DataGrip导出MySql时候需要使用到mysql自带的插件mysqldump。最后去网上查资料，在导出的路径中，需要自己定义好导出的 （文件名.sql）但是这样导出的时候控制台会报没权限，甚至用管理员用户去导出也不行。]]></description><category></category></item><item><title><![CDATA[el-dropdown问题]]></title><link>https://blog.youkuaiyun.com/layonly/article/details/140022534</link><guid>https://blog.youkuaiyun.com/layonly/article/details/140022534</guid><author>layonly</author><pubDate>Thu, 27 Jun 2024 19:33:47 +0800</pubDate><description><![CDATA[问题：用element组件中的el-dropdown组件之后，发现随便点击屏幕任何地方控制台都会报错，之前使用的element的级联查询 ，在加入这个组件之后点击空白地方下拉面板没办法收回去。在el-dropdown组件中添加 <el-dropdown-menu/> 为空都行，这样就不报错了，而且其他地方的点击事件也正常了。]]></description><category></category></item><item><title><![CDATA[Vite+Vant4中Toast轻提示等组件无法展示的问题]]></title><link>https://blog.youkuaiyun.com/layonly/article/details/139410241</link><guid>https://blog.youkuaiyun.com/layonly/article/details/139410241</guid><author>layonly</author><pubDate>Mon, 03 Jun 2024 11:31:33 +0800</pubDate><description><![CDATA[在vite.config.js文件中plugins中添加VantComponents配置。]]></description><category></category></item><item><title><![CDATA[VUE封装-自定义权限控制指令]]></title><link>https://blog.youkuaiyun.com/layonly/article/details/139402930</link><guid>https://blog.youkuaiyun.com/layonly/article/details/139402930</guid><author>layonly</author><pubDate>Mon, 03 Jun 2024 09:51:57 +0800</pubDate><description><![CDATA[因为设计到的权限、资源位控制比较多，如果单纯的使用v-if 进行组件的展示与否的判断，会导致在每个页面都需要重新写，重新从vuex或者pinia或者发起请求获取资源为列表，再通过当前用户判断是否有权限。所以我们就可以通过自定义的指令进行控制，所谓自定义指令，其实就是写一个类似v-if的属性，通过我们自定义的逻辑判断达到组件展示与否的功能。在实际开发中，会遇到很多的权限控制、资源位的场景，其实就是用来控制某个组件的展示与否，可以是一个按钮、一个报表、一个TAB页面等。然后我们再main.js中增加。]]></description><category></category></item><item><title><![CDATA[高德地图PlaceSearch标记点清除]]></title><link>https://blog.youkuaiyun.com/layonly/article/details/139199528</link><guid>https://blog.youkuaiyun.com/layonly/article/details/139199528</guid><author>layonly</author><pubDate>Sat, 25 May 2024 16:31:05 +0800</pubDate><description><![CDATA[这时通过 searchNearBy()成员方法获取到的地点值含有省市区等详细信息。但是将map属性注释掉之后 发现不返回省市区，但是又不想关联上展示marker点。插件之后 增加map属性之后，地图上会出现自带的marker点，extensions: 'all' 属性，即可获取到省市区信息。在开发过程中发现引入 AMap.PlaceSearch。找了找办法，只需要将map注释掉之后，新增。]]></description><category></category></item><item><title><![CDATA[达梦数据库查询语句内存溢出问题解决]]></title><link>https://blog.youkuaiyun.com/layonly/article/details/136322050</link><guid>https://blog.youkuaiyun.com/layonly/article/details/136322050</guid><author>layonly</author><pubDate>Tue, 27 Feb 2024 14:55:13 +0800</pubDate><description><![CDATA[背景：达梦数据库使用过程中，某天突然服务宕机，导致各类后端服务无法注册到nacos上，重启之后nacos正常启动，可执行一条两千多条数据量的连表查询时间很长，甚至会报错，经查看日志发现在查询过程中，将服务器的内存直接吃满了，通过free命令查看内存使用情况，发现确实如此。DBMS_STATS.GATHER_TABLE_STATS('用户名/模式名','表名',NULL,100,FALSE,'FOR ALL COLUMNS SIZE AUTO');1.--收集SYSDBA模式下所有对象的统计信息，包括索引。]]></description><category></category></item><item><title><![CDATA[Element UI 多级表头样式修改]]></title><link>https://blog.youkuaiyun.com/layonly/article/details/134381563</link><guid>https://blog.youkuaiyun.com/layonly/article/details/134381563</guid><author>layonly</author><pubDate>Mon, 13 Nov 2023 17:09:55 +0800</pubDate><description><![CDATA[背景是这样 在我使用elementUI的多级表头的时候，需要给表头首列的样式修改了border-radius。解决办法：通过 Table Attributes 里的 header-cell-style 例如。此中 headerCellStyleFun是自定义的一个方法，用来返回自定义样式。意思就是表头中第二行里的第一列的单元格 把圆角的样式覆盖掉，这样就ok了。实现圆角边，但是后来发现后面的二级表头第一列的样式也会跟着更改。然后这个方法里面可以看到我们表头里面的各个column对象。]]></description><category></category></item><item><title><![CDATA[VUE实现长时间未操作退出登录]]></title><link>https://blog.youkuaiyun.com/layonly/article/details/130269501</link><guid>https://blog.youkuaiyun.com/layonly/article/details/130269501</guid><author>layonly</author><pubDate>Thu, 20 Apr 2023 16:27:26 +0800</pubDate><description><![CDATA[在现在大多系统中，为了保障用户的安全，都会有固定时间未操作则自动退出登录的功能，这里根据我目前了解的内容大致实现一个简单的。的使用，来进行倒计时30分钟，到30分钟后触发登出的操作，如果在这期间进行点击鼠标的动作，则重置此定时器。最后虽然实现了，不过我感觉这种方法并不好，如各位大佬有更好的方法，欢迎指导！因为在所有的界面都需要进行这个操作，所以我直接放在。我的想法是这样，通过对定时器。]]></description><category></category></item><item><title><![CDATA[Java 16进制报文转换中英文报文（通过字节转换）]]></title><link>https://blog.youkuaiyun.com/layonly/article/details/127906558</link><guid>https://blog.youkuaiyun.com/layonly/article/details/127906558</guid><author>layonly</author><pubDate>Tue, 29 Nov 2022 16:12:06 +0800</pubDate><description><![CDATA[因为其中包含有中文，所以使用常规的强转的话是不成功的，会出现乱码，头开始一直以为是编码的问题，结果发现并不是，太坑了。相较于这种，考虑到这些字符都可以转换成字节形式，通过字节byte这个媒介，可以进行16进制和报文的转换。最后可以通过得到的byte数组，通过String构造方法，根据原有报文的编码格式，转化为字符串。如果想转换长串的话，就需要得到byte类型的数组了。接下来是 中英文报文转16进制的方法。这个是单个16进制字符的转换。]]></description><category></category></item><item><title><![CDATA[npm install 失败 node-sass的问题]]></title><link>https://blog.youkuaiyun.com/layonly/article/details/123251369</link><guid>https://blog.youkuaiyun.com/layonly/article/details/123251369</guid><author>layonly</author><pubDate>Thu, 03 Mar 2022 13:13:13 +0800</pubDate><description><![CDATA[近期拉一个新项目 npm install的时候 卡在 corn.js 然后报了一大堆的错误，又是什么gyp ERROR

python not found啥的啥的


npm ERR! errno 1
npm ERR! node-sass@4.9.2 postinstall: node scripts/build.js
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the node-sass@4.9.2 postinstall script.

最爽快]]></description><category></category></item><item><title><![CDATA[ECharts的动态数据渲染问题]]></title><link>https://blog.youkuaiyun.com/layonly/article/details/123241239</link><guid>https://blog.youkuaiyun.com/layonly/article/details/123241239</guid><author>layonly</author><pubDate>Wed, 02 Mar 2022 22:26:19 +0800</pubDate><description><![CDATA[今天遇到一个问题，纠结了半天，首先我想通过ECharts的柱状图进行可视化数据的

显示，因为后端传过来的是一个数组，我想让数组内一个元素对应一个图标进行遍历之

后显示，所以步骤简单分为：

 先获取后端的数据 =》 页面上进行遍历并创建对应的div =》然后ECharts和dom

进 行绑定并渲染数据

 看似简单的几步，我却在渲染数据的时候卡壳了，我先将获取数据的方法

getDataList() 和 渲染数据的方法 setEcharts()都放在钩子函数mounte...]]></description><category></category></item><item><title><![CDATA[《鸟哥的Linux私房菜》第11章正则表达式 基础正则表达式的练习中的练习例子 regular_express.txt]]></title><link>https://blog.youkuaiyun.com/layonly/article/details/122731727</link><guid>https://blog.youkuaiyun.com/layonly/article/details/122731727</guid><author>layonly</author><pubDate>Fri, 28 Jan 2022 15:11:17 +0800</pubDate><description><![CDATA["Open Source" is a good mechanism to develop programs.
apple is my favorite food.
Football game is not use feet only.
this dress doesn't fit me.
However, this dress is about $ 3183 dollars.^M
GNU is free air not free beer.^M
Her hair is very beauty.^M
I c.]]></description><category></category></item><item><title><![CDATA[Linux中alias设置重命名出现 -bash: alias :XXX :not found 问题的解决]]></title><link>https://blog.youkuaiyun.com/layonly/article/details/122686694</link><guid>https://blog.youkuaiyun.com/layonly/article/details/122686694</guid><author>layonly</author><pubDate>Tue, 25 Jan 2022 15:55:12 +0800</pubDate><description><![CDATA[当时也是困扰了我好一会，明明命令没错，可总是重命名不了，我也是去网上找了

很多都没找到解决方法，后来自己又多敲了几遍，还是自己不规范的错误



可能是sql语句敲多了，我在进行重命名设置的时候，随手在等号的两边都加上了空格

然后就报了如下错误



当时困惑好久，不过问题没解决就接着往下走了，之后设置变量的时候运行不出来，才发现自己等

号两边都加了空格，去网上找了原因，说是如果加上空格的话，空格前的会被当做命令执行，所以

会未找到



后来删掉空格之后就可以运行了





所以家人们在开发的时]]></description><category></category></item><item><title><![CDATA[Spring Boot 项目连接虚拟机上的Oracle数据库]]></title><link>https://blog.youkuaiyun.com/layonly/article/details/121568191</link><guid>https://blog.youkuaiyun.com/layonly/article/details/121568191</guid><author>layonly</author><pubDate>Wed, 12 Jan 2022 15:11:46 +0800</pubDate><description><![CDATA[1、数据库部分

1.1、首先我们打开虚拟机，输入到root用户下输入

ifconfig 查看虚拟机的ip地址



1.2、接着进入Oracle用户 su oracle



可以看到当我们输入ll查看Oracle用户下的目录的时候会出现

ls: cannot open directory .: Permission denied

的错误，原因是因为我们的用户权限不够，我们需要赋予权限

输入 su -l oracle



可以看到能正常运行了

接着我们输入sqlplus “/as sysd..]]></description><category></category></item><item><title><![CDATA[Oracle数据库简单认识（三）]]></title><link>https://blog.youkuaiyun.com/layonly/article/details/122452205</link><guid>https://blog.youkuaiyun.com/layonly/article/details/122452205</guid><author>layonly</author><pubDate>Wed, 12 Jan 2022 14:04:44 +0800</pubDate><description><![CDATA[1视图

视图就是封装了一条复杂查询的语句

语法

CREATE VIEW 视图名称 AS 子查询

create view dep20 as select * from EMP where DEPTNO=20;
​
select * from dep20;

2.索引

索引是用于加速数据存取的数据对象。合理的使用索引可以大大降低 i/o 次数,从而提高数据访问性能。

单列索引

create index sex_index on student(sex);
select * from studen.]]></description><category></category></item><item><title><![CDATA[Oracle数据库简单认识（二）]]></title><link>https://blog.youkuaiyun.com/layonly/article/details/122424396</link><guid>https://blog.youkuaiyun.com/layonly/article/details/122424396</guid><author>layonly</author><pubDate>Tue, 11 Jan 2022 14:54:56 +0800</pubDate><description><![CDATA[1.序列

在oracle没有自增id，如果像完成自增必须使用序列完成

语法

CREATE SEQUENCE 序列名
[INCREMENT BY n]
[START WITH n]

create sequence sequence_student_1
increment by 2
start with 1;

获取序列的当前值，注意第一次获取必须先调用自增

select sequence_student_1.currval from DUAL;

获取序列的自增值

select sequenc..]]></description><category></category></item></channel></rss>