Go语言中文网 为您找到相关结果 164

《Golang 入门系列一》安装和IDE介绍

前言:本文主要介绍Golang的安装和Golang的编辑器的使用,以及我们的第一个经典案例:Hello World. 一、为什么是Golang Golang 又称为 Go,是由 Google 开发的一种开源的、编译型的、静态类型的编程语言。它具有以下特性: Go原生支持并发(Concurrency),因此非常适合编写多线程程序。 Golang 是编译型语言。源代码会被编译成可执行的二进制文件。 Go是静态类型的语言,它的类型系统没有层级。因此用户不需要在定义类型之间的关系上花费时间,这样感觉起来比典型的面向对象语言更轻量级。 二、Golang开发工具包的选择 我们可以根据自己的机器操作系统选择相应的开发工具包,比如你的是Windows 64位的,就选择windows-amd64的工具包;是L...阅读全文

博文 2017-12-10 15:03:07 IT--小哥

Go 语言中Select与for结合使用时可能会遇到的坑

作为一个刚接触go编程的新鸟,是不是被它的某些新特性给吓到,尤其是之前已经习惯了C++的编程。对于Go语言,网上褒贬不一,有极力推崇的,如七牛的许式伟,其对go的评价极高,并预言Go的市场占有率会一直逐步上升,取代java,成为第一。也有极力贬低的,他们一般会网络上有各种博客帖子,详细的剖析了go的不妥之处。而我接触go这段时间之后,不得不说,它真的是一门很有意思的语言,为什么用有意思形容呢,借用一句装逼的话,存在即合理。go能够慢慢被国内国外的各大互联网公司用于服务器架构,它自有它的闪光之处,而至于有意思呢,就需要对它有兴趣的人慢慢去发现,(呃。。。。这个情景导入有点长,貌似有点跑偏) 好,言归正传,最近在用go开发项目的过程中突然发现一个坑,尤其是对于其它传统语言转来的人来说一不住注意就...阅读全文

博文 2015-11-13 15:00:00 u010511236

golang gzip 压缩bytes 和解压

