自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 GDB调试简介与调试配置

因为开启优化后,编译器可能会调整代码执行顺序、内联函数、删除未使用变量等,这会导致GDB中看到的执行过程和源代码不完全一致。如果没有调试符号,程序仍然可以被GDB启动,但是调试体验会非常差。调试符号中保存了源代码和可执行程序之间的对应关系,例如变量名、函数名、源文件名、代码行号等信息。因为这系列教程主要是在kubuntu24.04的环境下进行,所以需要先在Linux环境下配置好开发调试环境,主要用到。为了让GDB能够更好地调试程序,需要加上。在实际开发中,为了让调试结果更容易理解,通常还会关闭编译优化。

2026-07-07 21:01:15 255

原创 Agent 30天速成|Day5 笔记

摘要Prompt强制要求保留数字、订单、计算结果、工具参数等关键信息工具调用记录不参与摘要,永久保留在短期记忆压缩后保留最少2轮原始对话,避免完全依赖摘要导致信息缺失。

2026-07-07 21:00:27 195

原创 Claude Code 深度使用与进阶技巧

试想一下这种体验:你说”加个软删除功能”,15 分钟后 AI 改了 14 个文件、动了全局查询过滤器、破坏了 3 个现有接口——你只能一个一个手工回退。一个真正的工程师不是只看代码,还会查 Jira、读 Confluence、连数据库、用 IDE 的“跳到定义”。每个新项目打开 Claude Code,它都像个刚入职的新人——不知道你的技术栈、不知道哪些文件不能碰、不知道你的规范。:cc 不管是写代码还是其他文档操作,都有不确定性——同一个需求问两次,可能得到不同的实现。”“这条是在弥补哪代模型的缺陷?

2026-07-06 16:12:27 305

原创 From Matmuls to MLLM - Part 1

本项目旨在从零搭建一个基于 GPT-2 Medium 衍生架构的 LLaVA 多模态大模型,使其至少支持文本、图像两种模态输入,同时尽可能减少对Pytorch封装库的直接调用,在此中熟练掌握基础的知识、模型的预训练微调等等处理技术和对多模态技术的了解。

2026-07-06 16:11:45 205

原创 谈谈我对敏捷的理解

这是迭代法的解释:迭代法也称辗转法,是一种不断用变量的旧值递推新值的过程,跟迭代法相对应的是直接法(或者称为一次解法),即一次性解决问题。二是从技术上考虑,我们理出一些通用的基础的功能以及支持业务扩展的功能。敏捷中鼓励迭代,周期性的停下来歇一歇,看看过去几天写的东西,整理整理思路。我们的目的很明确,所以我们决定对目前的需求进行分析。在我们了解需求的过程中,部门的同事都会提到两个字“目前”。“这是我们目前的工作。比如我们每天都要为别的部门提供很多接口,在开发过程中逐渐发现我们其实做了很多重复性的工作。

2026-07-05 16:53:47 209

原创 JavaScript trim函数大赏

我只想说,搞出这个的人已经不是用牛来形容,已是神一样的级别。它先是把可能的空白符全部列出来,在第一次遍历中砍掉前面的空白,第二次砍掉后面的空白。速度快得惊人,估计直逼上内部的二进制实现,并且在IE与火狐(其他浏览器当然也毫无疑问)都有良好的表现。看起来不怎么样,动用了两次正则替换,实际速度非常惊人,主要得益于浏览器的内部优化。Prototype.js使用这种实现,不过其名字为strip,因为Prototype的方法都是力求与Ruby同名。尤其在IE6中,可以用疯狂来形容这次性能的提升,直接秒杀火狐。

2026-07-05 16:52:44 173

原创 重量级秘密之二 :保护眼睛

还就是用脑力换眼力,Hacker尽可能的把代码的结构建立在大脑中,比如文件夹的结构,文件的名字,比如类的namespace,比如库的结构,比如函数名称,(当然背api是入门功夫了)。所谓MVC就是把显示隔离开,做MC的时候,和TDD结合,继续省眼,有些Hacker很寂寞,所以即使做View的时候,他们也搞出了没有显示的浏览器(Headless Brower),还是命令行!一个程序员,坐在空调房,没有体力劳动,可以说是一个非常舒服的工作,但是他有一样东西是过度使用的,那就是眼睛。那么他们是怎么做到的呢?

