rm 、 git rm –cached 和 git rm 的区别 Feb 18, 2016 1.rm 删除文件,和git没有任何关系 2.git rm –cached 删除git追踪文件,但是不删除文件 3.git rm 删除git追踪文件,同时删除文件
MySQL 字符串字段转换 crc32 建索引提高查询效率 Feb 1, 2016

给字符串类型的字段建立索引效率不高,但是必须要经常查这个字段怎么建索引?比如这个字段名称是 sys_trans_id 字符串类型,那么可以建一个字段 sys_trans_id_src32 来存储 crc32 的值,并给这个字段建立索引。

crc32 是整型,在MySQL中,给整型字段建立索引效率比较高,crc32虽然不能确保唯一性,但是无碍,相同的机率也是极小,关键是可以大大减少查询的范围,给sys_trans_id_src32 这个字段建立索引,查询的时候带上 crc32 字段就可以利用到索引。

...
查询数据库重复记录sql Jan 25, 2016 每条记录都有个hash字段,hash是把这条记录几个不同的字段组成唯一的值进行hash算法存的一个值,有了这个hash,可以判断记录是否重复 ...
Composer的自动加载机制 Dec 24, 2015

如项目下的composer.json文件中有autoload的定义:

“autoload”: { “classmap”: [ “database” ], “psr-4”: { “GrahamCampbell\BootstrapCMS\“: “app/” } },

这样定义如何实现自动加载呢?这里classmap和psr-4的区别又是什么?

...
Mac终端git命令提示错误:missing xcrun Nov 8, 2015

在 Mac 下 PhpStorm 和 sourcetree 配合使用,提示错误:can’t start Git,点击”fix it”, 填写的路径usr/bin/git是没错的,于是在终端下输入命令git,提示如下错误:

xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun

...
初识PHP Static延迟静态绑定 May 27, 2015

PHP5.3以后引入了延迟静态绑定static,它是为了解决什么问题呢?php的继承模型中有一个存在已久的问题,那就是在父类中引用扩展类的最终状态比较困难。来看一个例子。

class A
{
public static function echoClass(){
echo CLASS;
}

public static function test(){  
    self::echoClass();        
}

}

class B extends A
{
public static function echoClass()
{
echo CLASS;
}
}

B::test(); //输出A

...
PHP 开发者该知道的 5 个 Composer 小技巧 May 26, 2015 Composer是新一代的PHP依赖管理工具。其介绍和基本用法可以看这篇《Composer PHP依赖管理的新时代》。本文介绍使用Compos ...
昨夜梦见的美景 Mar 14, 2015 昨晚做了一个梦,梦见了非常壮观的美景,记得我来到武汉天河机场,当时是夜晚,机场外边望去是一望无际的海,突然万只飞行动物在海面上飞行,天边还有 ...
乔布斯13条箴言 Oct 21, 2013 乔布斯是一个无与伦比的演讲者与推销者,在他56岁的生命中,说过的金句比以下Business Insider网站列出的13条要多得多——有些甚至 ...
PHP:PDO prepare预处理 Sep 30, 2012

许多成熟的数据库都支持预处理语句(Prepared Statements)的概念。它们是什么东西?你可以把它们想成是一种编译过的要执行的SQL语句模板,可以使用不同的变量参数定制它。预处理语句具有两个主要的优点:

查询只需要被解析(或准备)一次,但可以使用相同或不同的参数执行多次。当查询准备好(Prepared)之后,数据库就会分析,编译并优化它要执行查询的计划。对于复杂查询来说,如果你要重复执行许多次有不同参数的但结构相同的查询,这个过程会占用大量的时间,使得你的应用变慢。通过使用一个预处理语句你就可以避免重复分析、编译、优化的环节。简单来说,预处理语句使用更少的资源,执行速度也就更快。

...