自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 收藏
  • 关注

原创 python基础08文件操作

open()函数是文件操作的入口,用于打开文件并返回文件对象,然后使用对象.方法就能完成日常的操作。文件对象内部有一个指针,记录当前读写位置,通过移动指针,可以实现随机读写(修改文件中间内容)r只读,文件不存在报错,w写,文件不存在创建,覆盖写入,a是文件不存在创建,追加写入。上面这个图片案例,视频可以,就是可以利用到爬虫上,读取内容即可。写入操作需要注意模式选择,w是覆盖,a是追加,以及换行符的处理。r/rb:只读,如果不调用read(),指针始终不动。readlines() 读取所有行,返回一个列表。

2026-07-02 13:39:29 205

原创 Harness Engineering:如何真正“驾驭“AI

你是一个学习助手,专门帮助初中生学习。1. 永远用简单的语言,避免专业术语2. 必须用术语时立刻用大白话解释3. 多用生活中的例子4. 每次回答不超过300字5. 鼓励学生思考,不要直接给答案Prompt是起点,但只是冰山一角Context给 AI 装上"记忆"(业界叫 Context Engineering)Harness是整套控制系统:CLAUDE.md、Hooks、Skills、工具调用、输出验证、权限控制、会话管理。

2026-07-02 13:38:45 253

原创 .NETer的Java 21低痛苦开发指南

C# 的优雅user?.Address?.City行云流水,如 SQL 般直观,让异步代码看起来像同步。Java 的“传统”:层层叠叠的if (obj!= null)的冗长,的回调地狱。但 Java 21 是一个分水岭。Virtual Threads(虚拟线程)Record 类型模式匹配的引入,配合和周边生态(Lombok、MapStruct、StreamEx),Java 终于可以写出媲美 C# 的简洁代码,甚至在并发场景下更具优势。本文基于SaaS 多租户、高并发 IoT 场景。

2026-07-01 13:15:58 248

原创 Android R8适配全流程详解

R8是Google官方打造的代码缩减、混淆、优化、脱糖一体化工具,深度集成在AGP中,兼顾Java与Kotlin代码处理,替代了原有的ProGuard混淆和D8编译工具,将代码优化与DEX编译合并,简化构建流程,提升编译效率。AGP 7.0及以上版本,默认启用R8 Full Mode严苛优化模式,会默认移除泛型签名、内部类信息、部分注解,极易导致反射、序列化、网络解析场景报错,需要针对性补充适配规则。:移除冗余代码、内联重复方法、合并同类类、优化代码执行逻辑,提升代码运行效率,同时进一步精简包体。

2026-07-01 13:15:25 273

原创 Spring IOC 源码学习 事务增强相关的对象创建

首先是它是负责创建AOP对象 它本身是BPP, 它会在 registerBeanPostProcessors(beanFactory);过程中被实例化。

2026-06-30 21:44:30 166

原创 ACIS SAT 文件格式详解及其解析

ACIS SAT(Standard ACIS Text)文件是由 Spatial 公司开发的 ACIS 几何建模内核使用的标准文件格式。几何信息:点、线、面、体等几何实体的数学定义拓扑信息:顶点、边、环、面、壳等拓扑实体及其连接关系属性信息:颜色、名称、图层等附加属性NURBS 支持:完整的 NURBS(非均匀有理 B 样条)曲线和曲面表示流式解析架构Token 预读机制支持灵活的前瞻解析两阶段解析模式(Import + ResolvePointers)有效处理循环引用NURBS 完整支持。

2026-06-30 21:43:50 183

原创 LangChain 入门 Memory 会话记忆

码可以回滚到历史的某个位置随着会话次数越来越多,历史记录也会越来越多,这时候会对同一个会话的多个 checkpoint 开成一个组,用同一个 thread_id 来标记。,这边的 thread_id 也可以理解成会话ID。

2026-06-29 14:04:29 174

原创 数据分析基础:numpy学习

