03 2017 档案

结构体对齐及#pragma详细解释
摘要:在linux下c语言结构体对齐: 1.自然对齐 struct 是一种复合数据类型,其构成元素既可以是基本数据类型(如int、long、float 等)的变量,也可以是一些复合数据类型(如array、struct、union 等)的数据单元。对于结构体,编译器会自动进行成员变量的对齐,以提高运算效率。 阅读全文

posted @ 2017-03-22 23:49 `Elaine 阅读(2848) 评论(0) 推荐(0)

大端小端
摘要:大端小端是一种存储方式,差别在于大端是将高字节的存放在低地址区,低字节存放在高地址区;小端是将高字节存放在高地址区,低字节存放在低地址区。 所以在TCP信息交互的时候,为了不会因为大端小端的因素,将信息的读取产生差异,所以在发送端将主机字节序转换成网络字节序(ntohl,ntohll,ntohs) 阅读全文

posted @ 2017-03-20 00:58 `Elaine 阅读(190) 评论(0) 推荐(0)

TCP封包解包---如有错误,请纠正!
摘要:最近遇见很多的关于TCP中封包解包的数据,在TCP节点之间的信息传递,每次传送的内容是结构体,所以每次在传送的时候,要将结构体中的数据进行封包,然后当一端接收到数据之后,要对接收到的buf参数中的数据进行解包。 TCP是数据流的传送,数据之间没有分割,UDP是数据包的传送,数据之间有分割,所以UDP 阅读全文

posted @ 2017-03-19 23:57 `Elaine 阅读(696) 评论(0) 推荐(0)

堆栈----好久没有更新了
摘要:内存中栈上的地址是向下增长,堆得地址是向上增长。 运行结果: 阅读全文

posted @ 2017-03-09 14:17 `Elaine 阅读(148) 评论(0) 推荐(0)

导航