月度归档:2014年12月

Mac OS X 上用 Homebrew 安装 Nginx + PHP-FPM + MySQL + MsSQL + phpMyAdmin

Mac OS X 是一个非常不错的PHP开发环境,如果还在上面跑虚机做PHP,那么就太可惜了。
以前没用homebrew安装,一直磕磕碰碰,直到遇见它,一切变得如此的简单。对于我这些有洁癖的完美主义者来说,实在是一个福音。
(本文适用于Mac OS X 10.9 Mavericks 和 10.10 Yosemite)

1. Xcode

首先从app store下载,并安装xcode。

xcode-select --install

继续阅读

左右值无限分类实现算法

一、引言

产品分类,多级的树状结构的论坛,邮件列表等许多地方我们都会遇到这样的问题:如何存储多级结构的数据?在PHP的应用中,提供后台数据存储的通常是关系型数据库,它能够保存大量的数据,提供高效的数据检索和更新服务。然而关系型数据的基本形式是纵横交错的表,是一个平面的结构,如果要将多级树状结构存储在关系型数据库里就需要进行合理的翻译工作。接下来我会将自己的所见所闻和一些实用的经验和大家探讨一下:
层级结构的数据保存在平面的数据库中基本上有两种常用设计方法:

  • 毗邻目录模式(adjacency list model)
  • 预排序遍历树算法(modified preorder tree traversal algorithm)

继续阅读

Chrome各版本下载集合

chrome-logo
Windows平台:
* 最新稳定版(Stable Channel)Chrome在线安装: 【点击这里】
* 最新测试版(Beta Channel)Chrome在线安装: 【点击这里】
* 最新开发版(Dev Channel)Chrome在线安装: 【点击这里】
* 最新金丝雀版(Canary build)Chrome在线安装: 【点击这里】(new)
* 最新Chromium下载地址: 【点击这里】

附离线版Chrome下载方法:

http://dl.google.com/chrome/install/[版本号后两位]/chrome_installer.exe

也就是说要想下载离线版Chrome,必须要知道你要下载的版本号,取版本号第二个小数点的数字。比如4.0.266.0的下载地址就是:

http://dl.google.com/chrome/install/266.0/chrome_installer.exe

同理比如3.0.195.38的下载地址就是:

http://dl.google.com/chrome/install/195.38/chrome_installer.exe

注:离线版Chrome可能不会自动更新。

Linux平台:
* 最新稳定版(Stable Channel)Chrome在线安装: 【点击这里】
* 最新测试版(Beta Channel)Chrome在线安装: 【点击这里】
* 最新开发版(Dev Channel)Chrome在线安装(32bit): 【点击这里】
* 最新开发版(Dev Channel)Chrome在线安装(64bit): 【点击这里】
* 最新Chromium下载地址(32bit): 【点击这里】
* 最新Chromium下载地址(64bit): 【点击这里】

Mac OS平台:
* 最新稳定版(Stable Channel)Chrome在线安装: 【点击这里】
* 最新测试版(Beta Channel)Chrome在线安装: 【点击这里】
* 最新开发版(Dev Channel)Chrome在线安装: 【点击这里】
* 最新Chromium下载地址: 【点击这里】