Hey Monkey

别急,让我写完这行代码

MySQL 中的锁

Lock in MySQL

从锁的作用范围上来划分,MySQL 中的锁有三个级别: 全局锁 表级锁 行级锁 全局锁 全局锁,指的是为整个数据库实例加上只读锁,此时,整个数据库处于只读状态。加全局锁的命令是 FLUSH TABLES WITH READ LOCK(FTWRL),执行该命令后,其它线程的以下语句会被阻塞:数据更新语句(数据的增删更),数据定义语句(包括建表和更改表结构等)以及更新类事务...

Linux 系统文件搜索命令之 find

command for file searching in Linux : find

find 查找文件 find [-H] [-L] [-P] [-D debugopts] [-Olevel] [starting-point...] [expression] 在不指定查找范围时,find 命令默认在当前目录进行搜索。使用 -name 选项根据文件名称进行查找时,文件名需要加引号。 -print:find 命令将匹配的文件输出到标准输出,一般情况下就是我...

PHP 中的后期静态绑定

Late Static Binding in PHP

面试的时候,经常会被问到 static 这个关键字的作用,大概知道有个“后期静态绑定”的作用,但是当时只知道这个名词,至于究竟是干嘛的,并不是真的很清楚。今天偶然看到了相关的知识,就记录一下。 「后期静态绑定」指的是,static:: 不再被解析为定义当前方法所在的类,而是在实际运行时计算的。也可以称之为“静态绑定”,因为它可以用于(但不限于)静态方法的调用。 下面有个简单的例子...

使用位运算完成正整数的加法

Add Integer Using Bit Operation

看 MySQL 中数据结构时,提到了关于 unsigned 型数据做减法可能出现的问题,因此想到了底层的运算原理,找了找相关的文章,大概了解了使用位运算进行加法的实现过程。 不晓得如何使用语言表达,直接举个例子吧。 有两个二进制数,1011 和 1101 1011 1101 1011 ^ 1101 = 0110 1011 & 1101 = 1001 与运算结果之后不为 0...

PHP 和 Nginx 是如何协同工作的

The Way PHP Communicate with Nignx

参考文献 用了那么多 LNMP, 你真的了解 N 与 P 交互吗?

PHP 中的反射机制

Reflection Class in PHP

反射,就是在程序运行的过程中动态的分析类或对象的状态,导出或提取出关于类、方法、属性和参数等信息,也包括代码中的注释。反射是操纵面向对象泛型中元模型的 API,可用于构建复杂、可扩展的应用。反射主要用于偏底层的实现中,在业务代码中并不常用,比如框架底层的服务容器等。Laravel 中的服务容器就使用了反射技术。 最常用的 API 是 ReflectionClass 和 Reflection...

PHP 中的闭包

Closure-in-PHP

匿名函数,也叫闭包函数,允许临时创建一个没有名称的函数,经常用作回掉函数的参数的值。 <?php $names = ['Tom', 'Jerry', 'Roger']; $callback = function ($name) { echo 'Hello ', $name, "\n"; }; array_walk($names, $callback); ?> ...

HTTP 请求中的三次握手

three-way-handshake-in-tcp

一直都知道 HTTP 请求中有个“三次握手”的概念,但是一直不是很清楚究竟是怎么回事,今天就稍稍的了解一下。 三次握手的目的 三次握手之后,TCP 连接被建立。其目的在于确保客户端与服务端在此次通信时所建立的信道是可靠的。 白话三次握手 第一次握手:客户端向服务端发送一个信号,服务端收到该信号。服务端可以判断:客户端的发送功能与自己的接收功能都是 OK 的。 ...

top, ps 和 htop 的应用与区别

Commands to Show Process and the Differences Between Them

top 与 ps 还有 htop 命令都可以用来查看系统的进程信息,当然,它们也是有区别的。 简单来说,使用 ps 命令,显示的是查询时刻的瞬间状态,显示查询结果,不会刷新。而使用 top 命令,查看的信息是动态的,也就是说,top 命令进入了一个程序的交互界面,我们可以查看系统运行的实时状态,并进行自己的操作,直到手动退出。而 htop 命令用来查看单个进程的线程。 top 命令的...

常用的数据加密解密算法

Common Encryption Algorithm

转各种加解密算法比较 常用的数据加密算法包括对称加密算法、非对称加密算法以及散列算法 对称算法 对称加密算法用来对敏感数据等信息进行加密,常用的算法包括: DES(Data Encryption Standard):数据加密标准,速度较快,适用于加密大量数据的场合。 3DES(Triple DES):是基于DES,对一块数据用三个不同的密钥进行三次加密,强度更高。 AES(A...