go
文章平均质量分 70
laputa73
学到老
展开
-
[go]linux环境中文乱码问题
之前一直在windows下测试go代码,保存为utf-8,就可以正常显示中文.迁移到linux后发现中文无法正常显示.搜索了一下类似问题几乎没有.测试发现是使用终端的问题.我一直用的secure crt4.0, 懒得升级.但是4.0版本没有设置字符集的功能换成putty就没问题了下载了一个7.0的便携版的crt,把字符集设置成utf-8也可以了.cat和more显示都无原创 2013-11-12 09:33:54 · 2080 阅读 · 0 评论 -
[加解密]js/python/golang 兼容AES(CBC/ECB)加解密(1)--ECB模式
起因是象实现oracle兼容的加解密算法,结果折腾了好几天也没有搞定兼容的3des算法. 副产品是把aes的各种场景验证了一遍. 之前没有密码学基础,通过折腾,稍微了解了一点.AES是比3des更先进的加密算法,虽然现在也不可靠了. 加密的块处理模式分为ECB和CBC. ECB因为不安全,以及功能废弃.如果不考虑和php兼容,那么可一不用了. 块处理就设计一个填充模式,常见的填充模式...转载 2018-05-28 10:27:53 · 1940 阅读 · 0 评论 -
[go]golang snmp并发测试
没啥可说的,和ping差不多/*go routine版并发snmp测试*/package mainimport ( "fmt" "github.com/k-sone/snmpgo")var fin chan string; //用于实现jionallfunc snmpr(host string){ snmp, err := snmpgo.NewSNMP(sn...原创 2018-03-06 10:35:57 · 1504 阅读 · 2 评论 -
[go]golang snmp测试(1)
golang发展挺快的,现在都已经1.9了。现在也有了相对完备和可用的snmp库。目前支持snmpv3的主要有2个库,star都很少,看起来用snmp的人不多啊。github.com/soniah/gosnmp 293stargithub.com/k-sone/snmpgo 73star先分别测试一下snmpv2package mainimport ( "fmt" "log" ...原创 2018-03-06 09:29:27 · 3224 阅读 · 0 评论 -
windows go开发环境(3) IDE
git的命令行git bash用起来虽然很方便,但是有时不够直观。git同时提供了git GUI工具。windows下也可以使用更强大的sourcetree工具(同时支持gir,hg,svn,便于多项目查看)。 不过我对装.net framework总是心有芥蒂。能不用就不用了。还可以在sublime里面安装sublimegit插件。这样就可以直接在sublime里面完成git原创 2016-06-06 11:45:13 · 590 阅读 · 0 评论 -
windows go开发环境(续)
本地编译通过以后,可以考虑上传到配置库,目前基本就是git了。公网可以用 github,oschina。因为是测试代码,就上传到公司自建的gogs(荐)1.登录gogs,新建仓库,选择语言为go2 提交到gogs .执行git bash, cd $GOPATH/src/psnmp 编写README.md. 指定远程仓库。提交.gogs有操作提示touch REA原创 2016-06-02 12:09:15 · 615 阅读 · 0 评论 -
windows环境go开环境实例
之前都是简单测试,没有按照go建议的开发规范来,以后要正规化。go的开发环境规范,参见doc/code中文链接 http://docscn.studygolang.com/doc/code.html1.下载并安装gohttp://www.golangtc.com/download最新的1.6.2 已经80M了。 1.1才 40M.可见go的成长还是很迅速的。设置环境变量%原创 2016-06-01 17:59:38 · 752 阅读 · 0 评论 -
[go]增加并发控制的并发ping
参照anyevent/coro版的ping功能实现.golang没有方便的pop/shift语法,只能自己按数组进行计数/*gorouting版本的并行ping */package mainimport ("ping""fmt""time""strconv")var fin chan string; //用于实现jionall//go没有pop/原创 2013-11-26 15:20:47 · 2823 阅读 · 0 评论 -
[go]go版的ping测试程序(1)
在中有icmp ping的例子,不过实际测试不通过....这个有空研究一下源码再看.在网找到了一个可用的模块,还可以支持ipv6.简单测试了一下.可用package mainimport ("ping""fmt""time""os")func main() { //1.输入参数处理.这里使用os而非flag var host string i原创 2013-11-22 14:02:42 · 2449 阅读 · 0 评论 -
[go]ipv6 ping测试
其实很简单.就是对照go源码的ipraw_test.go和之前的ping.go改造一个ping6.go.变化很小// Copyright 2009 The Go Authors. All rights reserved.// Use of this source code is governed by a BSD-style// license that can be found原创 2013-12-09 17:23:06 · 9943 阅读 · 0 评论 -
[go]go版本的击鼓传花
go的协程有些特别.没有join等待协程结束channel的写入默认也是非缓冲(阻塞方式)的所以用了一个结果队列(类似perl)总体来看,go的协程性能相当之好,即使是go run方式,类似脚本运行,也比python,perl快编程的风格和c很象当然go宣扬的很多优点,比如函数多返回值等,这些在perl里面都是不值一提的基本功能.数组作为函数参数,这块没有具体研究是传值原创 2013-11-13 13:13:03 · 1079 阅读 · 0 评论 -
[go]基于协程的并发ping(2)
直接按目标ip并发的方式,将ping封装为协程函数 go本身没有提供等待协程join的方法,需要自己实现/*简单协程版*/package mainimport ("ping""fmt""time"//"os""strconv")var fin chan string; //用于实现jionall func pingr(host strin原创 2013-11-26 15:10:38 · 1478 阅读 · 0 评论 -
[加解密]js/python/golang 兼容AES(CBC/ECB)加解密(2)--CBC模式
CBC模式用起来差别不大,就是多了一个iv还是先来js的<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head&g原创 2018-05-28 11:12:26 · 1869 阅读 · 0 评论