- 博客(6)
- 收藏
- 关注
原创 ysyx:pa3.1批处理系统
显然这取决于"失败"的定义, 例如除0就是"除法指令的第二个操作数为0", 非法指令可以定义成"不属于ISA手册描述范围的指令", 而自陷指令可以认为是一种特殊的无条件失败. 不同的ISA手册都有各自对"失败"的定义, 例如RISC-V手册就不认为除0是一种失败, 因此即使除数为0, 在RISC-V处理器中这条指令也会按照指令手册的描述来执行.处理系统的关键, 就是要有一个后台程序, 当一个前台程序执行结束的时候, 后台程序就会自动加载一个新的前台程序来执行,这样的一个后台程序, 其实就是操作系统。
2025-12-17 22:03:43
762
原创 SQL优化实战:标量子查询改写外连接的真实案例
这个SQL最大的问题就是标量子查询 (SELECT count(*) FROM ORDER_EXECUTION@DB_LINK c WHERE c.ORDER_NO=A.ORDER_NO AND c.DELETE_FLAG='0')更糟糕的是,完成数被计算了两次(一次用于显示,一次用于计算剩余数),所以实际上子查询执行了2000次!SQL的编写尽量少采用复制、粘贴的方式来实现,最后是根据业务逻辑梳理清楚后再编写SQL语句,可减少SQL的复杂度,也可以减少表的多次访问。
2025-12-17 22:02:59
596
原创 从一次分表实践谈起:我们真的需要复杂的分布式ID吗?
跨多个Worker节点:主要在于不同工作节点的时钟偏差,导致生成的ID无法保证与真实的时间顺序完全一致,只能是趋势递增。时钟回拨问题:是指当计算机的硬件时钟因同步(如NTP校准)或手动调整而突然跳回到之前的某个时间点时,会导致严重依赖系统时间的应用程序产生重复的时间戳或ID,从而破坏其预期的唯一性和递增顺序。主要原因在于其通过中心化的ZooKeeper协调器,严格管理所有工作节点的时钟状态,主动监测并杜绝了时钟回拨的可能性,并顺序分配Worker ID,从而确保了ID生成的全局严格时序。
2025-12-14 14:16:28
741
原创 小白也能看懂的RLHF:基础篇
RLHF的精妙之处:不依赖习题集中的标准答案,而是先让LLM先写几个摘要,然后人类反馈哪个更符合当前需求,比如用户明确说要给老人看的新闻摘要, LLM写了两个版本,一个全是专业术语,一个口语化、通俗易懂,老人会反馈第二个更好。最终效果:让厨师(模型)在每一步选择时,都更倾向于选择能让最终菜品(模型的整个回答)获得更高评价的烹饪步骤(token),随着训练次数的增加,厨师做的菜(模型生成的内容)就会越来越符合客户(人类)的偏好。比如,面对A、B、C三种不同的回复,标注者需要从中选出最符合要求的那个。
2025-12-14 14:14:58
276
原创 poemyang谁生?谁死?从引用计数到可达性分析,洞悉GC的决策逻辑
在此阶段,Java虚拟机会暂停所有的应用线程,确保在垃圾回收过程中不会有新的对象被创建,也不会有对象引用关系的变化。这个算法是通过一系列的称为GC Roots的对象作为起始点,从这些节点开始向下搜索,搜索所走过的路径称为引用链(Reference Chain),当一个对象到GC Roots没有任何引用链相连时,则证明此对象是不可用的。例如,如果对象A和对象B互相引用,那么即使没有其他引用指向它们,它们的引用计数器也不会变为0,因此它们不会被回收,这就导致了内存泄漏。3)方法区中常量引用的对象;
2025-12-13 16:06:41
358
原创 【URP】Unity[纹理压缩]算法多平台对比
颜色插值:每个块存储2个端点颜色(RGB或RGBA)和权重网格(Weight Grid),通过插值计算中间颜色值。分块压缩:将纹理划分为4×4至12×12像素的块(Block),每个块独立压缩为128位固定大小。动态分区:根据颜色分布自动选择最优分区方式(如4×4块可拆分为2×2子块),平衡压缩比与质量。颜色索引:每个4×4块存储2个主色(RGB565)和64位颜色索引表,通过插值生成中间颜色。双通道压缩:仅压缩RGB通道,Alpha通道单独处理(PVRTC2支持RGBA)。
2025-12-13 16:05:59
365
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