Nicksxs's Blog https://nicksxs.me/icon.png What hurts more, the pain of hard work or the pain of regret? 2026-08-30T15:00:45.797Z https://nicksxs.me/ Nicksxs Hexo 从ASM到ByteKit再到Arthas:一条Java字节码增强链路 https://nicksxs.me/2026/08/30/%E4%BB%8EASM%E5%88%B0ByteKit%E5%86%8D%E5%88%B0Arthas-%E4%B8%80%E6%9D%A1Java%E5%AD%97%E8%8A%82%E7%A0%81%E5%A2%9E%E5%BC%BA%E9%93%BE%E8%B7%AF/ 2026-08-30T07:10:00.000Z 2026-08-30T15:00:45.797Z <p>之前写过几篇 Java Agent 和 Javassist,也单独介绍过 Arthas 的 <code>vmtool</code>。这些内容放在一起看,会发现它们其实一直围绕着同一个问题:</p> <blockquote> <p>不修改业务源码,能不能在一个 Java 8GB显存如何跑35B:深入理解FreeToken的专家缓存与CPU-GPU协同 https://nicksxs.me/2026/08/23/8GB%E6%98%BE%E5%AD%98%E5%A6%82%E4%BD%95%E8%B7%9135B-%E6%B7%B1%E5%85%A5%E7%90%86%E8%A7%A3FreeToken%E7%9A%84%E4%B8%93%E5%AE%B6%E7%BC%93%E5%AD%98%E4%B8%8ECPU-GPU%E5%8D%8F%E5%90%8C/ 2026-08-23T12:41:00.000Z 2026-08-23T14:47:18.645Z <style> @media (max-width: 767px) { .post-body { min-width: 0; overflow-x: clip; } .post-body figure.highlight { 让chatgpt来给我讲解下deepseek harness的插件体系 https://nicksxs.me/2026/08/16/%E8%AE%A9chatgpt%E6%9D%A5%E7%BB%99%E6%88%91%E8%AE%B2%E8%A7%A3%E4%B8%8Bdeepseek-harness%E7%9A%84%E6%8F%92%E4%BB%B6%E4%BD%93%E7%B3%BB/ 2026-08-16T15:07:34.000Z 2026-08-16T15:08:30.052Z <p>最近deepseek发布了harness,试用了一下结合deepseek-4-flash,用它尝试写一个php的现代版phpmyadmin,因为也是一个比较重要且有一点复杂度的应用<br>试了下除了数据展示有点问题,修了一轮就完成了,整体表现还是不错的<br>然后看了下它主 来学习下pi agent的原理 https://nicksxs.me/2026/08/09/%E6%9D%A5%E5%AD%A6%E4%B9%A0%E4%B8%8Bpi-agent%E7%9A%84%E5%8E%9F%E7%90%86/ 2026-08-09T13:23:24.000Z 2026-08-09T13:25:36.380Z <p>之前也偶尔用户pi agent这个工具,当然这个还是个很庞大的系统,我也只能一点点学<br>首先是工具系统,默认的核心工具主要是四个 如何在命令行中输出进度条 https://nicksxs.me/2026/08/02/%E5%A6%82%E4%BD%95%E5%9C%A8%E5%91%BD%E4%BB%A4%E8%A1%8C%E4%B8%AD%E8%BE%93%E5%87%BA%E8%BF%9B%E5%BA%A6%E6%9D%A1/ 2026-08-02T13:26:43.000Z 2026-08-02T13:29:37.671Z <p>之前就比较好奇,命令行一般输出都是往后追加,好像不知道怎么做覆盖更新,但是很多比较厉害的shell脚本都有那种进度条,甚至整个重绘<br>所以就来看下,怎么在命令行里输出个会变的进度条,<br>比如我在命令行中输出两行</p> <figure 联想 G400 安装 Windows 7 折腾记录 https://nicksxs.me/2026/07/26/%E8%81%94%E6%83%B3-G400-%E5%AE%89%E8%A3%85-Windows-7/ 2026-07-26T14:00:00.000Z 2026-07-26T10:13:16.179Z <p>最近给一台联想 G400 重装 Windows 7。本来以为只是做个启动盘、装好系统就结束了,实际操作时却遇到了驱动缺失、旧版 IE 无法打开部分网站、Windows Update 报错,以及显卡驱动依赖 .NET Framework 记一个gitea推送失败的问题 https://nicksxs.me/2026/07/19/%E8%AE%B0%E4%B8%80%E4%B8%AAgiea%E6%8E%A8%E9%80%81%E5%A4%B1%E8%B4%A5%E7%9A%84%E9%97%AE%E9%A2%98/ 2026-07-19T12:53:14.000Z 2026-07-19T12:53:14.105Z <p>我的博客的推送一份是在github<br>作为github 学一下chrome的扩展开发 https://nicksxs.me/2026/07/12/%E5%AD%A6%E4%B8%80%E4%B8%8Bchrome%E7%9A%84%E6%89%A9%E5%B1%95%E5%BC%80%E5%8F%91/ 2026-07-12T14:18:19.000Z 2026-07-12T14:18:19.076Z <p>最近因为看了下 Chrome 里面置入的小模型,顺手又看了下 Chrome 扩展。</p> <p>之前其实也接触过一些浏览器扩展,但是一直没有特别系统地看过它的结构,感觉好像就是写一个 <code>html</code>,然后再配几个 <code>js</code> 文件就可以了。</p> <p>但是真正写起来以后,会发现 Chrome 扩展里面有几个不同的运行环境,尤其是 <code>popup</code> 和 <code>content script</code>,如果没有分清楚,后面调用网页内容或者操作页面 DOM 的时候就容易有点混乱。</p> <p>这次先做一个比较简单的例子,点击扩展按钮以后,给当前页面加一个背景色,再在右下角显示一个提示。</p> 看下chrome的内置模型 https://nicksxs.me/2026/07/05/%E7%9C%8B%E4%B8%8Bchrome%E7%9A%84%E5%86%85%E7%BD%AE%E6%A8%A1%E5%9E%8B/ 2026-07-05T12:52:32.000Z 2026-07-05T12:53:17.379Z <p>之前听说chrome在你的电脑里塞了一个小模型,相比于说这个比较容易引起公愤的,可能是因为模型有4g大小,但是感觉也提供了挺大的想象空间<br>比如在浏览器内就可以直接调用模型进行对话处理,最简单的比如做个翻译啥的,<br>首先也有具体的硬件条件,</p> <blockqu 从 app.test 到小锁:valet 本地 HTTPS 的完整链路 https://nicksxs.me/2026/06/28/%E4%BB%8E-app-test-%E5%88%B0%E5%B0%8F%E9%94%81%EF%BC%9A%E6%9C%AC%E5%9C%B0-HTTPS-%E7%9A%84%E5%AE%8C%E6%95%B4%E9%93%BE%E8%B7%AF/ 2026-06-28T14:18:00.000Z 2026-06-28T14:18:00.382Z <p>之前在用到valet的时候就觉得这个工具很厉害,因为本地部署很多时候都是比较费劲的,也比较简陋,就直接localhost启动下,但是有时候需要验一下回调的,就需要有域名跟https,当然之前也没想明白的是在本地其实用本地的地址也是可以的,意思就是如果回调地址没限制必须要域名 浅析一下jpeg图片格式及其来源 https://nicksxs.me/2026/06/21/%E6%B5%85%E6%9E%90%E4%B8%80%E4%B8%8B%E5%90%84%E7%B1%BB%E5%9B%BE%E7%89%87%E6%A0%BC%E5%BC%8F%E5%8F%8A%E5%85%B6%E6%9D%A5%E6%BA%90/ 2026-06-21T12:42:27.000Z 2026-06-21T12:42:27.396Z <h1 id="JPEG-是怎么压缩图片的?"><a href="#JPEG-是怎么压缩图片的?" class="headerlink" title="JPEG 是怎么压缩图片的?"></a>JPEG 是怎么压缩图片的?</h1><p>JPEG 关于github拉取下载加速的另一个方式 https://nicksxs.me/2026/06/14/%E5%85%B3%E4%BA%8Egithub%E6%8B%89%E5%8F%96%E4%B8%8B%E8%BD%BD%E5%8A%A0%E9%80%9F%E7%9A%84%E5%8F%A6%E4%B8%80%E4%B8%AA%E6%96%B9%E5%BC%8F/ 2026-06-14T13:45:35.000Z 2026-06-14T13:45:45.944Z <p>今天在尝试使用llama.cpp在mac下本地运行大模型的时候发现拉取llama.cpp的仓库还是比较慢,这点真的是挺难受,可能我们在玩一项技术的时候,有一大半时间都在克服这个问题,<br>这个方式也是谷歌搜到的,就是走 <a 关于适合什么模型,推荐下llmfit https://nicksxs.me/2026/06/07/%E5%85%B3%E4%BA%8E%E9%80%82%E5%90%88%E4%BB%80%E4%B9%88%E6%A8%A1%E5%9E%8B-%E6%8E%A8%E8%8D%90%E4%B8%8Bllmfit/ 2026-06-07T14:21:03.000Z 2026-06-07T14:21:03.025Z <p>上次我是实地使用llama.cpp跑了本地大模型,这种测试成本比较大,<br>刚好上次看到有个软件可以运行在本地来评估当前机器的性能可以跑什么样的大模型<br>它就是<a 看看目前本地能跑什么模型,使用llama.cpp https://nicksxs.me/2026/05/31/%E7%9C%8B%E7%9C%8B%E7%9B%AE%E5%89%8D%E6%9C%AC%E5%9C%B0%E8%83%BD%E8%B7%91%E4%BB%80%E4%B9%88%E6%A8%A1%E5%9E%8B-%E4%BD%BF%E7%94%A8llama-cpp/ 2026-05-31T14:07:14.000Z 2026-05-31T14:07:27.859Z <p>除了购买各种订阅和api服务,还有一种选择就是本地运行模型,但是这个一般来讲还是只能运行一些参数量比较小的,<br>随着开源权重模型的发展,这个方向也在慢慢的改变,当然差距肯定是有的,只是本地我们可以用来做些辅助工作<br>之前很多情况下一般都只是能作为玩具,并且由于oll 最近使用vibe coding的一些感悟 https://nicksxs.me/2026/05/24/%E6%9C%80%E8%BF%91%E4%BD%BF%E7%94%A8vibe-coding%E7%9A%84%E4%B8%80%E4%BA%9B%E6%84%9F%E6%82%9F/ 2026-05-24T13:07:23.000Z 2026-05-24T13:07:23.545Z <p>一段时间都有在用大模型来辅助编程,不过现在很多都叫成vibe coding了,连胡彦斌都在vibe coding了,<br>现在是个全民皆可做软件开发的时代,包括像之前那个小猫补光灯,有的人的想法是说点子不重要了<br>我自己想的有点不一样,vibe 使用php的inotify扩展来监听文件变更 https://nicksxs.me/2026/05/17/%E4%BD%BF%E7%94%A8php%E7%9A%84inotify%E6%89%A9%E5%B1%95%E6%9D%A5%E7%9B%91%E5%90%AC%E6%96%87%E4%BB%B6%E5%8F%98%E6%9B%B4/ 2026-05-17T13:55:51.000Z 2026-05-17T13:56:17.824Z <p>偶尔下载一些视频媒体的时候会想要对它进行压缩来缩小占用空间,<br>但是如果每次等下载完再去用软件压缩会比较麻烦<br>这里就找到了inotify扩展,可以监听文件变更<br>这里其实想吹一下小米的mimo2.5模型,因为要装php扩展,<br>我的是php7.4,网上搜了 一些设计模式的记忆点 https://nicksxs.me/2026/05/10/%E4%B8%80%E4%BA%9B%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F%E7%9A%84%E8%AE%B0%E5%BF%86%E7%82%B9/ 2026-05-10T15:27:52.000Z 2026-05-10T15:27:52.568Z <p> 一、先看总原则</p> <ol> <li>创建对象麻烦</li> </ol> <p> 用创建型模式</p> <ol start="2"> <li>类或对象的组合关系复杂</li> </ol> <p> 用结构型模式</p> <ol 使用xiaomi mimo大模型api运行Hermes Agent https://nicksxs.me/2026/05/03/%E4%BD%BF%E7%94%A8xiaomi-mimo%E5%A4%A7%E6%A8%A1%E5%9E%8Bapi%E8%BF%90%E8%A1%8CHermes-Agent/ 2026-05-03T13:28:56.000Z 2026-05-03T13:28:56.679Z <p>前阵子在openclaw热度之后,又出来个hermes agent,主打个更高效智能的agent,我们就来体验试下<br>其实挺久之前就开始运行了,但是因为大部分的coding 结合Obsidian的cli的一体化体验 https://nicksxs.me/2026/04/26/%E7%BB%93%E5%90%88Obsidian%E7%9A%84cli%E7%9A%84%E4%B8%80%E4%BD%93%E5%8C%96%E4%BD%93%E9%AA%8C/ 2026-04-26T12:42:21.000Z 2026-04-26T12:42:21.665Z <p>上次是开始使用了Obsidian,之前也听说了Obsidian也推出了cli命令行工具,这次就来体验下,主要是为了能在例如claude 开始尝试使用obsidian作为笔记软件 https://nicksxs.me/2026/04/19/%E5%BC%80%E5%A7%8B%E5%B0%9D%E8%AF%95%E4%BD%BF%E7%94%A8obsidian%E4%BD%9C%E4%B8%BA%E7%AC%94%E8%AE%B0%E8%BD%AF%E4%BB%B6/ 2026-04-19T14:04:00.000Z 2026-04-19T14:04:00.320Z <p>之前看到Karpathy这个wiki知识库提到了使用Obsidian作为笔记软件,因为Obsidian存储笔记的格式就是markdown<br>Obsidian的使用方式和别的笔记系统还是有比较大差别的,我们只需要指定一个笔记目录,就可以往里存放笔记了<br>它的语法整体就