Toggle navigation
经年治世
首页
归档
关于
分类
标签
搜索
简体中文
English
简体中文
归档
时光是怎么样流逝的......
2026
09-20
一个函数名,装不下它的数值契约:非线性与归一化的边界
09-16
相同的输出形状,完全不同的答案:池化、缩放与索引归约
09-09
它只是在搬数据,为什么还会算错:张量变换的隐藏契约
09-04
一条指令的四种身份:代码生成为什么不能只靠字符串
08-29
搜索到了算子名字,就可以写进“支持列表”吗?
08-25
一份算子文档最有价值的词,可能是“尚未确认”
08-18
汇编看起来对了,机器码也会对吗?
08-13
同一份发布包,为什么每次哈希都不同?
08-07
编译已经失败,目录里为什么还有一个“成功的模型”?
08-03
把一堆编译产物装成一个文件,到底难在哪里?
07-27
编译器搬了个家,查表模块就失联了
07-22
库文件明明在包里,为什么程序还是说找不到?
07-16
头文件是一版,生成器是另一版:编译器构建里的“多人接力”
07-12
“我只是重新编译”,为什么安装目录先消失了?
07-05
Debug 一切正常,Release 却把写入操作“优化没了”
06-30
少算一点,为什么反而不敢优化了?
06-25
“数字已经读出来了”,并不代表输入合法
06-20
循环只多了一层,为什么二进制快照像换了一个程序?
06-14
catch 住异常之后,半份机器码怎么办?
06-08
等过了事件,为什么还没等到数据?
06-03
同一个最终状态,为什么需要两次写出?
05-29
地址能表示,为什么编译器说“内存满了”?
05-23
视图没有搬数据,为什么内存仍然不能还?
05-17
图里只是多了几个分叉,为什么同步寄存器先耗尽了?
05-12
那只“临时”寄存器,为什么总被别人借走?
05-07
权重跑到左边以后:用一个转置恒等式,搬动整个编译链
05-01
MatMul 后面有个 Sigmoid:为什么编译器偏偏不肯融合
04-25
把激活函数塞进卷积:少一个节点之前,先保住那条量化边界
04-20
谁动了我的临时寄存器:让发射器学会借东西、还东西
04-15
Abs 和 Sign:算术只有一行,参数协议却不能复制粘贴
04-09
减去零可以消失,零减去你不行:标量算子的方向感
04-03
第一行正确,第二行失踪:对齐、Stride 与常量填充的连环案
03-29
广播不负责喊话:它负责让地址有时前进、有时原地不动
03-25
当调试器开始撒谎:一次 Permute,三种 Dump 修法
03-18
Reshape 为什么还要写代码:元素没变,搬家路线变了
03-13
转置卷积的权重:形状很诚实,内存却说了另一种方言
03-07
分组卷积:切开蛋糕以后,盘子上的标签也得切
03-03
太早变聪明的导入器:当代数优化抢在量化信息前面
02-24
浮点全绿、量化全红:一次重写把输出的身份证换成了输入的
02-19
epsilon 明明不是零,到了整数域却差点失踪
02-13
写了专用算子,又把它拆掉:一次值得认真记录的设计转向
02-09
只有几个通道参数,为什么局部内存先满了?
02-02
BatchNorm 变成乘加之后,真正的数值工作才开始
01-28
乘法没算错,尺度乘错了:整数内核的两张账单
01-22
这个归约什么也没做,为什么还不能删?
01-18
最大值、最小值和求和:长得像三兄弟,不能共用一份数学作业
01-11
消失的维度:keep_dims=false 为什么能把逆置换弄坏?
01-06
求个平均值,为什么编译器先写起了循环?
01-02
编译器工程笔记:48 篇双语文章与阅读路线
2025
04-20
从任务提交到路径分发的最小闭环
03-28
为什么当前planning用service而state和assignment用topic
03-25
为什么当前阶段还没有选择Nav2-first integration
03-24
DDS sandbox限制与ROS2运行验证边界
03-21
冲突检测与预约机制为何会成为下一个复杂度跃迁点
03-17
robot_agent的执行状态机与waypoint推进
03-15
path_planner的图模型,BFS和route拼接
03-10
fleet_manager的任务队列,planner依赖和assignment状态保持
01-08
连续/离散时间的单位冲激/阶跃关系及其表示意义
2024
10-10
作为一个合格的工程师,除了技术/学识深度外,你还应该具备什么素养?
10-01
多任务管理及栈操作技术详解
09-30
多程序操作环境中的内存管理与任务切换
09-20
构建和管理多文件以及编译流程
09-15
异常处理与系统调用实现细节
09-15
用户程序的编译、加载及执行流程详解
09-15
从编译到执行:navy-apps中程序加载与运行的全过程
09-01
外设功能函数/跟踪函数与机制分析
08-30
启动过程汇编与printf的有趣想法
08-25
elf处理原理和相关基础设施
08-20
trace实现原理与应用
08-18
跟踪设施与iringbuf的建立
08-08
时间/log/参数传递和makefile全自动编译
07-13
sprintf的实现与stdarg的可能实现
07-13
Makefile工程代码以及batch模式
07-13
RTFSC_2
05-31
工程debug经验
05-10
预编译变参系统与预编译器粘结运算符以及"回调宏"的应用
05-09
多行宏添加注释的错误(如果不想因为脑子局部性注意力而导致浪费一下午+一晚上时间,请好好看)
05-08
YEMU模拟器运行机制
05-08
instruction
05-08
C-Preprocessor-Token-Pasting-Operator
04-08
cmd_c嵌套调用
04-08
系列宏以及函数
03-23
定义一个宏,来检测另一个宏是否被定义的优化代码
02-26
RISCVcache数据块容量权衡问题/大数据块导致的失效损失长延迟问题/cache容量大小与命中率问题/多路组相联策略减低失效率/组相联组内选择数据块策略
02-14
RISCV直接模式处理例外的实现问题与解决方案/PC的变化与SEPC的存储精确性问题/反相关代码导致的被迫按序执行的问题/内存别名问题
02-03
RISCV不同阶段前递问题/load-use冒险的停顿技术/优化控制冒险发生时浪费的时钟周期问题分析/ID计算加速的专用前递通路问题/PC清理-预测加速问题/流水线清理问题
01-26
RISCV停顿与非停顿冒险/x0寄存器的数据冒险处理陷阱/寄存器同周期读写的解决方法/解决EX/MEM冒险
01-14
RISCV舍入问题和中间结果存储问题/浮点并行加速的不稳定性问题以及传统并行算法研究步骤
01-06
RISCV乘法硬件加速算法原理/单精度规格化与非规格化最小正数问题/F/D标准扩展与I问题
01-03
RISCV减低边界检查的开销方法/硬连线为零的可能实现方式/大立即数的RISC-V编址和寻址问题/分支和跳转指令中立即数字段的PC相对偏移表示问题
01-03
RISCV超12位立即数字段的跳转问题/解决数据竞争问题的底层支持/数组索引访问与指针访问/常见优化/x86的复杂性缺陷
01-01
RISCV基本设计理念
2023
12-12
x86汇编搁置的地方
10-11
x86编程思考过程片段(3)关于编程技巧,注意事项,指令细节
09-23
x86编程思考过程片段(2)关于编程技巧,注意事项,指令细节
09-14
本博客的汇编代码的环境规范
09-11
x86编程思考过程片段(1)关于编程技巧,注意事项,指令细节
08-10
论持久战
08-01
x86-8086汇编:该架构的中断信息引发,中断向量表的配置,中断例程的执行
07-30
01-比较简单的x86-8086汇编实验:将数值显示到屏幕上
07-25
AI,我们应该知道什么,未来,我们应该怎么发展
07-15
超级无敌简单入门x86-8086汇编实验:移送程序代码-最简化安装
07-14
DOS基础与汇编
来访者
特色标签
人工智能
C/C++
计算机体系结构
操作系统
工程实践
编译器
内存与并发
数值计算
数学
随笔
机器人
关于自己
Don't wait Don't wait Don't wait for anything...
最近博文
一个函数名,装不下它的数值契约:非线性与归一化的边界
相同的输出形状,完全不同的答案:池化、缩放与索引归约
它只是在搬数据,为什么还会算错:张量变换的隐藏契约
一条指令的四种身份:代码生成为什么不能只靠字符串
搜索到了算子名字,就可以写进“支持列表”吗?
archives
2026 (49)
2025 (9)
2024 (34)
2023 (11)
categories
Programer
C/C++
项目工程
RISC-V问题和解决方案以及现象
x86
编译器工程
数学哲学
ROS2
ESC