
C语言
文章平均质量分 52
Timsley
这个作者很懒,什么都没留下…
展开
-
【C语言】PCM音频数据处理---降低采样率
【C语言】PCM音频数据处理---降低采样率原创 2016-02-17 23:44:25 · 16132 阅读 · 8 评论 -
【C语言】PCM音频数据处理---音量增大或减小
PCM音频数据增大或减小的原理主要是,将采样的数据乘上一个数字或者是除以一个数字,但要注意溢出处理。原创 2016-02-17 23:02:58 · 17894 阅读 · 6 评论 -
cJSON用法总结
cJSON是一个很好用的轻量级JSON解析器,也可以用于创建JSON,用C语言写的,最新的代码约700多行。本文介绍cJSON的一些基本用法原创 2016-04-13 21:27:37 · 12118 阅读 · 1 评论 -
Linux下C编程实现---获取本机IP地址
在LINUX下,如果需要获取本机的IP地址,需要用到以下一个结构体,该结构体在/usr/include/net/if.h文件中struct ifreq {# define IFHWADDRLEN 6# define IFNAMSIZ IF_NAMESIZE union { char ifrn_name[IFNAMSIZ]; /* Interface原创 2016-04-05 09:28:00 · 11228 阅读 · 0 评论 -
【C语言】百度搜歌(只用歌曲或者歌手名字去搜索实现)
功能介绍: 只通过歌曲名或者歌手去网络上检索,拿到可以播放的URL。原创 2016-03-29 17:26:59 · 2512 阅读 · 0 评论 -
【C语言】PCM音频数据处理---左右声道分离
我用一麦克风录制的PCM数据是16bit,双声道的,用Audacity工具查看可知,右声道是没有声音的,左声道才有声音,如下图所示 所以为了节省存储空间,完全可以将左右声道分离出来,左右声道分离的方法很简单,只要知道PCM数据是如何存储的,就可以了,具体存储格式如下 根据上图可以得出,如果我们想要分离左右声道,只要将对应声道的数据保存起来即可,由于我录制的PCM是裸数据,所以直接用文件读写操作去原创 2016-02-17 22:32:13 · 13378 阅读 · 2 评论 -
[C语言]查找链表的中间元素
查找链表的中间元素,最简便的方法之一,就是先遍历一遍链表,得到链表长度,再根据长度遍历得到中间的元素。我这里用的是快慢指针去查找,只需要遍历一次即可,快指针每次走两步,慢指针每次走一步,当快指针走完了,慢指针所指位置即中间元素的位置,具体实现如下C代码实现struct ListNode { int val; struct ListNode *next;};/*** 若链表元素为奇原创 2016-02-15 12:36:48 · 2196 阅读 · 0 评论 -
[C语言][LeetCode][206]Reverse Linked List
题目Reverse Linked List Reverse a singly linked list.标签Linked List难度简单分析题目意思是将一个单链表逆序。解题思路是将第二个元素开始的next指针,重新指向前一个元素,即将第二个元素依此插入到表头。比如第三个指针的next原来是指向第四个元素,现在就要将第三个元素的next指向第二个元素。最后需要注意的是head节点的指向。C代码实现/原创 2016-03-01 23:29:49 · 1293 阅读 · 0 评论 -
单链表的插入和删除操作
结构体定义:主要包含一个value和一个next指针 插入操作思路:查找尾节点,在尾节点后面插入 删除操作思路:这里的删除,主要是根据你传入的value,然后删除list对应的value节点,删除的时候,记住前面的节点和后面的节点,再链接起来就好了原创 2016-06-18 09:50:26 · 1515 阅读 · 0 评论