LeetCode 数据库面试题 – 分数排名(Rank Scores)

编写一个 SQL 查询来实现分数排名。如果两个分数相同,则两个分数排名(Rank)相同。请注意,平分后的下一个名次应该是下一个连续的整数值。换句话说,名次之间不应该有“间隔”。

Go 语言的 ucfirst、lcfirst 和 ucwords

PHP 中 ucfirstlcfirstucwords 在 Go 语言中可以通过 stringsclevergo.tech/strutil 实现。

Go 语言复制指针的值

Go 语言复制指针的值可以通过 *copy = *pointer 完成。

LeetCode 算法题 – Find The Difference

给定两个只包含小写字母的字符串 st,其中字符串 t 是由字符串 s 乱序后,再在随机位置添加一个字母而成,请找到该随机添加的字母。

cURL 基本用法

cURL 是一个数据传输的命令行脚本,笔者经常用于接口测试,本文简单介绍下 cURL 的基本用法。

Shell 终端字符串换行

Shell 终端字符串换行方法。

WSL Ubuntu 升级到 Go 1.13

WSL Ubuntu 升级到 Go 1.13 教程。

Google Adsense Failed to load resource: the server responded with a status of 403
博客换域名后,Google Adsense 不显示,浏览器控制台出现以下错误: Failed to load resource: the server responded with a status of 403 这个是因为需要将新域名添加到 Adsense,审核过后就可以显示了。审核一般几天内就能完成,特殊情况最长两周时间,不过笔者新域名当天就通过了,耐心等待就好。
Arch Linux ZSH 安装自动补全/命令提示插件

Arch Linux ZSH 安装自动补全/命令提示插件的安装和使用。

双系统更新 BIOS 后,GRUB 引导项消失的解决方法

笔者笔记本(ThinkPad X1 Extreme)是双系统引导,昨天更新了下版本 1.25 的 BIOS ,然后发现我的 GRUB 引导不见了…无论如何都是引导 Windows,笔者尝试了以下方法:

  • chroot 到 Linux,重建 GRUB:grub-installgrub-mkconfig
  • 关闭 Windows 快速启动,bcdedit /set "{bootmgr}" path "\EFI\Arch\grubx64.efi"

无果,在 BIOS Boot 或 Boot Menu 中都没有 GRUB 的踪影。

MySQL 创建用户并授权

MySQL 创建用户并授权教程。

CentOS Repository epel is listed more than once in the configuration

在使用 yum 如果出现以下提示,一般是设置了多个 epel 仓库:

Repository epel is listed more than once in the configuration

CentOS 安装免费 Let’s Encrypt SSL 证书

CentOS 安装免费 Let’s Encrypt SSL 证书教程。

CentOS 7 升级 MariaDB

CentOS 7 升级 MariaDB 方法。

PHP 设置 Redis 存储 Session

最近购买了 Redis 云数据库,打算将 PHP Session 存放到 Redis。

YAY 设置 AUR 镜像

YAY 默认的 AUR 镜像很慢,我们可以通过 --aururl 指定国内的 AUR 镜像。

PHP 安全 – 不要暴露 phpinfo

有时候为了验证和测试配置是否正常,可能会利用 phpinfo 打印配置信息,而测试完毕后千万别忘记删掉对应的文件,因为 phpinfo 包含了很多敏感的数据。
举个例子,如果你配置了 Redis 作为 Session Handler,那么你的 Redis 连接信息就已经暴露出去了,这是十分危险的行为。

Please Stop Using Local Storage For Storing Sensitive Data

此前笔者搜索过不少前后端分离,身份验证 token 应该存放在哪的问题,不少结果都说放到 Local Storage,但放到 Local Storage 真的安全吗?这正是分享本篇文章的原因,希望能帮助到其他有相同疑惑的开发者。

Go 语言代码格式化工具 gofmt vs goimports

在格式化 Go 代码的时候,经常会用到 gofmtgoimports 两个工具,不过他们之间到底有何区别呢?

Go 语言实现多个子命令的脚本应用

像 Git,Go,Docker 等等的命令行脚本都有很多子命令,那么我们用 Go 语言如何实现多个子命令的脚本应用呢?

Go 语言将 unit 类型转成 string

Go 语言将 unit 类型转成 string 的几种方法和比较。

WordPress 避免页面出现过多 H1 标签

一些在线的 SEO 工具检测结果表示主页 H1 标签过多,经过查看了主题的源码,主页的文章列表嵌套了文章页的模板(content.php),因此只需要对 content.php 稍作修改即可。

KDE Plasma 删除主题(Global Theme)

最近发现 KDE Plasma 的主题(Global Theme)界面没有删除按钮,Google 了良久,也没有找到对应的目录,可能 KDE 在不同 Linux 发行版中的配置不一样吧。

tar 基本用法

Linux 下 tar 的使用说明。

Arch Linux 修改国内源
Arch Linux 的镜像配置文件在 /etc/pacman.d/mirrorlist,里面一般涵盖了国内的镜像源。 1# vim /etc/pacman.d/mirrorlist 搜索 China,将其中一个 Server 放在头部即可。
Arch Linux 如何安装多个 PHP 版本

PHP 项目开发难免会需要使用到多个 PHP 版本,本文将介绍如何在 Arch Linux 上安装多个 PHP 版本。

unzip 基本用法

Linux 下 unzip 的使用说明。

Arch Linux Network Manager 的安装和使用

Arch Linux Network Manager 的安装和使用教程。

Arch Linux 安装 GRUB

本文介绍的是 UEFI 系统的 GRUB 安装教程。