logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

[hpatch]差分算法学习笔记 -- patch解压补丁

文章摘要 HPatch的patch.c实现了一种高效的可变长度整数编码方案,类似LEB128/VLQ。该方案通过将整数拆分为7位数据块,利用最高位作为连续标志位,实现对小数值的压缩存储。核心函数hpatch_packUIntWithTag支持在首个字节嵌入自定义标志位(kTagBit),采用大端序输出。编码过程分为三步:1)循环分解数值到临时缓冲区;2)组合高位、标签和标志位生成首字节;3)逆序处

文章图片
#算法#学习#elasticsearch +2
[hpatch]差分算法学习笔记 -- hdiffi差分压缩

hdiffpatch: 内存模式补丁生成核心解析 本文介绍了HDiffPatch工具集中负责补丁生成的核心模块hdiffi,重点分析了其内存模式实现hdiffi_in_mem的工作原理。 核心特点: 采用完全内存模式操作,将新旧文件全部加载到内存进行比较,提升访问速度 通过TDiffiSets结构体和compressPlugin接口实现高度模块化设计 支持两种差分模式:标准lite格式和原地更新(

文章图片
#算法#学习#elasticsearch +3
hpatch 学习笔记系列

hpatch 学习笔记摘要 本文是hpatch补丁工具系列的学习笔记,包含多个技术文档链接。主要内容涉及后缀数组算法(libdivsufsort、SA-IS)、差分补丁原理(hdiffpatch、HPatch)以及相关工具实现(hpatch_lite、tinyuz)。笔记详细记录了各种算法的实现细节,如divsufsort、sssort、trsort等排序方法,适合对二进制补丁技术和高效差异算法感

文章图片
#学习#git#elasticsearch +2
[Linux]学习笔记系列 -- [driver][base]container

Linux内核中的container.c提供了一种标准机制,用于将逻辑相关的设备聚合到统一的"容器设备"下,主要用于管理SoC内嵌设备的层次结构。它通过创建父设备节点,在sysfs中建立清晰的设备树状结构,解决复杂SoC中平台设备扁平化的问题。该技术适用于需要统一管理一组相关设备的场景,如SoC设备聚合,但不推荐用于功能分组。相比总线和类机制,容器更侧重于物理/逻辑层次的组织。

文章图片
#linux#学习
实战教程:从“对象文件为空“到仓库重生——修复 Git 仓库损坏全记录

摘要: 本文记录了修复Git仓库损坏的全过程。当开发者遇到fatal: loose object ... is corrupt错误时,通过git fsck诊断发现多个对象文件损坏。修复步骤包括:1)备份.git目录;2)清理空对象文件;3)使用git fsck --full重新诊断;4)从远程仓库获取健康对象;5)重置本地分支到健康状态。最终通过git reset --hard origin/br

文章图片
#git#elasticsearch#大数据 +3
Xshell终端连接Ubuntu/Debian无颜色的解决方案

本文针对Xshell连接Linux服务器后终端无彩色显示的问题,提供了系统性的解决方案。首先通过tput colors命令诊断问题根源:若输出异常,需检查Xshell的终端类型设置,建议改为xterm-256color并选用彩色配色方案;若终端支持颜色但显示异常,则需编辑Linux用户的.bashrc文件,取消force_color_prompt和ls命令相关颜色配置的注释。文章详细说明了客户端和

文章图片
#ubuntu#debian#java
Git子模块(Submodule)合并冲突的原理与解决方案

Git子模块合并冲突解析与解决方案 当Git子模块在合并或拣选操作中出现冲突(如both modified: <submodule_path>),其本质是父仓库对子模块的目标提交记录存在分歧。解决方法分为三步: 进入子模块,手动检出目标版本(git checkout <commit>); 返回父仓库,标记冲突已解决(git add <submodule_path&gt

文章图片
#git#学习#linux
[Linux]学习笔记系列 -- [kernel][irq]chained_irq

Linux内核中的generic-chip.c为中断控制器驱动提供了可重用工具包,通过标准化函数抽象屏蔽、应答等通用操作,解决了重复代码问题。其核心采用"模板方法"设计模式,将硬件参数存储于irq_data结构中,由通用函数统一处理寄存器位操作。该框架显著简化了驱动开发,支持多种寄存器布局,广泛应用于嵌入式系统和SoC的中断控制器,是Linux IRQ子系统的稳定核心组件。

文章图片
#linux#学习#运维 +3
[Linux]学习笔记系列 -- [kernel]iomem

本文介绍了Linux内核中include/linux/ioport.h文件定义的两组重要宏:IORES_DESC枚举和IORESOURCE标志位。IORES_DESC为不同类型的物理内存区域提供标准分类标识,在STM32等嵌入式系统中主要用于管理预留内存区域。IORESOURCE标志位则用于描述硬件资源类型、属性和状态,在STM32平台上通过设备树配置,对内存保护单元(MPU)的设置和资源管理至关

文章图片
#linux#学习
RT-Thread调试利器:get_irq_priority——像Keil一样在MSH中查看和设置中断优先级

摘要:RT-Thread软件包get_irq_priority提供了一种无需硬件调试器即可实时查询和设置中断优先级的方法。它通过MSH命令实现中断状态全景展示、多维排序和动态优先级调整,解决了嵌入式开发中中断调试的痛点问题。该工具基于CMSIS标准API,支持主流Cortex-M内核MCU,显著提升了调试效率、增强了系统透明度,特别适合现场设备维护和RTOS学习。项目地址:https://gith

文章图片
#单片机#嵌入式硬件
    共 27 条
  • 1
  • 2
  • 3
  • 请选择