Sed命令
sed
命令表示 Stream Editor(流编辑器),用来在 Linux 上执行基本的文本操作。它可以执行各种功能,如搜索、查找、修改、插入或删除文件。
此外,它也可以执行复杂的正则表达式匹配。
它可用于以下目的:
- 查找和替换匹配给定的格式的内容。
- 在指定行查找和替换匹配给定的格式的内容。
- 在所有行查找和替换匹配给定的格式的内容。
- 搜索并同时替换两种不同的模式。
注意:由于这是一篇演示文章,我们使用不带
-i
选项的sed
命令,该选项会在 Linux 终端中删除行并打印文件内容。但是,在实际环境中如果你想删除源文件中的行,使用带
-i
选项的sed
命令。
Kubernetes常用命令
Kubernetes集群常用命令
GRPC系列 简述
1、简述
gRPC是可以在任何环境中运行的现代开源高性能RPC框架。与许多 RPC 系统类似,gRPC 也是基于以下理念:定义一个服务,指定其能够被远程调用的方法(包含参数和返回类型)。在服务端实现这个接口,并运行一个 gRPC 服务器来处理客户端调用。在客户端拥有一个存根能够像服务端一样的方法。
Redis使用事务
Redis事务同传统关系数据库事务不相同。关系数据库,首先向数据库发送事务开始BEGIN,然后执行读写操作,最后发送COMMIT提交事务,或者通过ROLLBACK回滚放弃事务的修改。
Context包
在Go 1.7中,context包被引入到标准库中。 context是处理并发问题的一个标准风格。
context包内容很简单:
|
|
在使用context包的过程中,不应该Context存储在struct中,而是将Context作为参数传递给需要它的函数。不能传递nil Context,如果不确定该使用什么样的Context,那么传递context.TODO。
Golang和假共享(false sharing)
Golang和假共享(false sharing)
多核处理器(SMP)系统中, 每一个处理器都有一个本地高速缓存。内存系统必须保证高速缓存的一致性。当不同处理器上的线程修改驻留再同一高速缓存中的变量时就会发生假共享(false sharing),结果导致高速缓存无效,并强制更新,进而影响系统性能。