多维性:支持0维度,1维度(向量,一维数组),2维度(矩阵),以及更高维度的数组同质性:所有元素类型必须一致(即使你定义时不一致,最后也会类型上升统一到一致,这样是为了快速计算),可以通过dtype制定高效性:基于连续的内存块进行存储,支持向量化计算作用:根据传入的形状生成全0数组,快速初始化全0数组调用:np.zeros(传入形状) 例:np.zeros((2,3))zeros_arr = np.zeros((2,3),dtype=np.int64) # 指定类型[[0 0 0]

2026-06-29 14:03:39 289

原创 PushbackInputStream和StreamTokenizer的源码分析和使用方法详细分析

构造一个长度为4的byte[] buf字节数组作为缓冲区用来覆盖大多数双字符操作符和简单分隔符场景,如果要支持 Unicode 转义(如 \u0061)或长标识符前缀判断,缓冲区需更大,但别盲目设成 1024,同时缓冲区byte[] buf字节数组的长度在构造后不可变,运行时并无法扩容。①、当调用unread()函数时会将任意字节(可以是从被装饰的输入流中读取的字节,也可以是自己定义的字节)压入byte[] buf字节数组的头部;

2026-06-28 13:53:17 263

原创 OpenCode狗都不用

推,在社区里推,配了 oh-my-opencode 插件体系,subagent、桌面端、TUI 全拉起来,准备大干一场。我上面说的是一开始!现在我被逼到 Claude Code 阵营里。OpenCode 的定位和设计理念确实好,但好方向配上烂执行,比烂方向更让人上火:因为你知道它本可以不这样。Opencode社区的主要运营人就是一坨!

2026-06-28 13:52:36 322

原创 AScript之匿名类型与动态类型

动态类型 ExpandoObject ,运行时可动态添加属性,对应js中的写法: var a = { }。可以从 Script.AnonymousTypes 中获取脚本内定义的匿名类型。匿名类型实现详见源码: AnonymousTypeManager。匿名类型是在编译时确定结构,适合固定数据结构,属性只读。9 // 数据库DbContext变量。8 // 获取脚本中定义的匿名类型。

2026-06-27 19:41:00 238

原创 JVM缓存对象对GC的影响与优化方案

需要排序功能时,可以把数据和索引分开存:堆外内存存完整数据,堆内只维护用于排序的关键字段(价格、数量等)。代价是损失一些单线程性能。这个阶段老年代被切成若干大小相等的区域(stride),每个工作线程处理其中一部分,负责扫描对应的 card 数组和被标记为 dirty 的老年代空间。用它实现一个带 LRU 淘汰、序列化、索引管理的缓存框架,工作量很大,这也是 OHC 存在的原因。为此,JVM 引入了 old-gen scanning,专门扫描老年代中可能引用年轻代对象的区域,保证这些对象不被误判为垃圾。

2026-06-27 19:40:01 189

原创 Snack JSONPath 项目架构分析

JSON DOM 文档模型JSONPath 查询(兼容 jayway.jsonpath 和 IETF JSONPath RFC 9535)JSONSchema 生成与校验(支持 Draft-07 / Draft-2019-09 / Draft-2020-12)语言构建: Maven 多模块项目。

2026-06-23 09:24:03 239

原创 多模态检索开始进入工程期:用 Sentence Transformers 搭建可落地的 Multimodal RAG

统 text embedding 系统只能理解其中的一小部分。多模态 embedding 的意义就在这里——让这些不同形态的数据进入同一个检索空间。而 Sentence Transformers 正在把这件事变成一条可工程化的路径。

2026-06-23 09:23:10 189

原创 浅谈次世代代码编辑器 Zed:Rust 原生性能、GPU 渲染

过这些主流的 IDE 也是内存大户和笨重的代名词,最近我试用了以原生、轻量、高性能为特色的 Zed,感觉还挺有意思的,本文简单介绍一下 Zed。后续会更新 AI 功能配置和更多使用场景实践。

