Pylon's Blog


  • 首页

  • 分类

  • 归档

  • 标签

  • 关于作者

  • 搜索

Vim 使用系统剪切板

发表于 2018-05-01 | 分类于 Experience , Practice

VIM 支持很多种剪切板,常见的有 0,2,3,…,9,a,和”,如果开启了系统剪切板,则还有 + 和 *,可使用命令:reg 查看各剪切板的状态。

阅读全文 »

MySQL 特性之分区表

发表于 2018-04-21 | 分类于 Fundamental , Storage

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

阅读全文 »

Nginx 与 PHP-FPM 通信机制

发表于 2018-03-31 | 分类于 Experience , Practice

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

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

CodeIgniter load database 分析

发表于 2018-03-31 | 分类于 Fundamental , Programing-language , PHP

使用 CodeIgniter 2.x 可以配置 autoload 自动加载数据库,也可以在 Model 的构造函数中使用$this->load->database()方法加载数据库:

阅读全文 »

MySQL 触发器相关的 SQL

发表于 2018-03-26 | 分类于 Fundamental , Storage

触发器(英语: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 包含的多条语句。

阅读全文 »

Hexo 站点 SEO 优化

发表于 2018-03-21 | 分类于 Experience , Practice

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
npm install hexo-generator-sitemap --save
npm install hexo-generator-baidu-sitemap --save
阅读全文 »

PHP 内置函数的一些注意事项

发表于 2018-02-10 | 分类于 Fundamental , Programing-language , 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

发表于 2018-01-25 | 分类于 Experience , Guide

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

阅读全文 »

MySQL 索引相关 SQL

发表于 2018-01-19 | 分类于 Fundamental , Storage

创建索引

1.ALTER TABLE

ALTER TABLE用来创建普通索引、UNIQUE索引或PRIMARY KEY索引。

1
2
3
4
5
6

ALTER TABLE table_name ADD INDEX IDX_ABC (a,b,c) USEING BTREE

ALTER TABLE table_name ADD UNIQUE (column_list)

ALTER TABLE table_name ADD PRIMARY KEY (column_list)

其中 table_name 是要增加索引的表名,column_list指出对哪些列进行索引,多列时各列之间用逗号分隔。索引名index_name可选,缺省时,MySQL 将根据第一个索引列赋一个名称。另外,ALTER TABLE 允许在单个语句中更改多个表,因此可以在同时创建多个索引。USEING BTREE 表示索引使用的数据结构为 B 树。

阅读全文 »

Sublime Text 3 配置

发表于 2017-12-04 | 分类于 Experience , Guide

本文记录了 Sublime Text 3 的配置教程,包括一些个人常用插件的安装和使用。

阅读全文 »

1…6789
Pylon, Syncher

Pylon, Syncher

85 日志
14 分类
86 标签
GitHub GMail LeetCode
友情链接
  • 东阳兄
© 2023 Pylon, Syncher
由 Hexo 强力驱动
Hosted by GitHub && Coding.net
主题 - NexT.Mist