合并两个有序数组 发表于 2019-04-16 给定两个有序整数数组 nums1 和 nums2,将 nums2 合并到 nums1 中,使得 num1 成为一个有序数组。 说明: 初始化 nums1 和 nums2 的元素数量分别为 m 和 n。 你可以假设 nums1 有足够的空间(空间大小大于或等于 m + n)来保存 nums2 ... 阅读全文 »
非连续内存分配 发表于 2019-04-16 非连续分配: 允许程序使用非连续的的地址空间 允许共享代码和数据 支持动态加载和动态链接 实现物理地址和虚拟地址的转换 段式存储管理 目的:更精细的粒度和灵活的分离与共享 程序: 堆 堆栈 数据段 代码段 段 : - 表示访问方式和存储数据属性相同的一段地址空间 每个段对应一个 ... 阅读全文 »
处理器结构与功能 发表于 2019-04-16 8086CPU 总线:用来进行传输信息的通道 地址线: A19~A16 A15~A0 给外部存储器提供地址,因此寻址范围为2^20 = 1Mb 用低16条也给I/O设备提供地址 ,寻址范围为64Kb I/O设备 I/O端口:传输信息的通道 通过状态输入端口给CPU传输设备 ... 阅读全文 »
Linux 文件系统 发表于 2019-04-15 linux目录存储结构:倒状树的组织形式 /home :所有普通用户的家目录 /bin :系统的命令对应的可执行文件 /etc :系统配置文件 /dev : 设备目录 /usr:Unix系统资源 (第三方插件资源 文档 ) /root :root 用户家目录 /proc : 虚拟目录 ... 阅读全文 »
java面向对象特性-继承 发表于 2019-04-15 Java用extends关键字表示继承关系 当创建一个类是,总是在继承,如果没有明确指出要继承的类,就总是从跟类Object进行继承 123456789class People{ public People(){ }}class Man exten ... 阅读全文 »
包装类型 发表于 2019-04-14 自动装箱与拆箱 装箱:将基本数据类型用它们的引用数据类型包装起来 拆箱: 将包装类型转换为基本数据类型 Integer包装类型1234Integer a = 10 ; //隐式加包 底层是Integer1valueOf();Integer c = Integer.valueOf(-10 ... 阅读全文 »
static关键字修饰下的静态变量和静态方法+单例模式 发表于 2019-04-14 1.静态变量首先静态变量与静态方法都保存在方法区中 静态变量: 使用static关键字定义的变量。static可以修饰变量和方法,也有static静态代码块。被static修饰的成员变量和成员方法独立于该类的任何对象。也就是说,它不依赖类特定的实例,被类的所有实例共享。只要这个类被加载,Java虚拟 ... 阅读全文 »
CPU寄存器与运算 发表于 2019-04-11 寄存器 8位寄存器 AH AL BH BL CH CL DH DL 存储字节数据 16位寄存器 AX BX CX DX SI DI SP BP 31位寄存器EAX EBX ECX EDX ESI EDI ESP EBP 数据一般(0~9)开头 ,而变量名为字母开头表示数据时十六进制前加0 ... 阅读全文 »
CPU硬件组成 发表于 2019-04-11 CPU 硬件组成:ALU ,控制器 交换方式:总线 与外界信息 交换类型: 地址 (ab) 数据(db)控制(cb) 采用了复用引脚 (控制体积 ) 通过电路将数据类型分开 数据总线:双向 地址总线:单向 控制总线:双向 (控制信息 反馈的状态信息) 汇编 :将汇编指令翻译为二进制 ... 阅读全文 »
BIOS启动并加载OS 发表于 2019-04-11 回顾CPU加电的第一条指令 在0xfffffff0处是存放着一条长跳转指令,直接跳到bios可执行代码区,而这些代码都是固化在主板上的rom区里的。0xF0000~0xFFFFF被映射到Bios ROM。 BIOS 初始化过程 BIOS首先会进行POST(power on self te ... 阅读全文 »