Chinaunix首页 | 论坛 | 博客
  • 博客访问: 541537
  • 博文数量: 50
  • 博客积分: 3467
  • 博客等级: 中校
  • 技术积分: 745
  • 用 户 组: 普通用户
  • 注册时间: 2006-10-21 22:19
文章分类

全部博文(50)

文章存档

2012年(16)

2011年(18)

2010年(15)

2009年(1)

分类: Delphi

2010-12-26 20:34:41

在网上看到一行代码.(){ .|.& }; .

抱着大无畏的精神,在VM中的linux输入以上代码,不一会儿就发现linux占用资源相当厉害,远程登录窗口也没有反应,再过一会儿看到linux内存被占用完,mysql由于无内存可用,导致系统mysql进程挂了,图片

 为什么以上简单的代码会把系统内存占用干净,原因如下

原代码如下:

.( ){ .| .& };.

可以将其看成以下的形式:

1 . () 

 {

3    .|. & 

4   }

5 ;

6.

  • 第 1 行说明下面要定义一个函数,函数名为小数点,没有可选参数。
  • 第 2 行表示函数体开始。
  • 第 3 行是函数体真正要做的事情,首先它递归调用本函数,然后利用管道调用一个新进程(它要做的事情也是递归调用本函数),并将其放到后台执行。
  • 第 4 行表示函数体结束。
  • 第 5 行并不会执行什么操作,在命令行中用来分隔两个命令用。从总体来看,它表明这段程序包含两个部分,首先定义了一个函数,然后调用这个函数。
  • 第 6 行表示调用本函数。
  •  

     

     

     

     

     

     

    阅读(2946) | 评论(0) | 转发(0) |
    0

    上一篇:好雨时节

    下一篇:光纤通信之父

    给主人留下些什么吧!~~