- 博客(4)
- 资源 (1)
- 收藏
- 关注
原创 结构体大小
直接分析例子。结构体大小等于最后一个成员的偏移量加上最后一个成员的大小。首个成员的偏移量都为0,接下来每个成员的偏移量等于前一个元素的大小加上前一个元素的偏移量(需要字节对齐)举例如下:(1)struct stu1 { int i; char c; int j; };i的偏移量为0,大小为4,c的偏移量应该为i的大小加上i的偏移量,因此c的偏移量为4
2017-08-11 16:40:55 185
原创 G711编码原理
在正常的语音通话中,信号幅值的分布并不均匀,小信号出现的概率往往大于大信号出现的概率。G.711正是利用语音信号的这种特性采用非均匀量化编码。在量化的时候可以让量化区间在小信号的时候取较小,在大信号的时候取较大,这样就能有效提高量化的信噪比 首先将输入信号的幅度归一化便于分析,然后将信号分成不均匀的8个段落,每个段落长度基本以2倍的递增。每一段又再分成16份,每一份都代表一个量化级
2017-05-26 14:20:13 4354
原创 快速排序
最近刷题过程中经常碰到题中有排序的要求,为了偷懒往往采用c++中STL函数的sort()函数排序,该函数实现方法主要是采用快速排序,时间复杂度一般为O(nlogn),根据排序量和阈值结合了插入排序和堆排序。这里主要是学习快速排序的思想顺便学习代码的实现。 快速排序主要的思想如下: 假设A为待排序数据,i为起始值,j为终值。 1、假如A为空或者只有一个数值,直接返回。 2
2017-05-24 10:00:21 201
原创 串口协议分析
一、主要说明: 串口(UART),通用异步接收器,使用标准的TTL/COMS逻辑电平(0-5v,0-3.3v,0-1.8v)来表示数据,高电平时为数据1,低电平时为数据0。二、数据传输的流程如下; (1)平时空闲为1状态。 (2)发送数据时,tx变为0状态,维持1位时间,接收方检测到开始后,再等待1.5s个周期时间开始检测数据线的状态得到所有的数据。三、注意的一
2017-05-15 10:25:52 1217
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人