在 ubuntu16.04上安装 Nginx,PHP7,Mysql5.7

Nginx安装参考:

http://nginx.org/en/linux_packages.html#distributions

PHP安装:

sudo apt-get install software-properties-common
sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
sudo apt-get install -y php7.2
sudo apt-get install php7.2-mysql php7.2-curl php7.2-json php7.2-cgi php7.2-xsl

Mysql安装参考:
http://dev.mysql.com/doc/mysql-apt-repo-quick-guide/en/#repo-qg-apt-select-series

nginx mysql也适用于centos 等。

                

如何设置和使用外置 Mac 启动磁盘

如果您将 Mac 操作系统安装在外置硬盘驱动器、闪存驱动器或其他储存设备上,您的 Mac 可以从该设备而非内建启动磁盘启动。

确保您的储存设备进行了正确的格式化

为获得最佳效果,应该将您的外置硬盘驱动器、闪存驱动器、SDHC 或 SDXC 卡或者其他储存设备格式化为 Mac OS 扩展格式,而非 FAT、ExFAT 或 NTFS。要用作启动磁盘,您的外置储存设备需要使用 GUID 分区图。检查方法如下:

  1. 将您的外置储存设备连接到 Mac。
  2. 选取苹果菜单 () >“关于本机”,然后点按“系统报告”按钮。或者,按住 Option 键并选取苹果菜单 >“系统信息”。
  3. 从边栏中选择“储存”,然后从宗卷列表中选择您的储存设备。确保针对您的储存设备显示的“分区图类型”为“GPT(GUID 分区表)”:

如果您的储存设备未使用 GUID 分区图,您可以按照以下步骤使用磁盘工具创建一个。这会删除您的设备上储存的所有数据。

Ubuntu下SVN客户端RapidSVN

Window下我们使用TortoiseSVN,可以很方便地进行查看、比较、更新、提交、回滚等SVN版本控制操作。在Linux下,我们可以使用rapidsvn。

RapidSVN是一款不错的SVN客户端软件,相比tortoise svn它更加小巧而且占系统资源少运行速度快。 在Ubuntu下可以使用apt-get很容易的安装:

sudo apt-get install rapidsvn

RapidSVN 默认配置下并没有配置 diff 与 edit 工具,所以,如果你需要打开某个文件或是 diff 某个文件,都需要自己配置相应工具的路径。

在 Ubuntu 等机器上,可以这样设置:
点击菜单栏 ==> ‘View/Preferences…’ 来设置参数,在 ‘Programs’ 页上可以选择相应的程序。
官方网站上有推荐程序列表: 在 Linux 下,我们可以用 Scintilla/SciTE 作为编辑器 ( Editor ),用 nautilus 来作为浏览工具 ( explorer ),diff 和
        

php实现递归的三种基本方式

这篇文章主要介绍了php实现递归的三种基本方法,包括利用引用做参数,利用全局变量,利用静态变量来实现递归,并附上了相关示例,最后给大家一个演示,涉及php的递归操作技巧,需要的朋友可以参考下

递归函数是我们常用到的一类函数,最基本的特点是函数自身调用自身,但必须在调用自身前有条件判断,否则无限无限调用下去。实现递归函数可以采取什么方式呢?本文列出了三种基本方式。理解其原来需要一定的基础知识水品,包括对全局变量,引用,静态变量的理解,也需对他们的作用范围有所理解。递归函数也是解决无限级分类的一个很好地技巧。如果对无限级分类感兴趣,请参照php利用递归函数实现无限级分类。我习惯套用通俗的话解释复杂的道理,您确实不明白请参见手册。

  利用引用做参数

先不管引用做不做参数,必须先明白引用到底是什么?引用不过是指两个不同名的变量指向同一块存储地址。本来每个变量有各自的存储地址,赋值删除各行其道。现在可好,两个变量共享一块存储地址。 $a=&$b; 。实际上指的是 $a 不管不顾自己原来的存储地址,非要和 $b 共享一室了。因而任何对存储地址数值的改变都会影响两个值。

函数之间本来也是各行其是,即便是同名函数。递归函数是考虑将引用作为参数,成为一个桥梁,形成两个函数间的数据共享。虽然两个函数见貌似操作的是不同地址,但是实际上操作的是一块儿内存地址。

function test($a=0,&$result=array()){
$a++;
if ($a<10) {
  $result[]=$a;
  test($a,$result);
}
echo $a;
return $result;

}

上面的例子非常简答,以a<10作为判断条件,条件成立,则把a赋给result[];将result的引用传入函数,会将每一次递归产生的a添加到结果数组result。因而本例生成的$result数组是 Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4