Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器

首页 / 操作系统 / Linux

Linux下声卡编程(播放指定音频文件)

Linux下声卡编程(播放指定音频文件)

参考教材:<Linux编程技术详解>杜华编著 页码:P184 程序实现了在Linux下播放Online.wav的功能。程序首先调用fstat函数获得文件相关信息(主要是文件大小信息)。通过malloc函数分配指定的内存空间,并将online.wav读入内存;然后,打开声卡设备文件,设置声卡参数;再调用write函数完成文件的播放。 具体可行的代码如下://p6.7.c#include<unistd.h>#include<fcntl.h&...
Linux下声卡编程(录制音频文件)

Linux下声卡编程(录制音频文件)

参考教材:<Linux编程技术详解>杜华编著 页码:P186 将音频文件写入声卡的设备文件中可以实现音频文件的播放。而使用read函数来读取声卡设备文件中的内容,则可以实现录音功能。下面的程序代码实现了在Linux系统下使用声卡设备的录音功能。 具体代码如下://p6.8.c声卡录音功能#include<unistd.h>#include<fcntl.h>#include<sys/types.h>#include<...
Ubuntu下GCC 3.4与4.3共存及编译Bochs通过

Ubuntu下GCC 3.4与4.3共存及编译Bochs通过

忙活了2天,终于今晚获得重大突破,特发此文纪念~OS艰深果然不是吹的,听了两节课,除了抱怨年轻的老师讲话不清楚,更多的是对lab1开始无语了。。我承认ICS学的不够好,不过看样子ICS学的好的也晕@@言归正传,就记录一下环境配置过程吧上学期的Ubuntu还在硬盘里,由于重装了Windows导致引导文件丢失,于是它就归隐了,前些天我怎么做grub都无法导出,于是干脆重装新氧的Ubuntu 9.04中文定制版,安装和使用都很顺利,可是OS的BT lab要求GC...
Ubuntu 9.04 Linux环境下GCC 4.4.1的安装

Ubuntu 9.04 Linux环境下GCC 4.4.1的安装

Ubuntu自带了gcc编译器,通过apt-get........可以直接从网上下载并自动安装,但要另外装其它的版本,就要麻烦多了。 关键是两个安装时的依赖库的问题。(gmp和mpfr)假设所有都用默认设置安装,不用配置configure的选项1,安装m4,运行apt-get install m4。这是安装gmp所必须的,还好Ubuntu提供了2,从ftp://gcc.gnu.org/pub/gcc和ftp://gcc.gnu.org/pub/gcc/in...
C++模板类型匹配在RPC分发中的应用研究

C++模板类型匹配在RPC分发中的应用研究

最近研究了一下MammothServer,发现里面有一个叫Dispatcher的实现,很有意思。正好自己最近在学习boost::mpl等东东,因此花了几天学习,并把自己的学习心得总结了一下。相信对大多数C++程序员会有帮助。 前言 在编写通讯框架时,经常要处理众多的协议。而处理完协议后,再调用相应的处理函数时, 在C++中,我们一般要使用统一接口。比如Windows消息中的MSG结构等等。 这种统一的处理结构最大的缺点是缺乏有效地类型检测,容易出错。因为,...
Linux下shell的工作原理简述

Linux下shell的工作原理简述

shell是用户和Linux操作系统之间的接口。Linux中有多种shell,其中缺省使用的是Bash。本章讲述了shell的工作原理,shell的种类,shell的一般操作及Bash的特性。什么是shellLinux系统的shell作为操作系统的外壳,为用户提供使用操作系统的接口。它是命令语言、命令解释程序及程序设计语言的统称。shell是用户和Linux内核之间的接口程序,如果把Linux内核想象成一个球体的中心,shell就是围绕内核的外层。当从sh...
Java读取文件内容到byte[]数组中

Java读取文件内容到byte[]数组中

有时候,我们需要将读取文件的内容到一个byte[] 数组中,然后对这个数组进行一些修改,这时,我们可以借助于 ByteArrayOutputStream 这个类来实现。ByteArrayOutputStream,顾名思义,同样是一个OutputStream,那么,对于它的写入操作,和其他的OutputStream应该是没有什么两样,写入代码可以说是随手拈来的,与其他输出流的不同之处在于,ByteArrayOutputStream写入到内存中,并提供一个 t...
<< 3091 3092 3093 3094 3095 3096 3097 3098 3099 3100 >>