自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

转载 Unix环境高级编程学习笔记(五)

第七章 进程环境1、main函数:int main(int argc, char *argv[])2、进程中止:正常中止:(1)从main返回;(2)调用exit;(3)调用_exit或_Exit;(4)最后一个线程从启动例程返回;(5)最后一个线程调用pthread_exit; 异常中止:(6)调用abort;(7)接到一个信号并中止;(8)最后一个线程对取消请求做出反应。2.1...

2011-08-03 20:31:00 126

转载 Unix环境高级编程学习笔记(4)

第六章 系统数据文件和信息1、口令文件:一般包含用户名,加密口令,数值用户id,数值组id,注释字段,初始工作目录,初始shell,用户访问类,下次更改口令时间,帐号到期时间 注:这些字段包括在<pwd.h>中定义的passwd结构中。口令文件一般存储在/etc/passwd中:如:root:x:0:0:root:/root:/bin/bash cao:x:100...

2011-08-03 20:30:00 117

转载 Unix环境高级编程学习笔记(三)

第五章 标准IO库1、流和FILE对象:有两个函数可以改变流的定向:freopen函数可以清除一个流的定向;fwide函数可以设置流的定向#include<stdio.h>#include<wchar.h> int fwide(FILE *fp, int mode); //若流是宽定向的则返回正值,若流是字节定向的则返回值负值,未定向返回0若mode为负...

2011-07-31 20:34:00 102

转载 Unix环境高级编程学习笔记(二)

第四章 文件和目录本章将描述文件系统特征和文件性质1、stat、fstat和lstat函数原型:#include<sys/stat.h>int stat(const char* restrict pathname, struct stat *restrict buf);int fstat(int filedes, struct stat *buf);int lstat(c...

2011-07-30 13:54:00 117

转载 Unix环境高级编程学习笔记(一)

第二章 文件I/O1、文件描述符 对于内核而言,所有打开的文件都通过文件描述符引用,文件描述符是一个非负整数。 Unix shell使用文件描述符0表示标准输入,1表示标准输出,2表示标准出错输出,为了避免在代码中出现魔数,在<unixtd.h>头文件中,1,2,3替换为符号常量STDIN_FILENO,STDOUT_FILENO,STDERR_FILENO,文件描述...

2011-07-30 13:52:00 96

转载 进程间通信(IPC)学习

1、Linux进程间通信方法:信号、管道与命名管道、消息队列共享主存、信号量、套接字3、信号通信3.1、在Linux环境下,可通过运行“kill -l”命令获得Linux支持的信号列表3.2、信号生命周期:信号诞生、信号在进程中注册、信号在进程中注销、信号处理函数执行完毕3.3、信号处理函数 a)、信号安装函数:#clude<signal.h>...

2011-07-19 17:23:00 51

转载 实例学习Linux进程通信(一)

1、实验一:信号通信说明:利用信号通信在父子进程及兄弟进程之间进行通信解决方案:让子进程在结束时,向父进程发送SIGCHLD信号,父进程通过signal()或sigaction()函数来响应子进程的结束。(在一个进程终止或者停止时,将SIGCHLD信号发送给其父进程。)源码1(阻塞型通信):#include<stdio.h>#include<sign...

2011-07-19 17:23:00 100

转载 实例学习进程线程编程

实例学习进程线程编程上一篇博客感觉上就像一篇流水帐,就连本人都不知道自己在写些什么,所以,这篇博客将用三个实例说明linux进程和线程编程。1、实验一:创建进程说明:由父进程创建子进程,让子进程读取一个文件,父进程等待子进程读完文件后继续执行解决方案:用waitpid()函数协调两个进程。源码:#include<stdio.h>#include&l...

2011-07-18 16:58:00 165

转载 Linux进程与线程

1、进程与线程的概念:略2、Linux进程结构 Linux使用一个称为进程控制块的数据结构task_struct来代表一个进程(注:task_struct在include\Linux\sched.h文件中定义),主要成员包括:1.进程状态(volatile long state):进程有可运行状态(0),不可运行状态(-1),暂停状态(>0)2.运行标志(...

2011-07-18 16:52:00 73

转载 C++标准库学习之Maps

C++标准库学习之Maps #include<map>C++ Maps是一种关联式容器,包含“关键字/值”对1、插入一个元素:insert()函数: 1)、插入val到pos的后面,然后返回一个指向这个元素的迭代器:iterator insert( iterator pos, const pair<KEY_TYPE,VALUE_TYPE> &v...

2011-07-18 09:35:00 83

转载 C++标准库学习

C++标准库学习之Stacks #include<stack>C++ Stack(堆栈) 是一个容器类的改编,为程序员提供了堆栈的全部功能,——也就是说实现了一个先进后出(FILO)的数据结构。1、比较和分配堆栈语法: ==、<=、>=、<、>、!=所有的这些操作可以被用于堆栈. 相等指堆栈有相同的元素并有着相同的顺序。注:这些操作虽然支...

2011-07-18 09:33:00 85

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除