1. VSCode
(1)简洁而聚焦的产品定位,贯穿始终
(2)进程隔离的插件模型
(3)UI渲染与业务逻辑隔离,一致的用户体验
(4)代码理解和调试——LSP(Language Server Protocol)和DAP(Debug Adapter Protocol)两大协议
(5)集大成的Remote Development
2. Git与版本控制
对于本地Repo,可能有多个branch,⾄少有⼀个叫master。
本地Repo中的branch与⼀个或多个远程Repo中的branch存在跟踪关系。
git init 把当前目录变成Git可以管理的仓库 git add hello.c 把文件 hello.c 添加到仓库 git commit -m "hello" 把文件提交到仓库,附加说明 “hello” git remote add origin [email protected]:TiezhuW/test.git 添加远程库,命名为origin git push -u origin master 把本地内容推送到远程库上
git checkout -b new 创建并切换到new分支 git branch 查看当前分支 git add hello.c git commit -m "new branch" git checkout master 切换回 master 分支 git merge new 合并 new 分支到当前分支 git branch -d new 删除 new 分支 git branch
3. 正则表达式(Regular Expression)
/ 向下寻找字符串
? 向上寻找字符串,指定可能存在的元素,将贪婪(greedy)匹配改为懒惰(lazy)匹配
| 搜索多个模式
. 通配符
+ 查找出现一次或多次的字符
* 匹配零次或多次出现的字符
[] 定义一组希望匹配的字符
- 定义要匹配的字符范围
^ 排除不想匹配的字符,查找开头
$ 查找结尾
\d 搜索数字字符 \D 相反
\s 匹配空格、回车、制表、换页、新行符 \S 相反
\n 换行 \r 回车 \f 换页 \t 水平制表 \v 垂直跳格
{} 指定匹配的上限和下限数
() 捕获组