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

linux多进程编程

 在linux中,运行的一个进程,会占去linux的三个地方,代码区,堆栈区和数据区.如果同时运行多个相同的程序,他们就会使用相同的代码区,代码区中存放的就程序的代码,但是数据区和堆栈区分别存放的是程序的数据,全局变量和局部变量,因此即使是相同的程序,也不可同时使用相同的数据和堆栈区.
#include<stdio.h>
#include<unistd.h>
int main()
{
     if(fork() == 0)
     {
          printf("First.\n");
          if(fork() == 0)
          {
               printf("Second.\n");
          }
          else
          {
               printf("Third.\n");
           }
     }
     else
     {
          printf("Fourth.\n");
          if(fork() == 0)
          {
               printf("Fivth.\n");
           }
           else
           {
               printf("Sixth.\n");
            }
      }
}
可以关注下程序的运行结果,以及输出的顺序,并理解为什么是这种输出结果


相关文档:

实战Linux Bluetooth编程 (七) SDP协议

Service Discovery Protocol(SDP)提供一种能力,让应用程序有方法发现哪种服务可用以及这种服务的特性。
服务发现协议(SDP或Bluetooth SDP)在蓝牙协议栈中对蓝牙环境中的应用程序有特殊的含意,发现哪个服务是可用的和确定这些可用服务的特征。SDP定义了bluetooth client发现可用bluetooth server服务和它们的特征的方法。 ......

Linux下增加磁盘设备的处理记录

--首先看看有哪些磁盘
 [root@localhost ~]# fdisk -l
--要处理的是sdj,使用fdisk分区
 [root@localhost ~]# fdisk /dev/sdj
The number of cylinders for this disk is set to 13054.
There is nothing wrong with that, but this is larger than 1024,
and could in certain setups cause problems with ......

Linux软件安装之RPM的安装技巧(转)

 今天在家安装oracle,安装之前已经检查过一些必要的包,而且问过同事,说已经安装的这些包已经可以满足要求了。于是乎开始oracle的安装。oracle自己进行包check时报libaio这个包没有,于是上网找了一个rpm的,还是src.rpm的。由于小弟初涉linux,很多命令都不知道,所以上网搜寻了一下,发现此贴。转载,以防忘记。
......

Linux下动态库的生成及链接方法(1)

               Linux下动态库的生成及链接方法 (1)
      Linux 下动态库文件的扩展名为".so"(Shared Object)。按照约定,所有动态库文件名的形式是libname.so(可能在名字中加入版本号)。这样,线程函数库被称作 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号