Alvie's Blog

Written by Alvie Zhang

OpenWrt Shadowsocks 配置指南

July 12, 2018

准备 有足够空间安装软件包的 OpenWrt 路由设备 能够自由访问互联网的网络连接或者 HTTP Proxy 会使用命令行的双手 开始 Step 1. 将要设置的 OpenWrt 设备接入网络 下文均假定路由器 IP 地址为 Step 2. SSH…

MySQL 事务

May 20, 2018

控制事务的语句 或者 开启一个新的事务 提交当前事物,使变更持久化 回滚当前事物,取消所做出的变动 设置当前会话禁用或者启用自动提交 默认情况下,MySQL 的 autocommit…

Process

May 18, 2018

Process Starts and Terminates Process Identifiers Identifier Name 中文名称 pid process ID 进程 ID ppid parent process ID 父进程 ID uid real user ID…

创建 AUR 软件包

April 10, 2016

身为 Arch Linux/AUR 用户好几年了,还未向社区贡献过什么东西。今天刚好用到的一个代理软件 Meow 没在 AUR 中找到,就照着 Wiki 创建了 meow-proxy 包,下面是大致的步骤。 克隆 Git 仓库 编辑 PKGBUILD 文件 写 PKGBUILD…

Poker II 交换 Alt 与 Win 键

October 22, 2015

之前有设置交换 MacBook Pro 内建键盘的 Fn 与 Crtl 键,但是如果同时使用外接键盘,外接键盘的 Ctrl 键就会不能使用。Poker II 上的 Alt 与 Meta 键是反的,我也只希望交换这款键盘的键位。还好 Karabiner…

macOS 交换 Fn 键和 Control 键

September 09, 2015

下载 Karabiner 从 https://pqrs.org/osx/karabiner/ 下载 Karabiner,链接内含安装步骤 配置 选中如下项目: 的子项 的子项 的全部子项 Done! 2015/10/2…

Nginx、PHP 开发环境配置

August 27, 2015

安装Nginx、PHP 以 Archlinux 为例,安装命令如下: 配置 PHP PHP-fpm 接收 FastCGI 请求有两种方式,一种是通过端口,第二种是通过 unix socket 文件进行通信。在 可以配置: 这里采用了监听端口的方式。除此之外,还要配置 PHP…

用VIM给文件添加行号

July 27, 2015

面试时被问到如何用 Vim 给文件增加行号,没答出来。其中需要用到 Vim…

OpenWrt 挂载 USB 存储设置 exroot

June 28, 2015

设备信息 步骤 安装所需要的软件包 挂载USB分区(假设对应分区为) 编辑 拷贝root文件到USB文件系统中 ,搞定 更多信息请参考官方文档Rootfs on External Storage (extroot)

Python 中的单例模式

June 09, 2015

单例模式,是一种常用的软件设计模式,单例对象的类必须保证只有一个实例存在。 之前自己土鳖的实现: 上面的实现缺点很明显,无论有没有调用 的 方法, 对象总会初始化。改进也很简单: 用类的静态变量替换全局变量,就只会在使用时才初始化单例对象。对于 CPython…

Django 1.3 -> 1.7

March 03, 2015

Django 1.3 >> Django 1.7 修改前 : 错误的原因是 在Django 1.4 版本后废弃,并在 1.6 版本后移除,根据Django 1.4 升级说明, 只需把 改成如下即可: Django 1.…

Python 3 中的 nonlocal 语句

February 26, 2015

最近在看 Python 3,其中变量作用域增加了 关键字,用来指定非全局、非本地作用域外的封闭作用域中的变量。 语句会让所列标示符引用之前的最近封闭作用域的绑定变量,除了全局作用域外。 但是必须引用之前封闭作用域存在的变量(global…