`
gstarwd
  • 浏览: 1526814 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论
文章列表

exec族

execl(执行文件)           相关函数       fork,execle,execlp,execv,execve,execvp     表头文件       #include<unistd.h>     定义函数       int   execl(const   char   *   path,const   char   *   arg,....);     函数说明       execl()用来执行参数path字符串所代表的文件路径,接下来的参数代表执行该文件时传递过去的argv(0)、argv[1]……,最后一个参数必须用空指针(NULL) ...
http://tuhao.blogbus.com/logs/22833492.html extern char **environ; int execl(const char* fullpath, const char* arg, ...); int execlp(const char* file, const char* arg, ...); int execle(const char* fullpath, const char* arg , ..., char* const envp[]); int execv(const char* fullpath, char* cons ...
许多朋友对fork和exec调用概念比较模糊,下面我简单描述下这方面的知识。 学过C语言的都知道,Unix下某个进程的内存分成三部分:代码段,堆栈段,数据段。代码段用来存放程序运行的代码,堆栈段用来存放子程序的局部变量,数据段用来存放全局变量。这在perl里也是一样的。 perl的fork调用,跟C的一样,当发生fork调用时,实际上发生如下事: 父进程将代码段,堆栈段,数据段完全复制一份给子进程。也就是说,在子进程运行之初,它拥有父进程的一切变量和句柄。例如,父进程申明了某个hash表,那这个hash表也会被子进程拥有。 然 而,一旦子进程开始运行,它的数据段和堆栈段就在内存里完全和 ...
#include <unistd.h> #include <sys/types.h> #include <errno.h> int main() { int pipe_fd[2]; pid_t pid; char r_buf[100]; char w_buf[4]; char* p_wbuf; int r_num; int cmd; int global; memset(r_buf,0,sizeof(r_buf)); memset(w_buf,0,sizeof(r_buf)); p_w ...
即使安装了 yum-fastmirror 插件,Fedora 10 的更新速度还是不理想吗?那么请添加国内上海交通大学 Fedora 软件仓库吧!尤其适合教育网用户。      用 gedit 新建一个文件,并命名为 “sjtu.repo” (不包括引号),文件内容如下:      [Fedora-ftp.sjtu.edu.cn]   name=Fedora 10 - i386   baseurl=http://ftp.sjtu.edu.cn/fedora/linux/releases/10/Fedora/i386/os/   enabled=1   gpgcheck=0    ...
总所周知,Redhat和Fedora的软件安装命令是rpm,但是用rpm安装软件最大的麻烦就是需要手动寻找安装该软件所需要的一系列依赖关系, 超级麻烦不说,要是软件不用了需要卸载的话由于卸载掉了某个依赖关系而导致其他的软件不能用是非常恼人的。令人高兴的是,Fedora终于推出了类似于 ubuntu中的apt的命令yum,令Fedora的软件安装变得简单容易。Yum 有以下特点:   *可以同时配置多个资源库(Repository)   *简洁的配置文件(/etc/yum.conf)   *自动解决增加或删除rpm包时遇到的倚赖性问题   *使用方便   *保持与RPM数据库的一致性 ...
RPM Fusion 是Fedora 10 到其中一个很让人期待到特性,现在 Fedora 10 的软件仓库可以使用了!       RPM Fusion 由之前的 Dribble,Freshrpms,和 Livna 合并而来并成为一个超级软件仓库,专门为 Fedora,CentOS以及RHEL提供官方不能提供的软件。Fedpra 10为我们带来了很多 Linux 的最新特性,通过 RPM Fusion 软件包仓库,你将找到 ATI/NVIDIA 显卡驱动、私有的音频/视频编码/解码器、游戏、模拟器、以及其他软件包等。       安装 RPM Fusion 源:    ...
前言 1.javascript是一种解释语言,不用事先编译。 2.javascipt是采用弱 类型的语言,变量不用在使用前定义,可以即用即定义,它是动态 类型语言。 3.javascript也是一种面向对象(OO)的语言。但是它没有‘类’的概念。     -O ...
linux下查看文件内容的几种命令如下: cat :由第一行开始显示文件所有内容; tac :从最后一行开始显示文件的所有内容,注意 tac 与cat 写法正好相反; cat [-n]  文件名 -n           显示时,连行号一起显示到屏幕  tac         文件名 more :一页一页的显示文件内容,只能向后翻页; less :也是一页一页显示文件内容,但是可以通过键盘上的【pagedown】,【pageup】控制向后,向前翻页; more 文件名 less 文件名 在less打开的文件中,通过输入: “/word”    在文件中查找word这 ...
linux目录架构 /   根目录 /bin    常用的命令 binary file 的目錄 /boot   存放系统启动时必须读取的档案,包括核心 (kernel) 在内      /boot/grub/menu.lst   GRUB设置      /boot/vmlinuz   内核      /boot/initrd     核心解壓縮所 ...
1.exit:这个指令是退出系统,但不是关机,linux中有很多作业,当你等入后相当于一个作业,当你等出时,作业停止,但其它作业还在进行,只有关机才行。 2.date:显示当前日期   格式化日期:date +%y/%m/%d 3.cal: 显示日历   格式化日历:cal [month] [year] 4.bc:   内置计算器 5.man:  求助了!与info类似   man [command] 6 .shutdown: 这就是关机了   shutdown -t sec: shutdown -t 10  10秒关机    ...
来自: LinuxSir.Org摘要: Linux文件系统是呈树形结构,了解Linux文件系统的目录结构,对于我们驾驭Linux还是有必要的。本文对Linux下比较重要的目录加以解说,以答初学者所说的“杂乱无章”目录结构,给一个简要的说明。 目录 1、什么是文件系统; 2、文件系统的组织结构简说; 3、文件系统的组织结构分析; 4、本文未尽事宜; 5、关于本文; 6、后记; 7、参考文档; 8、相关文档; ++++++++++++++++++++++++++++++++++++++++++++++ 正文 ...
    在本系列序中作者概述了 linux 进程间通信的几种主要手段。其中管道和有名管道是最早的进程间通信机制之一,管道可用于具有亲缘关系进程间的通信,有名管道克服了管道没有名字的限制,因此,除具有管道所具有的功能外,它还允许无亲缘关系进程间的通信。认清管道和有名管道的读写规则是在程序中应用它们的关键,本文在详细讨论了管道和有名管道的通信机制的基础上,用实例对其读写规则进行了程序验证,这样做有利于增强读者对读写规则的感性认识,同时也提供了应用范例。 1、 管道概述及相关API应用 1.1 管道相关的关键概念 管道是Linux支持的最初Unix IPC形式之一,具有以下特点:     * ...
关于301重定向的好处,和一般301重定向的方法,网上有很多,笔者就不重复了,今天要说的,是PHP网站通过修改PHP网页的形式做好301重定向。   前段时间,笔者网站更换域名,在做301重定向时,搜索了网上很多帖子,发现很 ...
  一句一个类的从存放位置,这个类最终只能由一个特定的类装载器装载。对于一个被父级装载器装载的class来说。java虚拟机默认default去使用这个父级的类装载器去装载他所调用的类。由于父级别的装载器不会委托子类的的装载器去装载类。所以在一般的情况下。一个已被父级装载器装载的类无法调用那些只能被子类装载器发现的其他类
Global site tag (gtag.js) - Google Analytics