<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Mensonge的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Mensonge</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Mensonge]]></copyright><item><title><![CDATA[AI设计的真实边界：普通人能拿它做什么]]></title><link>https://blog.youkuaiyun.com/Mensonge/article/details/166353153</link><guid>https://blog.youkuaiyun.com/Mensonge/article/details/166353153</guid><author>Mensonge</author><pubDate>Tue, 22 Sep 2026 11:55:11 +0800</pubDate><description><![CDATA[本文介绍 AI 设计的真实边界与普通人应用场景。AI 设计即借助人工智能辅助或主导视觉创作，无需绘画或设计功底，用文字描述想法即可生成海报、产品图、PPT、品牌素材、潮玩和视频。文中以外贸业务员 Frank、Claude Design、妙呀、Kling AI 等为例，说明 AI 已向所有人开放。作者强调 AI 设计并非取代设计师，而是赋能每个人：普通人解决 "有想法做不出来" 的问题，设计师获得效率提升。核心观点：人人不必成为设计师，但人人都能做出设计。]]></description><category></category></item><item><title><![CDATA[marvis安装与使用]]></title><link>https://blog.youkuaiyun.com/Mensonge/article/details/165329028</link><guid>https://blog.youkuaiyun.com/Mensonge/article/details/165329028</guid><author>Mensonge</author><pubDate>Mon, 14 Sep 2026 16:36:22 +0800</pubDate><description><![CDATA[本文介绍腾讯 Marvis 的安装与使用。Marvis 是操作系统级个人 AI 助手，可直接操作电脑文件与设置、跨端远控，免费且每天赠送 1000 万 Token，支持断网时用端侧大模型。安装需从官网下载，Windows 至少 6 核 CPU，macOS 在 "关于本机" 查看配置；支持微信 / QQ 登录，微信装插件、安卓装软件联动远控。默认存储占 C 盘，可用 mklink 命令映射至 D 盘。会话界面支持多任务并行提问，Token 界面查看消耗，Skill 界面加载技能包让智能体按规则思考，Marvi]]></description><category></category></item><item><title><![CDATA[【OpenCode 安装与使用】]]></title><link>https://blog.youkuaiyun.com/Mensonge/article/details/165324898</link><guid>https://blog.youkuaiyun.com/Mensonge/article/details/165324898</guid><author>Mensonge</author><pubDate>Mon, 14 Sep 2026 16:12:56 +0800</pubDate><description><![CDATA[OpenCode 是完全开源的 AI 编程 Agent，支持全平台，提供终端 TUI、桌面客户端、IDE 插件三种形态。采用 BYOK 模式，原生对接 75+ 模型服务商（含 DeepSeek、Kimi、GLM 等），无需代理转换即可接入国内大模型，优于闭源 Codex。详解三种安装方式、快速上手（/connect、/init、Tab 切换 Build/Plan）、常用命令与问题排查，并介绍 opencode.json 自定义与 CC-Switch 多模型统一管理，适合追求自由可定制的开发者。]]></description><category></category></item><item><title><![CDATA[Codex 换肤教程]]></title><link>https://blog.youkuaiyun.com/Mensonge/article/details/164589989</link><guid>https://blog.youkuaiyun.com/Mensonge/article/details/164589989</guid><author>Mensonge</author><pubDate>Tue, 08 Sep 2026 11:51:49 +0800</pubDate><description><![CDATA[本文介绍 Codex 桌面客户端换肤工具 Codex‑Dream‑Skin，仅修改 UI 视觉，不改动程序核心文件与数据。文中讲解官方原生换肤、GitHub 开源 PowerShell 脚本、一键小白打包、Codex App 管理器四种换肤实现方式，附带安全风险提示、详细操作步骤与主题资源地址，帮助用户为 Codex 自定义美化界面。]]></description><category></category></item><item><title><![CDATA[CC Switch 是什么，怎么搭配 Codex 使用]]></title><link>https://blog.youkuaiyun.com/Mensonge/article/details/164359469</link><guid>https://blog.youkuaiyun.com/Mensonge/article/details/164359469</guid><author>Mensonge</author><pubDate>Fri, 04 Sep 2026 09:21:51 +0800</pubDate><description><![CDATA[随着 AI 编程 Agent 广泛应用，Codex、Claude Code 等工具面临配置分散、切换繁琐、扩展杂乱痛点。CC‑Switch 是基于 Tauri2 的开源跨平台桌面工具，作为 AI 编程 Agent 配置中控，支持多模型一键切换、统一管理 MCP 扩展、智能路由故障转移、用量日志监控、配置备份保护，可视化替代手动改配置，降低出错概率，适配全系统，帮开发者摆脱配置困扰，专注编码。]]></description><category></category></item><item><title><![CDATA[Agent Codex的安装与使用]]></title><link>https://blog.youkuaiyun.com/Mensonge/article/details/164209516</link><guid>https://blog.youkuaiyun.com/Mensonge/article/details/164209516</guid><author>Mensonge</author><pubDate>Mon, 31 Aug 2026 11:14:46 +0800</pubDate><description><![CDATA[OpenAI Codex 是一款能自主读写代码、执行命令、跑测试的 AI 编程 Agent，本文手把手带你从零上手。文章详细介绍了两种免折腾的安装方式 —— 微软商店一键安装和第三方开源管理器（无需翻墙），并演示了 API Key 登录、搭配 CC Switch 配置供应商的完整流程，最后还分享了 Codex 换肤等拓展玩法。无论你是想体验 AI 自主编程，还是寻找更稳定的 Agent 使用方案，这篇实操指南都能帮你快速跑通。]]></description><category></category></item><item><title><![CDATA[AI 是什么，Agent 是什么？]]></title><link>https://blog.youkuaiyun.com/Mensonge/article/details/164091320</link><guid>https://blog.youkuaiyun.com/Mensonge/article/details/164091320</guid><author>Mensonge</author><pubDate>Wed, 26 Aug 2026 17:17:12 +0800</pubDate><description><![CDATA[通俗拆解人工智能、传统大模型与AI智能体（Agent）的核心概念与本质差异。当前商用AI均为弱人工智能，传统大模型仅具备被动问答、内容生成能力，需人工分步下达指令，无法自主完成复杂任务。而AI Agent依托大模型底座，叠加智能规划、长短记忆、工具调用、自我反思四大核心能力，可接收最终目标后自主拆解任务、迭代执行、校验优化。文章以撰写行业调研报告为实例，直观对比了二者的工作模式，阐明AI Agent实现了从人驱动被动工具到目标驱动自主执行的核心升级，也是当下AI自动化发展的核心趋势。]]></description><category></category></item><item><title><![CDATA[kafka 使用]]></title><link>https://blog.youkuaiyun.com/Mensonge/article/details/124447500</link><guid>https://blog.youkuaiyun.com/Mensonge/article/details/124447500</guid><author>Mensonge</author><pubDate>Wed, 27 Apr 2022 19:06:35 +0800</pubDate><description><![CDATA[pom引入依赖
	
	
	配置文件增加相关配置

	
