golang
文章平均质量分 56
su_sai
这个作者很懒,什么都没留下…
展开
-
quick-cocos做客户端,golang做服务端,实现HTTP通信
客户端quick-cocos程序如下:local info={hero={ heroname="zhanshen",herolevel=1,herohp=200 }, [1]={ name="fengbao",level=2,att=100 }} function onRequestFinished(原创 2016-04-28 17:46:41 · 1061 阅读 · 0 评论 -
golang实现读取当前所在文件夹里面的txt数据,去除空格,以列的形式保存在excel中
假如原始数据在txt中,格式如下: 1.23 486 89.001456.2 8.25 96.01 456.01 456.6 456.1每一行的空格数量不同,但是数字数量相同,列数保持一致。希望将这些数据保持所在行数和列数不变,保存在excel中。保存在excel中,格式如下:col1 col2原创 2016-11-17 20:53:58 · 2013 阅读 · 0 评论 -
golang mgo 查询和更新内嵌文档
在mongoDB的shell中查找并显示特定的键值对的语法是:> db.logs.find({},{"log":1}){ "_id" : "3a06384a40a8e587806f194c6c80253e", "log" : "这是一个测试日志" }{ "_id" : "36bb718040a4362b8035ebd822125dba", "log" : "这是一个测试日志" }上原创 2016-07-02 16:27:47 · 5033 阅读 · 1 评论 -
golang 中sync.WaitGroup以及select简单实用
golang中sync.WaitGroup的作用类似于channel,可实现并发。package mainimport ("fmt""runtime""sync")func main() {runtime.GOMAXPROCS(runtime.NumCPU()) //多核wg := sync.WaitGroup{}wg.Add(10原创 2016-06-27 23:51:51 · 5416 阅读 · 0 评论 -
golang 中 reflect 简单用法
package mainimport ("fmt""reflect")type Person struct {Name stringAge int}func (p Person) GetName() string {return p.Name}func (p Person) SetName(s string) {p.Name = s}f原创 2016-06-27 22:50:33 · 5383 阅读 · 0 评论 -
golang写服务端程序,作为文件上传与下载的服务器。配合HTML5以网页作为用户页面
golang写服务端程序,作为文件上传与下载的服务器。配合HTML5以网页作为用户页面1.整个工程结构如图:其中:mainup.go是监听本地等待用户接入实现上传的服务端程序,mainup.exe是相应的可执行文件。 maindown.go是监听本地等待开发者接入实现查看所有上传的文件并且下载删除的服务端程序。 indexup.html是呈献给用户上传原创 2016-06-26 18:42:56 · 5793 阅读 · 0 评论 -
golang使用net/http实现一对客户端和服务器连接的例子
golang的net/http封装很强大,可惜网上的教程或者源码很少。这里简单实现了一对服务器和客户端的连接。客户端代码如下:package mainimport ("fmt""io/ioutil""net/http""strings")func main() {resp, err := http.Post("http://10.180.63原创 2016-04-18 00:58:02 · 4443 阅读 · 0 评论 -
go中channel简单使用
channel是go语言在语言级别提供的goroutine间的通信机制。我们可以使用channel在两个或者多个goroutine之间传递信息。channel是进程内的通信。channel分为带缓冲的以及不带缓冲的。ch:=make(chan int )声明并初始化一个不带缓冲的channel。ch:=make(chan int,2,5)声明并初始化一个带缓冲的channel,其中len(原创 2016-05-12 13:33:37 · 1973 阅读 · 1 评论 -
golang 生成RSA公钥和私钥文件
package mainimport ("crypto/rand""crypto/rsa""crypto/x509""encoding/pem""os")func main() {//rsa 密钥文件产生GenRsaKey(1024)}//RSA公钥私钥产生func GenRsaKey(bits int) error {// 生成私钥文件原创 2016-04-20 20:51:03 · 6238 阅读 · 0 评论 -
golang Md5+salt
写网络编程时,需要保存用户的用户名和密码,防止被盗用或者误用。目前计较安全的做法是:Md5+salt。md5简单讲就是单向不可逆散列。如果直接对密码进行散列,那么黑客可以对通过获得这个密码散列值,然后通过查散列值字典(例如MD5密码破解网站),得到某用户的密码。加Salt可以一定程度上解决这一问题。所谓加Salt方法,就是加点“佐料”。其基本想法是这样的:当用户首次提供密码时(通常是注册时原创 2016-04-18 22:25:02 · 4127 阅读 · 0 评论 -
quick-cocos和golang的http通信
quick-cocos客户端程序:local MainScene = class("MainScene", function() return display.newScene("MainScene")end)local info={ hero={ name="zhanshen",level=2,hp=500 }, pet={ name=原创 2016-04-28 23:22:53 · 789 阅读 · 0 评论 -
golang RSA加密解密程序
package mainimport ("crypto/rand""crypto/rsa""crypto/x509""encoding/pem""errors""fmt")// 加密func RsaEncrypt(origData []byte) ([]byte, error) {block, _ := pem.Decode(public原创 2016-04-20 20:34:32 · 3808 阅读 · 0 评论