
Linux/Unix
文章平均质量分 74
wolfzone025
嵌入式开发人员的成长点滴
展开
-
STL-----错误(error)处理和异常(exception)处理
<br />C++标准程序库由不同的成分构成。来源不同,设计与实现风格迥异。而错误处理和异常处理正是这种差异的一个典型体现。<br />1.1 标准异常类别<br /> <br /> 语言本身或者标准库所抛出的所有异常,都派生自积累exception.这是其它数个标准异常类别的基类,它们共同构成一个类体系具体如下:<br />这些标准异常可分为三组:{1.语言本身支持的异常;2.C++标准程序库发出的异常;3.程序作用域(scope of a program)之外发出的异常}<br />exception原创 2010-06-28 17:45:00 · 7821 阅读 · 0 评论 -
Linux下ping命令实现详解
相信大家一定遇到过上不了网的情形,都知道用个ping命令。这不小王就是这样的女孩,老是上不了网,老是找我,我就先ping一下,逐步找找问题在哪儿,有的放矢,不至于盲目抓瞎(说心里话,我真不愿意帮小王弄,每次弄好了,她就和那个叫寒烟的Q友,使劲聊天,唉,心里哇凉啊.)都说实践是最好的老师,小王不和老师我聊天,说明我这个老师没做好,没关系,我有技术我怕谁,抓住小王的心,我还是有把握的。不知谁问:刀是什转载 2011-06-30 17:04:00 · 7981 阅读 · 2 评论 -
Linux环境下的编译器 gcc和g++
<br /><br />Linux的编译器gcc 和g++<br /><br />GNU程序编译 <br />命令:gcc <br />g++ <br /><br />格式:gcc [option] filename <br />g++ [option] filename <br /><br />功能:编译或链接指定的编译文件。<br /><br />选项:-o 指定输出文件名,缺省时为a.out <br />-c 只编译,产生.o的目标文件 <br />-O 进行代码的一般优化 <br />-O2 二级优原创 2011-01-13 06:10:00 · 2040 阅读 · 0 评论 -
UNIX下C语言----消息队列
一、IPC系统简介IPC就是进程间通信(Interprocess Communication),广义上讲一切能使进程间相互交流的对象和方法都是IPC,比如文件、管道、SOCKET等。狭义上讲IPC特指消息队列、信号量和共享内存三种对象,其中消息队列应用于不同进程之间少量数据的顺序共享,信号量应用于进程之间的同步与互斥的控制,共享内存则应用于进程之间大批量数据的随机共享访问。1.查询IPC对象 ipcs [options]参数options的常见选择:-q 只查询消息队列IPC对象-s 只查询原创 2010-08-09 12:10:00 · 4593 阅读 · 1 评论 -
getchar,scanf以及缓冲区的概念
getchar()是stdio.h中的库函数,它的作用是从stdin流中读入一个字符,也就是说,如果stdin有数据的话不用输入它就可以直接读取了。 <br />getch()和getche()是conio.h中的库函数,它的作用是从键盘接收字符。getchar带有显示。 <br /> 与前面两个函数的区别在于: getchar()函数等待输入直到按回车才结束(前提是缓冲区没有数据),回车前的所有输入字符都会逐个显示在屏幕上。但只有第一个字符作为函数的返回值。 <br />#include <br转载 2010-06-12 00:26:00 · 804 阅读 · 0 评论 -
C中string中一些基本函数的介绍与实现
1.strcpychar * strcpy ( char * destination, const char * source );Copy stringCopies the C string pointed by source into the array pointed by destination, including the terminating null character.To avoid overflows, the size of the array pointed by destinat原创 2010-06-04 06:25:00 · 1149 阅读 · 0 评论 -
cp命令的介绍与实现
#include #include #include #define BUFSIZE 512#define PERM 0755/* copy file function */int copyfile(const char *name1, const char *name2){ int infile, outfile; ssize_t nread; char buffer[BUFSIZE]; /* 打开源文件 */ if ((infile = open(name1, O_RDONLY)) == -1)原创 2010-06-04 05:16:00 · 793 阅读 · 0 评论 -
cat命令使用及实现
Name: cat --concatenate files and print on the standard output 把档案串连接后传到基本输出(荧幕或加>fileName 到另一个档案) 使用方式: cat [OPTION][FILE]参数: -n 或-number 由1开始对所有输出的行数编号 -b 或-number -nonblank 和 -n相似,只不过对于空白行不编号 -s 或-squeeze-bank当遇到有连续两行以上的空白,就替换成一行 -v 或-show-nonpr原创 2010-06-04 04:45:00 · 1351 阅读 · 0 评论 -
黑客书架上出现频率最高的9部半书籍
每一位黑客都需要一个坚实的图书馆来寻找灵感以及查找参考资料。这儿的列表能给你一些你想要的东西,里面既有计算机科学的顶级大学教材,也有对业界的真知灼见,还有你不可或缺的参考书籍。它囊括了黑客的经典著作。 人月神话:软件工程评述-周年版 Fredrick P. Brooks著 这本论述软件工程中人的因素的经典著作出版于1975年。这些年来,技术已经发生了很大的变化,但是人的因素还是和原来一样让人头痛。这是一本有深刻洞察力的书籍,也是一本在业界非常著名,常常被引用的书籍。《人月神话》概括了许多在大中型项目中经常遇转载 2010-07-15 07:09:00 · 472 阅读 · 0 评论 -
Unix下C语言----低级文件编程
<br /> 1.文件的打开与创建<br /> #include<fcntl.h><br /> int open(const char * filename,int oflag,.../*mode_t mode*/);<br /> --filename指定了打开或创建文件的路径名;<br /> --oflag制定了打开或创建文件的方式<br /> --mode是可选参数,决定新文件的模式,仅当创建文件时有效。<br /> 当函数调用成功时,将为文件filename创建一个文件描述符并返回之,否原创 2010-07-14 00:22:00 · 1056 阅读 · 0 评论 -
Unix下C语言----进程控制
一、进程基本环境 进程是程序的一次运行,是运行在自己的虚拟地址空间的一个具有独立功能的程序。进程是分配和释放资源的基本单位,当程序执行时,系统创建进程,分配内存和CPU等资源;进程结束时,系统回收这些资源。 1进程概念 进程通常由程序、数据和进程控制块(PCB)三个部分组成的。其中,程序部分描述了进程锁要完成的功能;数据部分为进程提供了运行所需的堆栈和私有数据;进程控制块则含有进程的描述和控制信息,几种反应进程的动态特性,是系统识别和控制进程的依据。 1)进程与程序 进程是程序的一次执原创 2010-07-15 02:37:00 · 3292 阅读 · 0 评论 -
UNIX下C语言----管道
<br />一、管道的概念<br />管道是一种队列类型的数据结构,它的数据从一端输入,另一端输出。管道最常见的应用是连接两个进程的输入输出,即把一个进程的输出编程另一个进程的输入。shell中存在专门的管道运算符"|",例如shell命令:<br />ps -ef |grep init<br />命令"ps -ef"分析当前运行的全部进程,并将结果打印到屏幕上。进程"grep init"从输入的字符串中查找包含字符"init"的子串,并打印结果。这两个领命通过管道符连接起来后就成了一个新的应用:查找正在应原创 2010-07-17 03:48:00 · 11865 阅读 · 1 评论 -
Unix下C语言----目录文件编程
<br /> <br />UNIX的目录本质上是文件,低级文件编程可以完成对目录文件的读写。但目录文件有特定的格式:它由目录项组成,各个目录项的结构固定。<br />1、工作目录<br /> 在unix下对工作目录的操作可分为读取工作目录和更改工作目录两种。<br />1)读取工作目录<br /> 函数getcwd和getwd返回进程的工作目录,其原型如下:<br /> #include<unistd.h><br /> char *getcwd(char *buf,size_t size);<b原创 2010-07-14 00:47:00 · 1483 阅读 · 0 评论 -
Unix下C语言----标准文件编程
在Unix的应用中,读写文件是最常见的任务。诸如报表的生成,日志的记录,批交易报文的传送都采用文件实现。标准文件编程就是操作文件最简单的工具。1:文件的创建、打开、关闭与删除2:3:6:7::84:函数的变长参数 文件的格式化参数都支持变长参数。定义时,变长参数列表通过省略号"..."表示,因此,具有变长参数列表的函数定义格式如下: type 函数名(参数1,参数2,参数n,...);其中type为函数的返回值类型,参数1~n为定长参数,...代表变长参数,...必须定义在参数的最右端。如下例: in原创 2010-07-12 05:17:00 · 4042 阅读 · 2 评论 -
精通Unix下C语言之文件系统结构
精通Unix下C语言之文件系统结构 Unix文件的存储由“目录--i节点--数据块”三级组成,其中目录存储了文件的层次结构,数据块存储了文件的具体内容信息,i节点是连接文件层次结构与其数据内容的桥梁。 Unix下的文件包括了文件类型、文件访问权限、文件属主ID、文件属组ID、文件链接数、文件长度和文件时间等信息,这些信息存储在文件对应的i节点中。1.1 文件系统的结构 磁盘包含着一个或多个分区,每个分区都有一个文件系统。Unix文件系统将磁盘空间分为一系列大小想通的块(block),全部块可分为引导原创 2010-07-12 00:30:00 · 1530 阅读 · 0 评论 -
Shell 基本工作原理
<br />Shell 基本工作原理<br />Linux系统提供给用户的最重要的系统程序是Shell命令语言解释程序。它不属于内核部分,而是在核心之外,以用户态方式运行。其基本功能是解释并执行用户打入的各种命令,实现用户与Linux核心的接口。系统初启后,核心为每个终端用户建立一个进程去执行Shell解释程序。它的执行过程基本上按如下步骤: <br />(1)读取用户由键盘输入的命令行。 <br />(2)分析命令,以命令名作为文件名,并将其它参数改造为系统调用execve( )内部处理所要求的形式。 <转载 2010-06-29 06:09:00 · 689 阅读 · 0 评论 -
一个linux典型的select模型更新方法
bool update(int _fd, int _timeout, char *buffer){ //cout fd_set fdClient; FD_ZERO( &fdClient ); FD_SET( _fd, &fdClient ); struct ti转载 2011-06-30 17:06:00 · 944 阅读 · 0 评论