VIM 支持很多种剪切板,常见的有 0,2,3,…,9,a,和”,如果开启了系统剪切板,则还有 + 和 *,可使用命令:reg
查看各剪切板的状态。
MySQL 特性之分区表
对于小量数据来讲,数据库的优化往往是建立高效的索引策略,最常用的索引类型是 B-Tree 索引。然而量变引起质变,在单表数据量较大时,B-Tree索引就无法起作用了。除非是索引覆盖查询,否则数据库服务器需要根据索引扫描的结果回表,查询所有符合条件的记录,如果数据量巨大,这将产生大量随机I/O,随之,数据库的响应时间将大到不可接受的程度。另外,索引维护(磁盘空间、I/O操作)的代价也非常高。
Nginx 与 PHP-FPM 通信机制
看完这篇文章,你可以知道
- PHP-CGI 是 PHP 解析器
- CGI 是一种协议
- Fast-CGI 是 CGI 的一个变种
- PHP-FPM 是对 Fast-CGI 的实现,是对 PHP-CGI 进程的管理
- Nginx 和 PHP-FPM 之间的通信方式
CodeIgniter load database 分析
使用 CodeIgniter 2.x 可以配置 autoload 自动加载数据库,也可以在 Model 的构造函数中使用$this->load->database()
方法加载数据库:
MySQL 触发器相关的 SQL
触发器(英语:trigger)是在数据库中,在执行对数据有异动的动作时,先行拦截并处理的一种数据库对象,它大部分会设在数据表中,作为强制运行特定动作的程序,因此又称为数据操纵语言(DML)触发器。
创建触发器
在MySQL中,创建触发器语法如下:
1 | CREATE TRIGGER trigger_name |
其中:
trigger_name:标识触发器名称,用户自行指定;
trigger_time:标识触发时机,取值为 BEFORE 或 AFTER;
trigger_event:标识触发事件,取值为 INSERT、UPDATE 或 DELETE;
tbl_name:标识建立触发器的表名,即在哪张表上建立触发器;
trigger_stmt:触发器程序体,可以是一句SQL语句,或者用 BEGIN 和 END 包含的多条语句。
Hexo 站点 SEO 优化
robots.txt
1 | User-agent: * |
站点地图
首先安装sitemap
和百度版本的sitemap
1 | npm install hexo-generator-sitemap --save |
PHP 内置函数的一些注意事项
PHP 常用函数使用笔记
count($arr)
和strlen($str)
的时间复杂度都是 O(1),这是因为 PHP 所有变量都是用 Hash 结构存储,在内部维护了 Array 的元素个数和字符串的长度。is_int()
和is_integer
是等价的。in_array()
可以使用第二个参数忽略大小写。- 【JavaScript】
slice()
的坑:如果该元素是个对象引用 (不是实际的对象),slice
会拷贝这个对象引用到新的数组里。两个对象引用都引用了同一个对象。如果被引用的对象发生改变,则新的和原来的数组中的这个元素也会发生改变。 json_encode()
json_encode((object)null) == {} && json_encode([]) == []
参考资料
Build Node.js developed environment on Windows 7
installation windows-nvm
Download windows-nvm from https://github.com/coreybutler/nvm-windows/releases and install it.
Usage:
nvm version
: show versionnvm list
: show available node versionnvm uninstall
: uninstall a specific node versionnvm use
: use a specific node version- … see here
installation node
install stable: nvm install latest
then show available node versions: nvm list
select a specific version from available list : use xx
MySQL 索引相关 SQL
创建索引
1.ALTER TABLE
ALTER TABLE用来创建普通索引、UNIQUE索引或PRIMARY KEY索引。
1 |
|
其中 table_name
是要增加索引的表名,column_list
指出对哪些列进行索引,多列时各列之间用逗号分隔。索引名index_name
可选,缺省时,MySQL 将根据第一个索引列赋一个名称。另外,ALTER TABLE
允许在单个语句中更改多个表,因此可以在同时创建多个索引。USEING BTREE
表示索引使用的数据结构为 B 树。