&lt;dependency&gt;
    &lt;groupId&gt;org.springframework.cloud&lt;/groupId&gt;
    &lt;artifactId&gt;spring-cloud-starter-stream-kafka&lt;/artifactId&gt;
&lt;/dependency&gt;
	
]]></description><category></category></item><item><title><![CDATA[springboot — es使用crud]]></title><link>https://blog.youkuaiyun.com/Mensonge/article/details/124382012</link><guid>https://blog.youkuaiyun.com/Mensonge/article/details/124382012</guid><author>Mensonge</author><pubDate>Sun, 24 Apr 2022 14:45:04 +0800</pubDate><description><![CDATA[第一步：引入es相关包

&lt;dependency&gt;    
    &lt;groupId&gt;org.elasticsearch.client&lt;/groupId&gt;
    &lt;artifactId&gt;elasticsearch-rest-high-level-client&lt;/artifactId&gt;
    &lt;version&gt;7.16.2&lt;/version&gt;
&lt;/dependency&gt;

&lt;dependency&gt;
]]></description><category></category></item><item><title><![CDATA[DefaultTransactionDefinition：显示声明事物]]></title><link>https://blog.youkuaiyun.com/Mensonge/article/details/122045708</link><guid>https://blog.youkuaiyun.com/Mensonge/article/details/122045708</guid><author>Mensonge</author><pubDate>Mon, 20 Dec 2021 17:10:26 +0800</pubDate><description><![CDATA[@Autowired
    private DataSourceTransactionManager transactionManager;

    @Transactional
    public boolean checkout() {
        DefaultTransactionDefinition definition = new DefaultTransactionDefinition();
        // 设置事务名称
        definition.setN...]]></description><category></category></item><item><title><![CDATA[applicationContext]]></title><link>https://blog.youkuaiyun.com/Mensonge/article/details/121973986</link><guid>https://blog.youkuaiyun.com/Mensonge/article/details/121973986</guid><author>Mensonge</author><pubDate>Thu, 16 Dec 2021 14:46:26 +0800</pubDate><description><![CDATA[1. 获取Bean对象

