LeetCode 算法题 – Fizz Buzz
编写一个程序,用字符串表示数字 1 到 n,其中: 如果数字是3的倍数,则输出Fizz 如果数字是5的倍数,则输出Buzz 如果数字是3和5的倍数,则输出FizzBuzz
PHP 编译安装详解
前段时间,想尝试下 PHP 的多线程扩展 pthreads,由于其要求 PHP 启用 ZTS (Zend Thread Safety), 但是笔者所使用的发行版所能安装的 PHP 包都是 non-zts 的,所以只能自行编译和安装 PHP 了。
LeetCode 数据库面试题 – 交换工资(Swap Salary)
用一条 UPDATE 语句,在不使用中间临时表的情况下,将 salary 表中 sex 的值反转。
NGINX 反向代理 WebSocket
NGINX 反向代理 WebSocket 配置说明。
Docker 运行多个命令
Docker 运行多个命令。
WordPress Nginx 配置
WordPress 的 Nginx 配置示例。
PHP 多进程编程 – 入门
本文将简述如何快速了解 PHP 的多进程编程,并提供实验脚本。
PHP 获取 URL 信息
本文将阐述如何用PHP以正确的姿势获取URL的信息,并将其封装成类,方便复用。
LeetCode 数据库面试题 – 超过经理收入的员工
Employee 表包含所有员工,他们的经理也属于员工。每个员工都有一个 Id,此外还有一列对应员工的经理的 Id。
CentOS 安装或升级到 PHP 7
CentOS 官方仓库的 PHP 版本是 5.4,但此版本已经不再被官方支持,考虑到安全问题和更好的性能,我们有必要安装或升级更高版本的 PHP,比如最新的 7.2。
URI、URL 和 URN 之间的关系和区别
之前经常看到 URI、URL 和 URN,但是都没去理清这三者的关系,于是今天就花了点时间搞清楚三者关系。
Github 开启短信双重验证
Github 开启短信双重验证
前些天笔者想开启 Github 的短信方式的双重验证(two factor authentication),但是发现并没有我们天朝的区号(+86),难道是 Github 不支持国内的短信双重验证吗?其实不然。
LeetCode 算法题 – Remove Element
移除元素: 移除整数数组中值与给定数字相等的元素,并返回其最终的长度 不能分配额外的内存
LeetCode 数据库面试题 – 从不订购的客户
某网站包含两个表,Customers 表和 Orders 表。编写一个 SQL 查询,找出所有从不订购任何东西的客户。
LeetCode 算法题 – Intersection of Two Arrays
编写一个 function 获取两个数值数组的交集,交集中数值唯一。
LeetCode 算法题 – Search Insert Position
现给出一个已排序(升序)的数组和一个 target 值,如果找到该 target,则返回其所在数组的索引。 如果没有找到,则按照升序,返回 target 应被插入的位置。
阿里云 RDS MySQL 5.7 Specified key was too long; max key length is 767 bytes
最近将数据库服务迁移到阿里云的 RDS(MySQL 5.7) 时出现错误: Specified key was too long; max key length is 767 bytes 只需要修改参数 innodb_large_prefix 为 ON 即可。
LeetCode 数据库面试题 – 删除重复的电子邮箱(Remove Duplicate Emails)
编写一个 SQL 查询,来删除 Person 表中所有重复的电子邮箱,重复的邮箱里只保留 Id 最小 的那个。
Vim 快速入门
如题所示,本文为Vim入门教程,文章涵盖Vim基本的操作:插入、替换、删除、搜索、修改、撤销、重做等等,以及笔者个人的理解和说明。
国内开源镜像汇总
国内开源镜像列表。
LeetCode 数据库面试题 – 有趣的电影(Not Boring Movies)
某城市新开了一家影院,不少人很喜欢去这家影院。该影院也张贴了关于的电影的评级和描述的海报。 请写出一条 SQL,返回 id 为奇数,且 description 不是 “boring” 的电影,并按 rating 降序。
LeetCode 算法题 – Longest Common Prefix
编写一个方法返回字符串数组的最长公共前缀。
LeetCode 算法题 – Replace Words
首先介绍几个概念 root 和 successor, root 后面拼接一个单词可以形成一个长单词,该长单词被称为 successor。举个例子, root 为 an, 拼接单词 other 形成 another, another 就是 successor。 现在给出一个包含多个 root 的字典数组和一个句子。请将句子中的 successor 替换成 root。 如果 successor 有多个 root, 则用最短的 root 替换。
Chromium Stop Asking to Set as Default
今天安装了 Chromium 浏览器,但是每次打开都会提示 是否设置为默认浏览器,却没有 Don't Ask Again 的按钮。 经过一番搜索,Chromium 支持命令行参数 -no-default-browser-check 可以停止检查是否默认浏览器。 不过一般桌面的快捷方式应该如何设置呢?
LeetCode 算法题 – Two Sum
给定一个整数数组,如果两个元素值之和等于给定的值,则返回它们的索引。 你可以假定只有一个明确的答案,而且不能使用同一元素两次。
LeetCode 算法题 – Merge Two Binary Trees
合并两个二叉树,如果结点重叠,则该结点值为两者对应结点之和。否则,将当前对应的非空结点作为当前结点。
MySQL 复制数据库
MySQL拷贝一个数据库,只需要简单的几个命令。
LeetCode 数据库面试题 – Big Countries
若一个国家的面积大于300万平方公里,或者人口大于2500万,则可以称之为大国。 请编写一条 SQL 返回所有大国的 name、population、area。
CSS 文本超过一行显示省略号
CSS 文本超过一行显示省略号 …
MySQL CREATE TABLE … LIKE
CREATE TABLE ... LIKE 基于另一个表的定义创建一个空表,包括原表的所有列属性和索引。