Linux — 正则表达式 [ Doc ]
Mar 13, 2018
举例子 # base64正则匹配 ^[A-Za-z0-9+/]*={0,2}$ 特殊字符 # 点 . 表示匹配换行符 \n 以外的任何字符。 限定符 # 星号 * 表示匹配前面的子表达式零次或多次。 加号 + 表示一次或多次,至少一次。 问号 ? 表示零次或一次。 ^ 表示匹配字符串的开始 ...
举例子 # base64正则匹配 ^[A-Za-z0-9+/]*={0,2}$ 特殊字符 # 点 . 表示匹配换行符 \n 以外的任何字符。 限定符 # 星号 * 表示匹配前面的子表达式零次或多次。 加号 + 表示一次或多次,至少一次。 问号 ? 表示零次或一次。 ^ 表示匹配字符串的开始 ...
参考 # the-art-of-command-line 命令行的艺术 comm # 命令用于比较两个已排过序的文件。 -1 不显示只在第 1 个文件里出现过的列。 -2 不显示只在第 2 个文件里出现过的列。 -3 不显示只在第 1 和第 2 个文件里出现过的列。 cURL # cURL的用法指南 不带有任 ...
本文重点关注魔兽世界的重大历史走向,以及世界中各个地方的风土和人情,目的是让自己在玩游戏的时候能够理顺剧情,经常 AFK 的话也能前后关联起来,魔兽世界的世界观确实太大,另外游戏的很多玩法比如职业、天赋、专业 ...
中间件是 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', ...
内连接 # 内连接为默认连接方式,只有两张表都匹配的行才显示。 SELECT * from a INNER JOIN b on a.name=b.name; 左(外)连接 # 左边的表不加限制,会全部显示出来,右边的只会显示符合搜索条件的记录,不匹配的记录会以 null 显示。 SELECT * from a LEFT JOIN b on a.name=b.name; ...
基于 Django-Rest-Framework 实现的论坛后端 API Demo。
设计一个 Django 的软删除方案,要求数据库在删除的时候不能物理删除数据,同时尽量不要太侵入代码业务。 这里用到了 Django 的 Manager,它赋予了 Django Model 操作数据库的能力,每个 Model 都包含一个 Manager,比如我们常用的 objects ...
我的 Vim、Zsh 等命令行工具的配置文件。
最近又重新接触 DRF,翻看文档发现,当时很难理解的东西,如今一看就懂了,顺带看了源码,也比较容易理解,至少比 Django 的源码简单不少。下面开始从 DRF 的设计和源码两个方面,结合自己的看法,谈谈DRF。 APIView # APIView 是 DRF 概 ...
由于宿主机安装了 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 ...