Linux
不在犯二的IT男
码农一个,进修中!
展开
-
(三)和菜鸟一起学习unix 进程终止
进程终止: 有8种方式使进程终止,其中5中种正常终止(1)从main 返回 (2)调用exit(3)调用_exit 或_Exit(4)最后一个现在从启动例程返回(5)最后一个线程调用pthread_exit 异常终止有三种方式(6)调用abort(7)接到一个信号并终止(8)最后一个原创 2012-10-23 21:57:33 · 737 阅读 · 0 评论 -
(一)和菜鸟一起学unix 之文件I/O:open ,close
在unix系统中大多文件I/O只用到5个函数,open ,close,write,read lseek.文件描述符:对于内核而言,所有文件的打开都通过文件描述符引用。文件描述符是一个非负整数。当我们打开一个文件或创建一个文件时,内核像进程返回一个文件描述符。当读写一个文件的时候,用open返回的文件描述符标识该文件,将其作为一个参数传送给read或write。首先我们找男人原创 2012-09-30 12:25:40 · 2463 阅读 · 0 评论 -
(三)和菜鸟一起学习unix 僵尸进程
例子:僵死进程 jingsi.c1 #include 2 #include 3 #include 4 int main() 5 { 6 pid_t pd; 7 8 if((pd = fork())==0) 9 {10 printf("chlid is %d\n",getpid());11原创 2012-10-25 22:47:09 · 1040 阅读 · 0 评论 -
c/c++ 内存管理与分配总结
如果你是学java的,那么你很幸运,你就不会为了解内存和分配管理内存而绞尽脑汁了,前几天学习了内存管理,和很多朋友讨论了这个问题,大家有很多疑惑的的问题,今天算是做个总结吧。 计算机硬件系统主要有五大基本结构组成,运算器,控制器,存储器,输入设备,输出设备。 通常我们说的CPU(中央处理器)是有运算器和控制器组成的。 今天主要是谈谈存储器,我们现在写程序用的C或c++都是高原创 2012-09-29 13:17:00 · 1322 阅读 · 0 评论 -
(二)和菜鸟一起学unix之文件和目录 opendir ,closedir
man opendir:NAME opendir - open a directorySYNOPSIS头文件 #include #include DIR *opendir(const char *name);DESCRIPTION The opendir() function opens原创 2012-10-05 11:53:48 · 1428 阅读 · 0 评论 -
(一)和菜鸟一起学习unix之文件I/O:write read lseek
man 2 readNAME read - read from a file descriptorSYNOPSIS #include ssize_t read(int fd, void *buf, size_t count); fd:参数是文件描述符所指向的文件 buf:是你要读到指定的内存原创 2012-09-30 18:06:57 · 1600 阅读 · 0 评论 -
(二)和菜鸟一起学unix之文件目录 mkdir ,rmdir
man 2 mkdir :MKDIR(2) Linux Programmer’s Manual MKDIR(2)NAME mkdir - create a directorySYNOPSIS #include #include int mkdir(c原创 2012-10-05 12:21:05 · 1334 阅读 · 0 评论 -
(二)和菜鸟一起学unix之文件和目录 stat
man 2 stat STAT(2) Linux Programmer’s Manual STAT(2)NAME stat, fstat, lstat - get file statusSYNOPSIS //头文件 #include #includ原创 2012-10-05 13:46:30 · 1167 阅读 · 0 评论 -
(三)和菜鸟一起学习unix之创建进程 fork getpid getppid
(1 )进程基本环境 进程是程序的一次执行,是运行在自己的虚拟地址空间的一个具有独立功能的程序。进程是分配和释放资源的基本单位, 当程序执行时, 系统创建进程,分配内存和cpu资源;系统结束时,系统回收这些资源。 (2 )进程概念 进程通常是由程序,数据和进程控制块(pcb)三个部分组成。其中,程序部分描述了进程原创 2012-10-14 18:20:00 · 2700 阅读 · 0 评论 -
memset用法详解(转)
memest原型 (please type "man memset" in your shell) void *memset(void *s, int c, size_t n); memset:作用是在一段内存块中填充某个给定的值,它对较大的结构体或数组进行清零操作的一种最快方法。常见的三种错误第一: 搞反了c 和 n的位置. 一定要记住 如果要把一转载 2013-10-12 09:55:58 · 2246 阅读 · 0 评论