kubernetes 1.8 快速安装,只需三步

到这里购买安装包 只需15 童叟无欺。。。 15块买的不止包还有服务! 没有比我的方式更简单的了。。。 安装 master节点执行init-master.sh node节点执行init-node.sh node节点执行master输出的kubeadm join命令 选装,dashboard,master安装完就可以装这个了,这样dashboard不会调度到node节点:执行init-dashboard.sh把type:ClusterIP改成 NodePort 然后访问dashboard所在节点+...阅读全文

阅读:873 评论:0

用Go开发可以内网活跃主机嗅探器

文章关键词 go/golang gopacket 抓包 pcap/libpcap arp nbns mdns manuf 程序截图 效果图 说明 本文对于Go语言本身的讲解不会太多,想把更多的时间花在几个网络协议的讲解上,希望本文对打算或正在用Go进行TCP/IP编程和抓包的朋友带来帮助。 github地址:https://github.com/timest/goscan 程序思路 通过内网IP和子网掩码计算出内网IP范围 向内网广播ARP Request 监听并抓取ARP Response包,...阅读全文

2017.10.29 11:39 看山羊
阅读:4789 评论:0

kubernetes client-go

以下文章为章骏原创,感谢供稿。 今天给大家介绍一下如何使用 client-go 来拓展 Kubernetes API,写一个 Kubernetes 的控制器。 client-go 是 Kubernetes 官方推出的一个库,方便我们来调用 Kubernetes 的 RESTful API。 控制流 Overview 首先,控制器需要与 kubernetes apiserver 进行通讯,则需要一个 client, 这个 client 需要有以下的信息: apiserver 的地址以及连接 api...阅读全文

2017年10月15日 14:34:49 qq_21816375
阅读:1966 评论:0

你也能写个 Shadowsocks

本文将教你从0写一个Shadowsocks,无需任何基础,读完本文你就能完成一个轻量级、高性能的 Shadowsocks 代替品。 我们暂且把最终完成的项目叫做 Lightsocks,如果你很急切地想看到结果,可以先体验本文最终完成的项目 Lightsocks ,也可以下载阅读源码。 认识 Shadowsocks Shadowsocks 是一个能骗过防火墙的网络代理工具。它把要传输的原数据经过加密后再传输,网络中的防火墙由于得不出要传输的原内容是什么而只好放行,于是就完成了防火墙穿透,也即是所谓...阅读全文

2017-11-05 14:04:50 吴浩麟
阅读:8441 评论:2

实现有序map之go

Go Map介绍 Go 中 Map是一种无序的键值对的集合。Map最重要的一点是通过key来快速检索数据,key类似于索引,指向数据的值。Map是一种集合,所以我们可以像迭代数组和切片那样迭代它。不过,Map是无序的,我们无法决定它的返回顺序,这是因为Map是使用链式hash表来实现的。 c++中的实现 在C++ STL 中map 采用红黑树实现,可以实现有序的Map. Go 中实现 实现原理 这个实现方法的主要的方法是用空间换取时间。通过list 和 map 两种数据结构,保存相同的一份数据。...阅读全文

2017-11-06 13:04:41 因心而来
阅读:7368 评论:0

Go语言如何实现遗传算法

原文:Go with Genetic Algorithms 作者:5280incode 翻译:Diwei 出于好玩的心态,我决定学习一下Go语言。我认为学习新语言最好的方法就是深入学习,并且尽可能多犯错误。这样做虽然可能会很慢,但是可以确保在后面的过程中再也不会出现编译的错误。 Go语言与我习惯的其他语言不同。Go更喜欢自己单独实现,而其他像Java这类语言更喜欢继承。其实在Go语言里面根本没有继承这种概念,因为它压根就没有对象这一说法。比如说C语言,它有结构体,但是没有类。但是这样它还是可以有...阅读全文

2017年11月13日 16:10:09 dev_csdn
阅读:1031 评论:0

Go语言(golang)快速实现一个bootstrap风格的分页链接

写的比较粗糙,直接写死链接样式,代码可以进一步封装,增加一些自定义的配置项 代码如下: package utils import ( "fmt" "math" "net/http" "net/url" "strconv" "strings" ) //Pagination 分页器 type Pagination struct { Request *http.Request Total int Pernum int } //NewPagination 新建分页器 func NewPagination...阅读全文

2017-11-14 18:03:06 吾爱
阅读:1739 评论:0

Golang的Heap使用之谜