applicationContext.getBean(beanName, bean.class);

2. 发布消息事件



//obj为传递的事件对象
applicationContext.publishEvent(Object obj);

// 订阅消息事件：使用注解@EventListener，该注解默认是同步执行的，若要实现异步执行，需加@Async。方法参数为事件对象，指明要监听订阅的事件。
public void execute(Object obj) {}

..]]></description><category></category></item><item><title><![CDATA[rabbitmq 延时队列]]></title><link>https://blog.youkuaiyun.com/Mensonge/article/details/121959810</link><guid>https://blog.youkuaiyun.com/Mensonge/article/details/121959810</guid><author>Mensonge</author><pubDate>Wed, 15 Dec 2021 19:31:26 +0800</pubDate><description><![CDATA[/**
     * 动态延时通知
     *
     * @param exchange     queue名字
     * @param routingKey   路由key
     * @param object       消息体
     * @param noticeTime   通知时间 (时间戳-毫秒)
*/
    public void sendDelay(String exchange, String routingKey, Object object, Long not...]]></description><category></category></item><item><title><![CDATA[项目/接口的开闭原则]]></title><link>https://blog.youkuaiyun.com/Mensonge/article/details/121792733</link><guid>https://blog.youkuaiyun.com/Mensonge/article/details/121792733</guid><author>Mensonge</author><pubDate>Wed, 08 Dec 2021 15:34:47 +0800</pubDate><description><![CDATA[今天才了解一个新词：开闭原则

就是说写的项目/接口，要有足够扩展性，减少改动。一句话总结 就是对扩展开放，对修改关闭。
]]></description><category></category></item><item><title><![CDATA[解决：mybatis plus updateById 为null 则不更新]]></title><link>https://blog.youkuaiyun.com/Mensonge/article/details/121302198</link><guid>https://blog.youkuaiyun.com/Mensonge/article/details/121302198</guid><author>Mensonge</author><pubDate>Sat, 13 Nov 2021 11:44:34 +0800</pubDate><description><![CDATA[局部设置：在实体类属性上设置如下即可



@TableField(value = "test", updateStrategy = FieldStrategy.IGNORED)
private String test;


]]></description><category></category></item><item><title><![CDATA[Kafka启动失败报错InconsistentClusterIdException]]></title><link>https://blog.youkuaiyun.com/Mensonge/article/details/121052907</link><guid>https://blog.youkuaiyun.com/Mensonge/article/details/121052907</guid><author>Mensonge</author><pubDate>Sat, 30 Oct 2021 16:36:45 +0800</pubDate><description><![CDATA[报错：



