摘要:
结构体在内存中的存储形式先说明一下,以下的情况,默认结构体初始地址是0,我猜编译器默认也是这么做的。否则sizeof(类型)就无法判定了(注意括号里是类型,不是变量)。同时,本文中所说的不仅适用于结构体,例如共用体也是按照本文所说的进行内存分配,不过要比结构体简单得多。以下是两条原则:原则一:结构体中元素是按照定义顺序一个一个放到内存中去的,但并不是紧密排列的。从结构体存储的首地址开始,每一个元素放置到内存中时,它都会认为内存是以它自己的大小来划分的,因此元素放置的位置一定会在自己宽度的整数倍上开始。原则二:在经过第一原则分析后,检查计算出的存储单元是否为所有元素中最宽的元素的长度的整数倍,是 阅读全文
摘要:
一、数据在内存中的存放方式数据在存放到内存里的时候,有两种存放方式,即:Big Endian 和 Little EndianBig Endian(大端模式/网络字节序):内存中的高位存放数据的低位,内存中的低位存放数据的高位Little Endian(小端模式/主机字节序/反字节序):内存中的高位存放数据的高位,内存中的低位存放数据的低位注:PowerPC系列采用big endian方式存储数据,而x86系列则采用little endian方式存储数据为了更好理解,比如数字0x12345678在两种不同字节序CPU中的存储顺序如下所示:Big Endian(符合正常的思维习惯) 低地址... 阅读全文
摘要:
一、安装使用如下命令安装带PHP5支持的MySQL数据库:sudo apt-get install mysql-server安装过程中可能出现的错误:错误一:EnvironmentError: mysql_config not foundsh: mysql_config: not foundTrac... 阅读全文
摘要:
1、core文件介绍 核心文件(core file),也称核心转储(core dump),是操作系统在进程收到某些信号而终止运行时,根据此时进程地址空间的内容以及有关进程状态的其他信息写出的一个磁盘文件。这种信息往往用于调试。介绍一下core文件产生的方法:1. 查看相关环境ulimit -a注:... 阅读全文