数据存储
IT_FAVORITE
这个作者很懒,什么都没留下…
展开
-
大端字节序和小端字节序
简单介绍:字节序是由CPU和OS对多字节变量的内存存储顺序不同而产生的 小端字节序:在表示变量的内存地址的起始地址存放低字节,高字节顺序存放 大端字节序:在表示变量的内存地址的起始地址存放高字节,低字节顺序存放, 例如: 变量的值0xabcd uint32_t htonl: 主机字节序到网络字节序的长整形转换 uint16_t htons:主机字节序到网络字节序的短整形转换 uin原创 2017-01-24 09:18:10 · 604 阅读 · 0 评论 -
字符串IP地址和二进制IP地址的转换
人们理解的IP地址表达方式类似为127.0.0.1,而计算机理解的为一串0x011111110000000…..的表达式。 因此,linux操作系统有一套函数用于网络地址的字符串形式和二进制形式转换 inet_XXX()函数,用于网络地址字符串和二进制形式之间的转换 因特网中IP地址(IP地址分类,网络ID,主机ID组成) 主机ID各位(位指的是二进制位)全为1的IP地址用作广播(如192.原创 2017-01-24 10:12:23 · 2613 阅读 · 0 评论 -
操作系统的地址空间划分
现代操作系统采用虚拟地址空间,一般的32位操作系统,虚拟地址空间为4G(2的32次方)。操作系统的核心是内核,独立于应用程序,可以访问受保护的内存空间和底层硬件设备。 为了保证用户不能操作内核,保证内核的安全,操作系统将虚拟地址空间划分为两部分。 一部分为内核空间,一部分为用户空间。 针对Linux系统而言,将最高的1G字节划分供内核使用,称为内核空间。将较低的3G字节,供各个进程使用,称为用户原创 2017-03-06 22:28:10 · 2171 阅读 · 0 评论 -
浅析内存这个大话题
关键:内存编址是以字节为单位的。一.介绍内存如果把内存比喻为一栋大楼,那么这个楼里面的一个一个房间就是一个一个内存格子,这个格子的大小是固定的8bit,就好像这个大楼里面所有的房间户型是一样的。 数据类型和内存的关系就在于: 数据类型是用来定义变量的,而这些变量需要存储、运算在内存中。所以数据类型必须和内存相匹配才能获得最好的性能,否则可能不工作或者效率低下。在很多32位环境下,我们实际定义原创 2017-12-28 21:43:51 · 226 阅读 · 0 评论