<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[laoli815的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/laoli815</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; laoli815]]></copyright><item><title><![CDATA[达梦集群数据库启停顺序]]></title><link>https://blog.youkuaiyun.com/laoli815/article/details/169745860</link><guid>https://blog.youkuaiyun.com/laoli815/article/details/169745860</guid><author>laoli815</author><pubDate>Sun, 01 Nov 2026 19:23:58 +0800</pubDate><description><![CDATA[务必尽快执行，因为 DMCSS 默认会在 ASM 或 DB 停止一段时间后尝试将它们自动拉起，如果停完 DB/ASM 后不及时停 CSS，它们可能会被重新启动。DMDCR_AUTO_OPEN_CHECK = 60 #指定时间内如果节点实例未启动，DMCSS 会自动将节点踢出集群环境，单位为秒。如果只有一个节点启动，另外一个节点不启动，需要修改参数，也就是这个节点如果确定无法启动，css就不用等待了，可以单个节点启动。两个节点的达梦数据库，现在先启动一个节点，观看节点启动日志。]]></description><category></category></item><item><title><![CDATA[archery平台postgresql审核带备份代码]]></title><link>https://blog.youkuaiyun.com/laoli815/article/details/159647460</link><guid>https://blog.youkuaiyun.com/laoli815/article/details/159647460</guid><author>laoli815</author><pubDate>Mon, 30 Mar 2026 14:14:35 +0800</pubDate><description><![CDATA[archery平台postgresql数据库执行DML是自带备份，但是这个备份不一定百分百是更新那条记录镜像，因为是先备份数据然后执行更新，这两个语句并不在同一个transaction，特殊情况可能会导致两个语句并不是同一个数据库版本，但是一般不会有问题，因为不是强制主键所以导出数据需要通过insert语句判断，这样还原不会出现问题]]></description><category></category></item><item><title><![CDATA[archery postgresql备份脚本生成实现]]></title><link>https://blog.youkuaiyun.com/laoli815/article/details/157139901</link><guid>https://blog.youkuaiyun.com/laoli815/article/details/157139901</guid><author>laoli815</author><pubDate>Mon, 19 Jan 2026 17:55:17 +0800</pubDate><description><![CDATA[考虑到postgresql表可能没有主键，所以本次需求知识针对DML中的update和delete语句，生成执行前的select结果，并且前端展示出来也可以文件下载，如有需求可以微信有偿索取。提交一个postgresql上线脚本对于这种语句中包含特殊字符已经做了除了，如果按照源码逻辑这种语句只是一条，现在有多少条可以解析成多少条处理。执行结果也很正常达到预期效果。回滚语句生成可以看到文本内容。archery数据库审核平台对postgresql进行备份功能完善处理]]></description><category></category></item><item><title><![CDATA[django如何自己写一个登录时效验证中间件]]></title><link>https://blog.youkuaiyun.com/laoli815/article/details/151829651</link><guid>https://blog.youkuaiyun.com/laoli815/article/details/151829651</guid><author>laoli815</author><pubDate>Thu, 18 Sep 2025 14:42:18 +0800</pubDate><description><![CDATA[token可以实现，django可以实现，django写个中间件。半个小时没有登录会自动到登录页面。放在settings.py。]]></description><category></category></item><item><title><![CDATA[websocket如何推送最新日志]]></title><link>https://blog.youkuaiyun.com/laoli815/article/details/151794542</link><guid>https://blog.youkuaiyun.com/laoli815/article/details/151794542</guid><author>laoli815</author><pubDate>Wed, 17 Sep 2025 14:53:34 +0800</pubDate><description><![CDATA[django webscoket推送日志到前端]]></description><category></category></item><item><title><![CDATA[celery如何运行为每一个任务生成一个日志]]></title><link>https://blog.youkuaiyun.com/laoli815/article/details/151759942</link><guid>https://blog.youkuaiyun.com/laoli815/article/details/151759942</guid><author>laoli815</author><pubDate>Tue, 16 Sep 2025 17:00:57 +0800</pubDate><description><![CDATA[celery为每一次执行日志设置单独文件]]></description><category></category></item><item><title><![CDATA[一个Celery定时任务管理平台]]></title><link>https://blog.youkuaiyun.com/laoli815/article/details/151621717</link><guid>https://blog.youkuaiyun.com/laoli815/article/details/151621717</guid><author>laoli815</author><pubDate>Fri, 12 Sep 2025 16:45:20 +0800</pubDate><description><![CDATA[celery定时任务管理平台，可以动态添加脚本，删除脚本，任务时间增删改查]]></description><category></category></item><item><title><![CDATA[vue3 v-for key值不能采用数组序列]]></title><link>https://blog.youkuaiyun.com/laoli815/article/details/151175205</link><guid>https://blog.youkuaiyun.com/laoli815/article/details/151175205</guid><author>laoli815</author><pubDate>Thu, 04 Sep 2025 09:51:44 +0800</pubDate><description><![CDATA[注意到没有小王原来没有被删除现在被选上删除按钮。:key="index"之后看效果。]]></description><category></category></item><item><title><![CDATA[使用人工智能写一个websocket聊天页面]]></title><link>https://blog.youkuaiyun.com/laoli815/article/details/150924283</link><guid>https://blog.youkuaiyun.com/laoli815/article/details/150924283</guid><author>laoli815</author><pubDate>Wed, 27 Aug 2025 13:50:35 +0800</pubDate><description><![CDATA[javaspringboot 定时任务 websocket聊天广播页面]]></description><category></category></item><item><title><![CDATA[如何手动加载一个jar包不使用工具]]></title><link>https://blog.youkuaiyun.com/laoli815/article/details/150605302</link><guid>https://blog.youkuaiyun.com/laoli815/article/details/150605302</guid><author>laoli815</author><pubDate>Fri, 22 Aug 2025 11:08:58 +0800</pubDate><description><![CDATA[工具现在都可以自动加载jar包很方便，但是如果没有工具如何使用呢
这个是工具加载样式
lib位置并不是固定，可以随机变动
Cray.java代码可以不关注，这个类并没有使用到在环境中
main.java
运行结果
可以知道系统加载了那些jar包位置在什么地方
通过当前目录找到系统jar包相对目录拼接出来，然后动态加载jar包，然后通过反射方法构造实例，然后调用实例方法，获取结果]]></description><category></category></item><item><title><![CDATA[创建一个springboot starter页面]]></title><link>https://blog.youkuaiyun.com/laoli815/article/details/150584869</link><guid>https://blog.youkuaiyun.com/laoli815/article/details/150584869</guid><author>laoli815</author><pubDate>Thu, 21 Aug 2025 16:36:45 +0800</pubDate><description><![CDATA[自己手动顶一个springbootstarter]]></description><category></category></item><item><title><![CDATA[springboot mybatis-plus用户增删改查头像上传网页]]></title><link>https://blog.youkuaiyun.com/laoli815/article/details/150554782</link><guid>https://blog.youkuaiyun.com/laoli815/article/details/150554782</guid><author>laoli815</author><pubDate>Wed, 20 Aug 2025 15:08:36 +0800</pubDate><description><![CDATA[webapp目录创建注册登录展示页面
register.jsp页面
login.jsp页面
index.jsp]]></description><category></category></item><item><title><![CDATA[springboot mybatis-plus用户注册登录增删改查-2]]></title><link>https://blog.youkuaiyun.com/laoli815/article/details/150553880</link><guid>https://blog.youkuaiyun.com/laoli815/article/details/150553880</guid><author>laoli815</author><pubDate>Wed, 20 Aug 2025 15:02:46 +0800</pubDate><description><![CDATA[service文件目录创建UsersService.java(对数据库和实体对应起来操作，实现想要效果）工具包util目录创建一个Code.java类，生成前端页面所需图像验证码，保存session进行校验。UserCrmController.java对后面页面bootstrap页面进行增删改查。UsersController.java类用注册登录，剩下的都是自己测试使用，可以删除。mapper文件夹创建一个mybatis-plus操作数据库对应mapper 接口。springboot项目结构如下。]]></description><category></category></item><item><title><![CDATA[springboot mybatis-plus写一个用户登录增删改查功能实现-1]]></title><link>https://blog.youkuaiyun.com/laoli815/article/details/150553375</link><guid>https://blog.youkuaiyun.com/laoli815/article/details/150553375</guid><author>laoli815</author><pubDate>Wed, 20 Aug 2025 14:35:47 +0800</pubDate><description><![CDATA[spring boot环境配置]]></description><category></category></item><item><title><![CDATA[python multiprocessing lock锁在相同父进程ID起作用]]></title><link>https://blog.youkuaiyun.com/laoli815/article/details/143235487</link><guid>https://blog.youkuaiyun.com/laoli815/article/details/143235487</guid><author>laoli815</author><pubDate>Fri, 25 Oct 2024 16:12:15 +0800</pubDate><description><![CDATA[python 多进程lock锁只对同一个父进程ID作用]]></description><category></category></item><item><title><![CDATA[python多线程lock只对当前进程有影响]]></title><link>https://blog.youkuaiyun.com/laoli815/article/details/143181871</link><guid>https://blog.youkuaiyun.com/laoli815/article/details/143181871</guid><author>laoli815</author><pubDate>Wed, 23 Oct 2024 14:30:11 +0800</pubDate><description><![CDATA[python多线程只是对当前进程有影响对其它进程没有影响]]></description><category></category></item><item><title><![CDATA[queue生产者消费者模型展示]]></title><link>https://blog.youkuaiyun.com/laoli815/article/details/143059153</link><guid>https://blog.youkuaiyun.com/laoli815/article/details/143059153</guid><author>laoli815</author><pubDate>Fri, 18 Oct 2024 17:40:42 +0800</pubDate><description><![CDATA[python queue队列]]></description><category></category></item><item><title><![CDATA[python线程condition作用]]></title><link>https://blog.youkuaiyun.com/laoli815/article/details/143058469</link><guid>https://blog.youkuaiyun.com/laoli815/article/details/143058469</guid><author>laoli815</author><pubDate>Fri, 18 Oct 2024 17:16:36 +0800</pubDate><description><![CDATA[condition方法]]></description><category></category></item><item><title><![CDATA[python多线程lock使用方法进行文件锁定]]></title><link>https://blog.youkuaiyun.com/laoli815/article/details/143056253</link><guid>https://blog.youkuaiyun.com/laoli815/article/details/143056253</guid><author>laoli815</author><pubDate>Fri, 18 Oct 2024 16:39:47 +0800</pubDate><description><![CDATA[但是这里面看到的内容还是还预想的不一样，预想的是线程之间内容会交叉，因为一个cpu多个线程，线程会休眠，在唤起，但是不知道这台电脑线程并没有进行休眠直接进行。如果写文件想让这个线程写的时候，别的线程不会干扰写，也就是不中间插内容。如果把lock.acquire屏蔽掉，执行两次会出现以下情况。看到两次效果是不一样的，也就是线程每次运行时候结果不一样。需要使用thread.lock方法。]]></description><category></category></item><item><title><![CDATA[python定制脚本安装mysql socket文件存在无法连接]]></title><link>https://blog.youkuaiyun.com/laoli815/article/details/143022269</link><guid>https://blog.youkuaiyun.com/laoli815/article/details/143022269</guid><author>laoli815</author><pubDate>Thu, 17 Oct 2024 16:42:40 +0800</pubDate><description><![CDATA[mysql socket存在但无法连接]]></description><category></category></item></channel></rss>