殷东亮的博客

Linux — 正则表达式 [ Doc ]

Mar 13, 2018
Linux

举例子 # base64正则匹配 ^[A-Za-z0-9+/]*={0,2}$ 特殊字符 # 点 . 表示匹配换行符 \n 以外的任何字符。 限定符 # 星号 * 表示匹配前面的子表达式零次或多次。 加号 + 表示一次或多次,至少一次。 问号 ? 表示零次或一次。 ^ 表示匹配字符串的开始 ...

Linux — 命令行 [ Doc ]

Mar 2, 2018
Linux, Shell

参考 # the-art-of-command-line 命令行的艺术 comm # 命令用于比较两个已排过序的文件。 -1 不显示只在第 1 个文件里出现过的列。 -2 不显示只在第 2 个文件里出现过的列。 -3 不显示只在第 1 和第 2 个文件里出现过的列。 cURL # cURL的用法指南 不带有任 ...

魔兽世界漫游指南 - 历史篇

Jan 31, 2018
日常

本文重点关注魔兽世界的重大历史走向,以及世界中各个地方的风土和人情,目的是让自己在玩游戏的时候能够理顺剧情,经常 AFK 的话也能前后关联起来,魔兽世界的世界观确实太大,另外游戏的很多玩法比如职业、天赋、专业 ...

Django 的中间件执行顺序

Nov 12, 2017
Python, Django

中间件是 Django 用来处理请求和响应的钩子框架。它是一个轻量级的、底层级的“插件”系统,用于全局性地控制 Django 的输入或输出。 MIDDLEWARE # Django 自带了一些已经内置的中间件,你可以直接使用,它们被记录在 built-in middleware reference 中。 MIDDLEWARE = [ 'django.middleware.security.SecurityMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'django.middleware.common.CommonMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', ...

数据库的 join 连接类型

Sep 30, 2017
数据库, MySQL

内连接 # 内连接为默认连接方式,只有两张表都匹配的行才显示。 SELECT * from a INNER JOIN b on a.name=b.name; 左(外)连接 # 左边的表不加限制,会全部显示出来,右边的只会显示符合搜索条件的记录,不匹配的记录会以 null 显示。 SELECT * from a LEFT JOIN b on a.name=b.name; ...

Django 的软删除设计

Feb 23, 2017
Python, Django

设计一个 Django 的软删除方案,要求数据库在删除的时候不能物理删除数据,同时尽量不要太侵入代码业务。 这里用到了 Django 的 Manager,它赋予了 Django Model 操作数据库的能力,每个 Model 都包含一个 Manager,比如我们常用的 objects ...

Vagrant 虚拟机 Ubuntu16.04 安装 MariaDB

Sep 10, 2016
DevOps, 数据库, Linux, MySQL

由于宿主机安装了 MySQL,为了避免安装 MariaDB 造成 MySQL 无法使用,所以在 Vagrant 中安装 Mariadb。 更换网易 apt-get 源 /etc/apt/sources.list 读取源软件列表 sudo apt update 更新软件版本 sudo apt upgrade 安装 MariaDB sudo apt install mariadb-server 安全性设置更新 root 密码 sudo mysql_secure_installation 服务器开始远程登陆:m ...


©殷东亮 2012 - 2023