notes icon indicating copy to clipboard operation
notes copied to clipboard

个人笔记

Results 103 notes issues
Sort by recently updated
recently updated
newest added

### 情景 elasticsearch 有节点无法加入集群,日志中出现如下关键信息 ```shell .... .... Caused by: java.lang.IllegalStateException: failure when sending a validation request to node .... .... Caused by: org.elasticsearch.transport.RemoteTransportException: [node003][192.168.0.3:9300][internal:cluster/coordination/join/validate] .... .... Caused by: org.elasticsearch.cluster.coordination.CoordinationStateRejectedException: join...

生僻
Elasticsearch

### (一) 前后左右作为计算机术语名词的含义 计算机里面的前后、左右、上下等等的方位名词,往往与我们中文环境中的意思是不太一样,所以理解起来很别扭。 如 “向前兼容”、“向上兼容” 是指老版本的数据或者API可以与新版本通用。 而 “向后兼容”、“向下兼容” 是指新版本的数据或者API可以与老版本通用。 在【正则】中,前 = 右,后 = 左,那么前瞻(向前)就是向右,后顾(回顾)就是向左 ```shell 0 a 1 b 2 c 3 ``` 例如,对于上面 “0a1b2c3” 这个字符串而言, 0 是在 a...

记事
常用
PHP

### PCRE正则字符列表 | 字符 | 描述 | |---------------|-----| | \ | 将下一个字符标记为一个特殊字符(File Format Escape,清单见本表)、或一个原义字符(Identity Escape,有^$()*+?.[\{|共计12个)、或一个反向引用(backreferences)、或一个八进制转义符。例如,“n”匹配字符“n”。“\n”匹配一个换行符。序列“\\”匹配“\”而“\(”则匹配“(”。 | | ^ | 匹配输入字符串的开始位置。如果设置了RegExp对象的Multiline属性,^也匹配“\n”或“\r”之后的位置。 | | $ | 匹配输入字符串的结束位置。如果设置了RegExp对象的Multiline属性,$也匹配“\n”或“\r”之前的位置。 | | * | 匹配前面的子表达式零次或多次。例如,zo*能匹配“z”、“zo”以及“zoo”。*等价于{0,}。...

常用
PHP

### 1. set_ts set the ts resource, it is impossible for gdb to call ts_resource_ex while no process is running, but we could get the resource from the argument of...

生僻
PHP

## 完整对照表 | **信号** | **取值** | **默认动作** | **含义(发出信号的原因)** | | ----------- | -------- | ------------ | -------------------------------------- | | *SIGHUP* | 1 | Term | 终端的挂断或进程死亡 | |...

常用
系统

| Name | Value | Description | 含义 | | --------------- | ----- | ------------------------------------------- | ------------------------------ | | Success | 0 | Success | 成功 | | EPERM |...

系统

### 情景1 ```php $x = ['zero','one','two', 'three']; foreach ($x as &$v) { // do nothing } foreach ($x as $v) { echo $v.'-'.$x[3].PHP_EOL; } ``` ### 结果 ```shell zero-zero one-one...

重要
常用
PHP

### 场景 当你提交了不应该提交的文件,或者提交了有严重问题的代码时。希望能够删除掉那次提交。 ### 术语 working copy, working tree = 工作目录, 工作副本 index, stage = 缓冲区, 暂存区 ### 方法 ```c git reset --mixed 版本hash // 重置到指定版本,此时从该版本到HEAD的所有提交都被重置。 // 从该版本到HEAD的所有修改都会出现在 “工作目录(working tree)”...

常用
GIT

### 场景 由于误操作,经常可能会将一些测试方法等直接选中并 commit 到了本地仓库中。但是还没有 push 出去。 这个时候,你可以用下面的方法补救。 ### 示例 1. 删除最近的一次 commit, 但保留已有的修改 ```shell $ git reset --soft HEAD~1 ``` 2. 删除最近的一次 commit, 并且不保留任何已有修改 ```shell $ git reset --hard...

常用
GIT

## 一、索引设计原则 1.**主键的设置**: 业务无关、显示指定、递增属性 2.**数据区分度**: 原则上区分度高的字段优先做索引字段,如果是组合索引优先放前面 3.**字段更新频率**: 频繁更新的字段是否做索引字段需要综合考虑对业务的影响及查询的代价 4.**前缀索引问题**: 需要注意的是因前缀索引只包含部分值因此无法通过前缀索引优化排序 5.**适当冗余设计**: 对于存储较长字符串字段可额外增加字段存储原字段计算(如hash)后的值, 创建索引时只需要对额外字段创建索引即可 6.**避免无效索引**: 通常类似表已经含有主键ID就无需再创建额外唯一性的ID索引 7.**查询覆盖率**: 设计一个索引我们需要考虑尽量覆盖更多的查询场景 8.**控制字段数**: 如果你设计的索引例如含有7、8个字段通常需要考虑设计是否合理

重要
常用
MongoDB