<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Cavewang的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Cavewang</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Cavewang]]></copyright><item><title><![CDATA[我做了一个 Cursor 红绿灯：让 AI Agent 的状态一眼可见]]></title><link>https://blog.youkuaiyun.com/Cavewang/article/details/161537775</link><guid>https://blog.youkuaiyun.com/Cavewang/article/details/161537775</guid><author>Cavewang</author><pubDate>Sat, 30 May 2026 11:44:06 +0800</pubDate><description><![CDATA[本文介绍了一个名为Cursor Light的开源桌面工具，它能通过红绿灯直观显示AI编程工具Cursor Agent的实时状态。该工具解决了开发者需要频繁切换窗口查看Agent状态的痛点，用三色指示灯(红/黄/绿)分别表示异常、执行中和空闲状态。采用Tauri框架开发，具有体积小、置顶显示、边缘吸附等特点，支持一键配置和便携使用。项目适合经常使用Cursor Agent执行长任务或多窗口工作的开发者，目前已开源并提供Windows版下载。作者分享了从Electron迁移到Tauri的技术选型思考，以及优化桌]]></description><category></category></item><item><title><![CDATA[OpenClaw：从开源狂热到国内开发者的理性评估]]></title><link>https://blog.youkuaiyun.com/Cavewang/article/details/158620848</link><guid>https://blog.youkuaiyun.com/Cavewang/article/details/158620848</guid><author>Cavewang</author><pubDate>Tue, 03 Mar 2026 19:33:43 +0800</pubDate><description><![CDATA[用户反馈直击痛点：一派称其“最大赢家是AI厂商”，以往20刀订阅无限用，现今token暴涨，Anthropic与Moonshot获利颇丰。国内开发者戏称其“小龙虾”，因其“钳子”能伸入邮件、日历、浏览器、文件系统乃至shell命令。不同于ChatGPT或Claude的云端限制，它部署在个人设备上，能操控文件、执行脚本、浏览器自动化（基于Playwright），并通过heartbeat定时自启动任务。它揭示了大模型执行力和可靠性的瓶颈——LLM的随机性、上下文遗忘与幻觉，使“全天候员工”沦为泡影。]]></description><category></category></item><item><title><![CDATA[临时邮箱、不绑卡2分钟白嫖Gemini Enterprise 30天：直通3 Pro + Veo视频生成 + Deep Research，神器不撸亏大！]]></title><link>https://blog.youkuaiyun.com/Cavewang/article/details/156751676</link><guid>https://blog.youkuaiyun.com/Cavewang/article/details/156751676</guid><author>Cavewang</author><pubDate>Fri, 09 Jan 2026 10:12:02 +0800</pubDate><description><![CDATA[摘要：本文介绍如何通过临时邮箱免费试用Google Gemini Enterprise 30天，快速体验Gemini 3 Pro和Veo视频生成等高级功能。只需国外IP和临时邮箱，2分钟即可完成注册，无需信用卡验证。文中详细说明了注册步骤、注意事项及Enterprise版的优势，包括深度调研报告、多模态生成等功能。提醒用户此方法属于官方试用，存在规则调整风险，建议仅作测试用途。该方式门槛低，适合开发者和技术爱好者短期体验高级AI功能。（149字）]]></description><category></category></item><item><title><![CDATA[浅谈对组合优于继承的理解]]></title><link>https://blog.youkuaiyun.com/Cavewang/article/details/151328877</link><guid>https://blog.youkuaiyun.com/Cavewang/article/details/151328877</guid><author>Cavewang</author><pubDate>Mon, 08 Sep 2025 18:12:10 +0800</pubDate><description><![CDATA[摘要： 组合优于继承是面向对象设计的重要原则，强调通过组合独立组件实现功能复用，而非依赖继承的静态层次结构。]]></description><category></category></item><item><title><![CDATA[如何在SpringBoot项目中优雅的连接多台Redis]]></title><link>https://blog.youkuaiyun.com/Cavewang/article/details/151186933</link><guid>https://blog.youkuaiyun.com/Cavewang/article/details/151186933</guid><author>Cavewang</author><pubDate>Thu, 04 Sep 2025 15:26:01 +0800</pubDate><description><![CDATA[本文介绍了在Spring Boot项目中优雅连接多个Redis实例的解决方案。通过配置两个独立的RedisProperties和RedisConnectionFactory（主Redis标记为@Primary），解决了多实例注入歧义问题。同时提供了完整的RedisConfig配置类，创建了两个RedisTemplate实例（主Redis和爬虫Redis），并封装了通用的RedisCache工具类，支持动态选择Redis实例操作。这种方法适用于需要连接不同Redis实例的业务场景，如主业务数据存储和爬虫数据缓]]></description><category></category></item><item><title><![CDATA[如何在爬虫项目中选择合适的代理]]></title><link>https://blog.youkuaiyun.com/Cavewang/article/details/151186493</link><guid>https://blog.youkuaiyun.com/Cavewang/article/details/151186493</guid><author>Cavewang</author><pubDate>Thu, 04 Sep 2025 15:13:05 +0800</pubDate><description><![CDATA[在爬虫项目中，我们常常需要从网站上自动抓取数据，比如监控电商价格、分析社交媒体趋势，或者收集市场情报。这时，代理就派上用场了——它像一个“中介”，帮你隐藏真实IP，模拟不同用户访问。选择合适的代理，能让爬虫更稳定、更高效，避免被网站“踢出去”。简单来说，代理类型主要分中转、专线（如IEPL）和住宅IP等，我们会一步步分析。这些类型不是孤立的，常结合使用。选择时，考虑你的爬虫需求：是追求速度、稳定性，还是伪装能力？社交平台如Twitter或微信公众号，数据实时性强，但对IP很敏感，常需绕过地理限制。]]></description><category></category></item><item><title><![CDATA[Python 异步编程]]></title><link>https://blog.youkuaiyun.com/Cavewang/article/details/146459260</link><guid>https://blog.youkuaiyun.com/Cavewang/article/details/146459260</guid><author>Cavewang</author><pubDate>Sun, 23 Mar 2025 18:09:00 +0800</pubDate><description><![CDATA[异步编程是一种非阻塞的编程方式。与传统的同步编程（执行完一个任务再开始下一个）不同，异步编程允许程序在等待某些操作（如网络响应）时继续执行其他任务，从而提升效率。Python 的asyncio库通过协程和事件循环实现了这一机制，而且它是单线程的，避免了多线程编程中的复杂性和开销。Python 的asyncio通过协程、事件循环和任务管理提供了一种优雅的异步编程方式。它在 I/O 密集型场景中表现尤佳，能够显著提升程序的并发性能。掌握asyncawait。]]></description><category></category></item><item><title><![CDATA[Python 中的 Iterable、Iterator 与生成器]]></title><link>https://blog.youkuaiyun.com/Cavewang/article/details/146458853</link><guid>https://blog.youkuaiyun.com/Cavewang/article/details/146458853</guid><author>Cavewang</author><pubDate>Sun, 23 Mar 2025 17:43:57 +0800</pubDate><description><![CDATA[Iterable 是数据容器，Iterator 是遍历工具，生成器 是特殊的 Iterator。生成器通过 yield 关键字实现，代码简洁且内存效率高。理解这三者的区别和联系，有助于更好掌握 Python 的迭代机制，并在需要时自定义迭代行为。希望这篇博客对你有所帮助！如果还有疑问，欢迎留言讨论。]]></description><category></category></item><item><title><![CDATA[【JAVA】数据存储位置]]></title><link>https://blog.youkuaiyun.com/Cavewang/article/details/136786294</link><guid>https://blog.youkuaiyun.com/Cavewang/article/details/136786294</guid><author>Cavewang</author><pubDate>Sun, 17 Mar 2024 18:23:22 +0800</pubDate><description><![CDATA[最快的存储区，位于处理器内部。但是其数量极其有限，是根据需求进行分配的，无法进行人为控制（c或cpp允许人为向编译器建议寄存器的分配方式）。]]></description><category></category></item><item><title><![CDATA[最小覆盖串双指针解题思路及Java实现]]></title><link>https://blog.youkuaiyun.com/Cavewang/article/details/131595311</link><guid>https://blog.youkuaiyun.com/Cavewang/article/details/131595311</guid><author>Cavewang</author><pubDate>Fri, 07 Jul 2023 14:14:54 +0800</pubDate><description><![CDATA[最小覆盖串双指针解题思路]]></description><category></category></item><item><title><![CDATA[面试 left join/right join/inner join区别]]></title><link>https://blog.youkuaiyun.com/Cavewang/article/details/130125926</link><guid>https://blog.youkuaiyun.com/Cavewang/article/details/130125926</guid><author>Cavewang</author><pubDate>Thu, 13 Apr 2023 15:29:57 +0800</pubDate><description><![CDATA[mysql中左连接、右连接和内连接的区别]]></description><category></category></item><item><title><![CDATA[复制一个类的正确姿势]]></title><link>https://blog.youkuaiyun.com/Cavewang/article/details/127504298</link><guid>https://blog.youkuaiyun.com/Cavewang/article/details/127504298</guid><author>Cavewang</author><pubDate>Mon, 24 Oct 2022 23:25:45 +0800</pubDate><description><![CDATA[如何正确的拷贝一个引用类型对象]]></description><category></category></item><item><title><![CDATA[开发问题记录-UnsupportedOperationException异常]]></title><link>https://blog.youkuaiyun.com/Cavewang/article/details/127335758</link><guid>https://blog.youkuaiyun.com/Cavewang/article/details/127335758</guid><author>Cavewang</author><pubDate>Sat, 15 Oct 2022 16:29:26 +0800</pubDate><description><![CDATA[这里抛出了不支持的操作异常，网上查找了下，原来是Arrays.asList(strings);方法返回的List对象不是我们常见的ArrayList，而是Arrays的一个内部类，也就是说需要进行一下类型转换才可以使用remove方法。在开发过程中，我想移除数组中的一个元素，又偷懒不想去挨个遍历，于是想到了List中的remove方法；可以的，只需要使用Arrays.asList()方法，在其中传入数组即可返回List集合。今天在开发过程中碰到了一个异常，之前都没注意过，特地记录一下。]]></description><category></category></item><item><title><![CDATA[Java中Synchronized关键字详解及使用]]></title><link>https://blog.youkuaiyun.com/Cavewang/article/details/127192197</link><guid>https://blog.youkuaiyun.com/Cavewang/article/details/127192197</guid><author>Cavewang</author><pubDate>Fri, 07 Oct 2022 15:00:59 +0800</pubDate><description><![CDATA[Java中Synchronized关键字详解及使用]]></description><category></category></item><item><title><![CDATA[Java实现链表反转的两种思路]]></title><link>https://blog.youkuaiyun.com/Cavewang/article/details/127182766</link><guid>https://blog.youkuaiyun.com/Cavewang/article/details/127182766</guid><author>Cavewang</author><pubDate>Thu, 06 Oct 2022 14:29:48 +0800</pubDate><description><![CDATA[Java实现链表反转的两种思路]]></description><category></category></item><item><title><![CDATA[Java中的自旋锁]]></title><link>https://blog.youkuaiyun.com/Cavewang/article/details/127153645</link><guid>https://blog.youkuaiyun.com/Cavewang/article/details/127153645</guid><author>Cavewang</author><pubDate>Wed, 05 Oct 2022 11:59:17 +0800</pubDate><description><![CDATA[java自旋锁简述及非公平锁和公平锁的实现]]></description><category></category></item><item><title><![CDATA[乐观锁与悲观锁]]></title><link>https://blog.youkuaiyun.com/Cavewang/article/details/127153066</link><guid>https://blog.youkuaiyun.com/Cavewang/article/details/127153066</guid><author>Cavewang</author><pubDate>Mon, 03 Oct 2022 16:19:41 +0800</pubDate><description><![CDATA[乐观锁和悲观锁]]></description><category></category></item><item><title><![CDATA[Java-Quartz实现定时任务(SpringBoot整合quartz)]]></title><link>https://blog.youkuaiyun.com/Cavewang/article/details/126197742</link><guid>https://blog.youkuaiyun.com/Cavewang/article/details/126197742</guid><author>Cavewang</author><pubDate>Sat, 06 Aug 2022 17:33:57 +0800</pubDate><description><![CDATA[SpringBoot整合quartz]]></description><category></category></item><item><title><![CDATA[ScriptEngine--Java动态执行JS脚本]]></title><link>https://blog.youkuaiyun.com/Cavewang/article/details/125946508</link><guid>https://blog.youkuaiyun.com/Cavewang/article/details/125946508</guid><author>Cavewang</author><pubDate>Sat, 23 Jul 2022 14:05:35 +0800</pubDate><description><![CDATA[Java中使用ScriptEngine动态执行JS脚本]]></description><category></category></item><item><title><![CDATA[ElasticSearch编程--基本的创建与查询操作]]></title><link>https://blog.youkuaiyun.com/Cavewang/article/details/125036754</link><guid>https://blog.youkuaiyun.com/Cavewang/article/details/125036754</guid><author>Cavewang</author><pubDate>Sun, 29 May 2022 21:56:35 +0800</pubDate><description><![CDATA[ElasticSearch编程的一些基本操作]]></description><category></category></item></channel></rss>