func main() { size := 1 datasSlice := make([][]byte, size) for i := 0; i < size; i++ { datasSlice[i], _ = ioutil.ReadFile("images/" + strconv.Itoa(i+1) + ".jpg") fmt.Println("raw size:", strconv.Itoa(i)+".jpg :", len(datasSlice[i])) } var b bytes.Buffer w := gzip.NewWriter(&b) defer w.Close() for i := 0; i < size; i++ { w.Write(datasSlice[i]) } w.F...阅读全文

博文 2014-10-04 19:27:08 咖啡伴侣

golang zip 压缩,解压(含目录文件)

每天学习一点go src。 今天学习了zip包的简单使用,实现了含目录的压缩与解压。 写了两个方法,实现了压缩、解压。 package ziptest import ( "archive/zip" "io" "os" "strings" ) //压缩文件 //files 文件数组,可以是不同dir下的文件或者文件夹 //dest 压缩文件存放地址 func Compress(files []*os.File, dest string) error { d, _ := os.Create(dest) defer d.Close() w := zip.NewWriter(d) defer w.Close() for _, file := range files { err := compress...阅读全文

博文 2016-07-06 00:00:00 xiaofengshuyu

Win7配置Go环境

最近想学习下Go语言,先从最基本的Hello Go开始,搭建Go开发环境 一、下载Go包 由于Go官网国内访问经常有问题,可以从国内的镜像下载: http://www.golangtc.com/ 二、配置环境变量 1、将Go的压缩包解压到任意目录,我的为D:\SDE\go 2、 配置GoRoot路径 3、配置Path路径 4、配置Go程序工作目录GOPATH 配置完成以上环境变量后,我们可以在命令行窗口中查看配置是否成功,这里我使用cygwin 输入go version命令 出现Go的版本号则说明配置成功! 三、在GOPATH配置的工作目录中新建main.go文件,编写如下代码 1 package main 2 3 import ( 4 "fmt" 5 ) 6 7 func main() {...阅读全文

博文 2015-05-15 03:00:01 cyuan

golang zlib 压缩,解压缩

package main import ( "bytes" "compress/zlib" "fmt" "io" "os" ) //进行zlib压缩 func DoZlibCompress(src []byte) []byte { var in bytes.Buffer w := zlib.NewWriter(&in) w.Write(src) w.Close() return in.Bytes() } //进行zlib解压缩 func DoZlibUnCompress(compressSrc []byte) []byte { b := bytes.NewReader(compressSrc) var out bytes.Buffer r, _ := zlib.NewReader(b) io...阅读全文

博文 2015-03-10 03:00:00 zhangqingping

golang tar gzip 压缩,解压(含目录文件)

tar是用于文件归档,gzip用于压缩。仅仅用tar的话,达不到压缩的目的。我们常见的tar.gz就是用gzip压缩生成的tar归档文件。 go实现tar压缩与解压与zip类似,区别在于tar需要使用gzip进行处理。tar与zip的Header不同。代码如下 package tartest import ( "archive/tar" "compress/gzip" "io" "os" "strings" ) //压缩 使用gzip压缩成tar.gz func Compress(files []*os.File, dest string) error { d, _ := os.Create(dest) defer d.Close() gw := gzip.NewWriter(d) defe...阅读全文

博文 2016-07-08 08:00:00 xiaofengshuyu

go 语言zip压缩包 读取

今天看了一下go语言的zip压缩包的操作。 每天看一点go的包,动手写几个例子感觉还是有点收获的,多动手才能有所进步。 先附上代码。testzip.go package main import ( "archive/zip" "bufio" "fmt" "io" "os" ) func main() { rc, err := zip.OpenReader("test/hello.zip") if err != nil { defer rc.Close() } for _, _file := range rc.File { fmt.Println(_file.Name) f, _ := _file.Open() desfile, err1 := os.OpenFile(_file.Name, ...阅读全文

博文 2015-03-03 14:00:00 king1076

golang实现wav文件转换为mp3文件

本文并非golang内置的库进行wav转mp3,而是通过golang调用Linux的lame命令进行转换。 在Linux环境下,默认情况是没有安装lame,所以首先需要安装lame(个人保存下载文件:http://pan.baidu.com/s/1qWp71G4#path=%252Fsharesoft%252Flinux%252Flame)。 Linux lame 安装及使用: 1. 解压lame压缩文件:tar -vzxf lame-3.98.4.tar.gz 2. 转到解压后的文件目录,依次执行:“./configure --enable-shared”,“make”,“make install” 3. lame使用方法:lame xxx.wav xxx.mp3 (这样就能把xxx.wa...阅读全文

博文 2015-07-11 03:00:02 hezhixiong

windows 下 LITE IDE go lang 安装配置使用

下载地址 liteide:http://sourceforge.net/projects/liteide/files windows 环境 下载下来是个压缩包,解压缩 作者:风来了.呆狐狸 配置 目录说明 E:\go E:\go\go #go.bat文件存放目录,该目录就是GO lang ZIP 压缩包解压缩后的目录,GO 环境核心目录 E:\go\GOPATH #扩展包或下载目录 E:\go\Dev #开发项目存储目录 GO 环境配置请看 http://blog.csdn.net/fenglailea/article/details/41444203 打开liteide 目录下 bin文件夹,liteide.exe 右击创建桌面快捷方式。 然后 双击 启动, 菜单栏 查看-> 管理GOPA...阅读全文

博文 2014-12-05 01:00:02 wljk506

linux环境下golang安装第三方库的时候出错的决办法

1.错误描述 使用如下方式安装beego的时候出错 go get github.com/astaxie/beego 错误信息: go install unicode/utf8: open /opt/go/pkg/linux_amd64/unicode/utf8.a: permission denied go install unicode: open /opt/go/pkg/linux_amd64/unicode.a: permission denied go install math: open /opt/go/pkg/linux_amd64/math.a: permission denied go install sort: open /opt/go/pkg/linux_amd64/so...阅读全文

博文 2015-05-01 17:00:00 mybc724

golang中archive/tar包用法

tar包实现对tar归档文件的访问,旨在覆盖大部分的类型,包括GNU和BSD产生的tars。 常量 const ( // Types TypeReg = '0' // 普通文件 TypeRegA = '\x00' // 普通文件 TypeLink = '1' // 硬连接 TypeSymlink = '2' // 符号连接,软连接 TypeChar = '3' // 字符设备节点 TypeBlock = '4' // 块设备节点 TypeDir = '5' // 目录 TypeFifo = '6' // fifo node TypeCont = '7' // 保留项 TypeXHeader = 'x' // 可扩展头部 TypeXGlobalHeader = 'g' // 全局扩展头 Typ...阅读全文

博文 2015-11-10 11:00:02 chenbaoke

Go如何处理zip中的中文文件名

Go的标准库已经自带了zip的库. 不过zip包在处理内部文件名时, 默认是utf8编码的. 对于Windows中文用户, 生成和读取zip内部文件名默认是GBK编码的. 因此, 在处理涉及GBK的文件名时需要做一个转换. Go语言官方的 go.text 子标准库已经支持各种编码, 下面是utf8转GBK的函数: import "golang.org/x/text/encoding/simplifiedchinese" func utf8ToGBK(text string) (string, error) { dst := make([]byte, len(text)*2) tr := simplifiedchinese.GB18030.NewEncoder() nDst, _, err :...阅读全文

博文 2015-05-18 12:38:08 chai2010

windows 安装 go语言

官方教程说明: Windows 对于Windows用户,Go项目提供两种安装选项(从源码安装除外): zip压缩包需要你设置一些环境变量,而实验性MSI安装程序则会自动配置你的安装。 MSI安装程序 打开此MSI文件 并跟随提示来安装Go工具。默认情况下,该安装程序会将Go发行版放到 c:\Go 中。 此安装程序应该会将 c:\Go\bin 目录放到你的 PATH 环境变量中。 要使此更改生效,你需要重启所有打开的命令行。 Zip压缩包 下载此zip文件 并提取到你的自选目录(我们的建议是c:\Go): 若你选择了 c:\Go 之外的目录,你必须为你所选的路径设置 GOROOT 环境变量。 将你的Go根目录中的 bin 子目录(例如 c:\Go\bin)添加到你的 PATH 环境变量中。 使...阅读全文

Go语言IUP GUI库的安装笔记

步骤a 前往https://github.com/grd/iup 查看说明,看到Quick installation guide for Windows这里 按说明前往下载3个dll库文件包 我自己下的是下面这3个 Im - im-3.9.1_Win32_dll10_lib.zip Cd - cd-5.8.2_Win32_dll10_lib.zip Iup - iup-3.14_Win32_dll10_lib.zip 按说明设置一个系统环境变量(右键计算机-属性-高级系统设置-环境变量) IUPHOME=C:\iup 把下载的3个压缩包都解压到c:\iup目录下 步骤b 复制c:\iup\下的include目录,到C:\TDM-GCC-32\下粘贴,(增量覆盖方式,这里我安装的gcc是tdm...阅读全文

博文 2015-05-25 17:00:00 名字不能长

解决go get无法下载被墙的包

1、使用gopm代替go下载 //使用gopm(Go Package Manager)代替go下载,是go上的包管理工具,十分好用 //1. 下载安装gopm go get -u github.com/gpmgo/gopm //2. 使用gopm安装被墙的包 gopm get github.com/Shopify/sarama 2、使用镜像仓库 golang 在 github 上建立了一个镜像库,如 https://github.com/golang/net 即是 https://golang.org/x/net 的镜像库.获取 golang.org/x/net 包(其他包类似),其实只需要以下步骤: mkdir -p $GOPATH/src/golang.org/x cd $GOPATH/...阅读全文

博文 2019-03-03 11:34:42 yongfutian

关于google app engine的安装使用

关于google app engine的安装使用 我下载了google app engine的zip压缩包,解压到c盘根目录,将“c:\go_appengine”添加到path里面,使用命令时出现问题。 1、在cmd命令行窗口可以使用goapp命令,但在gitbash下显示sh.exe:goapp:command not find。这是什么原因,到底要将哪个路径写进path里面。 2、我使用deploy命令上传时出现“could not find python interpreter: exec: "python": executable file not found in%PATH%”,大概意思是找不到Python编译器,这是什么原因,源文件到底放在哪个路径下面,我已经安装...阅读全文

MongoDB 最佳实践及2.8版本特性与功能

主要流程 MongoDB 2.8 版本特性与功能 MongoDB 在赶集网的应用 MongoDB 最佳实践 MongoDB 2.8 版本特性与功能 TJ MongoDB 开发者 TJ 强调 MongoDB 没有实际意义上的锁,只有 Latch,门栓。 2.6 库级锁 Latch,没有 Lock,写内存的一刹那锁住内存 2.8 无锁的 MVCC 并发,WIREDTIGER,snapshot isolation 2.6 MMAP 内存映射,库级锁 2.8 MMAP 集合级锁 2.8 WIREDTIGER 无锁 WIREDTIGER 存储模式 LSM(HBASE, Cassandra) - Log Structured Merge B-TREE LSM 数据写内存,异步写硬盘 读性能有问题,性能一...阅读全文

博文 2015-04-18 22:00:00 灰仔

IntelliJ IDEA 14安装Golang插件go-lang-idea-plugin

1,下载IntelliJ IDEA旗舰版,我用的是14.1.3版本: http://www.jetbrains.com/idea/download/ 2. 下载golang官方SDK和go-lang-idea-plugin插件源码 http://golang.org/dl/ (要翻==墙) https://github.com/go-lang-plugin-org/go-lang-idea-plugin 3,将下载的go-lang-idea-plugin压缩包解压,IDEA点击File -> open 打开该工程。打开后有很多编译错误,先不管,接下来一步一步配置。 4,点击File -> Project Structure 打开项目结构配置窗口。 如图所示,添加JDK和IntelliJ Pl...阅读全文

博文 2015-08-17 22:00:01 Cbping

golang zlib 压缩数据

package main import ( "fmt" "compress/zlib" "bytes" ) func main() { var input = []byte("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKsAAAAgCAYAAABtn4gCAAAI9klEQVR4Xu2cfYxcVRmHn3Pu3Nm6lXa2ta0AYlsgFSGgThMU0W5hGkqApNGARk3cGm3BRN3FYGuCISrBXaNphcSkG2I3hn9gY2gSNWq32AoE1C6KRihFti2QSgvsTmm783HvOa+zM69cSS8Tacsq7n2SX87cj5P7ZvLs2ztnbseICG8HMjIsbxMyMnIoxhja...阅读全文

博文 2014-10-04 19:26:09 zitsing

golang实现Ringbuf

Ring buffer算法优点:高内存使用率,在缓冲buffer内存模型中,不太容易发生内存越界、悬空指针等 bug ,出了问题也容易在内存级别分析调试。做出来的系统容易保持健壮。 package main import ( "bytes" "fmt" ) type Ringbuf struct { buf []byte start, size int } func New(size int) *Ringbuf { return &Ringbuf{make([]byte, size), 0, 0} } func (r *Ringbuf) Write(b []byte) { for len(b) > 0 { start := (r.start + r.size) % len(r.buf) n ...阅读全文

博文 2015-10-20 23:00:12 webyh

linux go环境安装

(来自百度经验) golang是一个开发语言 这次我们要在linux下安装配置golang的研发环境 下面我们来介绍一下怎么样在linux上配置golang环境 工具/原料 能上网的linux服务器一台 windows电脑一台 方法/步骤 1 请自行安装SSH远程工具 2 SSH远程登录你的linux服务器 3 yum install mercurial 安装 mercurial包 4 安装git包 yum install git 5 安装gcc yum install gcc 6 然后就可以下载golang的压缩包了 wget https://go.googlecode.com/files/go1.2.linux-amd64.tar.gz 7 下载完成 8 用tar 命令来解压压缩包 ta...阅读全文

博文 2015-10-01 03:00:00 hexiweb

Golang实现大数乘法

大数乘法,简单的说,就是把小学学的列竖式计算的方法进行了实现。这其实也就是个乘法分配率的变形。 5 * 12 = 5 * (2 + 10) = 5 * 2 + 5 * 10 所以第二行竖式,12的十位1与5相乘的时候,需要再最后空一位,其实是在最后省略了一个0。十位就是省略一个0,也就是左移一位,那么百位就是左移两位。以此类推。 通过代码实现,相乘的两个数就不能用整形表示了,因为存不了很大的整数。需要用字符串表示。按位相乘,最后把结果错位相加就行。乘法的结果等于乘数的位数,所以可以申请一个和乘数位数相同的数组,然后错位相加即可。但是这样太麻烦了。 乘法是从个位开始,但是遍历字符串是从最高为开始的,所以要首先将输入字符串反转。用i表示被乘数的遍历索引,j表示乘数的索引。前面说了左移的位数和乘数...阅读全文

gocron - 定时任务web管理系统

gocron - 定时任务web管理系统 项目简介 使用Go语言开发的定时任务集中调度和管理系统, 用于替代Linux-crontab 项目地址 查看文档 功能特性 支持任务CURD crontab时间表达式,可精确到每秒 任务执行失败重试设置 任务超时设置 任务执行方式 调用本机系统命令 通过SSH执行远程命令 执行HTTP-GET请求 查看任务执行日志 任务执行结果通知, 支持邮件、Slack 截图 支持平台 Windows、Linux、OSX 环境要求 MySQL 安装 二进制安装 下载, 解压压缩包 cd 解压目录 启动 Windows: gocron.exe web Linux、OSX: ./gocron web 浏览器访问 http://localhost:5920 源码安装 g...阅读全文

博文 2017-05-06 05:00:59 order_c

基于 GMM-UBM 说话人识别引擎(声纹识别) govpr

## 简介 govpr是golang 实现的基于 GMM-UBM 说话人识别引擎(声纹识别),可用于语音验证,身份识别的场景. 目前暂时仅支持汉语数字的语音,语音格式为wav格式(比特率16000,16bits,单声道) 安装 go get github.com/liuxp0827/govpr 示例 如下是一个简单的示例. 可跳转至 [example](https://github.com/liuxp0827/govpr/blob/master/example) 查看详细的例子,示例中的语音为纯数字8位数字.语音验证后得到一个得分,可设置阈值来判断验证语音是否为注册训练者本人.

阅读全文

mongodb 最佳实践

MongoDB功能预览:http://pan.baidu.com/s/1k2UfW MongoDB在赶集网的应用:http://pan.baidu.com/s/1bngxgLp MongoDB在京东的使用:http://pan.baidu.com/s/1qWkawv6 MongoDB 在赶集网的应用 赶集网 DBA 选型失败的案例 选型成功的案例 服务化与运维 失败案例 不支持 join,数据库支持反范式 过多内联数据,索引庞大,性能过低 过多聚合及计算功能,数据库不堪重负 基于地理位置, mongodb 二级索引 schema free,无传统 DB DDL 负担 document 丰富的数据结构类型 mongodb 1.8 全局锁,读写超时非常严重 直到 2.0 DB 级锁,才有单库单表...阅读全文

博文 2016-01-25 03:00:01 jifeng

windows 下搭建 GoLang 语言开发环境

首先从网上下载 windows golang 环境 http://code.google.com/p/gomingw/downloads/list 64 和 32 分别下载 amd64 和 386的 压缩包。 我的电脑是 64 bit windows 7 所以下载 gowinamd64_weekly.2012-01-15.zip 这个事每周 打一个版本的。。更新速度还是挺快的。 然后解压缩到 d:/soft/go/目录下 然后安装 eclipse go 插件: http://goclipse.googlecode.com/svn/trunk/goclipse-update-site/ 更新重启 eclipse 然后配置 golang 目录: 创建一个工程。写一个helloworld 如下: ...阅读全文

博文 2014-11-14 10:00:01 xoxoxo

govpr,golang实现的gmm-ubm声纹识别引擎

## 简介 govpr是golang 实现的基于 GMM-UBM 说话人识别引擎(声纹识别),可用于语音验证,身份识别的场景. 目前暂时仅支持汉语数字的语音,语音格式为wav格式(比特率16000,16bits,单声道) ## 安装 go get github.com/liuxp0827/govpr ## 示例 如下是一个简单的示例. 可跳转至 [example](https://github.com/liuxp0827/govpr/blob/master/example) 查看详细的例子,示例中的语音为纯数字8位数字.语音验证后得到一个得分,可设置阈值来判断验证语音是否为注册训练者本人. ```go package main import (...阅读全文

[转]golang压缩加压

压缩文件 package main import ( "fmt" "os" "io" "archive/tar" "compress/gzip" ) func main() { // file write fw, err := os.Create("tar/lin_golang_src.tar.gz") if err != nil { panic(err) } defer fw.Close() // gzip write gw := gzip.NewWriter(fw) defer gw.Close() // tar write tw := tar.NewWriter(gw) defer tw.Close() // 打开文件夹 dir, err := os.Open("file/") if ...阅读全文

博文 2014-10-04 19:27:11 weilai

[有奖调研] 美团云开发者调查问卷

![云云众生_美团云给你想要的自由 2.png](http://studygolang.qiniudn.com/161228/5cfc48b8cd6996ba354bb2f2208cf6a6.png) 美团云针对客户业务弹性变化特点,推出按需付费的灵活计费方式。冲击云计算市场价格底线,为企业提供高性价比的云服务解决方案。 本次调研将收集开发者在云服务使用过程中遇到的主要问题,以及新需求,借此完善美团云产品及解决方案,实现我们更好的服务于客户的宗旨。 [调研问卷地址] http://survey.meituan.com/?r=survey/index/sid/457371/lang/zh-Hans [奖励机制] 请准确并完整地填写调查问卷,我们将根据问卷的真实性、...阅读全文

Go语言目录压缩,"archive/zip","path/filepath"

package main import ( "archive/zip" "fmt" "io" "os" "path/filepath" "strings" ) func main() { var ( Path = os.Args[1] Name = os.Args[2] ) File, _ := os.Create(Name) PS := strings.Split(Path, "\\") PathName := strings.Join(PS[:len(PS)-1], "\\") os.Chdir(PathName) Path = PS[len(PS)-1] defer File.Close() Zip := zip.NewWriter(File) defer Zip.Close() wa...阅读全文

博文 2015-06-17 23:07:40 fyxichen

Uber 的分布式追踪系统Jaeger

Jaeger是Uber的分布式跟踪系统。 大多数现有的Zipkin兼容仪表库支持概率采样,但他们希望在初始化时配置采样率。这种方法在大规模使用时导致几个严重问题: 给定的服务几乎没有洞察采样率对跟踪后端的总体流量的影响。 在Uber,商业交通展示强烈的每日季节性; 更多的人在高峰时段乘坐。固定采样概率对于非高峰业务来说太低,而对于高峰业务又太高。 Jaeger客户端库中的轮询功能旨在解决这些问题。通过将关于适当采样策略的决定移动到跟踪后端,我们免除服务开发人员猜测适当的采样率。这还允许后端在流量模式改变时动态地调整采样率。下图显示了从收集器到客户端库的反馈循环。 ![image](https://static.oschina.net/uploads/space/2017/0310/...阅读全文

开源项目 2017-03-10 03:00:51 网友

windows golang开发环境搭建--LiteIDE-最适合Go的IDE

liteide 下载地址 https://code.google.com/archive/redirect/a/code.google.com/p/golangide?movedTo=https:%2F%2Fsourceforge.net%2Fprojects%2Fliteide%2F 我尝试了Intellij IDEA 和LiteIDE,前者装插件特别复杂,放弃了。最终我选择了LiteIDE Go语言开发工具LiteIDE配置(Windows) 听语音 | 浏览:3252 | 更新:2014-10-21 18:56 1 2 3 4 5 6 7 分步阅读 谷歌系统所使用的编程语言Go,近年来发展的越来越成熟、方便易用。现在,我们可以通过使用LiteIDE让Go语言编程变得更加简单。 工具/原...阅读全文

博文 2016-09-11 08:00:00 lsm135

mac:Go安装和配置+GoLand安装和使用之完整教程

前言 作为一个go语言程序员,觉得自己有义务为go新手开一条更简单便捷的上手之路。纵使网上教程很多,但总不尽人意。go的入门门槛还是非常低的,无论是安装还是使用。 go安装 go 语言支持以下系统: Linux Mac OS X(也称为 Darwin) Window FreeBSD 本文将介绍mac下的安装和使用教程 安装包下载地址(下面3个都可以): https://studygolang.com/dl https://golang.google.cn/dl/ https://golang.org/dl/ 步骤: 打开安装包下载页面 . 选择go1.10.2.darwin-amd64.tar.gz,单击连接就开始下载到本机了。这里选择的稳定(stable)版本是1.10.2,当然你也可以选...阅读全文

博文 2018-12-31 18:31:02 zxy_666

eclipse搭建java+python+go+c++开发环境

下载基于java的eclipse,再基于安装以下插件。支持Linux,Windows 和 Mac系统。 PyDev************************************** 在Eclipse中安装pydev插件 启动Eclipse, 点击Help->Install New Software... 在弹出的对话框中,点Add 按钮。 Name中填:Pydev, Location中填http://pydev.org/updates 离线包: 目前的最新版是PyDev x.x.zip,将压缩文件解压出来。得到features和plugins两个文件夹,然后将两个文件夹中的文件分别拷贝到Eclipse安装目录下的features和plugins目录中 cdt************...阅读全文

博文 2016-03-28 17:00:01 openownworld

Dapper,大规模分布式系统的跟踪系统 by bigbully

概述 当代的互联网的服务,通常都是用复杂的、大规模分布式集群来实现的。互联网应用构建在不同的软件模块集上,这些软件模块,有可能是由不同的团队开发、可能使用不同的编程语言来实现、有可能布在了几千台服务器,横跨多个不同的数据中心。因此,就需要一些可以帮助理解系统行为、用于分析性能问题的工具。 Dapper--Google生产环境下的分布式跟踪系统,应运而生。那么我们就来介绍一个大规模集群的跟踪系统,它是如何满足一个低损耗、应用透明的、大范围部署这三个需求的。当然Dapper设计之初,参考了一些其他分布式系统的理念,尤其是Magpie和X-Trace,但是我们之所以能成功应用在生产环境上,还需要一些画龙点睛之笔,例如采样率的使用以及把代码植入限制在一小部分公共库的改造上。 自从Dapper发展成为...阅读全文

博文 2017-12-13 05:59:06 bigbully.github.io

在 Cloud 9 中搭建和运行 Go

简介 自从使用了Chromebook,我脑中一直充斥着在云端开发的念头。在我使用过的位数不多的在线开发环境中,唯有 Cloud 9令我比较满意。实际上,Cloud 9还不支持Go的开发,因此本文我将教大家如何让Go在Cloud 9上运行。 创建你的工作区 第一步,创建一个workspace,根据个人喜好命名。 工作区创建完成后,点击开始编辑按钮,你讲看到一个空白的工作区和一个README.md文件(删了也无所谓)。 在工作区的底端,你可以看见控制台,也就是接下来我们要进行操作的地方。如果你希望使用一个更纯粹的控制台,你可以在下面位置启动它: View > Terminals > New Terminal C9最牛逼的地方在于它的虚拟环境,如果你熟悉linux下的命令行,那么上手将轻而易举。既...阅读全文

博文 2014-11-13 12:00:00 zajin

Go语言安装与liteIDE配置

Go语言安装与liteIDE配置: 我以windows10 64位操作系统为例进行安装: 首先从官网上下载go安装包:我以go1.7rc6.windows-amd64.msi为例,也有以压缩文件的形式提供下载。 下载完成后直接双击进行安装。一路next你懂得,其中安装目录界面:你可以放到自己想要放的目录,也可以默认他自己的目录。我以d:\go目录为例,一路安装下去即可。 安装完成后,系统已经帮你配置好了环境变量,所以自己并不需要手动配置。 在命令行中输入:go 回车,底下出现一大堆就是成功了。 此时go语言安装完成。要选择一款好的编译器,其实很多文本编辑器已经很好的支持了go语言,本文介绍的一款编译器是LiteIDE,他是专门为go语言开发的一款编译器。 下载后lliteIDE后,直接解压就...阅读全文

博文 2016-11-07 03:00:09 striver_jt

Golang gzip压缩的一个问题

func (b *MyBucket) Gzip(data []byte) []byte { var res bytes.Buffer gz, _ := gzip.NewWriterLevel(&res, 7) _, err := gz.Write(data) if err != nil { Log4e(err) } else { gz.Close() } return res.Bytes() } 最近将图片使用gzip压缩上传到s3, gzip压缩的过程中,Write之后一定要及时Close,不能defer, 这样才能flush, 否则得不到任何数据, 这个问题没注意, 查了半天...阅读全文

博文 2016-02-19 00:00:01 u013834131

视频会议 openmeeting2

openmeeting 视频会议,仿QQ群视频,实现多人视频,多人语音,文字聊天,表情,共享PPT功能,自由发言,主持人控制发言,按F2发言三种语音模式 ,客户端使用vs2010+qt4.85开发,服务器使用php+go语言,数据库采用mysql 演示系统所有密码都是123456,演示用户 8001~8010 客户端下载地址: http://pan.baidu.com/s/1gdCikSV 服务器下载地址: http://pan.baidu.com/s/1bnAo2zP ,安装包压缩文件内有安装说明书 ![image](http://www.onlycoder.net/Uploads/Editor/2015-03-28/5516bf81db6e8.png...阅读全文

开源项目 2016-09-07 16:06:57 网友

Kubernetes节点资源耗尽状态的处理

今天上午一到工位,就收到来自同事的“投诉”:私有云上的Kubernetes cluster中的一个node似乎不工作了,因为专门部署于那个节点上的应用挂掉了,并且长时间没有恢复。这个公司私有云上Kubernetes集群是v1.7.5版本,部署于双节假期之前。最近感觉K8s开发明显提速,连续发布版本,截至发稿时,最新发布的版本为v1.8.1了。这个集群一直运行相对稳定,今天这个异常到底是怎么一回事呢?于是打开terminal,开始了问题的调查。 一、问题现象 我们这个小集群一共有三个Kubernetes Node。首先,我查看集群中的所有Pods状态,发现node1和node2上的Pods均正常(running状态),但位于node3上的三个Pods均为“Pending”状态,这三个pod是w...阅读全文

博文 2017-10-25 06:54:44 bigwhite

Socket 网络隧道 qTunnel

qTunnel 是 getqujing.com 使用的安全套接字隧道,是 [Stunnel/stud](http://www.oschina.net/p/stud) 的替代品。qTunnel 使用 Go 编写,为了提高数据传输率,它去掉了认证设置和 SSL 握手。         使用:

$ ./bin/qtunnel -h
Usage of ./bin/qtunnel:
    -backend="127.0.0.1:6400": host:port of the backend
    -clientmode=false: if running at ...阅读全文

测试一下golang协程资源占有率

GO版本:go version go1.4.2 linux/amd64 测试环境: [root@localhost mpro]# more /proc/cpuinfo | grep "model name" model name : Intel(R) Core(TM) i5-4590 CPU @ 3.30GHz model name : Intel(R) Core(TM) i5-4590 CPU @ 3.30GHz model name : Intel(R) Core(TM) i5-4590 CPU @ 3.30GHz model name : Intel(R) Core(TM) i5-4590 CPU @ 3.30GHz [root@localhost mpro]# [root@local...阅读全文

golang 压缩原apk文件夹 安装不了 但是用其他压缩软件压缩后能安装?求解决我想golang批量打包apk

package main import ( "archive/zip" "errors" "fmt" "io" "os" "path/filepath" "strings" ) func SubString(str string, begin, length int) (substr string) { // 将字符串的转换成[]rune rs := []rune(str) lth := len(rs) // 简单的越界判断 if begin < 0 { begin = 0 } if begin >= lth { begin = lth } end := begin + length if en...阅读全文

基于文本密度的 html2article 实现html2article-golang

avg 3.2ms per article, accuracy >= 98% (对比其他开源实现,可能是目前最快的html2article实现,我们测试的数据集约3kw来自于微信公众号,各大类中文科技媒体历史文章,目前能达到98%以上准确率) 参考examples [from_url.go](https://github.com/sundy-li/html2article/blob/master/examples/from_url.go) [参考论文](http://www.doc88.com/p-7714009813182.html) [Java实现](https://github.com/CrawlScript/WebCollector...阅读全文

开源项目 2017-07-23 05:00:03 网友

windows 下搭建 GoLang 语言开发环境

首先从网上下载 windows golang 环境 http://code.google.com/p/gomingw/downloads/list 64 和 32 分别下载 amd64 和 386的 压缩包。 我的电脑是 64 bit windows 7 所以下载 gowinamd64_weekly.2012-01-15.zip 这个事每周 打一个版本的。。更新速度还是挺快的。 然后解压缩到 d:/soft/go/目录下 然后安装 eclipse go 插件: http://goclipse.googlecode.com/svn/trunk/goclipse-update-site/ 更新重启 eclipse 然后配置 golang 目录: 创建一个工程。写一个helloworld 如下: ...阅读全文

博文 2014-12-15 13:00:02 freewebsys