LeetCode 算法题 – Find The Difference

给定两个只包含小写字母的字符串 st,其中字符串 t 是由字符串 s 乱序后,再在随机位置添加一个字母而成,请找到该随机添加的字母。
例如:s = abcd, t = abcde, 其中 e 是随机添加的字母。
其实这个例子不够明确,又比如 s = abcde, t = aedceb, 随机添加的字母还是 e

原题

Given two strings s and t which consist of only lowercase letters.
String t is generated by random shuffling string s and then add one[……]

继续阅读

cURL 基本用法

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

用法

$ curl http://localhost

参数

  • -v Verbose 模式,可以看到请求和响应的头部信息。
  • -X 指定请求方法,比如 POST: -XPOST
  • -H 指定请求头,比如 JSON:-HContent-Type: " application/json"
  • -d 指定请求数据

例子

Basic Auth

$ curl -u username:password http://localhost/auth

表单

$ curl -XPOST -d &quot[......]

继续阅读

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,审核过后就可以显示了。审核一般几天内就能完成,特殊情况最长两周时间,不过笔者新域名当天就通过了,耐心等待就好。

[……]

继续阅读

双系统更新 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 创建用户并授权

创建用户

CREATE USER 'user'@'host' IDENTIFIED BY 'password'

比如创建一个密码为 foobar 的本地用户 razon

CREATE USER 'razon'@'localhost' IDENTIFIED BY 'foobar'

授权

GRANT privileges ON database.table TO 'user'@'host'
  • database.table 指定数据库表,d[......]

    继续阅读