/**
* 书本:【ThinkingInC++】
* 功能:更安全的union可以封装在一个类中
* 时间:2014年9月6日14:53:04
* 作者:cutter_point
*/
#include
using namespace std;
class SuperVar
{
//enum没有类型名(他是一个没有加标记的枚举),如果想立即定义enum的实例时,
//这种做法...
分类:
编程语言 时间:
2014-09-06 16:11:35
阅读次数:
254
1.字节排序函数,返回大小端存储类型#include//返回网络字节序uint32_t htonl(uint32_t hostlong);uint16_t htons(uint16_t hostshort);//返回主机字节序uint32_t ntohl(uint32_t netlong);uint...
分类:
其他好文 时间:
2014-09-04 23:36:50
阅读次数:
289
验证大小端存储 :int main(){ int a = 0x12345678; char *p = (char *)&a; printf("%x\n", *p); // 78 表示这是小端存储 return 0;}字符数组:char name[] = { 'h', 'e', 'l', 'l', '...
分类:
其他好文 时间:
2014-09-02 17:07:15
阅读次数:
188
字节序的问题涉及硬件架构,目前主要是Motorola的PowerPC系列CPU和Intel的x86系列CPU。PowerPC系列采用big endian方式存储数据,而x86系列则采用little endian方式存储数据。那么究竟什么是big endian,什么又是l...
分类:
其他好文 时间:
2014-09-02 12:44:05
阅读次数:
211
#include
struct a{
char x[6];
int y;
char z[6];
};
struct b{
int y;
char x[6];
char z[6];
};
union c{
char x[6];
int y;
char z[6];
};
int main()
{
printf("%d,%d,%d\n",sizeof(struct a),sizeof...
分类:
其他好文 时间:
2014-09-01 22:50:33
阅读次数:
260
先来看一下 Lua 中常用的几个数据结构: 先看一下 opcode.h 中的: Type 枚举是 Lua 中的几种数据类型。 Value 联合体是 Lua 的数据类型定义。 Object 带标签的数据类型,其中 tag 字段是 Type 类型,Value 是 Ob...
分类:
其他好文 时间:
2014-08-27 14:53:38
阅读次数:
184
??
1.C++中的结构体
#include
struct
lstruct
{
int
num;
};
struct
MyStruct
{
int
num;
double
db = 10.8;//可以有默认的值
//MyStruct sx;//拒绝内部定义自己,也...
分类:
编程语言 时间:
2014-08-18 13:08:44
阅读次数:
329
网络数据包的封包与拆包
过程如下:
将数据从一台计算机通过一定的路径发送到另一台计算机。应用层数据通过协议栈发到网络上时,每层协议都要加上一个数据首部(header),称为封装(Encapsulation),如下图所示:
不同的协议层对数据包有不同的称谓,在传输层叫做段(segment),在网络层叫做数据包(packet),在链路层叫做帧(frame)。数据封装成帧后发到传输介质...
分类:
系统相关 时间:
2014-08-17 11:47:12
阅读次数:
560
http://bbs.chinaunix.net/thread-1257205-1-1.html#include #include #include int main(void){ unsigned short v = 0x0102; unsigned char *p = (unsigned c.....
分类:
编程语言 时间:
2014-08-14 14:00:08
阅读次数:
236