解决 ：切换到配置文件server.properties中存放kafka日志的目录，修改meta.properties文件中的clusterId为日志文件中新的 Cluster Id。重新启动。


]]></description><category></category></item><item><title><![CDATA[解决idea 拉取新项目没有maven窗口]]></title><link>https://blog.youkuaiyun.com/Mensonge/article/details/120989558</link><guid>https://blog.youkuaiyun.com/Mensonge/article/details/120989558</guid><author>Mensonge</author><pubDate>Wed, 27 Oct 2021 11:26:54 +0800</pubDate><description><![CDATA[双击shift出现搜索框，输入maven，点击Add Maven Projects，选择项目的pom.xml文件，就出现啦






]]></description><category></category></item><item><title><![CDATA[服务之间接口调用Feign]]></title><link>https://blog.youkuaiyun.com/Mensonge/article/details/120048118</link><guid>https://blog.youkuaiyun.com/Mensonge/article/details/120048118</guid><author>Mensonge</author><pubDate>Wed, 01 Sep 2021 20:37:48 +0800</pubDate><description><![CDATA[采用OpenFeign

pom引入：spring-cloud-starter-openfeign
	启动类加注解：@EnableFeignClients
	创建调用接口client端，client端上标明注解 @FeignClient(value = "kkb-dtg-admin")，并增加调用的接口方法。
	注解@FeignClient中value代表服务提供者在eureka中注册的名称
		接口的GetMapping地址是服务提供者的接口地址。（e.g/提供者的context-path/提供者的...]]></description><category></category></item><item><title><![CDATA[2021-08-30 Async method]]></title><link>https://blog.youkuaiyun.com/Mensonge/article/details/120002568</link><guid>https://blog.youkuaiyun.com/Mensonge/article/details/120002568</guid><author>Mensonge</author><pubDate>Mon, 30 Aug 2021 19:49:28 +0800</pubDate><description><![CDATA[1. 启动类上要加开启异步方法的注解


@EnableAsync

2. 线程池配置


@EnableAsync
@Configuration
public class ThreadPoolConfig {

    /**
     * 初始化对象
     *
     * @return 线程池属性配置对象
     */
    @Bean
    @ConfigurationProperties(prefix = "async.thread.pool")
    public AsyncThr]]></description><category></category></item><item><title><![CDATA[幂等方案]]></title><link>https://blog.youkuaiyun.com/Mensonge/article/details/114527758</link><guid>https://blog.youkuaiyun.com/Mensonge/article/details/114527758</guid><author>Mensonge</author><pubDate>Mon, 08 Mar 2021 13:16:35 +0800</pubDate><description><![CDATA[方案一：数据库唯一主键 (业务场景:下单等存在唯一主键的)
① 客户端执行创建请求，调用服务端接口。
② 服务端执行业务逻辑，生成一个分布式 ID，将该 ID 充当待插入数据的主键，然后执数据插入操作，运行对应的 SQL 语句。
③ 服务端将该条数据插入数据库中，如果插入成功则表示没有重复调用接口。如果抛出主键重复异常，则表示数据库中已经存在该条记录，返回错误信息到客户端。
方案二：数据库乐观锁 (业务场景:更新订单状态等相关的更新场景)
数据库乐观锁方案一般只能适用于执行“更新操作”的过程，我们可以提前.]]></description><category></category></item><item><title><![CDATA[MySQL索引]]></title><link>https://blog.youkuaiyun.com/Mensonge/article/details/114527370</link><guid>https://blog.youkuaiyun.com/Mensonge/article/details/114527370</guid><author>Mensonge</author><pubDate>Mon, 08 Mar 2021 12:30:27 +0800</pubDate><description><![CDATA[主键索引：因为对于主键索引是不可能重复的,所以在保存到数据页的时候是直接追加插入的（我们默认主键是自增的）
非主键索引：非主键一般是可以重复的,假设此时某个联合索引字段的值真的都是一样的,此时只能按照主键字段来排序,这就是为什么非主键索记录在保存的时候还保存一个主键字段的作用
索引如果建立太多会占用太多的空间。因为MySQL 会为每个索引维护一颗 B+ 树，毕竟非主键的字段一方面不一定是递增的，另一方面可能是重复的。所以就基于这点，那些频繁增删的字段一定不适合来做索引
索引查询遵循原则：等值匹配原则、最左.]]></description><category></category></item></channel></rss>