摘要: 最近做一个局域网聊天系统,最后想操作系统播放音频文件.其实,Linux下的声音设备编程比大多数人想象的要简单得多。一般说来,我们常用的声音设备是内部扬声器和声卡,它们都对应/dev目录下的一个或多个设备文件,我们象打开普通文件一样打开它们,用ioctl()函数设置一些参数,然后对这些打开的特殊文件进... 阅读全文
posted @ 2014-12-19 11:19 陈贞 阅读(234) 评论(0) 推荐(0) 编辑
摘要: 组一:scanf( )函数 gets( )函数 fgets()函数都可用于输入字符串,组二:printf( )函数 puts( )函数 fputs()函数则用于字符串的输出.两组内部函数各有优缺点,两组之间函数又是相对应的处理方式.简言之:组一:gets可以接收空格,并将字符串存放在指定字符数组... 阅读全文
posted @ 2014-12-01 21:46 陈贞 阅读(572) 评论(0) 推荐(0) 编辑
摘要: 进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位。 线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位。 系统资源:线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,... 阅读全文
posted @ 2014-12-01 21:38 陈贞 阅读(41) 评论(0) 推荐(0) 编辑
摘要: 指针兼容性问题: const指针不能赋值给非const指针. 非const指针可以赋值给const 指针,但前提是只是一层间接运算 1 Example: 2 int *pt1; 3 const *pt2; 4 const **pt3; 5 6 ... 阅读全文
posted @ 2014-11-30 19:28 陈贞 阅读(69) 评论(0) 推荐(0) 编辑
摘要: 读Linux内核中的vsprintf函数的时候遇到了C语言的可变参数调用,查了挺多资料还是这篇比较详细,而且自己验证了下,确实如此(一)写一个简单的可变参数的C函数 下面我们来探讨如何写一个简单的可变参数的C函数.写可变参数的 C函数要在程序中用到以下这些宏: void va_start( va_l... 阅读全文
posted @ 2014-11-29 19:08 陈贞 阅读(1420) 评论(0) 推荐(0) 编辑
摘要: 柔性数组* 柔性数组即数组大小待定的数组.* C语言中结构体的最后一个元素可以是大小未知的数组* 由于c 语言中第一数组是,必须声明数组的大小,所以数组大小是固定的,当程序需要变长数组是不被允许的,所以巧妙地使用结构体,构造弹性数组,可以转化为可变长的数组,* C语言中可以由结构体产生柔性数组 1 ... 阅读全文
posted @ 2014-11-29 15:39 陈贞 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 1、wildcard : 扩展通配符2、notdir : 去除路径3、patsubst :替换通配符例子:建立一个测试目录,在测试目录下建立一个名为sub的子目录$ mkdir test$ cd test$ mkdir sub在test下,建立a.c和b.c2个文件,在sub目录下,建立sa.c和s... 阅读全文
posted @ 2014-11-22 09:21 陈贞 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 参考文章:1 http://blog.csdn.net/wuwenxiang91322/article/details/9259877 通过chmod改变文件权限 补充知识: 1Linux文件的三种身份和四种权限,三种身份分别为: u:文件的拥有者 g:文件所属的群组 o:其他用户 对于每个身份,又 阅读全文
posted @ 2014-11-20 10:22 陈贞 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 参考网址:1 http://hi.baidu.com/zengzhaonong/item/f1f9383565fa5c302e0f8125 gcc使用方法 汇总 2 http://s99f.blog.163.com/blog/static/35118365201311261453629/ ... 阅读全文
posted @ 2014-11-19 18:48 陈贞 阅读(310) 评论(0) 推荐(0) 编辑