2026-06-22 20:42:44 245

原创 Inertia.js 持久布局实现原理

原理一句话给页面组件绑定静态layout属性,Inertia 框架识别后,全局复用布局组件,只更新页面内容核心优势布局不销毁、不重建,状态保留,页面切换更流畅,是 SPA 最佳实践。为什么用静态属性不污染组件实例,让框架能直接读取布局配置,简洁高效。页面组件.layout = 布局组件(静态属性绑定)核心原理:Inertia 统一渲染,布局复用,内容替换最终效果:真正的持久化布局,SPA 流畅体验静态(static):属于类 / 函数本身,直接类名.调用,共享一份实例:属于new 出来的对象。

2026-06-22 20:41:21 236

原创 写段代码教会你什么是HOOK技术?HOOK技术能干什么?

假设这个软件有一个特定的按钮,当用户按下这个按钮后,按照正常的程序逻辑,软件会调用消息提示函数,弹出一个提示框,向用户显示“这是正常的提示框”这样的消息。HOOK 技术,即钩子技术,它能够对系统或软件的正常执行流程进行干预和控制,通过在关键节点插入自定义的逻辑,实现诸如截获输入、修改程序行为等功能。如此一来,我们便成功构造出了新的函数。通过这个以 HOOK 消息提示函数为例的场景,我们可以看到 HOOK 技术在软件领域的巨大潜力和应用价值,它为软件开发者提供了一种强大的手段来对软件的行为进行调整和优化。

2026-06-21 22:47:01 245

原创 QTableWidget 表格组件

用方法及灵活运用。其继承自QTableView类,QTableView类也可以用来显示表格控件。可以看做是QTableViewQTableViewQTableView总之,QTableWidget 只适合显示少量的数据(几百或几千个),如果想要显示更多的数据,应该用QTableView。此外,QTableView还有一些更高级的用法,我们会在讲解QTableView时做重点介绍。

2026-06-21 22:45:32 207

原创 详细解析Spring如何解决循环依赖问题

