改变|PHP7在开发机上的安装使用之旅

2016-05-26
阅读 2 分钟
2k
下载7: {代码...} 安装一些依赖: {代码...} 配置configure {代码...} 然后: {代码...} 默认安装好之后,你会发现/data/php7/etc下面没有php.ini文件,这个去哪里要呢?在php7的源码安装包都有。 进入源码安装包的目录 {代码...} 可以看到有两个php.ini-xxx的文件 {代码...} 启用php-fpm 先配置config文件 {代码...} 在...

Git|记一次误提交的解决办法

2016-05-26
阅读 1 分钟
1.6k
在不应该开发的分支,进行了开发,并且进行了commit和push. 回滚: {代码...} 参考: [链接]

PHP|什么是CGI, FastCGI, PHP-CGI, PHP-FPM, Spawn-FCGI?

2016-05-25
阅读 4 分钟
5.3k
CGI全称是“公共网关接口”(Common Gateway Interface),HTTP服务器与你的或其它机器上的程序进行“交谈”的一种工具,其程序须运行在网络服务器上。

BD|Hortonworks 本地虚拟机之旅

2016-05-15
阅读 1 分钟
2.1k
Mac系统 首先安装VMWare Fusion 8 然后下载http://zh.hortonworks.com/downloads/下的Download for VMWare 这个虚拟机包含了几乎所有大数据开发相关的软件及依赖 教程:http://zh.hortonworks.com/tutorials/

文件锁-crontab组合神器

2016-05-11
阅读 1 分钟
3.1k
Mac上没有flock,只有shlock flock锁(Linux上) {代码...} 代码锁 {代码...} 参考 [链接] [链接] [链接]

Vim|多行行尾插入

2016-05-10
阅读 1 分钟
6.4k
进入visual模式 {代码...} 到文件的目标行,依次执行 {代码...} 输入你要每行行尾都要插入的内容,然后按esc Finish 参考: [链接]

mysqldump|全指南

2016-05-10
阅读 1 分钟
2.3k
[链接] {代码...}

Git|记一次Git clone报错

