Razon Yang
PHP 内置的服务器

一般地,PHP 项目需要搭配 Web 服务器一起使用,如最常见的 NGINX 或 Apache。但有些时候,如果急切需要搭建一个 PHP Web 运行环境,但是又没有已安装好的 Web 服务器,此时就轮到 PHP 内置的服务器登场了。

Razon Yang
LeetCode 数据库面试题 – 重新格式化部门表

编写一个 SQL 查询来重新格式化表,使得新的表中有一个部门 id 列和一些对应每个月的收入(revenue)列。

Razon Yang
LeetCode 数据库面试题 – 上升的温度

给定一个 Weather 表,编写一个 SQL 查询,来查找与之前(昨天的)日期相比温度更高的所有日期的 Id。

Razon Yang
PHP PDO 持久连接的一些思考和实践

最近查阅 PHP 官方的 PDO 文档
连接与连接管理 发现个有趣的配置:持久化连接。
这一看,感觉像似连接池的东西,脑海中一下子就浮现好几个问题:

  • 持久连接不是可以减少建立数据库连接所产生的消耗,以到达复用连接,提高性能的目的吗,为啥没有默认设置呢?
  • 持久连接可以设置最大连接数吗?
  • 是否存在事务和死锁问题呢?若有应该如何避免呢?
Razon Yang
KDE Plasma 无法启动 TIM

在 KDE Plasma 桌面环境无法使用 TIM,提示:

X Error of failed request: BadWindow (invalid Window parameter)
Major opcode of failed request: 20 (X_GetProperty)
Resource id in failed request: 0x0
Serial number of failed request: 10
Current serial number in output stream: 10

Razon Yang
SQLite IF 的等效方法

SQLite 并没有 IF 方法,不过我们可以使用 CASE WHEN 代替。

Razon Yang
LeetCode 数据库面试题 – 换座位(Exchange Seats)

小美是一所中学的信息科技老师,她有一张 seat 座位表,平时用来储存学生名字和与他们相对应的座位 ID,其中纵列的 ID 是连续递增的。小美想改变相邻俩学生的座位。

你能不能帮她写一个 SQL query 来输出小美想要的结果呢?

Razon Yang
MySQL 在 AUTO INCREMENT 列存储零值

由于业务改动,打算在某表加上一个 id 为 0 的记录,但是发现了个有趣的事情:id 自增了,而不是 ``。

Razon Yang
LeetCode 数据库面试题 – 超过5名学生的课

有一个courses 表 ,有: student (学生) 和 class (课程)。

请列出所有超过或等于5名学生的课。

Razon Yang
LeetCode 算法题 – Set Mismatch

集合 S 一般包含数字 1~n,但由于数据错误,其中的一个数字重复了,导致缺失了某一数字。

现给出一个数组 nums,请找出其中重复和缺失的数字。

Razon Yang
LeetCode 算法题 – Fizz Buzz

编写一个程序,用字符串表示数字 1 到 n,其中:

  • 如果数字是3的倍数,则输出Fizz
  • 如果数字是5的倍数,则输出Buzz
  • 如果数字是35的倍数,则输出FizzBuzz
Razon Yang
PHP 编译安装详解

前段时间,想尝试下 PHP 的多线程扩展 pthreads,由于其要求 PHP 启用 ZTS (Zend Thread Safety),
但是笔者所使用的发行版所能安装的 PHP 包都是 non-zts 的,所以只能自行编译和安装 PHP 了。

Razon Yang
Razon Yang
PHP 多进程编程 – 入门

本文将简述如何快速了解 PHP 的多进程编程,并提供实验脚本。

Razon Yang
PHP 获取 URL 信息

本文将阐述如何用PHP以正确的姿势获取URL的信息,并将其封装成类,方便复用。

Razon Yang
LeetCode 数据库面试题 – 超过经理收入的员工

Employee 表包含所有员工,他们的经理也属于员工。每个员工都有一个 Id,此外还有一列对应员工的经理的 Id。

Razon Yang
CentOS 安装或升级到 PHP 7

CentOS 官方仓库的 PHP 版本是 5.4,但此版本已经不再被官方支持,考虑到安全问题和更好的性能,我们有必要安装或升级更高版本的 PHP,比如最新的 7.2。

Razon Yang
URI、URL 和 URN 之间的关系和区别

之前经常看到 URI、URL 和 URN,但是都没去理清这三者的关系,于是今天就花了点时间搞清楚三者关系。

Github 开启短信双重验证
Github 开启短信双重验证

前些天笔者想开启 Github 的短信方式的双重验证(two factor authentication),但是发现并没有我们天朝的区号(+86),难道是 Github 不支持国内的短信双重验证吗?其实不然。

Razon Yang
LeetCode 算法题 – Remove Element

移除元素:

  • 移除整数数组中值与给定数字相等的元素,并返回其最终的长度
  • 不能分配额外的内存
Razon Yang
LeetCode 数据库面试题 – 从不订购的客户

某网站包含两个表,Customers 表和 Orders 表。编写一个 SQL 查询,找出所有从不订购任何东西的客户。