1. 什么是大端,什么是小端: 所谓的大端模式,是指数据的低位保存在内存的高地址中,而数据的高位,保存在内存的低地址中; 所谓的小端模式,是指数据的低位保存在内存的低地址中,而数据的高位保存在内存的高地址中。 2.为什么会有大小端: 为什么会有大小端模式之分呢?这是因为在计算机系统中,我们是以字节为 ...
分类:
其他好文 时间:
2017-02-23 13:44:39
阅读次数:
142
“用C语言写一个函数测试当前机器的大小端模式”是一个经典的笔试题,如下使用两种方式进行解答: 1. 用union来测试机器的大小端 2. 用指针测试机器大小端 注: 通信系统中,通信双方数据传送方式中,先发低字节的方式叫小端,先发高字节的方式叫大端。 ...
分类:
其他好文 时间:
2017-02-19 18:20:47
阅读次数:
198
一、大端和小端的问题 对于整型、长整型等数据类型,Big endian 认为第一个字节是最高位字节(按照从低地址到高地址的顺序存放数据的高位字节到低位字节);而 Little endian 则相反,它认为第一个字节是最低位字节(按照从低地址到高地址的顺序存放据的低位字节到高位字节)。 例如,假设从内 ...
分类:
其他好文 时间:
2017-02-17 00:03:18
阅读次数:
198
By francis_haoFeb 14,2017 显示ELF文件的信息 用法概述 readelf和objdump类似,不过,readelf会显示更详细的信息,而且独立于BFD库,因此当BFD库出问题时readelf不会受影响。 选项解释 -d --dynamic显示正文的动态部分,可用于显示程序依... ...
分类:
其他好文 时间:
2017-02-14 22:01:37
阅读次数:
327
UTF-8 不需要 BOM,尽管 Unicode 标准允许在 UTF-8 中使用 BOM。所以不含 BOM 的 UTF-8 才是标准形式,在 UTF-8 文件中放置 BOM 主要是微软的习惯(顺便提一下:把带有 BOM 的小端序 UTF-16 称作「Unicode」而又不详细说明,这也是微软的习惯) ...
我们知道,数据在主机内的存放有两种模式,也就是说,主机字节序有两种:大端和小端( 这里假定读者已经清楚这个问题 )。但在网络通信中,要求通信数据( 通信数据这里指IP号和端口号 )的使用必须用网络字节序。什么又是网络字节序? ...
分类:
其他好文 时间:
2017-01-29 12:28:59
阅读次数:
238
今天我们说说“Pre-网络编程”。内容比较杂,但都是在做网络应用程序开发过程中经常要遇到的问题。 一、大端、小端和网络字节序 小端字节序:little-endian,将低字节存放在内存的起始地址; 大端字节序:big-endian,将高字节存放在内存的其实地址。 例如,数字index=0x11223 ...
分类:
系统相关 时间:
2017-01-27 07:15:40
阅读次数:
255
一、什么是socket socket这个词可以表示很多概念:
在TCP/IP协议中,“IP地址+TCP或UDP端口号”唯一标识网络通讯中的一个进程,“IP地址+端口号”就称为socket。
...
分类:
其他好文 时间:
2017-01-22 12:40:59
阅读次数:
303
一:什么是大小端 大端模式,是指数据的高字节保存在内存的低地址中,而数据的低字节保存在内存的高地址中,这样的存储模式有点儿类似于把数据当作字符串顺序处理:地址由小向大增加,而数据从高位往低位放;这和我们的阅读习惯一致。 小端模式,是指数据的高字节保存在内存的高地址中,而数据的低字节保存在内存的低地址 ...
分类:
其他好文 时间:
2017-01-19 07:44:27
阅读次数:
178
nodejs学习笔记一、buffer:全局对象(单例Buffer.fromBuffer.allocBuffer.allocUnsafe)编码类型描述ascii仅仅用于7位ascall数据编码,速度快,如果设置了将会剥离高位utf8多字节的编码的Unicode字符,网页文档大部分默认都为它。utf16le小端编码的Unicode字符,2或者4个字节u..
分类:
Web程序 时间:
2017-01-14 00:23:03
阅读次数:
331