langchain专门用于构建LLM大语言模型,其中提供了大量的prompt模板,和组件,通过chain(链)的方式将流程连接起来,操作简单,开发便捷。response = chain.invoke({"topic": "Python", "concept": "列表"})response = chain.invoke({"topic": "Python", "concept": "列表"})这是模型需要直接回答或处理的问题。("system", "你是一个精通{topic}的资深技术专家。

2026-06-18 14:18:59 208

原创 Serverless社区

langchain专门用于构建LLM大语言模型,其中提供了大量的prompt模板,和组件,通过chain(链)的方式将流程连接起来,操作简单,开发便捷。response = chain.invoke({"topic": "Python", "concept": "列表"})response = chain.invoke({"topic": "Python", "concept": "列表"})这是模型需要直接回答或处理的问题。("system", "你是一个精通{topic}的资深技术专家。

2026-06-15 14:01:56 232

原创 详细解析Spring如何解决循环依赖问题

langchain专门用于构建LLM大语言模型,其中提供了大量的prompt模板,和组件,通过chain(链)的方式将流程连接起来,操作简单,开发便捷。response = chain.invoke({"topic": "Python", "concept": "列表"})response = chain.invoke({"topic": "Python", "concept": "列表"})这是模型需要直接回答或处理的问题。("system", "你是一个精通{topic}的资深技术专家。

2026-06-15 13:50:15 251

原创 【OpenClaw 源码解析】你的 AI 助手每次都「失忆」?学会这一招,让它记住你所有重要决策,效率直接翻倍!

print(f"请求成功!状态码: {response.status_code}")print("响应内容前100个字符:", response.text[:100])print(f"请求失败!状态码: {response.status_code}")API交互: 与各种Web服务(如天气API、社交媒体API)进行通信,获取或提交数据。requests 是一个用于发送请求的 Python 库。轻松发送GET、POST、PUT、DELETE等请求。自动化测试: 自动化测试Web应用的接口功能。

2026-06-14 11:45:59 263

原创 详细解析Spring如何解决循环依赖问题

langchain专门用于构建LLM大语言模型,其中提供了大量的prompt模板,和组件,通过chain(链)的方式将流程连接起来,操作简单,开发便捷。response = chain.invoke({"topic": "Python", "concept": "列表"})response = chain.invoke({"topic": "Python", "concept": "列表"})这是模型需要直接回答或处理的问题。("system", "你是一个精通{topic}的资深技术专家。

2026-06-14 11:33:45 167

原创 【OpenClaw 源码解析】你的 AI 助手每次都「失忆」?学会这一招,让它记住你所有重要决策,效率直接翻倍!

print(f"请求成功!状态码: {response.status_code}")print("响应内容前100个字符:", response.text[:100])print(f"请求失败!状态码: {response.status_code}")API交互: 与各种Web服务(如天气API、社交媒体API)进行通信,获取或提交数据。requests 是一个用于发送请求的 Python 库。轻松发送GET、POST、PUT、DELETE等请求。自动化测试: 自动化测试Web应用的接口功能。

2026-06-13 13:42:38 223

原创 详细解析Spring如何解决循环依赖问题

langchain专门用于构建LLM大语言模型,其中提供了大量的prompt模板,和组件,通过chain(链)的方式将流程连接起来,操作简单,开发便捷。response = chain.invoke({"topic": "Python", "concept": "列表"})response = chain.invoke({"topic": "Python", "concept": "列表"})这是模型需要直接回答或处理的问题。("system", "你是一个精通{topic}的资深技术专家。

2026-06-13 13:30:29 227

原创 【OpenClaw 源码解析】你的 AI 助手每次都「失忆」?学会这一招,让它记住你所有重要决策,效率直接翻倍!

print(f"请求成功!状态码: {response.status_code}")print("响应内容前100个字符:", response.text[:100])print(f"请求失败!状态码: {response.status_code}")API交互: 与各种Web服务(如天气API、社交媒体API)进行通信,获取或提交数据。requests 是一个用于发送请求的 Python 库。轻松发送GET、POST、PUT、DELETE等请求。自动化测试: 自动化测试Web应用的接口功能。

2026-06-12 12:02:05 248

原创 详细解析Spring如何解决循环依赖问题

langchain专门用于构建LLM大语言模型,其中提供了大量的prompt模板,和组件,通过chain(链)的方式将流程连接起来,操作简单,开发便捷。response = chain.invoke({"topic": "Python", "concept": "列表"})response = chain.invoke({"topic": "Python", "concept": "列表"})这是模型需要直接回答或处理的问题。("system", "你是一个精通{topic}的资深技术专家。

2026-06-12 11:51:47 177

原创 【OpenClaw 源码解析】你的 AI 助手每次都「失忆」?学会这一招,让它记住你所有重要决策,效率直接翻倍!

print(f"请求成功!状态码: {response.status_code}")print("响应内容前100个字符:", response.text[:100])print(f"请求失败!状态码: {response.status_code}")API交互: 与各种Web服务(如天气API、社交媒体API)进行通信,获取或提交数据。requests 是一个用于发送请求的 Python 库。轻松发送GET、POST、PUT、DELETE等请求。自动化测试: 自动化测试Web应用的接口功能。

2026-06-11 13:50:12 195

原创 详细解析Spring如何解决循环依赖问题

langchain专门用于构建LLM大语言模型,其中提供了大量的prompt模板,和组件,通过chain(链)的方式将流程连接起来,操作简单,开发便捷。response = chain.invoke({"topic": "Python", "concept": "列表"})response = chain.invoke({"topic": "Python", "concept": "列表"})这是模型需要直接回答或处理的问题。("system", "你是一个精通{topic}的资深技术专家。

2026-06-11 13:37:00 286

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除