0%

测试性能

python -m cProfile -o [output.prof] [file.py]

生成火焰图

pip install flameprof

python -m flameprof [output.prof] > [output.svg]

列举当前网桥

docker network ls

创建网桥

docker network create -d bridge #bridge_name#

连接到网桥

docker run -d –network #bridge_name# jetty

诊断网络

docker inspect #network_name#

服务发现与注册

服务发现(Service discovery) 是一种在网络上自动识别设备和服务的处理过程。SDP (Service Discovery Protocol) 是一种用来完成识别网络资源的标准协议。传统上,服务发现帮助减少用户配置工作,比如识别蓝牙打印机或服务器。

近来,这个概念被扩展到了对网络或被称为“服务”的分布式容器资源的发现和访问。

«system»Service Provider«system»Service Registry«person»CustomerPeople that need products1 - register service2 - lookup service3 - response4 - access service5 - service response
1
2
3
4
5
6
7
8
start=>start
end=>end
op1=>operation: P=0
myCondition=>condition: Do you love me?
start->op1
op1->myCondition
myCondition(yes)->end
myCondition(no)->op1

短暂退出插入模式

1
2
插入模式时,使用如下快捷键,可以短暂退出插入模式进入普通模式
<C-o>

二合字符

1
2
3
:digraph
:h digraph-table
:h digraphs-default

替换模式

1
2
3
4
R	替换模式
gR 虚拟替换模式
r 单字符替换,操作完成后退出替换模式
gR 虚拟单字符替换

选择模式

一般文本编辑器高亮文本后,键盘输入会直接替换被高亮的文本。

vim可以通过进入选择模式模拟这种行为,也可以通过“删除后插入”模拟。

1
2
3
v		进入Visual模式,选择文本
<C-g> 进入Select模式,输入文本直接替换

或者通过v 之后使用“c”模拟。

VS Code配置

VS Code 支持Rust 插件安装

Rust, 语言支持插件

crates, 用来检查Rust项目依赖的版本情况

Better TOML, 支持Cargo配置文件编辑

C/C++ for Visual Studio Code, Windows环境Debug, https://marketplace.visualstudio.com/items?itemName=ms-vscode.cpptools

CodeLLDB, Linux环境Debug, https://marketplace.visualstudio.com/items?itemName=vadimcn.vscode-lldb

Debug 设置

  1. VS Code File -> Preferences -> Settings ,找到Debug,配置可以在任意位置下断点

  2. 选择“Debug-> Add Configuration”

  3. 如果是Windows环境,选择 C++ (Windows)
    如果是Mac环境,选择 LLDB: Custom Launch

    如上步骤将创建 launch.json。需要手动配置”program”项目的可执行程序路径。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
{
"version": "0.2.0",
"configurations": [
// --- For Windows
{
"name": "(Windows) Launch",
"type": "cppvsdbg",
"request": "launch",
"program": "${workspaceFolder}/target/debug/hello_console.exe", //配置程序路径
"args": [],
"stopAtEntry": false,
"cwd": "${workspaceRoot}",
"environment": [],
"externalConsole": true
},
// --- For Mac
{
"name": "(OSX) Launch",
"type": "lldb",
"request": "launch",
"program": "${workspaceRoot}/target/debug/foo",//Mac配置程序路径
"args": [],
"cwd": "${workspaceRoot}",
}
]
}

然后,使用F5, 开始Debug吧!

参考

https://www.forrestthewoods.com/blog/how-to-debug-rust-with-visual-studio-code/