- 博客(21)
- 资源 (9)
- 收藏
- 关注
原创 文件操作之系统调用
1. 名称: open目标: 打开一个文件。头文件: #include 函数原形: int fd=open(char * name,int how)参数: name 文件名 how 打开模式返回值: -1 遇到错误 int 打开成功,返回文件描述符。这个系统调用在进程和文件之间建立一条连接 ,这个连接被称为文件描述符,它就像一条由进程通向内核的管道。
2011-01-27 14:28:00 1324
转载 教育绝境
如果要用一个词来描述中国的教育,那就是溃败。产业化教育将中国拖入一场马拉松式的赌局之中,被胁迫加入游戏的皆成输家,坐庄的席卷了所有的财富。似乎有那么一个“老大哥”——英国作家奥维尔在名著《1984》里塑造的“独裁统治者”, 一直在盯着我们,全体国民都通过荧光屏幕处于其严密监控之下,无条件地服从其旨意。 “不过,他的角色已经变成了精明的商人”。(见6月12日出版的《南都周刊》)以优质资源做诱饵的庄家,制定了一整套游戏规则,每一个环节皆明设或暗设机关,布下天罗地网,令参与者束手就擒。这与“老大哥”的控制手段如出
2011-01-26 15:37:00 876
原创 linux 下系统时间对make的影响
今天在写一个解析xml 的demo,qmake之后make时总是不能自动结束,提示说编译的xxx.o文件是在将来的时间生成的,还有make: 警告:检测到时钟错误。您的创建可能是不完整的。我很纳闷,搞了半天,才发觉物品的虚拟机时间日期还是昨天的,难道这也影响make吗?我抱着试试的态度把时间改正,make一下,YES,通过了。这是什么原因呢?通过请教别人和上网查资料,原来make 是根据文件修改时间确定哪些文件需要重新创建,所以系统时间会影响到它。
2011-01-24 15:11:00 1403
原创 qmake 自动生成Makefile
在linux下,很多时候需要用Makefile来管理自己编写的程序,下面介绍如何使用qmake ,就是用来生成Makefile文件,不需要手写Makefile。1、首先创建.pro文件 1.1 将.cpp文件加入.pro中,使用SOURCES += XX.cpp,如果是多个.cpp文件 可以另起一行写两个例子如下: SOURCES +=xx.cpp SOURCES +=xx.cpp or SOURCES +=xx.cpp
2011-01-24 11:31:00 4444
转载 摘自林少波的《毕业5年决定你的一生》
转来这篇文章给大伙儿分享分享,写的挺实在的,希望大家2011有更多的收获。 有人工作, 有人继续上学,大家千万不要错过这篇文章,能看到这篇文章也是一种幸运,真的受益匪浅,对我有很大启迪,这篇文章将会改变我的一生,真的太好了,希望与有 缘人分享,也希望对有缘人有所帮助!看完之后有种“相见恨晚”的感觉,特别激动,希望大家好好的珍 藏这篇文章,相信多年以后,再来看这篇文章,一定有不同的感觉。 一位知名的成功人士曾说过:"我觉得有两种人不要跟别人争利益和价值回报。第一种人就是刚刚进入企业
2011-01-15 15:49:00 1395
转载 写给刚毕业的程序员的一点经验教训
1.如果你进了一家靠关系吃饭的公司,千万不要跟那些你眼中所谓的老板"眼线"过不去,即使你相当的看不惯他,如果他拉拢你 即使你不想参与他们,你应该客客气气,千万别把大学时一副目中无人,侠义心肠带到职场。2.如果你的公司里有那么几个心高气傲且地位显赫的人存在,那么你得对他客客气气,即使他根本瞧不起你,即使他对你恶语相向,你就当他放屁,不要明着都他斗, 不然你会死的很惨。3.刚进职场时记住你一定得问下自己我想干什么?想怎么发展?是做万金油还是一门通?千万不要因为工作难找,就随便找个公司进去.当时觉得很满足,但
2011-01-15 15:34:00 825
原创 linux用户组操作文档
1,帐户实质 linux是个多用户操作系统,如许很多个用户登录操作系统,每个用户有不同的工作环境,包括shell和x-windows 我们能够实验一下,并且找出任何的用户所在的tty 2,用户和组 Linux帐号包括用户帐户和组帐户 用户帐户分:普通用户帐户,终极用户帐号 组分为:标准组和私有组 注意:一个帐户能够属于不同的组 3,linux环境下的帐户系统文档 /etc/passwd 特点:对于任何帐户可读,字段名用:分隔 字段含义 用户名:口令
2011-01-10 22:23:00 719
原创 正则表达式语法
<br /> 也许有人会说,现在需要正则表达式去验证什么的话,直接在网上找不久一大片吗?还需要学什么啊!<br />是的,现在在网上找确实是一找一大片,但是,有时候我们也遇到这样的情况,就是我们在网上找的复制下来之后粘贴到我们的项目中就是报JS的错误,或者就是实现不了我们想要的效果。可能你复制的这个正则表达式仅仅是别人少些了一个字符或者是你少复制了一个字符。这个时候如果你会一点正则表达式的语法的话,也许只需要你随便仔细看一看,你就可以改一下就好了。而且这怎么说也是一个技术,会的话是自己的,别人有拿不走
2011-01-10 15:55:00 420
转载 Linux软连接和硬链接
<br />1.Linux链接概念<br />Linux链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link)。默认情况下,ln命令产生硬链接。<br />【硬连接】<br />硬连接指通过索引节点来进行连接。在Linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号(Inode Index)。在Linux中,多个文件名指向同一索引节点是存在的。一般这种连接就是硬连接。硬连接的作用是允许一个文件拥有多个有效路径名,这样用户
2011-01-07 17:40:00 558
转载 在Linux中安装ALSA声卡驱动
刚装好了显卡这回轮到安声卡了,安装声卡比安装显卡简单多,主要原因网上的资料比较全自然省心不少 。好了言归正转。 1.下载驱动 你可以到这里下载ALSA的驱动: 你需要下载以下几个包: alsa-driver-1.0.10.tar.bz2 alsa-lib-1.0.10.tar.bz2 alsa-utils-1.0.10.tar.bz2 2.分别解压: #tar jxvf alsa-driver-1.0.10.tar.bz2 #tar jxvf alsa-lib-1.0.10.tar.bz2
2011-01-07 15:58:00 9374 1
转载 ALSA架构简介
ALSA (Advanced Linux Sound Architecture(高级Linux声音体系)的缩写)是为声卡提供驱动的Linux内核组件,以替代原先的OSS(开放声音系统)。ALSA除了像OSS那样提供一组内核驱动程序模块以外,还专门为简化应用程序的编写提供了相应的库函数,与OSS提供的基于ioctl的原始编程接口相比,ALSA函数库使用起来要更加方便一点。ALSA的主要特点如下:支持多种声卡设备。模块化的内核驱动程序。支持SMP和多线程。提供应用开发函数库以简化应用程序开发。支持OSS API
2011-01-07 15:49:00 4326
原创 好书推荐
<br />推荐参考书籍:<br />============<br />《UNIX操作系统设计》<br />http://www.china-pub.com/computers/common/info.asp?id=34<br />*《UNIX环境高级编程》<br />http://www.china-pub.com/computers/common/info.asp?id=30<br />《操作系统:设计与实现》(MINIX)<br />http://www.china-pub.com/computer
2011-01-06 19:30:00 2549 3
转载 alsa 音频库的移植
alsa 是在LINUX出现比较晚的音频处理库,主要是针对原有的OSS的库进行改进.性能更好,支持多个播放源等.但相应的,增加的编程的复杂性. 旧的oss是采用标准文件IO接口,设备打开采用open,声音播录是采用数据IO接口(read/write),设备的参数采用ioctl来控制.都是 系统调用因此无需额外库和配置文件来操作设备.但alsa也是最终采用open/read/write/ioctl,但操作结点更多.更复杂.因此在编程 中是采用额外的库来操作的.ALSA的体系结构官方主页 http://www
2011-01-06 12:08:00 2095
转载 gcc生成静态库和动态库
<br />gcc生成静态库和动态库<br />一、库文件简介<br />简单地说,库(Library)就是一组已经写好了的函数和变量、经过编译代码,是为了能够提高开发效率和运行效率而设计的。库分为静态库(Static Library)和共享库(Shared library)两类。静态库文件的扩展名是.a,共享库文件的扩展名是.so(在CYGWIN环境下,分别叫做.o和.dll)。共享库现在常常被叫做动态库,是由于很多人借用了MS Windows的DLL(Dynamic Linked Library)这个词
2011-01-05 16:59:00 501
转载 linux下的共享库和静态库
(1)linux下文件的类型是不依赖于其后缀名的,但一般来讲: .o,是目标文件。 .so 为共享库,是shared object,用于动态连接的。 .a为静态库,是好多个.o合在一起,用于静态连接。(2)静态库的生成和使用概述静态库文件的扩展名一般为.a,其编写步骤很简单。 ⑴编写函数代码 ⑵编译生成各目标文件 ⑶用ar文件对目标文件归档,生成静态库文件。 注意归档文件名必须以lib打头。 使用要点: ⑴在gcc 的-I参数后加上静态库头文件的路径。
2011-01-05 16:54:00 725
转载 别让妈妈生气——浅谈长者用户
<br /> <br /> <br /> <br /> 放假回家难得清闲,奇怪还不到一周就坐不住了,左顾右盼百无聊赖,心里痒滋滋的——原来是网瘾犯了——为了说服父母同意牵网,我承诺他们,保证他们学会上网!<br /> 我的计划是:一周之内,教会妈妈浏览网页,教会爸爸上网斗地主。<br /> 先剧透一下结局。一周下来,妈妈怒了。在我第500次嘟囔“怎么还学不会”的时候,她吼道:“我这人完全不笨!要么电脑不好,要么是你教得不好,总之是你们不好!”爸爸在这时选择了闪躲,他默默的守在角
2011-01-04 20:25:00 413
原创 Linux下声卡驱动软件ALSA的安装与配置
<br />几年以来,尽管Linux凭借开放、自由的特性和强大的性能,在全球服务器市场上所向披靡,占据越来越多的市场份额,但是若作为桌面软件,Linux的多媒体特性一直不能让人非常满意。比如,Linux系统自带的声卡驱动程序能够支持的声卡很少。绝大多数市场上流行的声卡产品都难以得到系统的支持。 <br /><br /> 这种情况正在迅速转变。许多厂商看到大势所趋,积极参加驱动程序的开发工作。一些组织和个人也开始一展身手,做了很多有益的探索。 <br /><br /> 今天介绍的这套软件是一套声卡驱动程序
2011-01-04 19:04:00 1066
转载 Linux下ALSA声卡编程
<br />一. 介绍<br /> ALSA 标准是一个先进的linux声音体系。它包含内核驱动集合,API库和工具对Linux声音进行支持。ALSA 包含一系列内核驱动对不同的声卡进行支持,还提供了libasound的API库。用这些进行写程序不需要打开设备等操作,所以编程人员在写程序的时候不会被底层的东西困扰。与此相反OSS/Free 驱动在内核层次调用,需要指定设备名和调用ioctl。为提供向后兼容, ALSA 提供内核模块模仿 OSS/Free 驱动,所以大多数的程序不需要改动。 ALSA
2011-01-04 19:02:00 480
转载 Ubuntu/Debian包管理命令大全(apt & dpkg)
<br />apt-cache search # ——(package 搜索包)<br />apt-cache show #——(package 获取包的相关信息,如说明、大小、版本等)<br />apt-get install # ——(package 安装包)<br />apt-get install # —–(package –reinstall 重新安装包)<br />apt-get -f install # —–(强制安装, “-f = –fix-missing”当是修复安装吧…)<br />ap
2011-01-04 10:58:00 728
转载 Linux源码安装过程中选项—prefix的作用
在linux和unix环境中,源码安装是最常用的软件安装方式,一些软件除了提供源码外,也提供各种发行版的二进制安装包(如基于redhat包 管理工具的rpm包),但强烈建议使用源码安装方式。原因是:(1)没有类似rpm那样让人恼火的包依赖关系,(2)源码安装灵活自由,适用于不同的平 台,维护也十分方便。 <br />源码的安装一般由3个步骤组成:配置(configure)、编译(make)、安装(make install),具体的安装方法一般作者都会给出文档,这里主要讨论配置(configure)。Conf
2011-01-04 10:24:00 755
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人