安装及启动
在Mac上,推荐使用brew安装
从使用体验上说,sz/rz要比scp要好得多.但Mac上使用这两个命令需要进行相应配置.
之前做的需求,基本都是REST风格,以github提供的api为例,比较二者差异。试用GraphQL,找寻其独到之处
show global status
1 | Aborted_clients 2 |
1 | package main |
小伙伴赴云原生大会前夕,一起探讨畅聊了k8s相关内容。在听到其所说的某相关项目官网为prow.k8s.io,当即提出质疑。
在Go中,控制Goroutine有三种方式,即
as - 强制类型转换,消除特定包含项的 trait 的歧义,或者对 use 和 extern crate 语句中的项重命名
async - 返回一个 Future 而不是阻塞当前线程( 2018版新增)
await - 暂停执行直到 Future 的结果就绪( 2018版新增)
break - 立刻退出循环
const - 定义常量或不变裸指针(constant raw pointer)
continue - 继续进入下一次循环迭代
crate - 链接(link)一个外部 crate 或一个代表宏定义的 crate 的宏变量
dyn - 动态分发 trait 对象
else - 作为 if 和 if let 控制流结构的 fallback
enum - 定义一个枚举
extern - 链接一个外部 crate 、函数或变量
false - 布尔字面值 false
fn - 定义一个函数或 函数指针类型 (function pointer type)
for - 遍历一个迭代器或实现一个 trait 或者指定一个更高级的生命周期
if - 基于条件表达式的结果分支
impl - 实现自有或 trait 功能
in - for - 循环语法的一部分
let - 绑定一个变量
loop - 无条件循环
match - 模式匹配
mod - 定义一个模块
move - 使闭包获取其所捕获项的所有权
mut - 表示引用、裸指针或模式绑定的可变性
pub - 表示结构体字段、impl 块或模块的公有可见性
ref - 通过引用绑定
return - 从函数中返回
Self - 定义或实现 trait 的类型的类型别名
self - 表示方法本身或当前模块
static - 表示全局变量或在整个程序执行期间保持其生命周期
struct - 定义一个结构体
super - 表示当前模块的父模块
trait - 定义一个 trait
true - 布尔字面值 true
type - 定义一个类型别名或关联类型
union - 定义一个 union 并且是 union 声明中唯一用到的关键字
use - 引入外部空间的符号
where - 表示一个约束类型的从句
while - 基于一个表达式的结果判断是否进行循环
MySQL在Innodb存储引擎下默认的隔离级别为”Repeatable Read”,可以杜绝”脏读”和”不可重复读”,但无法防止”幻读”.
起初,我以为在RR隔离级别下,防止”幻读”现象出现的办法,是在第一个事务的查询语句后,加”for update”即排它锁,但实际不是如此.
brew install mtr