2016年7月21日

Golang 实现简单的滚动读取文本更新

摘要: 这个小程序要实现的效果,简单地说,就是将目标文件的内容读取输出到终端,并且目标文件并不是静态的,而是随时会添加新的内容。我们的目标就是一旦目标文件添加了新的内容,就把它读取出来并且显示到终端上。 实现方法很简单,用一个变量offset标记已经读到了文件的哪个位置,每次循环开始前就将读指针指到相应位置 阅读全文

posted @ 2016-07-21 14:12 姚灯灯! 阅读(1244) 评论(0) 推荐(0) 编辑

2016年7月3日

Golang tips ----- 函数

摘要: 1、在函数调用时,Golang没有默认参数值 2、一个函数声明如果没有函数体,表面该函数不是由Golang实现的,这样的声明定义了函数标识符 3、拥有函数名的函数只能在包级语法块中被声明 4、函数值(闭包)属于引用类型并且不可比较 5、在循环中生成的所有函数值共享相同的循环变量,并且需要注意的是,函 阅读全文

posted @ 2016-07-03 13:40 姚灯灯! 阅读(370) 评论(0) 推荐(0) 编辑

2016年6月4日

GoLang 的 daemonize 实现

摘要: func daemonize(cmd string, args []string, pipe io.WriteCloser) error { pid, _, sysErr := syscall.RawSyscall(syscall.SYS_FORK, 0, 0, 0) if sysErr != 0 { return fmt.Errorf("fail to call fork") } ... 阅读全文

posted @ 2016-06-04 15:05 姚灯灯! 阅读(1425) 评论(0) 推荐(0) 编辑

2016年5月18日

Golang gRPC 示例

摘要: 1、安装gRPC runtime 为了自动生成Golang的gRPC代码,需要安装protocal buffers compiler以及对应的GoLang插件 2、protocal buffer安装 从https://github.com/google/protobuf/releases下载安装包, 阅读全文

posted @ 2016-05-18 13:22 姚灯灯! 阅读(15627) 评论(0) 推荐(1) 编辑

2016年4月10日

译:Google的大规模集群管理工具Borg(二)------ Borg架构

摘要: 3、Borg 架构 一个Borg的cell由一系列的机器组成,通常在cell运行着一个逻辑的中央控制器叫做Borgmaster,在cell中的每台机器上则运行着一个叫Borglet的代理进程。而Borg的所有组件都是用C++编写的。 3.1、Borgmaster 每个cell的Borgmaster主 阅读全文

posted @ 2016-04-10 16:11 姚灯灯! 阅读(8891) 评论(0) 推荐(1) 编辑

2016年4月8日

译:Google的大规模集群管理工具Borg(一)------ 用户视角的Borg特性

摘要: 概述 Google的Borg系统是一个集群管理工具,在它上面运行着成千上万的job,这些job来自许许多多不同的应用,并且跨越多个集群,而每个集群又由大量的机器构成。 Borg通过组合准入控制,高效的任务打包,超额负载以及基于进程级别性能隔离的机器共享从而实现高利用率。它支持那些高可用的应用,它们的 阅读全文

posted @ 2016-04-08 15:02 姚灯灯! 阅读(2618) 评论(0) 推荐(0) 编辑

2016年3月28日

利用QMP和QEMU虚拟机交互的几种方式

摘要: QMP是一种基于JSON格式的传输协议,我们能利用它与一个QEMU虚拟机实例进行交互,例如查询,更改虚拟机的状态,获取设备信息等等。下面是几种创建QMP的方法以及对其它的一些基本命令的使用: 1、基于Telnet创建QMP 首先利用如下命令启动一个QEMU虚拟机实例 然后启动Telnet连接loca 阅读全文

posted @ 2016-03-28 10:32 姚灯灯! 阅读(3949) 评论(0) 推荐(0) 编辑

2016年3月26日

LeetCode题解-----Wildcard Matching

摘要: 题目描述: 分析:这道题有点类似与简单的正则表达式引擎。我们用两个指针分别标记s和p,若当前位置的元素匹配,则两个指针都向右移动一个数。如果遇到'*',则p的指针指向后面不为'*'的第一个字符,再对s和p当前的指针位置做一个标记,标记为preS,preP,我们可以认为在当前指针之前的s和p是匹配的( 阅读全文

posted @ 2016-03-26 18:51 姚灯灯! 阅读(339) 评论(0) 推荐(0) 编辑

2016年3月22日

LeetCode题解-----Sliding Window Maximum

摘要: 题目描述: Given an array nums, there is a sliding window of size k which is moving from the very left of the array to the very right. You can only see the 阅读全文

posted @ 2016-03-22 20:06 姚灯灯! 阅读(470) 评论(0) 推荐(0) 编辑

2016年3月15日

基于go-ceph创建CEPH块设备及快照

摘要: 一、代码执行前准备 1、系统中安装了CEPH集群 2、GOPATH目录下存在src/github.com/noahdesu/go-ceph代码库 3、在ubuntu 14.04下还需apt-get librados-dev和librbd-dev两个包   二、代码示例 三、最终会生成一个名为"tes 阅读全文

posted @ 2016-03-15 10:37 姚灯灯! 阅读(1046) 评论(0) 推荐(0) 编辑

导航