易截截图软件、单文件、免安装、纯绿色、仅160KB

学习linux多线程编程 相关概念

学习Linux多进程编程
一、进程的定义:程序执行和资源管理的最小单位。
二、进程控制:
(1)进程标识: 进程标识  子进程号  父进程号
 头文件  #include<unistd.h>  #include<unistd.h>
 函数功能  取得当前进程的进程号  取得当前进程的父进程号
 函数原型  Pid_t getpid(void) Pid_t getppid(void) 
 函数返回值  成功返回进程的进程标识符   成功返回父进程的进程标识符
注:Pid_t其实是一个typedef类型,相当于unsigned int.
例:
 #include<stdio.h>
#include<unistd.h>
int main()
{
   printf("系统分配的进程号是:%d\n",getpid());
   printf("系统分配的父进程号是:%d\n",getppid());
   return 0;
}
 (2)进程的创建:
    1)exec族函数:
 头文件  #include<unistd.h>
原型
int execl(const chat *path,const char *args,...)
int execv(const char *path,char const *argv[])
int execle(const cahr *path,const char *arg,...,char *const envp[])
int execve(const char *path,char *const argv[],char *const envp[])
int execlp(const char *file,char *arg,...)
int execvp(const cahr *file,char *const argv[])
 
返回  返回-1表示出错
由于比较多,在此只举例execve函数:
#include<stdio.h>
#include<unistd>
int main()
{
   char *args[]={"/usr/bin/vim",NULL};
   printf("系统分配的进程号是:%d\n",getpid());
   if(execve("/usr/bin/vim",args,NULL)<0)
     perror("创建进程出错!");
    return 0;
}
注:在用execve函数创建新进程的后,会以新的程序取代原来的进程,然后系统会从新的进程运行,但是新的进程的PID值会与原来进程的PID值相同.
2)system()函数
 头文件  #include<stdlib.h>
 功能  在进程中开始另一个进程
 原型  int system(const char *string)
 传入值  系统变量
 返回值
 成功则返回执行shell命令后的返回值,调用/bin/sh数百返回127,其他
失败返回-1,三叔string为空返回非零值
&nb


相关文档:

实战Linux Bluetooth编程(三) HCI层编程

1. HCI层协议概述:
HCI提供一套统一的方法来访问Bluetooth底层。如图所示:
从图上可以看出,Host Controller Interface(HCI)  就是用来沟通Host和Module。Host通常就是PC, Module则是以各种物理连接形式(USB,serial,pc-card等)连接到PC上的bluetooth Dongle。
在Host这一端:application,SDP,L2cap等协议 ......

Linux学习计划

以前曾经看过这样的一篇文章,大概是这样的:
学习Linux要分三个阶段来学:
1)使用Linux;
2)Linux的程序设计;
3)Linux的内核及编程。
从现在开始要学习Linux了,主要是先从使用Linux开始了,选用的Linux是Red Hat 5. ......

linux下批量建目录

1:linux下批量将大写目录或文件名改为小写命令
ZIP 先打成包,ZIP -r A  A/*,再UNZIP -LL    A     B            (A/*表示A目录下的所有文件)(A和B都为.zip文件,-LL 变大写为小写的参数)
则,A包里的大写目录和文件 ......

关于linux忘记密码的一个最简单的方法

网上有很多的方法,关于忘记linux登录密码之后应该怎么办。有五种方法,都很好。
本人以为用grub引导的那种最实用,呵呵!试了一下,果然可以!!
grub引导

1. 在出现grub画面时,选择linux引导项,然后按e键
2. 选择以kernel开头的一行,再按e 键,在此行的末尾,按空格键后输入single,以回车键来退出编辑模式; ......

ubuntu=linux下建设FTP服务器(完整)

linux下构建建设完美FTP服务器,可管理,WEB管理,管理界面。
一、安装Ubuntu5 Desktop版
安装过程不难,依照http://wiki.ubuntu.org.cn快速设置即可,注意下面两点:
1、网通用户请选择上海交大的源,比较快。
2、ms分区下的中文目录名显示为???
这时,你要编辑/etc/fstab。比如我的笔记本中的fstab文件改后是:
# ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号