先来看一下 Lua 中常用的几个数据结构: 先看一下 opcode.h 中的: Type 枚举是 Lua 中的几种数据类型。 Value 联合体是 Lua 的数据类型定义。 Object 带标签的数据类型,其中 tag 字段是 Type 类型,Value 是 Ob...
分类:
其他好文 时间:
2014-08-27 14:53:38
阅读次数:
184
引导扇区的信息如下: 1. 偏移地址00H,长度3,内容:EB 3C 90 跳转指令。2. 偏移地址03H,长度8,内容:4D 53 44 4F 53 35 2E 30 为厂商标志和os 版本号,这里是MSDOS5.0。3. 偏移地址0BH,长度2,内容:00 02。注意这里数据的布局,高地址放高字节,低地址放低字节(数据为小端格式组织),所以数据应该是0200,即512。表示的意思是,该磁...
分类:
其他好文 时间:
2014-08-27 11:02:24
阅读次数:
223
很少有人研究 Windows 下 TCP/IP 整个协议栈的实现,其实整个框架很清晰,现在做一个简单总结。...
原帖:http://www.cnblogs.com/darktime/p/3298075.html不同的CPU有不同的字节序类型 这些字节序是指整数在内存中保存的顺序 这个叫做主机序最常见的有两种1. Little endian:将低序字节存储在起始地址2. Big endian:将高序字节存储在起...
分类:
编程语言 时间:
2014-08-23 16:40:21
阅读次数:
291
在C语言中除了8位的char型之外,还有16位的short型,32位的long型(要看具体的编译器),对于位数大于8位的处理器,例如16位或者32位的处理器,由于寄存器宽度大于一个字节,那么必然存在着如何将多个字节安排的问题。因此就导致了大端存储模式和小端存储模式。大端模式:字数据的高字节存储...
分类:
其他好文 时间:
2014-08-23 12:31:40
阅读次数:
479
Big Endian是大端,Litter Endian是小端,意思很明了,但是很难记住谁是谁.每次涉及到这个概念的时候,我都会GOOGLE一下,浪费精力。怎样才能永远记住他们呢?网上搜索了一下,有很多人都存在这样的困惑,有人提出了一个比较好记的方法:Big Endian和Litter Endian被...
分类:
其他好文 时间:
2014-08-22 16:00:08
阅读次数:
191
一、最简单的做法:参考(深入理解计算机系统中文版第二版,P28,show_bytes)转化成usigned char*的byte_pointer;然后遍历输出每个字节的值,即可判断。输入可以是任意一个数。类似于:http://blog.csdn.net/yuucyf/article/details/...
分类:
其他好文 时间:
2014-08-20 20:58:22
阅读次数:
209
??
1.C++中的结构体
#include
struct
lstruct
{
int
num;
};
struct
MyStruct
{
int
num;
double
db = 10.8;//可以有默认的值
//MyStruct sx;//拒绝内部定义自己,也...
分类:
编程语言 时间:
2014-08-18 13:08:44
阅读次数:
329
/*
1、TLV简介:
在通信系统中,两个设备之前必然存在消息交互,消息的格式也存在各种编码类型,
本文仅描述TLV编码的消息格式。Type-length-value(TLV)格式中T、L的长度固定,
通常为1-8个4个字节,V的长度不固定,由L的值表示,V的内容也可以嵌套子TLV格式。
举例:假设消息按大端模式存放,T占4个字节,L占2个字节,下面的消息:
unsigned char pMsg...
分类:
其他好文 时间:
2014-08-17 18:36:02
阅读次数:
253
何为大端序,小端序?简单点说,就是字节的存储顺序,如果数据都是单字节的,那怎么存储无所谓了,但是对于多字节数据,比如int,double等,就要考虑存储的顺序 了。注意字节序是硬件层面的东西,对于软件来说通常是透明的。再说白一点,字节序通常只和你使用的处理器架构有关,而和编程语言无关,比如常见的 I...
分类:
其他好文 时间:
2014-08-17 14:12:12
阅读次数:
258