2026-07-04 16:29:50 168

原创 之所以叫不能说的秘密,并非因为保守,而是因为告诉一般人

前面一篇<<关于大型asp.net应用系统的架构-架构的选择>>写完之后,有一些同仁热心回复,有的是提问题,同时希望能举一些例子来说明;有的是提建议,希望下一篇写得更详细点;还有的同仁提出不同的观点。感谢大家的参与。会继续努力的。本文将针对Layer(层)和Tier(排)的区别做个辨析。并详细介绍3 Tier / N Tier架构中各Tier的开发。各Tier的分布式方式。以及为了达到高性能,低延迟,高可伸缩性,需要采取哪些方法和手段。关于“大型asp.net应用系统 ”的概念  意指能支持同时在线用户数目

2026-07-04 16:29:09 175

原创 细说ASP.NET Windows身份认证

要使用Windows身份认证模式,需要在web.config设置:Windows身份认证做为ASP.NET的默认认证方式,与Forms身份认证在许多基础方面是一样的。在接下来的部分,我将着重分析这个对象在二种身份认证中有什么差别。在ASP.NET身份认证过程中,IPrincipal和IIdentity这二个接口有着非常重要的作用。前者定义用户对象的基本功能,后者定义标识对象的基本功能, 不同的身份认证方式得到的这二个接口的实例也是不同的。

2026-07-03 20:34:16 235

原创 C#嵌入x86汇编——一个GPIO接口的实现

