Welcome 微信登录

首页 / 操作系统 / Linux

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...
在Ubuntu下建立C/C++编程环境(C和C++的编译是不一样的)

在Ubuntu下建立C/C++编程环境(C和C++的编译是不一样的)

刚刚装好的Ubuntu,是自带Gcc的,但是由于缺乏必要的头文件,不能顺利编译C和C++源程序比如有以下源程序:#include <stdio.h>int main(){printf("HelloWorld ");return 0;}在终端编译时会提示找不到文件“stdio.h”,C++源文件也是如此要解决问题,需要一个build-essential在新立得软件包管理器中搜索build-essential,安装就可以了C和C++的源文件都可以命...
<< 1171 1172 1173 1174 1175 1176 1177 1178 1179 1180 >>