计算机系统中内存是以字节为单位进行编址的,每个地址单元都唯一的对应着1个字节(8 bit)。这可以应对char类型数据的存储要求,因为char类型长度刚好是1个字节,但是有些类型的长度是超过1个字节的(字符串虽然是多字节的,但它本质是由一个个char类型组成的类似数组的结构而已),比如C/C++中, ...
分类:
其他好文 时间:
2018-03-22 19:29:16
阅读次数:
131
文章参考 最近要给多端系统对接,全程Socket(原先考虑走MQ的),我是Server端,通信走TCP。平台涉及的太多,语言也是好几种,在前期定义接口的时候没有考虑到大小端序的问题(经验不足),联调的时候出现了转换错误。有一端是Java的平台,走的是大端序,以前都是C/C++、C#走的,还是X86平 ...
分类:
其他好文 时间:
2018-03-22 17:30:54
阅读次数:
130
?字节顺序有“大端模式” 和 “小端模式” 两种 ?字节顺序只是对内置数据类型而言,例如对于一整型(int,int 是内置数据类型)数,比如 0x123456 大端模式: 高地址 >低地址 0x56 | 0x34 | 0x12 小端模式: 高地址 >低地址 0x12 | 0x34 | 0x56 但对 ...
分类:
其他好文 时间:
2018-03-17 16:18:01
阅读次数:
189
小端模式:数据的高字节放在内存的低地址,数据的低字节放在内存的高地址。记住:小端模式是相反的,只需要记住小端模式即可,windows默认采用的是小端模式。 字节对齐问题:字节对齐有3个准则: 1.结构体变量的首地址能被其最宽的基本类型成员的大小所整除; 2.结构体每个成员相对于结构体首地址的偏移量都 ...
分类:
其他好文 时间:
2018-03-13 15:38:12
阅读次数:
220
总: 01:目 > 源 多放越界 ? 02:目 < 源 少放遗漏 ? 问题一: 问题二: 分析:大端序存储顺序:高地址存储低位字节,低地址存储高位字节;小端序存储顺序:低地址存储低位字节,高地址存储高位字节。函数对4字节序的修改只会修改2个字节,在大端序cpu中修改高位字节导致错误。 强制转换灵活性 ...
分类:
其他好文 时间:
2018-03-11 21:06:22
阅读次数:
185
联合union 联合和结构体的区别:结构体为每一个成员分配存储空间,而联合体的内存大小采取最长成员所需的长度,联合变量只存在一个成员变量,所有成员共享同一片内存。 第二次为联合赋值会覆盖第一次赋值。 一个联合变量可以在不同时间存储多种类型的变量,节省内存。 union的字节数目是16-1 -1 -1 ...
分类:
其他好文 时间:
2018-03-08 00:03:16
阅读次数:
210
生成树算法1.选择根网桥网桥ID(前2字节为网桥优先级,范围0~65535默认是32768,后6字节是网桥的MAC地址,可以使用showversion命令查看)2.选择根端口(1)到根网桥最低的根路径成本(2)直连的网桥ID最小(3)端口ID最小3.选择指定端口(1)根路径成本较低(2)所在交换机的网桥ID值较小(3)端口ID最小利用PVST+实现网络的负载均衡···PVST+配置案例经过STP选
分类:
编程语言 时间:
2018-03-04 21:21:42
阅读次数:
216
有幸参与2015年的PHP技术峰会(PHPCON),听了鸟哥(惠新宸)的关于PHP7的新特性和性能优化的分享,一切都令人感到激动。鸟哥是国内最权威的PHP专家,他的分享有很多非常有价值的东西,我通过整理分享的PPT和收集相关资料,整理为这篇解读性质的技术文章,希望能给做PHP开发的同学一些帮助。 P ...
分类:
Web程序 时间:
2018-02-27 17:42:28
阅读次数:
221
目的 在蓝牙项目的开发过程中,会遇到了一些与数据处理有关的问题,本文对这些问题进行了基本的整理并分享给大家。包含如下三个方面的内容。 一、数据大小端的介绍 网上关于数据大小端的介绍一大堆,为了让文章全面点,本文也就这方面简单说明一下。 a. 大小端表示数据在计算机中的存放顺序。 b. 大端模式符合人 ...
分类:
移动开发 时间:
2018-02-25 15:57:19
阅读次数:
514
CS:APP 2.1 信息存储 未知: 新知: 0. 字长指明指针数据的标称大小。字长决定的最重要的系统参数就是虚拟地址空间的最大大小 1. char类型也能被用来存储整数值 2. 使用确定大小的整数类型是程序员准确控制数据表示的最佳途径 3. 面向普通用户的机器中排列表示一个对象字节的模式是小端模 ...
分类:
移动开发 时间:
2018-02-13 16:46:02
阅读次数:
192