<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[appearappear的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/appearappear</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; appearappear]]></copyright><item><title><![CDATA[get codex 技能 如何实现复杂需求]]></title><link>https://blog.youkuaiyun.com/appearappear/article/details/163420209</link><guid>https://blog.youkuaiyun.com/appearappear/article/details/163420209</guid><author>appearappear</author><pubDate>Sun, 02 Aug 2026 20:56:21 +0800</pubDate><description><![CDATA[然后根据依赖关系，通过类似指令的形式，设置计划模式 让 codex 是实现某模块计划，（经验都是自己摸索出来的，不能照搬别人的，一次理解不透，要进行拆解，理解为什么了 才能为自己所用），有什么需求变化或有更好的想法，跟 codex 说，codex 会改当前计划 同时会同步更新原来那份需求概要。自己理解需求后，将需求消化理解，形成心理表征，再复杂的需求，经过理解加工之后也很简单。任务互相独立的，可以并行多个 codex 任务，因为一个任务等待时间也比较长。像搭积木一样，一点点创造 验收 整理测试。]]></description><category></category></item><item><title><![CDATA[MyBatis 动态 SQL 中大量 OR 导致 JSQLParser 栈溢出问题排查]]></title><link>https://blog.youkuaiyun.com/appearappear/article/details/162104381</link><guid>https://blog.youkuaiyun.com/appearappear/article/details/162104381</guid><author>appearappear</author><pubDate>Thu, 18 Jun 2026 17:11:56 +0800</pubDate><description><![CDATA[这类问题的关键点是：日志表象可能误导排查方向，真正异常不一定发生在最后一行业务日志附近。遇到时，应优先怀疑 SQL 中存在大量 OR 拼接。对于多字段等值组合匹配，MySQL 下可以优先考虑使用 tuple IN 替代 OR 链。```17:10。]]></description><category></category></item><item><title><![CDATA[一句sql 根据明细数据状态，精确更新一个主单主状态]]></title><link>https://blog.youkuaiyun.com/appearappear/article/details/161660903</link><guid>https://blog.youkuaiyun.com/appearappear/article/details/161660903</guid><author>appearappear</author><pubDate>Wed, 03 Jun 2026 16:55:40 +0800</pubDate><description><![CDATA[SELECT p.id FROM biz_main_order p INNER JOIN biz_order_item c ON c.order_id = p.id AND c.deleted = 0 LEFT JOIN ( SELECT order_item_id, SUM(exit_quantity) AS total_returned FROM biz_order_item_return WHERE is_delete = 0 GROUP BY order_item_id ) r ON r.order]]></description><category></category></item><item><title><![CDATA[优雅实现・高并发下大量数据乐观锁批量更新（MySQL 最优实践）]]></title><link>https://blog.youkuaiyun.com/appearappear/article/details/161658120</link><guid>https://blog.youkuaiyun.com/appearappear/article/details/161658120</guid><author>appearappear</author><pubDate>Wed, 03 Jun 2026 15:20:41 +0800</pubDate><description><![CDATA[【代码】优雅实现・高并发下大量数据乐观锁批量更新（MySQL 最优实践）]]></description><category></category></item><item><title><![CDATA[MySQL 误判 选错索引 真实场景复盘]]></title><link>https://blog.youkuaiyun.com/appearappear/article/details/161657763</link><guid>https://blog.youkuaiyun.com/appearappear/article/details/161657763</guid><author>appearappear</author><pubDate>Wed, 03 Jun 2026 15:13:20 +0800</pubDate><description><![CDATA[这是一个非常经典的 MySQL 优化器误判案例大表 500 万小表 300 条加一个小表条件 → 优化器选错索引→ 从 1s 变 10sFORCE INDEX (正确索引)是最稳、最快的急救方案小表不可怕，误判才可怕；优化器不可信，强制索引最安心！]]></description><category></category></item><item><title><![CDATA[乐观锁与分布式的理解]]></title><link>https://blog.youkuaiyun.com/appearappear/article/details/161101029</link><guid>https://blog.youkuaiyun.com/appearappear/article/details/161101029</guid><author>appearappear</author><pubDate>Fri, 15 May 2026 09:29:37 +0800</pubDate><description><![CDATA[多条记录更新时只是 id不同且其它条件一致 比如 状态都是 0 改成 1，先查出要更新的条数，更新时使用 update when case 获取更新条数 进行比对即可。一条记录更新最直观最简单 判断1即可（比如审核时检查状态，再更新状态，更新条件带上原状态，返回 1 则更新成果，之前遇到并发审核 导致重复操作产生）页面看到的数据不是最新的，接口存储时要进行检查，确保一致性。如果更新条件除了 id，还有其它条件不一致，则需要共享一把乐观锁，比如给主单加一个 乐观锁。多个节点通过网络连接。]]></description><category></category></item><item><title><![CDATA[今日更新最新版IntelliJ IDEA 2025.3.3 编译耗时极长且不成功]]></title><link>https://blog.youkuaiyun.com/appearappear/article/details/159125320</link><guid>https://blog.youkuaiyun.com/appearappear/article/details/159125320</guid><author>appearappear</author><pubDate>Mon, 16 Mar 2026 16:26:07 +0800</pubDate><description><![CDATA[之前设置过，这个参数，但是安装最新版本了。没想到是这个配置，哈哈哈。编译很快结束，以为我的 macmini m4芯片不顶用呢。提示outofmemory、stackoverflow。]]></description><category></category></item><item><title><![CDATA[在“审核型库存模型”下，version 放哪里都一样]]></title><link>https://blog.youkuaiyun.com/appearappear/article/details/158650603</link><guid>https://blog.youkuaiyun.com/appearappear/article/details/158650603</guid><author>appearappear</author><pubDate>Wed, 04 Mar 2026 11:11:08 +0800</pubDate><description><![CDATA[页面是编辑层，审核才是生效层；并发控制必须放在生效层。如果你要发 优快云，我可以再帮你压缩成“技术观点型短文版”或者“架构推理型长文版”。还有个场景，页面库存数量随意编辑，覆盖更新，]]></description><category></category></item><item><title><![CDATA[有了语音助手typeless，思考更快更轻松快，抓住转瞬即逝的想法 向一个能说会道的方向出发 vlog]]></title><link>https://blog.youkuaiyun.com/appearappear/article/details/158211058</link><guid>https://blog.youkuaiyun.com/appearappear/article/details/158211058</guid><author>appearappear</author><pubDate>Thu, 19 Feb 2026 21:46:56 +0800</pubDate><description><![CDATA[大脑思考的速度，远远超过手写的速度，减轻你的负担，让你轻装上阵去从另一方面说，一个人如果只不说话，那他思考的就不够全面。如果在学习的过程中，你总是去关注学习的时间、质量、进度，以及看了多少个视频，这样的学习过程其实是很痛苦的。那些话多的人，他的思想要比别人更活跃一些，活得更轻松一些。这才是真正的在家学习，是在家的乐趣，是热爱的乐趣。所以有了语音，那些不爱说话的人就能提升说话能力，同时也会优化思考过程，以致得到更好的思考结果。别人的理论，别人的道理，再怎么优秀、完美，如果我用不到、学不到，也没什么用。]]></description><category></category></item><item><title><![CDATA[Rocketmq 刷盘方式]]></title><link>https://blog.youkuaiyun.com/appearappear/article/details/157738673</link><guid>https://blog.youkuaiyun.com/appearappear/article/details/157738673</guid><author>appearappear</author><pubDate>Wed, 04 Feb 2026 22:27:17 +0800</pubDate><description><![CDATA[Rocketmq 刷盘方式。异步刷盘，丢失小量消息。]]></description><category></category></item><item><title><![CDATA[cursor apifox是最好用的工具]]></title><link>https://blog.youkuaiyun.com/appearappear/article/details/157660418</link><guid>https://blog.youkuaiyun.com/appearappear/article/details/157660418</guid><author>appearappear</author><pubDate>Mon, 02 Feb 2026 23:30:00 +0800</pubDate><description><![CDATA[cursor 能打开大文件，apifox 能发送大个头 json。idea 都做不到。]]></description><category></category></item><item><title><![CDATA[大数据量处理]]></title><link>https://blog.youkuaiyun.com/appearappear/article/details/157620228</link><guid>https://blog.youkuaiyun.com/appearappear/article/details/157620228</guid><author>appearappear</author><pubDate>Sun, 01 Feb 2026 22:50:24 +0800</pubDate><description><![CDATA[页面设计不到位，一个页面一次展示处理好几万的数据量，页面没模块化，数据互相耦合，最后才统一入库。页面之间，解耦，操作完数据，立即更新入库，模块之间只有简单的交互，避免大量数据冗余。每次编辑就删除，只能全量更新操作，非常不安全且浪费性能。个体户的系统，更新明细时先删除明细再添加明细。随意要跳出变更的部分，只对少量变更操作。面对大数据量时导致系统内有很多垃圾数据。需要辨别出新增还是更新，避免垃圾数据。看上去简单高效，但是都是逻辑删除。没有发生变更数据，不要重复更新。]]></description><category></category></item><item><title><![CDATA[wkhtmltopdf把 html 原生转成成 pdf]]></title><link>https://blog.youkuaiyun.com/appearappear/article/details/157510594</link><guid>https://blog.youkuaiyun.com/appearappear/article/details/157510594</guid><author>appearappear</author><pubDate>Thu, 29 Jan 2026 15:21:40 +0800</pubDate><description><![CDATA[安装 wget https://github.com/wkhtmltopdf/packaging/releases/download/0.12.6-1/wkhtmltox_0.12.6-1.focal_amd64.deb。安装 指定版本：wkhtmltopdf 0.12.6 (with patched qt)ubuntu20 安装宋体  不然乱码（查了一个多小时）]]></description><category></category></item><item><title><![CDATA[如何安全批量更新数据库某个字段]]></title><link>https://blog.youkuaiyun.com/appearappear/article/details/157060289</link><guid>https://blog.youkuaiyun.com/appearappear/article/details/157060289</guid><author>appearappear</author><pubDate>Sat, 17 Jan 2026 10:19:52 +0800</pubDate><description><![CDATA[通过备份和批量更新，前后字段对账、确保了数据安全和排序的准确性。字段排序混乱，需要重置为根据插入时间递增的顺序。由于前端 bug，尺码组的。：通过 SQL 更新。字段，确保数据正确。]]></description><category></category></item><item><title><![CDATA[MySQL8.0+ 永久开启sql_safe_updates 精简方案]]></title><link>https://blog.youkuaiyun.com/appearappear/article/details/156942133</link><guid>https://blog.youkuaiyun.com/appearappear/article/details/156942133</guid><author>appearappear</author><pubDate>Wed, 14 Jan 2026 13:33:00 +0800</pubDate><description><![CDATA[1. 生产环境必开，核心配置为；2. 配置写在[mysqld]节点，Ubuntu/CentOS注意对应配置文件路径；3. 重启后验证3个维度，确保全场景生效。l。]]></description><category></category></item><item><title><![CDATA[IntelliJ IDEA 2025.3.1 中 Export → SQL Updates 不带 WHERE 的真实原因与解决方案（OpenAI 协助整理）]]></title><link>https://blog.youkuaiyun.com/appearappear/article/details/156937967</link><guid>https://blog.youkuaiyun.com/appearappear/article/details/156937967</guid><author>appearappear</author><pubDate>Wed, 14 Jan 2026 10:21:09 +0800</pubDate><description><![CDATA[在 IntelliJ IDEA 2025.3.1 中，Export → SQL Updates 是否带 WHERE，不取决于 DataSource 是否刷新，而取决于该表节点是否已经缓存了 Primary Key 或 Unique Index 信息。在 2025.3.1 中，表级元数据更依赖“显式 Refresh”，而 Export SQL Updates 不会触发表级元数据加载，因此在未刷新过的表上导出时必然生成无 WHERE 的 UPDATE。]]></description><category></category></item><item><title><![CDATA[更新数据库之前，一定要备份]]></title><link>https://blog.youkuaiyun.com/appearappear/article/details/156910956</link><guid>https://blog.youkuaiyun.com/appearappear/article/details/156910956</guid><author>appearappear</author><pubDate>Tue, 13 Jan 2026 18:33:23 +0800</pubDate><description><![CDATA[养成习惯，不能偷懒，先拿一条数据尝试 或者在本地测试环境跑过了 再去正式 不要相信自己直觉。今天用新版本 DataGrid 生成 update sql语句，竟然不带更新条件。精神恍惚了，DataGrid 提示了没带 where 条件 结果选择全部执行了。还好执行之前，习惯性的备份一下数据库。一不小心把整个表全更了。尝试了多次 才带上了。]]></description><category></category></item><item><title><![CDATA[使用 cursor 编码感悟]]></title><link>https://blog.youkuaiyun.com/appearappear/article/details/156902184</link><guid>https://blog.youkuaiyun.com/appearappear/article/details/156902184</guid><author>appearappear</author><pubDate>Tue, 13 Jan 2026 13:57:31 +0800</pubDate><description><![CDATA[开发人员写出注释，tab会根据上下文 复用已有的业务逻辑，实现当前方法业务。写完之后，再把鼠标放到方法上面 /* ，会自动补充合适的注释。开发轻松 easy and fun。]]></description><category></category></item><item><title><![CDATA[复盘的一天20260108-实践后的思考]]></title><link>https://blog.youkuaiyun.com/appearappear/article/details/156770914</link><guid>https://blog.youkuaiyun.com/appearappear/article/details/156770914</guid><author>appearappear</author><pubDate>Fri, 09 Jan 2026 19:41:43 +0800</pubDate><description><![CDATA[紧跟潮流了：不手写一行代码、专门写prd、ai快速认证思考、专注于核心内容：思考。未来的方向，现在控制计算机工作，以后控制ai工作，熟悉ai的很多最佳实践。让ai基于上下文，先整理详细设计，相当于一份详细的产品文档，多轮交互。如何描述需求 非常重要，程序员往往只会用代码描述出来。积累好的最佳实践，并进行分享csdn，再转给其他人。在执行的过程中，不断调整提示词，一条一条说话调整。vibe coding的一天，力大没出奇迹。询问ai 如何描述清楚，学习写提示词。把最佳实践保存下来，以后就可以复用了。]]></description><category></category></item><item><title><![CDATA[使用keychron Launcher改 K3Max 的功能键]]></title><link>https://blog.youkuaiyun.com/appearappear/article/details/156690353</link><guid>https://blog.youkuaiyun.com/appearappear/article/details/156690353</guid><author>appearappear</author><pubDate>Wed, 07 Jan 2026 16:21:13 +0800</pubDate><description><![CDATA[操作，尝试很多次 界面都没翻译，操作流程也很复杂：还要下载官网 json文件（官网的文件也不找，还是 openai绑找到的），导入修改 再写入，但是一直卡在连接键盘上，显示设备已配对就是不显示配置界面，以为改键这么麻烦。点击 F1F1高亮，再点击下面的 basic区的F1 点完上面的 F2自动选中，继续点击下面的 F2~F12。看别人描述“而在我的日常工作中，常用的是F1～F12，期望F1~F12功能键和多媒体功能键的位置互换。非常好用，快速连接键盘，不需要导入导出 json等。改完立即生效不需要保存。]]></description><category></category></item></channel></rss>