linux
文章平均质量分 87
飞翔的鱼tsj
这个作者很懒,什么都没留下…
展开
-
【Linux&音频】Alsa音频编程【精华】
前序:这里了解一下各个参数的含义以及一些基本概念。样本长度(sample):样本是记录音频数据最基本的单位,常见的有8位和16位。通道数(channel):该参数为1表示单声道,2则是立体声。桢(frame):桢记录了一个声音单元,其长度为样本长度与通道数的乘积。采样率(rate):每秒钟采样次数,该次数是针对桢而言。周期(period):音频设备一次处理所转载 2014-10-27 19:19:14 · 745 阅读 · 0 评论 -
一个fork的面试题
前两天有人问了个关于Unix的fork()系统调用的面试题,这个题正好是我大约十年前找工作时某公司问我的一个题,我觉得比较有趣,写篇文章与大家分享一下。这个题是这样的:题目:请问下面的程序一共输出多少个“-”?1234567891011121314转载 2015-09-20 17:05:48 · 502 阅读 · 0 评论 -
su与sudo的区别与使用技巧
文章出处:http://www.examda.com/linux/rhce/fudao/20070925/111029738.html一. 使用 su 命令临时切换用户身份 1、su 的适用条件和威力 su命令就是切换用户的工具,怎么理解呢?比如我们以普通用户beinan登录的,但要添加用户任务,执行useradd ,beinan用户没有这个权限,而这个权限恰恰转载 2015-08-21 10:34:44 · 409 阅读 · 0 评论 -
自动生成Makefile的全过程详解!automake/autoconf入门
文章出处:http://hi.baidu.com/%C7%B6%C8%EB%CA%BD%C7%FD%B6%AF/blog/item/16fb0b1eae1e3e8687d6b63b.html automake/autoconf 入门作为Linux下的程序开发人员,大家一定都遇到过Makefile,用make命令来编译自己写的程序确实是很方便。一般情况下,大家都是手工写一个简单M转载 2015-08-21 10:36:53 · 371 阅读 · 0 评论 -
gcc编译选项
转载自http://blogold.chinaunix.net/u3/94700/showart.php?id=2340792gcc 提供了大量的警告选项,对代码中可能存在的问题提出警 告,通常可以使用-Wall来开启以下警告: -Waddress -Warray-bounds (only with -O2) -Wc++0x-compat转载 2015-08-26 22:09:52 · 496 阅读 · 0 评论 -
Linux 关于动态链接库以及静态链接库的一些概念
From http://os.rdxx.com/Linux/LinuxRudiment/2008/5/17017197011.shtml库有动态与静态两种,动态通常用.so为后缀,静态用.a为后缀。例如:libhello.so libhello.a 为了在同一系统中使用不同版本的库,可以在库文件名后加上版本号为后缀,例如: libhello.so.1.0,由于程序连接默认以.so为文件转载 2015-08-26 21:46:35 · 378 阅读 · 0 评论 -
Linux硬连接、软连接的原理 兼述磁盘组成&文件系统类型
硬链接目录(?)[+]引子目前,UNIX的文件系统有很多种实现,例如UFS(基于BSD的UNIX文件系统)、ext3、ext4、ZFS和Reiserfs等等。不论哪一种文件系统,总是需要存储数据。硬盘的最小存储单位是扇区,数据所存储的最小单位则不是扇区,因为用扇区来存储效率就太低了。一个扇区只有512字节,而磁头是一个扇区一个扇区地读取,也就转载 2015-08-24 11:14:34 · 630 阅读 · 0 评论 -
Linux 音频ALSA技术说明--part1[转&学习]
1 ALSA Overview ALSA(Advanced Linux Sound Architecture(高级Linux声音体系)的缩写)是为声卡提供驱动的Linux内核组件,以替代原先的OSS(开放声音系统)。ALSA除了像OSS那样提供一组内核驱动程序模块以外,还专门为简化应用程序的编写提供了相应的库函数,与OSS提供的基于ioctl的原始编程接口相比,ALS转载 2014-10-27 19:32:52 · 722 阅读 · 0 评论 -
Linux下的线程技术
本站遵循Creative Commons Attribution 3.0 License,所有文章欢迎任何形式的转载,但请注明作者及出处,尊重他人劳动成果!文章转载自:罗索工作室 [http://www.rosoo.net]本文标题:Linux下的线程技术本文作者:Kevin Chen 本文来源:chenl.blogbus.com本文地址:http://www.rosoo.net/转载 2014-10-27 19:01:04 · 380 阅读 · 0 评论 -
Linux 音频ALSA技术说明--part2[转&学习]
2 音频基础2.1 数字音频基础 音频信号是一种连续变化的模拟信号,但计算机只能处理和记录二进制的数字信号,由自然音源得到的音频信号必须经过一定的变换,成为数字音频信号之后,才能送到计算机中作进一步的处理。[QW--模数转换] 数字音频系统通过将声波的波型转换成一系列二进制数据,来实现对原始声音的重现,实现这一步骤的设备常被称为模/数转载 2014-10-27 19:35:48 · 1336 阅读 · 0 评论 -
Linux 音频ALSA技术说明--part3[转&学习]
3 ALSA Example一个典型的声音程序使用PCM0000000000000的程序通常类似下面的伪代码:打开回放或录音接口设置硬件参数(访问模式,数据格式,信道数,采样率,等等)while 有数据要被处理:读PCM数据(录音)或 写PCM数据(回放)关闭接口 设转载 2014-10-27 19:37:47 · 949 阅读 · 0 评论 -
Linux 音频ALSA技术说明--part4[转&学习]
4 ALSA移植alsa的移植请参考以下网址:http://blog.csdn.net/jiajie961/archive/2010/11/30/6045507.aspxhttp://blog.csdn.net/jiajie961/archive/2010/12/01/6047077.aspx 5 Preference转载 2014-10-27 19:40:38 · 478 阅读 · 0 评论 -
Linux下的基于udp传输的语音采集和播放
本人最近在研究实现在局域网内的两台Linux主机原创 2014-10-26 21:50:14 · 2997 阅读 · 0 评论 -
Linux下autoconf和automake使用
转自:http://hi.baidu.com/liuyanqiong/blog/item/0a6f0ad9d28e1d3d32fa1c7b.html 作为Linux下的程序开发人员,一定都遇到过Makefile,用make命令来编译自己写的程序确实是很方便。一般情况下,大家都是手工写一个简单Makefile,如果要想写出一个符合自由软件惯例的Makefile就不那么容易了. 在本文中,将转载 2014-10-27 20:14:46 · 465 阅读 · 0 评论 -
进程间通信------FIFO
通常所说的管道是指无名管道,管道最大的劣势为:只能用于有亲缘关系的各个进程间的通信,所以使管道有一定的局限性.而FIFO就是来解决管道没有亲缘关系的各个进程间的通信. 每个FIFO都有一个路径与之相关联,从而允许无亲缘关系的进程间通信. FIFO相关的函数: #include #include int mkfifo(co原创 2015-08-28 16:34:04 · 360 阅读 · 0 评论