Go
文章平均质量分 89
lvanneo
这个作者很懒,什么都没留下…
展开
-
Golang多线程文件传输
Golang多线程文件传输------------------------------前段时间抽空用Golang简单实现了一下多线程文件传输。采用的方式为将待传输的文件拆分成多部分由多个协程同时传输。服务端在全部数据接收完成后将文件拼接还原为原文件。服务端编译后直接执行,客户端至少需要带一个参数:待发送文件名 。另外更多参数中,第二参数为指定服务端最终生成的文件名。第三原创 2013-11-08 22:08:33 · 8769 阅读 · 1 评论 -
golang pprof 使用
转自:http://www.cnblogs.com/yjf512/archive/2012/12/27/2835331.htmlgo中有pprof包来做代码的性能监控,在两个地方有包:net/http/pprofruntime/pprof其实net/http/pprof中只是使用runtime/pprof包来进行封装了一下,并在http端口上暴露出来ppro转载 2014-09-30 22:29:00 · 2210 阅读 · 0 评论 -
golang pprof 使用
转自:http://www.cnblogs.com/yjf512/archive/2012/12/27/2835331.htmlgo中有pprof包来做代码的性能监控,在两个地方有包:net/http/pprofruntime/pprof其实net/http/pprof中只是使用runtime/pprof包来进行封装了一下,并在http端口上暴露出来ppro转载 2014-10-24 22:51:29 · 1853 阅读 · 0 评论 -
go语言定时器
[plain] view plaincopypackage main import "fmt" import "time" func main() { t := time.NewTimer(2 * time.Second) //v := //fmt.Println(v)转载 2014-07-12 10:43:10 · 2061 阅读 · 0 评论 -
go语言:log4go
go语言中日志框架log4go用法[plain] view plaincopyprint?package main import ( l4g "github.com/alecthomas/log4go" ) func main() { l4g.AddFilter("stdout", l4g转载 2014-08-05 09:05:45 · 3090 阅读 · 0 评论 -
Golang计算MD5
Golang计算MD51.单向加密什么是单向加密算法。简而言之就是不可解密的加密方法,也叫作非可逆加密。这些学术 解释都不用管它,反正就是一群数学家老爷爷通过各种证明得到的一种方法,用这种方法加密 过的东西,地球上现有的人类在有限的时间内是无法解密的,包括加密者自己。既然加密者自己 都无法解密,那这乖僻的加密算法有个毛用阿?哪些场景需要这种有去无回的加密方式呢?这里先了解下转载 2014-07-08 20:11:02 · 3802 阅读 · 0 评论 -
Golang适合高并发场景的原因分析
典型的两个现实案例:我们先看两个用Go做消息推送的案例实际处理能力。360消息推送的数据:16台机器,标配:24个硬件线程,64GB内存 Linux Kernel 2.6.32 x86_64 单机80万并发连接,load 0.2~0.4,CPU 总使用率 7%~10%,内存占用20GB (res) 目前接入的产品约1280万在线用户 2分钟一次GC,停顿2秒转载 2014-06-12 14:38:01 · 3689 阅读 · 0 评论 -
Golang交叉编译
Golang交叉编译--------------本文在Windows已正确安装Golang环境的情况下进行。Linux下类似操作即可。要进行交叉编译先需要准备好编译相应平台及系统所需要的环境。首先有两个用于指定叉编译目标平台的环境变量必要提前了解:GOARCH 目标平台(编译后的目标平台)的处理器架构(386、amd64、arm)GOOS 目标平台(编译后的目标平台)的操作原创 2013-11-08 20:30:39 · 3952 阅读 · 0 评论 -
notepad++ 的golang语法高亮
go自带了notepad++的语法高亮配置,只需要在notepad++里导入即可:1. 打开go的安装目录misc\notepadplus下的userDefineLang.xml,把开头的和结尾的的注释取消掉2. 把misc\notepadplus目录下的go.xml放到notepad++安装目录下的plugins\APIs目录里3.转载 2014-04-28 17:24:23 · 1529 阅读 · 0 评论 -
在 Go 语言中,正确的使用并发
Glyph Lefkowitz最近写了一篇 启蒙文章 ,其中他详细的说明了一些关于开发高并发软件的挑战,如果你开发软件但是没有阅读这篇问题,那么我建议你阅读一篇。这是一篇非常好的文章,现代软件工程应该拥有的丰富智慧。从多个花絮中提取,但是如果我斗胆提出主要观点的总结,其内容就是:抢占式多任务和一般共享状态结合导致软件开发过程不可管理的复杂性, 开发人员可能更喜欢保持自己的一些理智以此避免这转载 2014-04-26 10:33:58 · 1502 阅读 · 0 评论 -
golang 1.2.1在生产环境中应用应该注意的问题
golang 1.2.1的GC因为算法的问题,在实际应用过程中,对于长时间运行的daemon程序,确实很容易导致内存泄露,有人用cgo来手动管理内存,也有人用pool来管理buffer,这些都很麻烦,还是等1.3发布吧,在 golang 1.2.1中,如果注意一些坑,还是很容易写出稳定运行的程序。1. 避免递归;2.在for里面,把一些每次重复的操作提到外面,比如包的init方法中转载 2014-04-26 10:26:49 · 1611 阅读 · 0 评论 -
golang字符、字符串的那些事儿
通过下边的代码可以看出,r实质是int32,占用4个字节,值是25105;s是string,占用3个字节,值是e68891.推断r应该是unicode编码的,s是utf8编码的.package main import( "fmt") func main() { r := '我' fmt.Printf("%t\n转载 2014-05-06 17:04:58 · 1550 阅读 · 0 评论 -
golang time的几种用法
首先说明golang 语言设计设有个叫 XXnuts的家伙,果然是个变态,把时间原点设计在了 2006-01-02 15:04:05其实人家这个日期是有意义的:2006-01-02T15:04:05Z07:00每个数字的意义:1 2 3 4 5 6 7 月 日 时 分 秒 年 时 区常用的方法:1 toTime格式化(Parsi转载 2014-05-05 10:01:12 · 3089 阅读 · 0 评论 -
golang test说明解读
go test是go语言自带的测试工具,其中包含的是两类,单元测试和性能测试通过go help test可以看到go test的使用说明:格式形如:go test [-c] [-i] [build flags] [packages] [flags for test binary]参数解读:-c : 编译go test成为可执行的二进制文件,但是不运行测试。转载 2014-05-04 13:21:43 · 1185 阅读 · 0 评论 -
Sublime Text 2搭建Go开发环境
本文在已安装Go环境的前提下继续。1、安装Sublime Text 22、安装Package Control。运行Sublime,按下 Ctrl+`(`在1键左边),然后输入以下内容:import urllib2,os; pf='Package Control.sublime-package'; ipp=sublime.installed_packages_path(); os原创 2014-03-31 17:30:46 · 5211 阅读 · 0 评论 -
Golang + HTML5 实现多文件上传
Golang + HTML5 实现多文件上传今天刚好有点时间,就想试试Golang的多文件上传,下面是实现的代码。package main//多文件上传//作者:LvanNeo//邮箱:lvan_software@foxmail.com//日期:2014-04-17//Golang + HTML5 实现多文件上传import ( "fmt" "io"原创 2014-03-17 17:48:58 · 6226 阅读 · 0 评论 -
Golang实现Llog日志
Golang实现Llog日志---------------------------一直想找个方式来练练手,在看一些开源项目时看日志相关的,就自己也写了一个来练习Golang。源码已经放在 Github 上了,先贴链接链接地址:https://github.com/LvanNeo/llogGit clone 地址:https://github.com/Lvan原创 2013-11-08 22:20:47 · 4339 阅读 · 0 评论 -
Go程序GC优化经验分享
作者:达达来源:http://1234n.com/?post/yzsrwa最近一段时间对《仙侠道》的服务端进行了一系列针对GC的调优,这里跟各位分享一下调优的经验。游戏第一次上线的时候,大部分精力都投入在做cpuprof和memprof找性能瓶颈和内存泄漏上,没有关注过Go的GC运行情况。有一次cpuprof里的scanblock调用所占的比例让我注意到Go转载 2014-10-29 00:18:34 · 3347 阅读 · 1 评论