2017-05-16 Kevin
PHP
PHP内核HashTable 介绍 PHP Hashtable 实现 介绍 这篇blog主要介绍 php5.6 hashtable 和 php7 hashtable 的内部实现和区别 继续阅读 »
2017-04-15 Kevin
Hash一致性算法 介绍 安装 介绍 我们知道一台reids机器最大内存是有上限的,现在随着业务的发展,现有一台redis内存不够用,这个时候我们使用n台服务器,那怎么做到key跟服务器的映射问题。 继续阅读 »
2017-03-04 Kevin
Laravel 的 API 认证系统 Passport 介绍 安装 前端快速上手 配置 令牌的使用期限 发放访问令牌 管理客户端 请求令牌 刷新令牌 密码授权令牌 创建密码授权客户端 请求密码授权令牌 请求所有作用域 简化授权令牌 客户端授权令牌 私人访问令牌 创建私人访问令牌的客户端 管理私人访问令牌 路由保护 通过中间件 传递访问令牌 令牌作用域 定义作用域 给令牌分派作用域 检查作用域 使用 JavaScript 接入 API 事件 测试 继续阅读 »
2017-02-11 Kevin
Mysql索引 - B树/B+树 介绍 B树/B+树介绍 B树 B+树 索引介绍 MylSAM 索引 InnoDB 索引 继续阅读 »
2017-01-20 Kevin
Web 安全 - XSS / CSRF 介绍 XSS注入与防御 注入例子 防御 介绍 跨站脚本攻击(Cross Site Scripting)。 恶意攻击者往Web页面里插入恶意Script代码,嵌入其中Web里面的Script代码会被执行,从而达到恶意攻击用户的特殊目的 继续阅读 »
2017-01-11 Kevin
Web 安全 - SQL注入 介绍 SQL注入案例 SQL注入防御 介绍 SQL注入攻击(SQL Injection), 是由于程序没有过滤恶意提交的SQL查询,最终达到欺骗服务器执行恶意的SQL命令 继续阅读 »
2016-10-03 Kevin
Nginx 配置 HTTPS 介绍 可信任的 SSL 证书 自签名 SSL 证书 介绍 SSL证书通过在客户端浏览器和Web服务器之间建立一条SSL安全通道(Secure socket layer(SSL)安全协议是由Netscape Communication公司设计开发。该安全协议主要用来提供对用户和服务器的认证;对传送的数据进行加密和隐藏;确保数据在传送中不被改变,即数据的完整性,现已成为该领域中全球化的标准。 继续阅读 »
2016-08-14 Kevin
Nginx 学习笔记之Nginx架构 Nginx的多进程模式 nginx在启动后,会有一个master进程和多个worker进程.master进程的主要作用是来管理worker进程 包含:接受来自外界的信号 向各worker进程发送信号,监控worker进程的运行状态,当worker进程异常退出后会自动重启worker进程,而网络事件是由worker进程来处理, 每个worker进程是对等的他们同等竞争来自客户端的请求,每个进程是相互独立,一个请求只能在一个worker处理,每个worker互相不影响, 每个worker进程数是可以配置的,一般都是设置与主机cpu核数一致(如2核 worker就设置2 如果设置大于cpu核数 会 继续阅读 »
2016-08-07 Kevin
php
PHP 源码阅读array_combine() PHP 源码阅读之array_combine() array_combine() 在 ext/standard/array.c 中 array_combine(array $keys , array $values) — 创建一个数组,用一个数组的值作为其键名,另一个数组的值作为其值 继续阅读 »
2016-07-31 Kevin
php
PHP源码分析 数组分割. PHP_array_splic() array array_splice ( array &$input , int $offset int $length = 0 bool $preserve_keys ] ) 有四个参数 第一个是输入数组,第二个是偏移量 ,第三个是截取长度默认是input的长度, 第四个是bool代表返回的数组是否保留之前的key 继续阅读 »