首页 技术教程 实用代码 注册破解 正则表达式 网址导航 电子书籍

Javascript之递归

  递归是一种重要的编程技术。该方法用于让一个函数从其内部调用其自身。一个示例就是计算阶乘。0 的阶乘被特别地定义为 1。 更大数的阶乘是通过计算 1 * 2 * ...来求得的,每次增加 1,直至达到要计算其阶乘的那个数。   下面的段落是用文字定义的计算阶乘的一个函数。   “如果这个数小于零,则拒绝接收。如果不是一个整数,则将其向下舍入为相邻的整数。如果这个数为 0,则其阶乘为 1。如果这个数大于 0,则将其与相邻较小的数的阶乘相乘。”   要计算任何大于 0 的数的阶乘,至少需要计算一个其他数的阶乘。用来实现这个功能的函数就是已经位于其中的函数;该函数在执行当前的这个数之前,必须调用它本身来计算相邻的较...
类别:网页编程 - JavaScript    查看:107    更新:2014-05-22

PHP递归循环每一个目录

很多时候我们要遍历一个文件夹里面的所有目录,列出里面所有的文件,PHP本身自带的有一个readdir的函数,不过只能读取当前的目录,根据这个函数,我写了另外一个函数,用来实现我的需求。函数的原理很简单,主要就是用了一下递归调用。 以下是PHP代码:【复制代码】 function file_list($path){ if ($handle = opendir($path)) { while (false !== ($file = readdir($handle))) { if ($file != "." && $file != "..") { if (is_dir($path."/".$file)) { echo $path.": ".$file."<br>";//去掉此行显示的是所有的非目录文件 file_list($path."/".$file);...
类别:网页编程 - PHP技术    查看:125    更新:2014-05-19

使用PHP数组实现无限分类,不使用数据库,不使用递归

class cat{    public $data;     public function __construct()     {        @include "data.php";        $this->data = $class;    }     public function CreateSortLevel($fatherlevel)    {        if(empty($fatherlevel))        {            if(is_array($this->data))       &...
类别:网页编程 - PHP技术    查看:118    更新:2014-05-19

递归地删除文件

删除一个包含文件的目录并不像创建File对象和调用delete()方法那样简单。以一种平台相关的方式安全地删除非空的目录,需要少量的算法,从目录树的底层向上依次删除。清空一个目录中的文件,只需简单地循环调用目录下的所有文件的delete方法即可。static public void emptyDirectory(File directory) {File[ ] entries = directory.listFiles( );for(int i=0; i<entries.length; i++) {entries[i].delete( );}} 这个简单的方法可以一种更强大的方式重用,用于删除整个目录结构。在循环中,无论何时遇到一个目录,就递归调用deleteDirectory方法。该方法应该检查传入的参数是否是一个目录。最后,删除最初传入的目录本身。static public v...
类别:程序开发 - JAVA    查看:125    更新:2014-05-16