2017年11月23日大端/小端的存储模式1.大端: 如果是将高字节的数据存储在低地址,低字节数据存储在高地址,这种存储模式就是大端模式;2.小端: 如果是将高字节的数据存储在高地址,低字节数据存储在低地址,这种存储模式就是小端模式;3.对大小端模式的测试方法: 1).使用union共用体进行测试: ...
分类:
其他好文 时间:
2018-05-15 11:11:56
阅读次数:
162
C99介绍,参考这里:C89,C99: C数组&结构体&联合体快速初始化 MDK 设置: 只需添加 ”--c99"参数即可,如图: ...
分类:
其他好文 时间:
2018-05-11 23:46:16
阅读次数:
196
想不到第一次接触串口就要去写一个自定义的灵活性串口通信协议,所以在这里记录一下自己的心得,有什么不合理的地方还请大佬们指出。 先说明这里提到的灵活性其实也是相对来说的,并不是说明数据包都可以定义。 一、用户层串口通信协议 简单的来说用户层的串口通信协议就是如何定义一个数据包格式,发送端按照规定的数据 ...
分类:
其他好文 时间:
2018-05-11 23:33:22
阅读次数:
228
如果你觉得xml,json等不能满足你程序的需要,那么你可能用到传统的二进制协议来作为服务之间数据协议 1. 顶层结构可以是基本类型或者是基本类型的切片 2. 可以指定大小端规则 4. 定长,当时结构体的时候,整个结构的大小,也就是最终变成bytes的长度时已经固定的,换而言之,不支持任何变长的类型 ...
分类:
Web程序 时间:
2018-05-09 15:11:53
阅读次数:
188
1. 背景 C89标准规定初始化语句的元素以固定顺序出现,该顺序即待初始化数组或结构体元素的定义顺序。 C99标准新增指定初始化(Designated Initializer),即可按照任意顺序对数组某些元素或结构体某些成员进行选择性初始化,只需指明它们所对应的数组下标或结构体成员名。GNU C将其 ...
分类:
编程语言 时间:
2018-05-08 19:32:53
阅读次数:
228
1. 什么是大端,什么是小端: 所谓的大端模式,是指数据的低位保存在内存的高地址中,而数据的高位,保存在内存的低地址中; 所谓的小端模式,是指数据的低位保存在内存的低地址中,而数据的高位保存在内存的高地址中。(大部分的操作系统都是小端,而通讯协议是大端) 2.为什么会有大小端: 为什么会有大小端模式 ...
分类:
其他好文 时间:
2018-05-08 14:34:03
阅读次数:
166
一.枚举 1.枚举是一个类型 一个常量数组 2.关键字:enum 3.声明一个enum Week w 那么sizeof(w)的大小是4 w可以等于以上七个里面中的任意一个 只能在范围之内赋值 默认情况下 不赋值第一个从0开始 MON=0 TUE=1 以此类推 但例如对THU进行赋值 让THU=100 ...
分类:
其他好文 时间:
2018-04-30 16:39:44
阅读次数:
160
集微网消息,5小时300轮报价,114.35亿元落锤。本周,备受资本圈与半导体产业圈关注的“安世半导体部分投资份额退出项目”落下帷幕,最终由闻泰科技控股的合肥中闻金泰半导体投资有限公司以及云南省城市建设投资集团有限公司和上海矽胤企业管理合伙企业(有限合伙)组成的联合体竞价胜出,并获得了该部分份额。此 ...
分类:
其他好文 时间:
2018-04-29 01:18:00
阅读次数:
190
union,在使用时会受到系统大小端的影响,如图 在上述图片中,C占用内存的大小为4,如果是大端模式,那么c.i = 0,如果是小端模式,那么c.i=1;,因此,我们可以简单的使用共用体去判断系统是一个大端系统
分类:
编程语言 时间:
2018-04-27 02:39:19
阅读次数:
228
联合体union和大小端(big-endian、little-endian):下边示范了一种用途,代表四个含义的四个变量,但是可以用一个int来操作,直接int赋值,无论内存访问(指针大小的整数倍,访问才有效率),还是时间复杂度(一次和四次的区别,而且这四次有三次都是不整齐的地址),都会低一些。 1... ...
分类:
其他好文 时间:
2018-04-25 20:12:24
阅读次数:
199