
C/C++/STL
文章平均质量分 79
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环境下的编译器 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 评论 -
C语言的谜题
<br />这几天,本站推出了几篇关于C语言的很多文章如下所示:语言的歧义 [酷壳链接] [优快云链接] 谁说C语言很简单? [酷壳链接] [优快云链接] 6个变态的C语言Hello World程序 [酷壳链接] [优快云链接] 如何加密/弄乱C源代码 [酷壳链接] [优快云链接] C语言的谜题 [酷壳链接] [优快云链接] <br />我们可以看到很多C语言相关的一些东西。比如《语言的歧义》主要告诉了大家C语言中你意想不到的错误以及一些歧义上的东西。而《谁说C语言很简单》则通过一些看似你从来不可转载 2011-01-12 23:59:00 · 524 阅读 · 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 评论 -
main()函数输入参数的含义与介绍
<br />main()函数是C应用程序的入口点,编译后的可执行文件都是从main函数开始执行的。在执行过程开始时,会执行main()函数,在main()函数执行完毕时,执行过程就结束了。<br />主函数main()可以有或没有参数列表,通常最多支持3个参数。<br />1.int main()<br />2.int main(int argc, char *argv[])<br />3.int main(int argc, char **argv)<br />4.int main( int argc,原创 2010-06-04 04:53:00 · 2757 阅读 · 0 评论 -
操作系统复习概要
<br />第一章:引言<br /> <br />操作系统是配置在计算机硬件上的第一层软件,是对硬件系统的第一次扩充。<br />操作系统的主要功能:处理机管理,存储器管理,设备管理,文件管理<br />操作系统的三种基本类型:批处理操作系统,分时操作系统,实时操作系统<br />批处理是指计算机系统对一批作业自动进行处理的技术<br />分时系统是为了满足用户需求所形成的一种新型 OS <br />实时操作系统所谓"实时",即"及时",是指系统能及时(或即时)响应外部 事件的请求,在规定的时间内完成对该事原创 2010-07-14 01:20:00 · 1075 阅读 · 0 评论 -
数据结构(C++)中C++常用语法
<br />1.C++类<br /> 数据结构大都用来存储数据(通常是相同类型项的集合)的对象,并且提供处理这些集合的函数。<br /> 1.1 基本class语法<br /> 在C++中类由成员(member)构成。成员可以是数据,也可以是函数,其中函数成为成员函数(member function)。类中的每一个实例都是一个对象。每一个对象包含类中指定的数据成员(除非这些数据成员是static,否则这是一个可以暂时安全忽略的细节)。成员函数作用域对象,通常被称为方法(method)。<br /原创 2010-07-15 08:26:00 · 3027 阅读 · 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语言----进程控制
一、进程基本环境 进程是程序的一次运行,是运行在自己的虚拟地址空间的一个具有独立功能的程序。进程是分配和释放资源的基本单位,当程序执行时,系统创建进程,分配内存和CPU等资源;进程结束时,系统回收这些资源。 1进程概念 进程通常由程序、数据和进程控制块(PCB)三个部分组成的。其中,程序部分描述了进程锁要完成的功能;数据部分为进程提供了运行所需的堆栈和私有数据;进程控制块则含有进程的描述和控制信息,几种反应进程的动态特性,是系统识别和控制进程的依据。 1)进程与程序 进程是程序的一次执原创 2010-07-15 02:37:00 · 3292 阅读 · 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语言----标准文件编程
在Unix的应用中,读写文件是最常见的任务。诸如报表的生成,日志的记录,批交易报文的传送都采用文件实现。标准文件编程就是操作文件最简单的工具。1:文件的创建、打开、关闭与删除2:3:6:7::84:函数的变长参数 文件的格式化参数都支持变长参数。定义时,变长参数列表通过省略号"..."表示,因此,具有变长参数列表的函数定义格式如下: type 函数名(参数1,参数2,参数n,...);其中type为函数的返回值类型,参数1~n为定长参数,...代表变长参数,...必须定义在参数的最右端。如下例: in原创 2010-07-12 05:17:00 · 4042 阅读 · 2 评论 -
Pro*C 程序编程
用Pro*C编写程序与在PB中直接用SQL语句类似,在PB中能用的SQL语法在Pro C中同样适用,数据库能用的函数也都可以使用,所有的SQL语句都应符合Oracle的语法,只是多一些C语言中的语法和限制,下面是一个最简单的例子: /*****************************************************************/<br />/*程序开始,有一些需要包含的.H文件*/<br />#include <stdio.h><br />#ifdef _WIN32<br转载 2010-07-12 04:15:00 · 1483 阅读 · 0 评论 -
精通Unix下C语言之文件系统结构
精通Unix下C语言之文件系统结构 Unix文件的存储由“目录--i节点--数据块”三级组成,其中目录存储了文件的层次结构,数据块存储了文件的具体内容信息,i节点是连接文件层次结构与其数据内容的桥梁。 Unix下的文件包括了文件类型、文件访问权限、文件属主ID、文件属组ID、文件链接数、文件长度和文件时间等信息,这些信息存储在文件对应的i节点中。1.1 文件系统的结构 磁盘包含着一个或多个分区,每个分区都有一个文件系统。Unix文件系统将磁盘空间分为一系列大小想通的块(block),全部块可分为引导原创 2010-07-12 00:30:00 · 1530 阅读 · 0 评论 -
STL------通用工具
<br />1.1 Pairs(对组)<br /> <br /> class pair可以将两个值视为一个单元。stl内多出使用了这个class,尤其容器类别map和multimap,就是使用pairs来管理其键值/实值(key/value)的成对元素。任何函数需返回两值,也需要pair。<br />Structure pair定义于<utility>:<br />namespace std{<br /> template<class T1,class T2><br /> struct pair{<b原创 2010-07-01 11:06:00 · 467 阅读 · 0 评论 -
1912制作 C语言面试终极宝典
第一部分:基本概念及其它问答题1、关键字static的作用是什么?这个简单的问题很少有人能回答完全。在C语言中,关键字static有三个明显的作用:1). 在函数体,一个被声明为静态的变量在这一函数被调用过程中维持其值不变。2). 在模块内(但在函数体外),一个被转载 2011-08-25 11:20:31 · 2256 阅读 · 0 评论