Struct Tags
结构体标签
在定义结构时,可以为struct定义一个标签,这个标签是作为结构体字段的一个附加属性,主要是反射包会使用到这个属性。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
|
输出结果
1
|
|
结构体S
的F
成员具有两个属性species
和color
,其属性的值分别为blue
和gopher
。如果不使用反射去取这个属性,在定义时写不写属性都是无所谓的。
在定义结构时,可以为struct定义一个标签,这个标签是作为结构体字段的一个附加属性,主要是反射包会使用到这个属性。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
|
输出结果
1
|
|
结构体S
的F
成员具有两个属性species
和color
,其属性的值分别为blue
和gopher
。如果不使用反射去取这个属性,在定义时写不写属性都是无所谓的。
首先在host1
上:
1
|
|
在host2
上,将host1
的~/.ssh/id_rsa.pub
文件内容追加
到host2
的authorized_keys
文件中
在host1
上执行:
1
|
|
阅读docker源码第一个文件DOCKER/docker/docker.go
,这是docker的主函数所在的地方。简单来说,这个文件的代码就做了一件事:解析命令行参数,然后根据命令行参数再分流到各种子过程的调用。
-n : 按照数值排序
-u : 过滤重复的行
-r : 降序排序,默认升序
-t : 指定分段符号
-k : 按照第几个字段(1…)排序
默认sort是按照字符排序的。
默认情况下sort使用/tmp
作为临时文件存放目录,如果根分区很小,可能造成分区磁盘飙升,为避免这种情况可以使用-T
参数来指定sort的临时目录:
1
|
|
默认情况下,sort将排序对象作为字符串进行排序,并且声称按照ANSII字母顺序进行排序,实际上,如果系统的LC_ALL
环境变量为空的话,sort的排序并不一定是按字母顺序进行排序的,这会导致sort的下游依赖程序运行得不稳定,所以,如果要确保sort正确排序,需要正确设置环境变量:
1
|
|
为什么这样设置,可以man sort
看一下它的warning部分的说明。
1
|
|
比如结果是4
执行top
命令查看系统负载情况:
1. 关注load average
系统负载的当前,5分钟前,15分钟前负载,最好小于cpu个数
2. 第二行显示系统进程概况
3. 第四行us用户占用cpu,sy系统占用cpu,ni,id空闲比例,wa io等待,hi,si swap交换
4. 最后是内存情况和交换分区
iostat -x
,需要关注await即io等待时间,单位ms,一般要小于5ms; %util是io处理时间除以总时间,代表io繁忙度,大于70%需要注意。
### 2. ps -mp <PID>
算是记录一个教训吧。
下午我的机器突然不能上外网,尝试内网和别的机器互访都没有问题,就是访问外网显示connect: Network is unreachable
,nslookup
查看DNS解析也没有问题,就是没想到网络不能到达很有可能是没有路由信息,最后朋友指点发现没有默认网关(route -n
),外网ip没得路由规则走,添加默认网关后ok:
1
|
|
提醒自己以后把学到的东西利用起来!
Read on →先说说原因:for
循环是利用空格做分隔符,所以可以这样打印句子中的单词:
centence="Linux is cool"
for word in $centence;do
echo $word
done
有时用ls命令遍历目录会遇到空目录:
1 2 3 |
|
处理办法是:
1 2 3 4 |
|
首先看看常用的格式字符串
%Y 年
%m 月
%d 日
%H 时
%M 分
%S 秒
%s 时间戳(秒)
date命令常用操作
获取当前时间
date +%Y-%m-%d # 2014-02-21
Read on →