<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[kinectc的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/kinectc</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; kinectc]]></copyright><item><title><![CDATA[AI 辅助开发：Openspec + Superpowers 工作流实战]]></title><link>https://blog.youkuaiyun.com/kinectc/article/details/159961749</link><guid>https://blog.youkuaiyun.com/kinectc/article/details/159961749</guid><author>kinectc</author><pubDate>Wed, 08 Apr 2026 17:15:25 +0800</pubDate><description><![CDATA[本文介绍了一种结合Openspec和Superpowers插件的AI辅助开发工作流。Openspec负责需求探索和规范制定，Superpowers负责任务拆分和执行。作者以ccstatusline项目为例，展示了从需求探索、提案生成、计划制定、代码执行到验证归档的完整流程，强调先想清楚再动手、拆解小任务、严格验证等原则。该工作流通过规范驱动和任务分解，提高了开发效率和代码质量，适合需要频繁迭代的开源项目维护。]]></description><category></category></item><item><title><![CDATA[Gemini CLI 官宣重大调整：免费 Pro 时代终结，开发者该如何“续命”？]]></title><link>https://blog.youkuaiyun.com/kinectc/article/details/159241204</link><guid>https://blog.youkuaiyun.com/kinectc/article/details/159241204</guid><author>kinectc</author><pubDate>Thu, 19 Mar 2026 10:50:48 +0800</pubDate><description><![CDATA[Google 官方最新政策出炉！3月25日起，Gemini CLI 将实施严格的权限分级，Pro 模型正式进入付费时代。]]></description><category></category></item><item><title><![CDATA[深度探索 Gemini CLI：如何实现 Token 消耗的全局自动化统计？]]></title><link>https://blog.youkuaiyun.com/kinectc/article/details/159010154</link><guid>https://blog.youkuaiyun.com/kinectc/article/details/159010154</guid><author>kinectc</author><pubDate>Fri, 13 Mar 2026 15:04:29 +0800</pubDate><description><![CDATA[本文介绍了如何通过探索Gemini CLI的.gemini隐藏文件夹实现Token消耗的全局自动化统计。文章首先分析/stats model命令提供的详尽单次会话数据，指出其缺乏全局视角的局限。随后揭示.gemini/tmp目录下保存的JSON会话文件包含完整用量数据，并介绍LLM Token Analyzer工具如何通过/tokens:sync命令自动同步数据、/tokens:analyze进行多维分析、/tokens:chart生成可视化报表。该工具支持本地安装，采用&quot;本地优先&quot;原则]]></description><category></category></item><item><title><![CDATA[从底层数学到大模型微调：带你拆解 AI 的“大脑”]]></title><link>https://blog.youkuaiyun.com/kinectc/article/details/156982304</link><guid>https://blog.youkuaiyun.com/kinectc/article/details/156982304</guid><author>kinectc</author><pubDate>Thu, 15 Jan 2026 11:22:12 +0800</pubDate><description><![CDATA[你有没有过这样的困惑？为什么 ChatGPT 能精准读懂你的需求？为什么 AI 能画出媲美画师的作品？明明看不到、摸不着，却像有“大脑”一样聪明。很多人把 AI 当成深不可测的“黑盒”，但其实拆解开来你会发现，它的核心逻辑全是我们学过的数学知识——线性代数、微积分、概率统计，组合成了一场极其浪漫的逻辑游戏。今天，我把和 AI 老师的深度对话整理成了这篇推文，从底层原理到实战微调，用最通俗的语言带你看透 AI 的“思考”逻辑。无论你是零基础小白，还是想深入了解 AI 的爱好者，都能看懂！]]></description><category></category></item><item><title><![CDATA[spring boot应用以docker容器方式启动后，进程ID是1而导致的jstack和jmap等命令不可用的问题]]></title><link>https://blog.youkuaiyun.com/kinectc/article/details/123507678</link><guid>https://blog.youkuaiyun.com/kinectc/article/details/123507678</guid><author>kinectc</author><pubDate>Tue, 15 Mar 2022 17:29:46 +0800</pubDate><description><![CDATA[问题描述
dockerfile中以CMD形式直接执行java -jar，执行jstack 1 出现如下错误
1: Unable to get pid of LinuxThreads manager thread

