SoftwareMagic
  • 首页
  • 分类
  • 归档
  •   
  •   

Elasticsearch 搜索

Elasticsearch 搜索 Elasticsearch 允许我们搜索存在于所有索引或一些特定索引中的文档。 1GET /users/_search?q=username:Tim 1234567891011121314151617181920212223242526272829303132{ "took": 1, "timed_out&q

2024-03-17
Software BackEnd Database ElasticSearch

Elasticsearch 中文分词插件IK

Elasticsearch 中文分词插件 IK 分词:即把一段中文或者别的划分成一个个的关键字,在搜索时候会把信息进行分词,会把数据库中或者索引库中的数据进行分词,然后进行一个匹配操作,默认的中文分词是将每个字看成一个词,这显然是不符合要求的,所以需要安装中文分词器ik来解决这个问题。 IK 提供了两个分词算法: ik_smart 和 ik_max_word,其中 ik smart 为最少切分,

2024-03-17
Software BackEnd Database ElasticSearch

Git config

Git config Git 的配置文件为 ~/.gitconfig,它可以在用户主目录下(全局配置),也可以在项目目录下(项目配置) 1$ git config --list:显示当前的 Git 配置。 --global:编辑全局配置。 设置用户名和邮箱 12git config --global user.name "用户名"git config --global

2024-03-17
Software DevOps VCS Git 基本命令

Git status

Git status git status 命令用于显示工作目录和暂存区的状态,使用此命令能看到那些修改被暂存到了,哪些没有,哪些文件没有被 Git tracked 到, git status 不显示已经 commit 到项目历史中去的信息。 1git status [<options>…] [--] [<pathspec>…]

2024-03-17
Software DevOps VCS Git 基本命令

V2Ray 初始化

V2Ray 初始化 安装 下载并执行安装脚本。 1$ bash <(curl -s -L https://git.io/v2ray.sh) 然后选择安装,即是输入1回车。 选择传输协议,如果没有特别的需求,使用默认的 TCP 传输协议即可。 选择端口,如果没有特别的需求,使用默认的端口即可。 是否屏蔽广告,除非你真的需要,一般来说,直接回车即可。 V2Ray 管理面板 输入 v2r

2024-03-17
Software Tools Proxy V2Ray

Git checkout

Git checkout 还原文件 恢复暂存区的所有文件到工作区 1$ git checkout 恢复暂存区的指定文件到工作区 1$ git checkout --[file] 如果文件名不是分支名可省略– 恢复某个 commit 的指定文件到暂存区和工作区 1$ git checkout [commit] [file] 分支操作 切换到指定分支,并更新工作区 1$ git checkout

2024-03-17
Software DevOps VCS Git 基本命令

自定义pac列表规则

自定义pac列表规则 通配符支持 如*.example.com/* 实际书写时可省略如.example.com/意即.example.com/*` 正则表达式支持 以\开始和结束,如[\w]+://example.com\ 例外规则 @@ 如@@*.example.com/满足@@后规则的地址不使用代理。 匹配地址开始和结尾 | 如|http://example.com,example.com|分

2024-03-17
Software Tools Proxy V2Ray

ShadowSocksR 初始化

ShadowSocksR 初始化 安装 下载并执行安装脚本。 1$ wget -N --no-check-certificate https://raw.githubusercontent.com/ToyoDAdoubi/doubi/master/ssr.sh && chmod +x ssr.sh && bash ssr.sh 输入对应的参数执行完上述的脚本

2024-03-17
Software Tools Proxy SSR

正则表达式语法

正则表达式语法 正则表达式(regular expression)描述了一种字符串匹配的模式,可以用来检查一个串是否含有某种子串,将匹配的子串做替换或者从某个串中取出符合某个条件的子串等,在编写处理字符串的程序时,经常会有查找符合某些复杂规则的字符串的需要,正则表达式就是用于描述这些规则的工具,换句话说,正则表达式就是记录文本规则的代码。 列目录时,dir *. txt 或 ls *. txt

2024-03-17
Software Tools RegularExpression

进程与线程

进程与线程 进程的状态 就绪(Ready)状态:当进程已分配到除 CPU 以外的所有必要资源后,只要再获得 CPU,便可立即执行,进程这时的状态称为就绪状态,在一个系统中处于就绪状态的进程可能有多个,通常将它们排成一个队列,称为就绪队列。 执行状态:进程已获得 CPU,其程序正在执行,在单处理机系统中,只有一个进程处于执行状态,在多处理机系统中,则有多个进程处于执行状态。 阻塞状态:正在执行的进

2024-03-17
Software OperatingSystem

零拷贝

零拷贝 零拷贝是指计算机执行 IO 操作时,CPU 不需要将数据从一个存储区域复制到另一个存储区域,从而可以减少上下文切换以及 CPU 的拷贝时间,它是一种 I/O 操作优化技术。 传统 IO 的执行流程 传统的 IO 流程,包括 read 和 write 的过程。 read:把数据从磁盘读取到内核缓冲区,再拷贝到用户缓冲区。 write:先把数据写入到 Socket 缓冲区,最后写入网卡

2024-03-17
Software OperatingSystem

Shell 流程控制

Shell 流程控制 条件判断 if if 语句语法格式: 1234567if conditionthen command1 command2 ... commandNfi 写成一行(适用于终端命令提示符): 1if [ $(ps -ef | grep -c "ssh") -gt 1 ]; then echo "true";

2024-03-17
Software Language Shell

Shell 重定向与管道符

Shell 重定向与管道符 输入/输出重定向 大多数 UNIX 系统命令从你的终端接受输入并将所产生的输出发送回到您的终端,一个命令通常从一个叫标准输入的地方读取输入,默认情况下,这恰好是你的终端,同样,一个命令通常将其输出写入到标准输出,默认情况下,这也是你的终端。 命令 说明 command > file 将输出重定向到 file, command < fil

2024-03-17
Software Language Shell

Shell 文件包含

Shell 文件包含 和其他语言一样,Shell 也可以包含外部脚本,这样可以很方便的封装一些公用的代码作为一个独立的文件。 Shell 文件包含的语法格式如下: 123. filename # 注意点号(.)和文件名中间有一空格。#或source filename 实例 创建两个 shell 脚本文件。 test1.sh代码如下: 123#!/bin/bashurl="ht

2024-03-17
Software Language Shell

Shell 数组

Shell 数组 bash支持一维数组(不支持多维数组),并且没有限定数组的大小。 类似于 C 语言,数组元素的下标由 0 开始编号,获取数组中的元素要利用下标,下标可以是整数或算术表达式,其值应大于或等于 0 定义数组 在 Shell 中,用括号来表示数组,数组元素用空格分割开,定义数组的一般形式为: 1array_name=(value0 value1 value2 value3)

2024-03-17
Software Language Shell

Shell 字符串

Shell 字符串 字符串可以用单引号,也可以用双引号,也可以不用引号。 单引号 1str='this is a string' 单引号字符串的限制: 单引号里的任何字符都会原样输出,单引号字符串中的变量是无效的。 单引号字串中不能出现单独一个的单引号(对单引号使用转义符后也不行),但可成对出现,作为字符串拼接使用。 双引号 123your_name='tes

2024-03-17
Software Language Shell

Shell 变量

Shell 变量 定义变量 定义变量时,变量名不加美元符号($,PHP语言中变量需要),如: 1your_name="test" 注意: 变量名和等号之间不能有空格。 命名只能使用英文字母,数字和下划线,首个字符不能以数字开头。 中间不能有空格,可以使用下划线(_) 不能使用标点符号。 不能使用bash里的关键字(可用help命令查看保留关键字) 实例 有效的 Shell

2024-03-17
Software Language Shell

Shell 传递参数

Shell 传递参数 我们可以在执行 Shell 脚本时,向脚本传递参数。 脚本内获取参数的格式为:$n,n代表一个数字,n为1是执行脚本的第一个参数,n为2是执行脚本的第二个参数,以此类推…… 实例 以下实例我们向脚本传递三个参数,并分别输出,其中 $0 为执行的文件名(包含文件路径): 1234567#!/bin/bashecho "Shell 传递参数实例!";e

2024-03-17
Software Language Shell

Shell 函数

Shell 函数 shell中函数的定义格式如下: 123456789[ function ] funname [()]{ action; [return int;]} 可以带function fun()定义,也可以直接fun() 定义,不带任何参数。 参数返回,可以显示加:return 返回,如果不加,将以最后一条命令运行结果,作为返回值,return后跟数

2024-03-17
Software Language Shell

Shell set 命令

Shell set 命令 set指令能设置所使用shell的执行方式,可依照不同的需求来做设置。 语法 1set [+-abCdefhHklmnpPtuvx] -a  标示已修改的变量,以供输出至环境变量。 -b  使被中止的后台程序立刻回报执行状态。 -C  转向所产生的文件无法覆盖已存在的文件。 -d  Shell预设会用杂凑表记忆使用过的指令,以加速指令的执行,使用-d参数可取消。 -

2024-03-17
Software Language Shell
1…1011121314…41

搜索