操作系统

线程和进程

  • [[线程]] 一段线性执行的程序
    • 多线程实现并行计算,操作系统将这些线程分配给多个 CPU 同时运行,它们使用不同的寄存器,但可以共享同一个内存空间。
  • [[进程]] 操作系统提供给每个应用程序的一个隔离环境(CPU 和内存)
    • 分配 CPU 的调度机制,尽量均匀分配 CPU。
    • 分配内存的虚拟内存机制
    • 多进程为了多个应用程序提供隔离环境
  • 在一个进程里使用多线程使用的是同一套上下文,多进程使用的是不同的上下文和内存空间
  • [[协程]] 线性逻辑
    • 在一个线程上进行多条逻辑线的运行,物理上是顺序执行,不存在并行的qkl,但逻辑上是有多条逻辑线

Ref


正则表达式

工具网站

^apple\..{3,}$ ^ $ 文件名的起始位置和结束位置 .{3,} 三个或更多的任意字符

常见的正则表达式 . * + [abc] (RX1|RX2) ^ $ 含义?

  • $0 ↔ 引用匹配到结果
  • abc… ↔ 字母
  • 123…
    • Digits
  • \d ↔ Any Digit
    • 等价于 → [0-9]
    • 匹配3个数字 → \d{3}
    • 匹配一个或多个数字 → \d+
  • \D ↔ Any Non-digit character
  • . ↔ 除空格之外的”任意单个字符”
  • * ↔ 匹配前面字符零次或多次
  • + ↔ 匹配前面字符一次或多次
  • \. Period
  • [abc] ↔ Only a, b, or c
  • [^abc] ↔ Not a, b, nor c
  • [a-z] ↔ Characters a to z
  • [0-9] ↔ Numbers 0 to 9
  • \w ↔ Any Alphanumeric character
  • \W ↔ Any Non-alphanumeric character
  • {m} ↔ m Repetitions
  • {m,n} ↔ m to n Repetitions
  • ? ↔ Optional character
  • \s ↔ Any Whitespace
  • \S ↔ Any Non-whitespace character
  • ^$ ↔ Starts and ends
  • (…) Capture Group ↔ $1 第一个匹配结果
  • (a(bc)) ↔ Capture Sub-group
  • (.*) ↔ Capture all
  • | 或, (abc|def) ↔ 任何能够匹配abc 或 def的结果

获取 hdfs 地址中的路网 (\d{10})

sublime 正则匹配提取

  • 打开搜索框,然后输入正则表达式,最后Find All 就可以复制

[[Ref]]