240 发简信
IP属地:浙江
  • Android Activity 间传递大数据(10MB)的解决方案

    在 Android 中直接通过 Intent 传递 10MB 的大数据会引发 TransactionTooLargeException 异常(Android 限制约为 1MB...

  • Android 广播指定接收者的实现方式

    在 Android 中,可以通过以下几种方式实现广播只被特定接收者接收: 一、使用显式 Intent(Android 8.0+ 推荐) 特点: 直接指定目标接收者的类 只有指...

  • 中断时 CPU 自动保存的寄存器

    当 中断(Interrupt) 或 异常(Exception) 发生时,x86 架构的 CPU 会 自动保存 一部分关键寄存器的值到 栈 或 中断栈帧(Interrupt S...

  • ELF 文件链接过程

    链接是将多个目标文件合并成一个可执行文件或共享库的过程。下面我将详细介绍ELF文件链接的实现原理和关键步骤。 1. 链接的基本概念 链接过程主要完成以下工作: 符号解析:将符...

  • x86汇编指令hlt详解

    hlt 是 x86 架构中的一条汇编指令,全称为 Halt,用于使处理器进入停止状态(暂停执行),直到接收到一个外部中断(如硬件中断、NMI 或复位信号)才会恢复执行。 主要...

  • 内存池算法

    内存池(Memory Pool)是一种内存管理技术,它预先分配一大块内存,然后在程序运行期间由内存池自己管理这块内存的分配和释放,而不是直接使用系统的malloc/free或...

  • BIOS 物理内存布局图

    BIOS(Basic Input/Output System)的物理内存布局是计算机启动和运行时关键的低层内存分配结构。以下是典型的 x86架构 的物理内存布局(以传统 16...

  • 实模式下用汇编读硬盘

    在 x86 实模式(16位) 下,可以使用 BIOS 中断 INT 0x13 来读取硬盘数据。以下是详细步骤和示例代码: 1. 硬盘读取原理(CHS/LBA模式) (1) C...

  • CR0寄存器详解

    CR0(Control Register 0)是 x86/x86-64 架构中的一个关键控制寄存器,用于控制 CPU 的核心行为,包括分页、保护模式、协处理器管理等。以下是 ...

  • MMU PDT PTT PDE PTE

    MMU (Memory Management Unit) 内存管理单元是处理器中负责虚拟内存管理的硬件组件,主要功能包括: 虚拟地址到物理地址的转换 内存保护检查 缓存控制 ...

  • 10-10-12分页格式解析

    "101012分页" 指的是 10-10-12 分页格式,这是一种用于描述分页系统中页面大小和布局的格式。具体解释如下: 10-10-12 分页的含义 在操作系统的内存管理中...

  • 借助BIOS中断检测物理内存

    在实模式下,可以通过BIOS中断INT 15h, EAX=E820h来检测物理内存。这是现代PC上最可靠的内存检测方法。 E820内存检测方法 以下是使用INT 15h, E...

  • Linux 中 C/C++ 的调用约定详解

    在 Linux 系统中,调用约定与 Windows 有所不同,主要受处理器架构和 ABI (Application Binary Interface) 规范影响。以下是 Li...

  • Intel 8259A PIC初始化命令字说明

    ICW1、ICW2、ICW3 和 ICW4 是 Intel 8259A 可编程中断控制器(PIC) 的初始化命令字(Initialization Command Words)...

  • AOSP源码下载提速方法

    很多开发者在下载 AOSP 源码 时,都会遇到 下载速度慢、容易断连 的问题,几十个 GB 的源码,下载一整天都不一定完成! 😭今天给大家分享 1 个关键设置,让你的 AOS...

  • Android中的Handler Looper Thread

    关联关系Handler --> LooperLooper --> ThreadLooper --> MessageQueueMessage --> Handler

  • __attribute__((format(printf, a, b)))

    第一次看到attribute((format(printf, a, b)))这种写法。因此,在这里记录下用法。 功能:attribute format属性可以给被声明的函数加...

  • 计算机中的原码、反码、补码

    PS:正数的原码、反码、补码都一致 原码 最高位表示符号位,其他位存放该数的二进制的绝对值计算机原始的表示数值的方法,15的原码 0000 1111 反码(将对应正数的值取反...