- 博客(6)
- 收藏
- 关注
原创 Claude Code 抓包指南
本文介绍了使用Proxyman抓取Claude Code与大模型交互请求的完整流程。首先安装Proxyman并配置系统代理,然后安装并导出CA证书。接着设置环境变量使Shell请求走代理,并通过NODE_EXTRA_CA_CERTS解决Claude Code的证书校验问题。最后通过Proxyman即可捕获到具体的API请求,如智谱大模型的open.bigmodel.cn域名请求。整个过程涵盖了从代理配置到证书信任的关键步骤,为分析大模型交互提供了有效方法。
2026-02-01 14:42:15
1345
原创 Mac上配置Rime输入法
本文记录了在Mac上配置Rime输入法+雾凇词库+本地语言模型的完整过程。首先从GitHub下载安装Rime输入法,然后通过薄荷输入法方案快速初始化配置。接着介绍了使用Squirrel-Designer工具自定义输入法主题样式的方法,并提供了个人配置示例。最后推荐安装万象语言模型以提升输入体验。整个配置过程简洁高效,最终实现了比原生输入法更流畅的使用体验。
2026-01-03 21:50:29
555
原创 ArrayList源码分析
ArrayList是一个动态数组,底层使用Object数组存储元素,但受泛型约束。其构造方法包括指定初始容量、默认空数组和从集合转换三种方式。核心扩容机制通过grow()方法实现,根据当前容量和最小需求进行动态扩容。常用操作包括:add()在末尾或指定位置添加元素,可能触发扩容;remove()通过移动元素实现删除;indexOf()通过顺序查找定位元素。ArrayList适合随机访问,但插入删除操作涉及数组移动会影响性能。
2025-12-07 11:06:58
330
原创 初探ProtoBuf
Protocol Buffers(简称PB)是Google开发的一种高效数据序列化协议,具有快速、小巧、可扩展的特点。PB通过.proto文件定义数据结构,使用Gradle插件生成Java代码,支持二进制数据的序列化和反序列化。PB提供基本数据类型支持、消息嵌套、枚举和重复字段等功能,同时允许定义类似HashMap的映射关系。相比传统二进制数据,PB具有明确的协议规范,能显著提升数据交换效率。通过合理配置.proto文件和Gradle环境,开发者可以便捷地实现PB在项目中的应用。
2025-11-08 14:36:07
1007
原创 Protocol Buffers 编码特性
本文详细介绍了Protocol Buffers的编码原理。主要内容包括:1)Varint可变长度整数编码方案,通过保留字节最高位作为连续位实现小数值高效压缩;2)消息结构编码方式,将字段编号和数据类型编码为标签,与数据载荷组合成记录;3)不同类型数据的编码策略,包括整数(采用Varint或ZigZag编码)、浮点数(IEEE 754格式)、字符串(LEN类型)和子消息;4)重复字段的两种编码方式(packed和expanded)及Map类型的实现原理。理解这些编码规则有助于更高效地使用ProtoBuf
2025-10-27 20:39:19
975
原创 Java 包装类型
Java为基本数据类型提供包装类型主要有两个原因:一是使基本类型能参与面向对象操作,如集合存储和泛型使用;二是允许表示null值。包装类型通过自动装箱(基本类型转包装类)和拆箱(包装类转基本类型)实现转换,其中装箱调用valueOf方法,拆箱调用xxxValue方法。Integer等包装类对常用值(如-128到127)采用缓存机制优化性能,而Double等浮点类型由于数值不固定则不使用缓存。这种设计既提高了效率,又保持了灵活性。
2025-10-18 14:44:59
322
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