回头一想(其实不是现在想,07年就做过C#嵌入汇编),其实C#也跑在x86上,IL指令最终还是要编译成x86汇编指令的,我们应该可以这些写汇编指令,所需要的只是一块空间而已。这种接口,常见有四种办法,分别是四种语言实现,一是直接写ASM,不过要公开给C#做的应用程序调用,很不容易,另外三种是C/C++/Delphi嵌入汇编,倒是问题不大。第五种,用C++/CLI,这也是一个不错的主意。我的做法是用OD随便打开一个程序,在上面直接写汇编代码,然后把汇编的十六进制复制出来,放到C#代码中。

2026-07-03 20:33:27 246

原创 error 事件的注册

多次注册 error 事件,不会重复执行多个回调:和都执行了,并只执行了一次。

2026-07-02 23:18:00 178

原创 程序员读书这件事情

我们不要局限在程序员这个角色上面,我们更多分量的角色是孩子,是男朋友,是老公,是父母,是壮志青年,是朋友,是合伙人等等,有很多属性和技能你需要培养和练习,读不同的书是便捷的方法,活着本身就是一场修行。话说回来,旅行的书很容易写成流水账,人对景物的兴趣不大,人对故事的兴趣更大。你看技术书,就是把自己当工程师,需要掌握原理,运用创造,细节之处还要多测试求证,每天看一些就像是一日三餐,家常便饭,不断增强你的技术能力(比如《xxx入门到精通》,《xxx权威指南》,《xxx开发指南之类》,《xxx高级程序设计》);

2026-07-02 23:17:01 184

原创 李超线段树模板及应用

第一次做李超线段树也可以先考虑做,是一道更正常的模板题。

2026-07-01 21:02:07 176

原创 【C++】实现一个定时器

实现一个周期性调用类。通过TaskTimer构造函数设置周期,通过setTimerFun传入要调用函数和参数,start启动,stop停止。比如要每30秒发送一个心跳包可以把发送包的函数传入定时器,定时器会创建一个线程周期性发送这个包。

2026-07-01 21:00:49 191

原创 Python 开发技术栈梳理:从数据库、爬虫到 Django 与机器学习

在整理学习资料时,发现很多同学对"全栈开发"这个概念理解得比较模糊。到底需要掌握哪些技术?各模块之间是什么关系?今天结合一套比较完整的课程大纲,系统拆解一下 Python 全栈开发的技术栈。资源下载地址。

2026-06-30 20:35:27 771

原创 在微服务架构中,网关的作用是什么

API网关(API Gateway)是一种中间层服务器,用于集中管理、保护和路由对后端服务的访问。它充当了客户端与后端服务之间的入口点,提供了一组统一的接口来管理和控制API的访问。路由转发:API网关根据请求的URL路径或其他标识,将请求路由到相应的后端服务。通过配置路由规则,可以灵活地将请求分发给不同的后端服务。负载均衡:API网关可以在后端服务之间实现负载均衡,将请求平均分发到多个实例上,提高系统的吞吐量和可扩展性。

2026-06-30 20:34:51 245

原创 调试排错 - 线程Dump分析

Thread Dump是非常有用的诊断Java应用问题的工具。每一个Java虚拟机都有及时生成所有线程在某一点状态的thread-dump的能力,虽然各个 Java虚拟机打印的thread dump略有不同,但是 大多都提供了当前活动线程的快照,及JVM中所有Java线程的堆栈跟踪信息,堆栈信息一般包含完整的类名及所执行的方法,如果可能的话还有源代码的行数。

2026-06-29 19:44:48 183

原创 MySQL语句执行深度剖析:从连接

从上图可以看出有许多空闲连接,MySQL 定义了空闲连接的最大空闲时长,由 wait_timeout 参数控制的,默认值是 8 小时(28880秒),如果空闲连接超过了这个时间,连接器就会自动将它断开。如果缓存 Key 被命中,就会直接返回给客户端,如果没有命中,就会执行后续的操作,执行完SQL仍旧会把结果缓存起来,方便下一次调用。优化器的主要任务是对 SQL 查询进行优化,生成一个最优的执行计划,从而提高查询性能。优化器的工作基于查询的解析树和元数据,它会尝试在不同的查询执行策略中选择效率最高的一个。

2026-06-29 19:43:10 213

原创 GDB函数调用栈管理

当程序进行函数调用时,系统需要保存该函数调用过程中的上下文信息,例如:函数是从哪里被调用的、传入了哪些参数、局部变量有哪些、函数返回后应该回到哪里继续执行,以及部分寄存器状态等。程序运行时,如果函数 A 调用了函数 B,那么在调用 B 的过程中,会产生 B 对应的栈帧;当 B 执行结束并返回后,B 的栈帧也会随之销毁,程序继续回到 A 中执行。这也是切换栈帧的重要作用:可以回到某一层函数调用现场,查看当时传入了什么参数、局部变量是什么值,从而分析程序为什么会执行到当前位置。命令查看当前的函数栈调用。

2026-06-28 19:27:36 196

原创 扩散模型中音素对齐的结构性矛盾

其中z_0是干净的语音潜向量,ε是高斯噪声,ᾱ_t随时间步 t 单调递减。在早期时间步(t 接近 T,ᾱ_t ≈ 0在晚期时间步(t 接近 0,ᾱ_t ≈ 1。

2026-06-28 19:26:38 187

原创 次函数图像工厂:用 SymPy 自动生成 y=kx+b 对比动画

更难受的是,如果想让线段刚好卡在坐标轴的边框上(既不超出也不短),还需要解方程求直线与矩形边框的交点——手动做实在太低效了。下面给出完整的场景代码,一次运行自动生成 y=kx+b 多条直线的对比图,带截距高亮和平行判断。上面的计算过程被封装成一个工具函数后,接下来。,根据给定的参数自动求出我们需要的所有坐标。这还只是一条线,如果要一次性展示。的多条直线,手动计算根本不可能。只需要拿着这些坐标画图就行了。,上面所有数字都得重新算一遍。解决思路非常直接:用。

2026-06-27 21:33:02 199

原创 【Agentic RL / 强化学习 / OPD】OpenClaw-RL 源码阅读笔记 --- (5)--- 异步处理

因此,在第 2 个批次及以后,所优化的轨迹都不是那个 model 自己生成的,而是上一个 step 的 model 生成的,这就引入了 off-policy。这四个组件以零协调开销异步运行:模型服务用户请求的同时,PRM正在评判上一轮交互,训练器同步更新策略------ 三者互不等待。每批训练数据100%来自当前policy → 完全on-policy,即生成数据时的 policy = 更新时的 policy = on-policy → 理论保证:importance weight = 1,无需修正。

2026-06-27 21:32:14 242

原创 C# 视频录制监控系统

本文是笔者以中间件-服务端的设计理念,开发的一套视频按需定制录制系统,支持跨域,自定义水印,授权使用等功能,通过API方式请求中间件,进而触发相机视频录制的流程,支持单相机和多相机视频录制,支持多相机视频合成等功能(其他功能可按客户需求扩展,相机只需要支持RTSP协议即可)。显示日志:实时显示外界API请求以及中间件处理相机视频录制,分割,任务打点记录,合成处理,上传,失败重传机制等一系列功能。阅读(498) 评论(1)

2026-06-24 20:37:14 211

原创 为什么创作者要关心 CLI

这些动作手动做当然可以,但时间久了会很耗精力。Obsidian CLI 的意义,就是让这些动作可以被命令、脚本和 AI 工具接管一部分。也就是说,Obsidian 不再只是一个打开来写字的软件。它开始变成一个可以被外部工具调用的本地知识工作台。

2026-06-24 20:36:04 155

原创 【OpenClaw】通过 Nanobot 源码学习架构---(6)Skills

Skill:教AI“怎么做”,是给AI的操作手册(告诉模型一步一步 How to do),包括流程、标准、策略,脚本,代码,Skills 不是 “训练进模型”,而是写进 System Prompt,构建上下文时自动读进去,LLM 靠阅读理解就会用。简单来说,Skill 就是一个教 AI 怎么干活的 "技能手册。的核心组件,核心职责是加载、管理、校验智能体的技能文件(以 SKILL.md 为载体),为智能体提供可用技能的检索、加载、校验能力,是 Agent 具备工具使用 / 任务执行能力的基础支撑模块。

2026-06-23 21:38:35 213

原创 从“词元”到“符元”:Token 中文名背后的 AI 底层认知之争

文章观点(中国科学院计算技术研究所研究员陈熙霖):Token在人工智能中的初始角色是“语言基本语义单元”,因此“词元”能够更贴合其本质。这一判断在历史语境中具有合理性,但在技术范式大跃迁的当下,这种思维本质上是一种“学术刻舟求剑”。在术语定义的逻辑层面,必须严厉区分“初始应用场景”与“结构本质属性”。Token 确实起源于自然语言处理(NLP),但在 AGI 的进化路径中,它早已突破了语言模型的边界,演化为统一处理文本、图像、语音乃至物理信号的基础单元。

2026-06-23 21:37:45 228

原创 数字孪生体技术概述 - 14.5.1 数字孪生体的定义

基本属性:数字孪生体是现有或将有的物理实体对象的数字模型。运行机制感知与调控:通过实测、仿真和数据分析来实时感知、诊断、预测物理实体对象的状态;通过优化和指令来调控物理实体对象的行为。自我进化:通过相关数字模型间的相互学习来进化自身。价值目标:改进利益相关方在物理实体对象生命周期内的决策。三项关键技术建模仿真基于数据融合的数字线程三项关键技术建模仿真基于数据融合的数字线程平台(基础设施):地位相当于PC上的操作系统,云计算应用程序需要构建在平台之上。应用。

2026-06-22 21:54:51 685

原创 13.1.2 软件可靠性的定量描述

可靠性设计就是在常规的软件设计中,应用各种方法和技术,使程序设计在兼顾用户的功能和性能需求的同时,全面满足软件的可靠性要求。前向恢复定义:使当前的计算继续下去,把系统恢复成连贯的正确状态,弥补当前状态的不连贯情况。后向恢复定义:系统恢复到前一个正确状态,继续执行。核心手段:在系统配置中采用容错技术,通过系统的整体来提供相应的可靠性。主要技术双机热备技术服务器集群技术主要活动:由可靠性目标的确定、运行剖面的开发、测试用例的设计、测试实施、测试结果。

2026-06-22 21:53:57 237

空空如也

空空如也

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

TA关注的人

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