Posts
All the articles I've posted.
golang slice切片作为函数参数时的陷阱
Published: at 10:30 AM直接用例子说话 例1: func main() { s = make(int, 1, 3) // 创建一个长度为1,容量为3的切片 fmt.Printf("before slice addr %p point %p, val %v, len %d, cap %d\n", &s, s, s, len(s), cap(s)) modifySlice1(s) fmt.Printf("after slice addr %...
linux expect scp自动输入密码
Published: at 09:26 AMExpect是一个根据脚本与其他交互程序进行“对话”的程序,通过脚本,Expect根据程序的输出信息来判断需要什么输入,然后将输入信息发送给程序。详细文档(https//linux.die.net/man/1/expect) 现在通过一个简单的例子来使用它,使用scp在不同机器间传输文件每次都要输入密...
zookeeper c client封装
Published: at 07:20 AM我们只实现两个需求 master选举,当master切换后需要收到通知 注册服务信息 注册到zookeeper上的目录结构如下: /myproject 项目顶层节点 /myproject/master 临时节点,用来实现master选举 /myproject/nodes node父节点 /...
zookeeper单机集群部署
Published: at 06:42 AM什么是Apache ZooKeeper Apache ZooKeeper是由集群(节点组)使用的一种服务,用于在自身之间协调,并通过稳健的同步技术维护共享数据。ZooKeeper本身是一个分布式应用程序,为写入分布式应用程序提供服务。 ZooKeeper提供的常见服务如下 命名服务 - 按名称标识集群中...
go showapi.com接口
Published: at 02:59 PMshowapi.com提供了很多有意思的api,现在用go语言简单的封装下就可以用了。url的组装规则见文档(https//www.showapi.com/helpcenter/go/sign) 目前提供了三个接口 获取组装后的url http请求返回字符串 http请求返回json 源码如下: package showapi ...
go http get post json
Published: at 04:01 PMget和post请求使用比较频繁,这里只考虑json格式,做一下简单封装。 get请求 func HttpGetJson(url string, resp interface{}) error { result, err = http.Get(url) if err == nil { defer result.Body.Close() return json.NewDecoder(result.Body).De...
corosync + pacemaker高可用部署
Published: at 10:29 AMcorosync简介 Corosync是OpenAIS发展到Wilson版本后衍生出来的开放性集群引擎工程,corosync最初只是用来演示OpenAIS集群框架接口规范的一个应用,可以说corosync是OpenAIS的一部分,但后面的发展明显超越了官方最初的设想,越来越多的厂商尝试使用corosync作为集群解决方...
linux 解压缩(.tar .tar.gz .gz .rar .zip)
Published: at 01:05 AMlinux下常用解压缩命令 tar -c 建立压缩档案 -x:解压 -t:查看内容 -r:向压缩归档文件末尾追加文件 -u:更新原压缩包中的文件 这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可...
go 第三方github登录
Published: at 03:41 PM给本网站加了一个第三方github登录的功能 在github上新建oauth app 登录github,在用户菜单中选择Settings->Deleloper settings->OAuth Apps->New OAuth App 记住Client ID,Client Secret,Authorization callback URL 点击github登录 html标签 <a href="...
vi、vim键盘图
Published: at 09:53 AM如果图片没有显示请右键菜单选择“复制图片链接”粘贴在浏览器地址栏查看!!! 简体中文版(https//img-blog.csdn.net/20160907133419436?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center...