Go语言的官方package里面提供了"container/heap",在该package里面定义了Heap(堆)这一数据结构的使用接口。只要自定义的数据类型实现了标准接口,可以很方便的对自定义的数据类型在堆中进行排序了。 堆结构的接口为: type Interface interface { sort.Interface Push(x interface{}) // add x as element Len() Pop() interface{} // remove and return el...阅读全文

2017-11-14 23:03:06 hiker_urey
阅读:3567 评论:0

Golang - 阿里大于最新sdk 2017-05-25

阿里大于最新sdk 2017-05-25 本sdk基于阿里大于java最新版,版本为2017-05-25 因开发中需求短信发送,一开始没准备自己写,找了几个go版本的,发现怎么调用都会错, 后来在阿里的sdk中发现原来所有的都改变了,原sdk已经无法现使用,没办法,只好自己 封装。 使用非常简单 go get github.com/ying32/alidayu import "github.com/ying32/alidayu" // mobileNo, signName, templateCo...阅读全文

2017-11-18 07:03:30 不在乎y
阅读:3186 评论:0

Golang ReverseProxy 简单的反向代理用于内网穿透

简单的反向代理用于内网穿透 特别注意,此工具只适合小文件类的访问测试,用来做做数据调试 前言 最近周末闲来无事,想起了做下微信公共号的开发,但微信限制只能80端口的,自己用的城中村的那种宽带,共用一个公网,没办法自己用路由做端口映射。自己的服务器在腾讯云上,每次都要编译完后用ftp上传再进行调试,非常的浪费时间。 一时间又不知道上哪找一个符合我的这种要求的工具,就索性自己构思了下,整个工作流程大致为: ##工作原理 外部请求自己服务器上的HTTP服务端 -> 将数据传递给Socket服务器 ->...阅读全文

阅读:6587 评论:0

Golang反射

为了验证go语言的反射机制,特谢了以下demo,基本涵盖了go反射的各种用法,由于代码都有注释,我就不分开解说了。 package main import ( "fmt" "reflect" ) type person struct { Name string `json:name` Age int `json:age` } func (this person)GetName() string{ fmt.Println("Call GetPerson") return this.Name } f...阅读全文

2017-11-23 10:03:08 黑客画家
阅读:1332 评论:0

Go 语言核心文件调试

程序调试对于检查和理解程序运行过程和状态是非常有用的。 一个核心转储文件( core dump file )中包含程序进程运行时的内存信息和进程状态。它主要用于程序的问题调试,以及在运行过程中理解程序的状态。这些对于我们诊断程序问题原因和分析生产环境中的服务问题有非常大的帮助。 在本文中,我会用一个非常简单的 hello world 网页应用服务举例,实际情况,我们的程序会更加复杂。对核心转储文件的分析意义在于可以帮助我们查看程序当时的运行情况,并可能让我们有机会重现当时的程序问题。...阅读全文

2017-11-23 10:04:40 jzhongming
阅读:4284 评论:1

golang 线程池及一些总结

先说生产者消费者问题,就是多个生产者生产商品,放到一块缓存中,然后多个消费者从缓存取出并消费商品; 这里就有了三个对象或说实体,就是生产者,消费者,固定大小的缓存; 然后就要说下一些限制条件, 1. 如果缓存满了,生产者就不能生产商品了,只能等着有空间了再生产; 2. 如果缓存空了,消费者就不能消费商品了,只能等以后商品了再消费; 之前用c实现的时候,稍微麻烦一下; 消费者: mutex.lock() while(container.size == 0){ pthread_c...阅读全文

2017-11-24 16:37:58 jianzi123
阅读:7789 评论:1

面向 Go 开发人员的链代码深入研究,第 1 部分: 使用 Go 编写智能合约

面向 Go 开发人员的链代码深入研究,第 1 部分 使用 Go 编写智能合约如何使用 Golang 为 Hyperledger Fabric v0.6 编写链代码 Varun Ojha2017 年 3 月 29 日发布 系列内容:此内容是该系列 # 部分中的第 # 部分: 面向 Go 开发人员的链代码深入研究,第 1 部分http://www.ibm.com/developerworks/cn/library/?series_title_by=**auto**敬请期待该系列的后续内容。此内容是该...阅读全文

阅读:3066 评论:0

漫谈单点登录(SSO)

1. 摘要 ( 注意:请仔细看下摘要,留心此文是否是您的菜,若浪费宝贵时间,深感歉意!!!) SSO这一概念由来已久,网络上对应不同场景的成熟SSO解决方案比比皆是,从简单到复杂,各式各样应有尽有!开源的有OpenSSO、CAS ,微软的AD SSO,及基于kerberos 的SSO等等……这些优秀的解决方案尽显开发及使用者的逼格,当然需求所致无谓好坏高低,满足实际之需才是王道! 本文并不讨论上述提到的方案的整合使用、或者复杂场景如:安全、防火墙、N 多个系统层叠调用这种"巨型项目"里SSO的实...阅读全文

2016-06-04 18:06 EzrealLiu
阅读:8468 评论:1

golang并发编程goroutine+channel(一)

go语言的设计初衷除了在不影响程序性能的情况下减少复杂度,另一个目的是在当今互联网大量运算下,如何让程序的并发性能和代码可读性达到极致。go语言的并发关键词 "go" go dosomething() //走,兄弟我们搞点事情 案例一:并发编程 func say(s string) { fmt.Printf("%s say\n", s) } func main() { go say("lisi") say("zhangsan") } 执行结果 zhangsan say 上面的案例执行了2次say...阅读全文

阅读:3099 评论:1

Go Slice vs Map

Slice 和 Map 是 Go 中的两种重要的数据类型。本文将记录我关于这两种数据结构性能的一些关键的发现。 在讨论性能方面之前,我们先来简单介绍一下 Slice 和 Map。 **Slice:** Slice 是构建在数组之上的一种抽象数据结构。Slice 拥有一个指向数组开始位置的指针、数组长度以及 Slice 可以使用该数组的最大容量。Slice 可以按需增长或收缩。Slice 的增长通常包括为底层的数组重新分配内存。像 copy 和 append 这样的函数可以帮助增...阅读全文

2017-12-01 00:17:05 ictar
阅读:2228 评论:0