重温PHP手册 – 函数

用户自定义函数

  • 函数无需在调用之前被定义,除非是函数是有条件被定义时。
  • PHP 不支持函数重载,也不可能取消定义或者重定义已声明的函数。
  • 在 PHP 中可以调用递归函数。但是要避免递归函数/方法调用超过 100-200 层,因为可能会使堆栈崩溃从而使当前脚本终止。
/* 现在还不能调用bar()函数,因为它还不存在 */
foo();

function foo()
{
  function bar()
  {
    echo "I don't exist until foo() is called.\n";
  }
}

/* 现在可以调用bar()函数了,因为foo()函数
   的执行使得bar()函数变为已定义的函数 */
bar();

继续阅读

重温PHP手册 – 流程控制

break

break 可以接受一个可选的数字参数来决定跳出几重循环,默认为1。

$i = 0;
while (++$i) {
    switch ($i) {
    case 5:
        echo "At 5<br />\n";
        break 1;  /* 只退出 switch. */
    case 10:
        echo "At 10; quitting<br />\n";
        break 2;  /* 退出 switch 和 while 循环 */
    default:
        break;
    }
}

类似的,continue 接受一个可选的数字参数来决定跳过几重循环到循环结尾,默认为1。

继续阅读

重温PHP手册 – 运算符

一些小内容:

  • 对具有相同优先级的运算符,左结合方向意味着将从左向右求值,右结合方向则反之。
  • 取模运算符的操作数在运算之前都会转换成整数(除去小数部分)。
  • 取模运算符 % 的结果和被除数的符号(正负号)相同。即 $a % $b 的结果和 $a 的符号相同。
  • $text .= "additional text"$text = $text ."additional text" 高效。
  • int("a") = 0 ,所以 if ("a" == 0) 成立。

继续阅读

重温PHP手册 – 语法

PHP的语法基础、PHP与HTML代码的分离、注释。

语法基础

PHP脚本采用 <?php ... ?> 标记,如果文件内容是纯 PHP 代码,最好在文件末尾删除 PHP 结束标记。这可以避免在 PHP 结束标记之后万一意外加入了空格或者换行符,会导致 PHP 开始输出这些空白,而脚本中此时并无输出的意图。

继续阅读

SVD(奇异值分解)算法_计算任意N*M矩阵_C语言代码

帮同学解决的一个问题。

SVD(奇异值分解算法)的C语言代码在网上可以找到,如《Numerical Recipes in C》一书所给出的代码:http://cacs.usc.edu/education/phys516/src/TB/svdcmp.c,同时也给出了Demo代码http://cacs.usc.edu/education/phys516/src/TB/singular.c。但是该Demo代码只能计算N*N矩阵,计算M*N(即M、N不相等)矩阵时就会出错。

我对singular.c进行了修改,svdcmp.c未修改,从而可以计算任意M*N矩阵。主要是发现了一个解决途径,在下面的代码中有作注释。因为对该算法研究不深入,不能保证一定正确,但测试了6组数据,本程序的运行结果与Matlab的运行结果是一致的。

文件singular.c中已给出了2组测试数据,测试数据是3X3矩阵,可以自行更改M、N值使得其在运行时变成2X3矩阵等。并且程序最后对结果进行了检验,是否正确一看便知。

继续阅读

Hadoop集群安装配置教程_Hadoop2.6.0_Ubuntu/CentOS

63.install-hadoop-cluster

本教程讲述如何配置 Hadoop 集群,默认读者已经掌握了 Hadoop 的单机伪分布式配置,否则请先查看Hadoop安装教程_单机/伪分布式配置CentOS安装Hadoop_单机/伪分布式配置

本教程适合于原生 Hadoop 2,包括 Hadoop 2.6.0, Hadoop 2.7.1 等版本,主要参考了官方安装教程,步骤详细,辅以适当说明,保证按照步骤来,都能顺利安装并运行 Hadoop。另外有Hadoop安装配置简略版方便有基础的读者快速完成安装。本教程由给力星出品,转载请注明。

继续阅读

Hadoop安装教程_单机/伪分布式配置_Hadoop2.6.0/Ubuntu14.04

62.install-hadoop

当开始着手实践 Hadoop 时,安装 Hadoop 往往会成为新手的一道门槛。尽管安装其实很简单,书上有写到,官方网站也有 Hadoop 安装配置教程,但由于对 Linux 环境不熟悉,书上跟官网上简略的安装步骤新手往往 Hold 不住。加上网上不少教程也甚是坑,导致新手折腾老几天愣是没装好,很是打击学习热情。

本教程适合于原生 Hadoop 2,包括 Hadoop 2.6.0, Hadoop 2.7.1 等版本,主要参考了官方安装教程,步骤详细,辅以适当说明,相信按照步骤来,都能顺利安装并运行Hadoop。另外有Hadoop安装配置简略版方便有基础的读者快速完成安装。此外,希望读者们能多去了解一些 Linux 的知识,以后出现问题时才能自行解决。本教程由给力星出品,转载请注明。

继续阅读