回看C++基本语法
摘要:1、内存对齐 为什么要内存对齐? 内存对齐,CPU通过寄存器一次读取完成的字节数 如果一个值跨过两次读取,就需要读取两次寄存器,并把这两次寄存器放在一个寄存器中 内存对齐规则 对于结构(或联合)的各个成员,第一个成员位于偏移为0,以后每个数据成员的偏移量必须是#pragma pack指定的数值和结构
阅读全文
读《鸟哥Linux》
摘要:0.1 CPU CPU为一个具有特定功能的芯片,内含微指令,用于管理和运算。 可分为两个主要单元:算数逻辑单元与控制单元。 CPU从内存读取数据,处理完数据后写回内存。 0.2 CPU架构 经典指令集RISC 复杂指令集CISC 0.3 速度单位 Hz 秒分之一 1MHz = 1000KHz = 1
阅读全文
Linux编程--文件
摘要:Linux下一切皆文件 普通文件 二进制文件和文本文件 目录文件d 设备文件 所有外设都当文件看待 管道文件p 用于进程间传递数据,一个进程在一端写入数据,另一个在一端读取数据,称FIFO文件 链接文件l 文件属性 访问权限:r w x 不同级别:文件拥有者u 所属用户组g 系统里的其他用户o
阅读全文
Linux小记
摘要:1、可执行文件 可执行目标文件,即就是ELF文件格式,包括ELF文件头、程序头、代码段、数据段。 查看命令 readelf -a filename.out 将可执行程序分段和内存分段,代码段的数据加载内存的代码段,数据段加载到内存的数据段
阅读全文