PostgreSQL 模糊查询最佳实践 - (含单字、双字、多字模糊查询方法)

背景

前模糊(有前缀的模糊),后模糊(有后缀的模糊),前后模糊(无前后缀的模糊),正则匹配都属于文本搜索领域常见的需求。

PostgreSQL拥有很强的文本搜索能力,除了支持全文检索,还支持模糊查询、正则查询。内置的pg_trgm插件是一般数据库没有的,可能很多人没有听说过。同时还内置了表达式索引、GIN索引的功能。

Nginx 模块开发实现配置开启命令Demo

引言

Nginx 是一个高性能的 HTTP 服务器和反向代理服务器,广泛用于网站和应用的部署。通过开发自定义模块,您可以扩展 Nginx 的功能,以满足特定的需求。在本教程中,我们将演示如何开发一个简单的 Nginx 模块。

HTTP web应用router实现

深入浅出 HTTP Router:构建高效的路由系统

在现代 Web 开发中,高效的路由系统是构建强大 Web 应用的基石。本文将带你深入理解 HTTP Router 的基本概念、实现原理和最佳实践。

Buffer管理

介绍

Buffer 是编辑文本的 Lisp 对象,即可以是一个文件缓冲区,或者是一个临时缓冲区,临时缓冲区在 Emacs 退出时提示是否保存。在编辑文件时会打开多个 buffer 有时候需要快速切换和关闭某些对象文件。

关于我

简介

2008年毕业于某技校。

这个家伙很懒!最大的爱好吃喝玩乐!!!

使用编程语言

1
2
3
4
5
6
7
8
(use-skill (choice '((System . '(C Rust))
                     (Data . Python)
                     (Hack . Lisp/Scheme)
                     (Concurrent . Go)
                     ;; (Site . PHP)
                     ;; (Mobile . '(Java Swift))
                     (Bat . Shell)
                     (Editor . '(Emacs Vim)))))

快捷键管理

快捷键管理

根据不同模式统一管理快捷键,这样可以不用复杂的组合快捷键来操作,有效的保护小手指。比如说,快捷键需要按 C-c C-v C-j 来操作某个命令时,如果按错键,会导致重复按多次,距离远的快捷键,小手指长期使用会很难受。

Git 命令介绍

Git使用介绍

常用命令清单

Git 命令专用名词的译名

  • Workspace:工作区
  • Index / Stage:暂存区
  • Repository:仓库区(或本地仓库)
  • Remote:远程仓库

新建代码库

1
2
3
4
5
6
7
8
# 在当前目录新建一个Git代码库
$ git init

# 新建一个目录,将其初始化为Git代码库
$ git init [project-name]

# 下载一个项目和它的整个代码历史
$ git clone [url]

配置

Git的设置文件为.gitconfig,它可以在用户主目录下(全局配置),也可以在项目目录下(项目配置)。

编辑技巧 - 如何自定义编辑器

编辑技巧

使用一些技巧,在编辑文本的过程中,更有效率,比如快速替换,快速选择,多行同时编辑等。

需求

  • 快速修改特定的字符串
  • 快速改变英文字符串大小写
  • 修改当前文件名
  • 快速移动当前文件
  • 快速打开配置文件
  • 代码块缩进跟随
  • 代码块移动
  • 快速跳转
  • 自动重新加载
  • 文件内容对比
  • 符号自动配对
  • 插入时删除选择
  • 撤销管理
  • 高亮光标所在符号字符
  • 优化行首跳转
  • 高亮光标位置

解决方案

multiple-cursors

针对多行,多光标编辑,批量修改字符串等,主要应对,在不同的位置不错相同的内容。它可以补充 iedit 的缺点,进行多光标编辑。实际上它本身包括了 iedit 的所有功能,但是对选择标记没有高亮,所以,在正常情况下,使用 iedit 更多一些,特别是批量修改内容时。只有在对不同位置进行编辑时使用 multiple-cursors

基本使用 - 如何自定义编辑器

Emacs基本操作

主要定制编辑器主要围绕这些基础操作,所以必须先了解 Emacs 基本的操作使用。基本上把常用的快捷键都列出来了,后续主要是针对这些基础操作的升级改造,自定义一些方便,容易记住的快捷键。

基础配置 - 如何自定义编辑器

配置文件

Emacs 启动会自动查找 ~/.emacs~/.emacs.el 或者 ~/.emacs.d/init.el 配置文件。 Emacs 还可以有一个默认的初始化文件 default.el ,位于 Emacs 的任何标准的 package 搜索目录下,其中 Emacspackage 搜索目录由 load-path 变量定义。除此之外, Emacs 还有配置文件 (site-wide startup file),称为 site-start.el ,也位于 Emacs 的任何标准的 package 搜索目录下。