原因
jstack jmap等jdk自带的tools放发无法对1号进程分析
解决办法
将java -jar写入shell脚本中 CMD执行脚本，这样shell脚本pid就会为1，java应用pid就不会为1


...]]></description><category></category></item><item><title><![CDATA[Dockerfile命令]]></title><link>https://blog.youkuaiyun.com/kinectc/article/details/123495826</link><guid>https://blog.youkuaiyun.com/kinectc/article/details/123495826</guid><author>kinectc</author><pubDate>Tue, 15 Mar 2022 10:19:57 +0800</pubDate><description><![CDATA[Dockerfile
环境介绍
1.Dockerfile中所用的所有文件一定要和Dockerfile文件在同一级父目录下，可以为Dockerfile父目录的子目录
2.Dockerfile中相对路径默认都是Dockerfile所在的目录
3.Dockerfile中一定要惜字如金，能写到一行的指令，一定要写到一行，原因是分层构建，联合挂载这个特性。
Dockerfile中每一条指令被视为一层
4.Dockerfile中指明大写（约定俗成）
指令介绍
FROM
功能为指定基础镜像，并且必须是第一条指令。
如果不]]></description><category></category></item><item><title><![CDATA[利用接口动态修改日志级别]]></title><link>https://blog.youkuaiyun.com/kinectc/article/details/123495722</link><guid>https://blog.youkuaiyun.com/kinectc/article/details/123495722</guid><author>kinectc</author><pubDate>Tue, 15 Mar 2022 10:17:53 +0800</pubDate><description><![CDATA[@RestController
@ApiIgnore
public class LogController {
    private static final Logger logger = LoggerFactory.getLogger(LogController.class);

    @GetMapping(value = "log/{logLevel}")
    public String changeLogLevel(@PathVariable("logLevel") String logL]]></description><category></category></item><item><title><![CDATA[Lua学习]]></title><link>https://blog.youkuaiyun.com/kinectc/article/details/123395663</link><guid>https://blog.youkuaiyun.com/kinectc/article/details/123395663</guid><author>kinectc</author><pubDate>Thu, 10 Mar 2022 10:46:02 +0800</pubDate><description><![CDATA[Lua
一.数据类型
Lua 中有 8 个基本类型分别为：nil、boolean、number、string、userdata、function、thread 和 table。




数据类型
描述




nil
这个最简单，只有值nil属于该类，表示一个无效值（在条件表达式中相当于false）。


boolean
包含两个值：false和true。


number
表示双精度类型的实浮点数


string
字符串由一对双引号或单引号来表示


function
由 C 或 Lua 编写的函数

]]></description><category></category></item><item><title><![CDATA[使用AOP和注解动态打印日志]]></title><link>https://blog.youkuaiyun.com/kinectc/article/details/123395595</link><guid>https://blog.youkuaiyun.com/kinectc/article/details/123395595</guid><author>kinectc</author><pubDate>Thu, 10 Mar 2022 10:44:35 +0800</pubDate><description><![CDATA[使用AOP和注解动态打印日志
主要打印类名、方法名、请求url、入参以及花费时间
@Component
@Aspect
@Slf4j
@RequiredArgsConstructor
public class LogAspect {
    
    private final ObjectMapper objectMapper;

    @Pointcut("@annotation(com.iot.cpe.common.MyLog)")
    public void aspect() {
    }
]]></description><category></category></item><item><title><![CDATA[lombok 使用及技巧]]></title><link>https://blog.youkuaiyun.com/kinectc/article/details/122344228</link><guid>https://blog.youkuaiyun.com/kinectc/article/details/122344228</guid><author>kinectc</author><pubDate>Thu, 06 Jan 2022 15:18:39 +0800</pubDate><description><![CDATA[lombok 使用及技巧
为什么使用lombok
还在编写无聊枯燥又难以维护的POJO吗？  洁癖者的春天在哪里？请看Lombok！在过往的Java项目中，充斥着太多不友好的代码：POJO的getter/setter/toString；异常处理；I/O流的关闭操作等等，这些样板代码既没有技术含量，又影响着代码的美观，Lombok应运而生。首先说明一下：任何技术的出现都是为了解决某一类问题的，如果在此基础上再建立奇技淫巧，不如回归Java本身。应该保持合理使用而不滥用。
如何安装
当前你使用的ide未安装lo]]></description><category></category></item></channel></rss>