2016-05-10
阅读 1 分钟
30.5k
{代码...} 未找到解决办法。 另外一个项目就可以成功的git clone git@xxxxxxxx.git 目测不是客户端的问题。 : ( 可以参考 [链接]

转|理解Unix系统下bin, sbin, usr/bin , usr/sbin的区别

2016-05-08
阅读 5 分钟
3.3k
Rob Landley rob at landley.net Thu Dec 9 15:45:39 UTC 2010Previous message: Applet for detecting the filesystem type.Next message: Understanding the bin, sbin, usr/bin , usr/sbin splitMessages sorted by: [ date ] [ thread ] [ subject ] [ author ]On Tuesday 30 November 2010 15:58:00 David Collier ...

重构|重构方法汇总&代码Demo

2016-05-08
阅读 4 分钟
3.6k
重构方法 重新组织函数 提炼函数 Extract Method {代码...} 动机: 当遇到过长的函数或者一段需要注释才能让人理解的代码时使用。 当遇到局部变量时,要小心! 当发现源函数的参数被赋值时,应该使用Remove Assignments to Parameters方法。 内联函数-Inline Method {代码...} 注意:重构函数不应具有多态性 内联临时变...

总结|PHP数组函数-map, reduce, walk的用法实例

2016-05-07
阅读 1 分钟
3.1k
挖坑 参考 who know

总结|PHP多维数组的过滤方法

2016-05-07
阅读 1 分钟
5.2k
过滤函数 {代码...} 过滤实现语句 {代码...} BINGO 参考 本站问答

记一次PHP级别报错的处理方法

2016-05-07
阅读 1 分钟
2.4k
php里的 {代码...} 并不是万能的,因为他只能够捕获异常,而不能够捕获PHP级别的报错。 如果想捕获PHP级的报错,并且像异常处理一样,做法如下: {代码...} 报错尝试: {代码...} 获得结果: {代码...} 参考: 本站的一个问答

从头开始|在CentOS上通过Yum安装MySQL5.6

2016-05-05
阅读 1 分钟
5.1k
先执行如下语句,安装相关依赖 {代码...} 然后,参照官网yum安装文档: {代码...} 步骤如下: 安装mysql的yum源 {代码...} 然后更新 {代码...} 更新源,将mysql56的enable置为1,其余置为0 {代码...} 执行安装命令 {代码...} 注意终端输出的提示 比如我在安装的时候,它告诉我新建了/etc/my.cnf.rpwnew这个文件,那么要...

CentOS6.5上安装MySQL5.6

2016-05-05
阅读 1 分钟
3k
参考 [链接]

记Yii链接MySQL[2002]的一次报错

2016-05-05
阅读 1 分钟
4.3k
SQLSTATE[HY000] [2002] No such file or directory 解决Trace 开发使用的是PHP的Yii2框架,在config/db.php中配置的host是 {代码...} 然而,在MySQL中,通过 {代码...} 发现:localhost的Host有两个用户的纪录,一个是root,另一个是空,即当使用的用户是非root时,访问的host是localhost时,就会报这个错。 解决办法:...

MySQL创建库时遇到的一次报错

2016-05-05
阅读 1 分钟
2.4k
使用SQL语句 {代码...} 遇到报错: {代码...} Sol: [链接]

php面向对象中self和static的区别

2016-05-04
阅读 1 分钟
17.7k
在php的面向对象编程中,总会遇到 {代码...} 可你知道self和static的区别么? 其实区别很简单,只需要写几个demo就能懂: Demo for self: {代码...} 得到输出 {代码...} 可以发现,self在子类中还是会调用父类的方法 Demo for static {代码...} 得到输出 {代码...} 可以看到,在调用static,子类哪怕调用的是父类的方法...

源码安装php5.6之旅

2016-04-29
阅读 5 分钟
3.4k
./configure --prefix=/data/php-fpm --with-apxs2=/usr/sbin/apxs --enable-fpm --with-fpm-user=myname --with-fpm-group=myname --with-mysqli --with-pdo-mysql --with-iconv-dir --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml --disable-rpath --enable-bc...

再记一次nginx的报错 : (

2016-04-29
阅读 1 分钟
2k
2016/04/29 02:36:36 [error] 12717#0: *122075 FastCGI sent in stderr: "Primary script unknown" while reading response header from upstream, client: 127.0.0.1, server: xxxxxxxx, request: "GET / HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "xxxxxxxx"

记一次Nginx-Primary script unknown的报错解决

2016-04-27
阅读 1 分钟
33.5k
报错: {代码...} 在Nginx的conf中遭到定义脚本文件的地方: {代码...} 修改成如下方式($document_root): {代码...} $document_root 代表当前请求在root指令中指定的值: {代码...} 上面配置中的$document_root就是针对/usr/local/nginx/html目录下的php文件进行解析。 参考 [链接]

记Mysqldump遇到的一次报错

2016-04-25
阅读 1 分钟
4.1k
mysqldump: Character set 'utf8mb4' is not a compiled character set and is not specified in the '/usr/share/mysql/charsets/Index.xml' file

PHP|swoole初体验

2016-04-02
阅读 1 分钟
3.6k
听说swoole很nb,想了解一下,从官网开始吧。 [链接] 什么是Swoole Swoole,php的异步、并行、多线程的网络通信引擎。 什么是异步? 我的简单理解,对于进程来说,异步是与同步相对的。 同步进程:当程序发出一个功能调用,进程去操作,在没有得到结果之前,就不会返回一个状态,也就不会继续向下操作。也就是,对于一个...

Go初体验|基础

2016-04-02
阅读 2 分钟
1.5k
字符串 GO的字符串有点不一样。它是UTF8字符的一个序列:当字符为一个ASCII码时为一个字节,其他字符则根据需要占用2-4个字节。 该做法的好处是:节省了内存和硬盘的存储空间,同时,不需要像其它语言一样对UTF8字符集的文本进行编码和解码。 GO通过双引号"和反引号`来构建字符串。 双引号则会对文本进行解析,`则不会。...

Go初体验|Mac上安装Go

2016-04-02
阅读 1 分钟
3.9k
笔记 从国内镜像下载安装包:[链接] 进入配置文件修改环境变量 {代码...} 编辑GOROOT,GOPATH,PATH {代码...} 解释 GOROOT 表示 Go 在你的电脑上的安装位置,它的值一般都是 $HOME/goGOARCH 表示目标机器的处理器架构,它的值可以是 386,amd64 或 armGOOS 表示目标机器的操作系统,它的值可以是 darwin,freebsd,linux ...

笔记|缓存

2016-04-02
阅读 2 分钟
2.1k
缓存 什么是缓存? 存贮数据(使用频繁的数据)的临时地方,因为取原始数据的代价太大了,所以我可以取得快一些。 Cache hit & Cache miss 的定义理解 Cache miss之后怎么办? 如果缓存区还有空间,可以把该次请求的数据存到缓存区 如果缓存慢了,又没有命中缓存,那么建立替换算法,将缓存区中的outdated的数据替换...

记一次与扩展有关的PHP报错

2016-03-25
阅读 1 分钟
2.6k
Cannot load module 'mysql' because required module 'mysqlnd' is not loaded'

Yii源码解读-服务定位器(Service Locator)

2016-03-21
阅读 2 分钟
2k
SL的目的也是解耦,并且非常适合基于服务和组件的应用。 Service Locator充当了一个运行时的链接器的角色,可以在运行时动态地修改一个类所要选用的服务, 而不必对类作任何的修改。 一个类可以在运行时,有针对性地增减、替换所要用到的服务,从而得到一定程度的优化。 实现服务提供方、服务使用方完全的解耦,便于独立...

Yii源码解读-依赖注入(容器)

2016-03-20
阅读 6 分钟
3.5k
一个简单的特征:类中不对所依赖的单元有诸如$component = new yii\component\SomeClass()的实例化语句。

Yii源码解读-MVC(Model)

2016-03-20
阅读 1 分钟
1.7k
很常见的MVC模式,就不在这里具体阐述了,这里具体聊聊Model。 Model应当集中整个应用的数据和业务逻辑 应用当中涉及到的所有业务对象都应尽可能抽象成Model。 如发布文章:Post::create(),删除评论:Comment::delete()。 基础Model要细化 在Model的设计上,要以尽量小的粒度进行设计。粒度越小,复用的可能性就越高。 ...