知识源于不断实践与训练,认知源于认真阅读,知识应该是衡量一个人的重要标准。

掌握一项技能对一个人的改变的多少取决于获得这项技能所花费的时间,这就是我下定决心要学习 Vim 的原因。

Read more »

对于小量数据来讲,数据库的优化往往是建立高效的索引策略,最常用的索引类型是 B-Tree 索引。然而量变引起质变,在单表数据量较大时,B-Tree索引就无法起作用了。除非是索引覆盖查询,否则数据库服务器需要根据索引扫描的结果回表,查询所有符合条件的记录,如果数据量巨大,这将产生大量随机I/O,随之,数据库的响应时间将大到不可接受的程度。另外,索引维护(磁盘空间、I/O操作)的代价也非常高。

Read more »

看完这篇文章,你可以知道

  • PHP-CGI 是 PHP 解析器
  • CGI 是一种协议
  • Fast-CGI 是 CGI 的一个变种
  • PHP-FPM 是对 Fast-CGI 的实现,是对 PHP-CGI 进程的管理
  • Nginx 和 PHP-FPM 之间的通信方式
Read more »

触发器(英语:trigger)是在数据库中,在执行对数据有异动的动作时,先行拦截并处理的一种数据库对象,它大部分会设在数据表中,作为强制运行特定动作的程序,因此又称为数据操纵语言(DML)触发器。

创建触发器

在MySQL中,创建触发器语法如下:

1
2
3
4
5
CREATE TRIGGER trigger_name
trigger_time
trigger_event ON tbl_name
FOR EACH ROW
trigger_stmt

其中:

trigger_name:标识触发器名称,用户自行指定;
trigger_time:标识触发时机,取值为 BEFORE 或 AFTER;
trigger_event:标识触发事件,取值为 INSERT、UPDATE 或 DELETE;
tbl_name:标识建立触发器的表名,即在哪张表上建立触发器;
trigger_stmt:触发器程序体,可以是一句SQL语句,或者用 BEGIN 和 END 包含的多条语句。

Read more »

robots.txt

1
2
3
4
5
6
7
8
9
10
11
12
13
User-agent: *
Allow: /
Allow: /home/
Allow: /archives/
Allow: /about/
Disallow: /vendors/
Disallow: /js/
Disallow: /css/
Disallow: /fonts/
Disallow: /vendors/
Disallow: /fancybox/
Sitemap: http://0x400.com/sitemap.xml
Sitemap: http://0x400.com/baidusitemap.xml

站点地图

首先安装sitemap和百度版本的sitemap

1
2
3
npm install hexo-generator-sitemap --save
npm install hexo-generator-baidu-sitemap --save

Read more »

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([]) == []

参考资料

installation windows-nvm

Download windows-nvm from https://github.com/coreybutler/nvm-windows/releases and install it.

Usage:

  • nvm version : show version
  • nvm list : show available node version
  • nvm uninstall: uninstall a specific node version
  • nvm 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

Read more »
0%