vim移动光标命令

移动光标的方法: Ctrl+F:屏幕向下移动一页,相当于PageDown按键。Ctrl+B:屏幕向上移动一页,相当于PageUp按键。0或功能键Home:移动到这一行的最前面字符处。$或功能键End:移动到这一行的最后面字符处。G:移动到这个文件的最后一行。gg:移动到这个文件的第一行,相当于1G。N[Enter]:N为数字,光标向下移动N行。

git中merge和rebase的区别

最开始实习的时候是使用svn,之后正式工作就一直在使用git,这样算起来,使用git也有两年的时间了。以前带我的同事,让我在拉代码的时候要我使用git pull --rebase,一直很纳闷为什么要那样做,后来遇到拉代码的时候有许多冲突要解决,然后去查找资料,才了解到其中的一些事情。今天分享一下,顺便自己也梳理一下。 git pull git pull …

RBAC和ACL两种权限控制区别

ACL:Access Control List,访问控制列表,是前几年盛行的一种权限设计,它的核心在于用户直接和权限挂钩。 RBAC:Role Based Access Control ,翻译过来基本上就是基于角色的访问控制系统。 RBAC的核心是用户只和角色关联,而角色代表对了权限,这样设计的优势在于使得对用户而言,只需角色即可以,而某角色可以拥有各种各样的权限并可…

笛卡尔直积PHP版

1 概念 在数学中,两个集合X和Y的笛卡儿积(Cartesian product),又称直积,表示为X × Y。设A、B是任意两个集合,在集合A中任意取一个元素x,在集合B中任意取一个元素y,组成一个有序对(x,y),把这样的有序对作为新的元素,他们的全体组成的集合称为集合A和集合B的直积,记为A×B,即A×B={(x,y)|x∈A且y∈B}。 假设集合A={a, b},集…

Yaf教程2:入门使用

接下来我们通过最简单的“hello yaf”例子说明 Yaf 的用法,然后一步步走向更加复杂的用法。Yaf的PHP官方手册位置是:http://php.net/manual/zh/book.yaf.php,这比鸟哥(Yaf作者)自己博客 http://www.laruence.com/manual/ 的文档要新,所以如果要参考手册,建议看PHP官方手册为佳。 本教程在PHP手册的基础上,注重具体的实践,每一步都…

Yaf教程1:安装

Yaf 要求 PHP 必须为 5.2 及以上版本,如果是 PHP7,请使用 Yaf 3。本教程使用64位的PHP 5.6,所以使用最后稳定版本 Yaf 2.3.5 为例。 1 Linux服务器 确保服务器上安装了PHP,再到 PHP PECL下载 Yaf 源码:https://pecl.php.net/package/yaf。 下载之后解压,使用下面的命令安装Yaf: $ cd /path/to/yaf-src/ $ phpize $ ./configure $ …

Yaf教程0:简介

Yaf,全称 Yet Another Framework,是一个高性能的PHP开发框架。Yaf 用C语言编写,以PHP扩展形式作为PHP开发框架。相比于一般的PHP框架,如Zend Framework、Yii、Ci,它更快更轻便。它提供了启动配置、路由、分发、视图、插件等功能, 是一个全功能的PHP框架。 Yaf特点: 用C语言开发的PHP框架, 相比原生的PHP, 几乎不会带来额外的性能开…

WordPress集成HighlightJS实现代码自动高亮

不罗嗦,直接上步骤。以本站的样式为例。 1 下载 HighlightJS官网地址为:https://highlightjs.org/ Github项目地址:https://github.com/isagalaev/highlight.js 先下载 highlight.pack.js 文件,再根据自己的偏好下载相应的 CSS 样式文件。 2 集成 请首先加载了JQuery ,再按下面的步骤加载 Highlightjs。 在 header.php 文件<head…

Google Code Prettify实现代码高亮

Google Code Prettify是谷歌推出的一款轻量级的代码高亮项目,效果虽然略逊 highlight.js ,但 prettify 非常小巧,使用它来实现代码高亮显示也相当不错。下边我们简单看看 prettify.js 的使用方法。 Pretify 项目地址:https://github.com/google/code-prettify Pretify 的一些样式:http://jmblog.github.io/color-themes-for-google…

常见的PHP设计模式和实现

全部设计模式请看《PHP设计模式教程》 不论是 PHP、Java还是C++编程语言,在编程的时候,我们所遇到的大部分问题,其实都已经被其他程序员一再的处理了。设计模式提取了共同问题,定义了经过测试的解决方案,并描述了可能的结果。也就是说,设计模式(Patterns)是一些可以在项目中重复使用的解决方案。但是,设计模式并非像组件那样,…