6 zou_es

尚未进行身份认证

暂无相关简介

等级
TA的排名 3k+

GRPC

ProtoBuf 是一套接口描述语言(IDL)和相关工具集(主要是 protoc,基于 C++ 实现),类似 Apache 的 Thrift)。用户写好 .proto 描述文件,之后使用 protoc 可以很容易编译成众多计算机语言(C++、Java、Python、C#、Golang 等)的接口代码。这些代码可以支持 gRPC,也可以不支持。gRPC 是 Google 开源的 RPC 框架和库,已支

2016-12-28 14:45:36

rkt 1.18.0 发布,CoreOS 的容器引擎

rkt 1.18.0 发布了,该版本包含错误修复,UX增强功能和其他改进。 Rocket (也叫 rkt)是 CoreOS 推出的一款容器引擎,和 Docker 类似,帮助开发者打包应用和依赖包到可移植容器中,简化搭环境等部署工作。Rocket 和 Docker 不同的地方在于,Rocket 没有 Docker 那些为企业用户提供的“友好功能”,比如云服务加速工具、集群系统等。反过来说,Roc

2016-10-28 08:15:57

关乎DevOps成败的三个火枪手

本文翻译并节选自《DevOps2.0的工具集(DevOps黑宝书)——打造自动化的持续交付流程》一书,转自译者CSDN博客,转载请注明出处。本文梗概:刚开始接触持续部署、微服务(MS)和容器,你可能觉得这三个东西毫无关联。因为DevOps并没有规定持续部署中需要使用微服务,也没有要求微服务必须打包集成到容器中。但是,当我们发现这三样东西相互结合的时候,新世界的大门就这样打开了。容器领域的发展以及不

2016-10-28 03:00:03

golang中对map操作类

package beeku    import (      "sort"  )    type MapSorter struct {      Keys []string      Vals []string  }    func NewMapSorter(m map[string]string) *MapSorter {      ms := &MapSorter{          Keys

2016-10-28 03:00:01

Golang与C#之switch区别

Golang与C#之switch区别Go是Google开发的一种编译型,可并行化,并具有垃圾回收功能的编程语言。C#是微软公司发布的一种面向对象的、运行于.NET Framework之上的高级程序设计语言。开发过程虽然主要用的不是C#,但是开发过程难免会阅读到C#代码,下文是两种域名switch的比较1.Go的switch:输出:2.C#的switch输出:总结,在Go中每个key对应一个case

2016-10-28 03:00:00

golang 高效字符串拼接

以下内容摘自许世伟《go语言程序设计》:连接字符串使用" + "或者使用slice拼接,"这2个转换都不是无代价的"虽然方便,但是使用+=操作符并不是在一个循环中往字符串末尾追加字符串最有效的方式,一个有效的方式是准备好一个字符串切片([]string),然后使用strings.Join()函数一次性将所有字符串串联起来。但是在go中还有一个更好的方法,其原理类似于Java中的stringBuil

2016-10-28 02:59:59

golang 使用时间通过md5生成token

package main    import (      "crypto/md5"      "fmt"      "io"      "strconv"      "time"  )    func main() {        crutime := time.Now().Unix()      fmt.Println("crutime-->", crutime)        h := m

2016-10-28 02:59:45

golang 函数定义及其接口实例

/有返回值 且返回一个func max(a int, b int) int {    if a > b {        return a    }    return b}//有返回值 且返回二个func multi_ret(key string) (int, bool) {    m := map[string]int{"ont": 1, "two": 2, "three": 3}    va

2016-10-28 02:59:43

GoLang 捕获命令行参数

package main import ( "flag" "fmt" ) func main() { var ( s1_string string i1_int int i64_1_int int64 ) s_string := flag.String("s", "0", "this is s") //返回 string 指针 flag.StringVar(&s1

2016-10-28 02:59:42

使用golang快速开发微信公众平台(六):给用户发红包(用户提现至微信钱包)

给用户发红包用户买了商品,剩下的钱,可以自己再提出来。问题1我纠结了好久,并没有找到合适解决方法,因为按照这个要求,操作由后台发起,由后台执行,而这样做,微信是不允许的,这也是为什么我会写一篇关于支付宝提现的帖子,但你去看支付宝的文档,会发现过程极其繁琐,还有时间差,而且微信与支付宝打架,这个功能还得放在微信外的页面,用户体验非常不好。经过与老板的讨价还价,终于改变为了问题2 : 将发起者改为用户

2016-10-28 02:59:14

go中方法的接收者是值或者指针有什么区别吗?

参考文章:http://studygolang.com/articles/1113希望解决的问题如下假设有两个方法,一个方法的接收者是指针类型,一个方法的接收者是值类型,那么:对于值类型的变量和指针类型的变量,这两个方法有什么区别?如果这两个方法是为了实现一个接口,那么这两个方法都可以调用吗?如果方法是嵌入到其他结构体中的,那么上面两种情况又是怎样的?值类型的变量和指针类型的变量先声明一个结构体:

2016-10-28 02:59:06

Go Channel 详解

Channel是Go中的一个核心类型,你可以把它看成一个管道,通过它并发核心单元就可以发送或者接收数据进行通讯(communication)。它的操作符是箭头  。12ch // 发送值v到Channel ch中v := // 从Channel ch中接收数据,并将数据赋值给v(箭头的指向就是数据的流向)就像 map 和 slice 数据类型一样, channel必须先创建再使用:1ch := m

2016-10-28 02:59:02

Redux异步方案选型

作为react社区最热门的状态管理框架,相信很多人都准备甚至正在使用Redux。 由于Redux的理念非常精简,没有追求大而全,这份架构上的优雅却在某种程度上伤害了使用体验:不能开箱即用,甚至是异步这种最常见的场景也要借助社区方案。 如果你已经挑花了眼,或者正在挑但不知道是否适合,或者已经挑了但不知道会不会有坑,这篇文章应该适合你。 本文会从一些常见的Redux异步方案出发,介绍它们的

2016-10-28 00:20:29

Docker 上开发 nodejs

参考 https://yeasy.gitbooks.io/doc... Docker介绍 Docker 是一个开源项目,诞生于 2013 年初,最初是 dotCloud 公司内部的一个业余项目。它基于 Google 公司推出的 Go 语言实现。 项目后来加入了 Linux 基金会,遵从了 Apache 2.0 协议,项目代码在 GitHub上进行维护。 Docker 项目的目

2016-10-27 12:12:36

Docker 1.12.3 发布,应用容器引擎

Docker 1.12.3 发布了,Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app)。几乎没有性能开销,可以很容易地在机器和数据中心中运行。最重要的是,他们不依赖于任何语言、框架或包装系统。 更新内容:

2016-10-27 12:12:35

用 Nginx 来做私有 docker registry 的安全控制

docker registry 就是管理 docker 镜像的服务, Docker 公司维护的 registry 就是 http://hub.docker.com ,它可以让我们方便的下载预先做好的镜像。这篇博客把作者做的一些实验分享给大家,让你也能在docker环境下起这些服务体会一下,再简单解释一下是如何用nginx来怎么这些问题。 AD:51CTO 网+ 第十二期沙龙:大话数据之

2016-10-27 12:12:17

为什么我们要使用Go语言以及如何使用它的

我们SoundCloud是一个使用多种编程语言的公司,虽然我们的技术架构最外层一直使用的是Ruby on Rails,但是在后端,各种各样的编程语言都有涉及。在这里我想多讲一下为什么要使用和如何使用Go语言这样一种开源的、刚刚发布其1.0版本的编程语言的。 在我们的公司里,所有的技术人员都是全能选手,而不是专才,这是根植于公司基因文化里的特征。我们希望每个人都能对公司的基础架构中每一

2016-10-27 11:49:29

认识React的diff算法

认识React的diff算法 React提供一种声明式API,使得我们不需要了解在每次更新时具体改变了什么。这使得开发应用很简单,但是React如何实现这一点并不明显。本篇文章介绍React的diff算法为何在满足高性能应用要求时,React组件的更新是可预测的。 前言 在使用React时,我们首先思考创建React节点树的render()方法,在下一次state或props更新时,r

2016-10-27 11:32:08

Kubernetes 落地案例|将 Pokémon Go 运行到谷歌云上

背景知识: 《 Pokémon Go 》是由任天堂、Pokémon 公司和谷歌 Niantic Labs 公司联合制作开发的现实增强(AR)宠物养成对战类 RPG 手游。 ——百度百科 这些年的工程师生涯中,我参与过很多产品的发布,这些产品一般都是慢慢地拥有了上百万的用户。通常,产品在发布几个月后,产品新功能发布和架构都进行了调整,用户量才会渐渐上升。但是在谷歌云客户 N

2016-10-27 10:59:51

TSMC谈大陆28nm工艺:产能增长快,背后有政府支持

TSMC台积电是全球首屈一指的晶圆代工厂,在10nm及7nm节点工艺上甚至有可能(纸面)领先Intel一步,可以说是台湾高科技产业的最佳代表。大陆这边半导体工艺落后,但在奋起直追,SMIC中芯国际已经量产了28nm工艺,TSMC董事长张忠谋日前谈到了大陆28nm工艺的竞争,他表示大陆公司的28nm产能增长很快,其中有部分原因是政府背后支持。 半导体制造是芯片产业的核心,也是门槛最高的,

2016-10-27 10:16:03

查看更多

勋章 我的勋章
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!