go.image/tiff 的一些问题

最近给 go.image/tiff 增加了 Tile/Gray/Gray16/RGB16bit 等格式的支持. 还有一些特性以后会陆续完善. Go语言图像库的基本思路是能尽量提供完善的解码功能(当然只支持文件的第一个图像). 而编码功能则比较有限, 主要是支持基本的不同颜色模型, TIFF特有的特性应该不会完整支持. 最近有用户反馈生成的tiff在Mac系统不能正常浏览(Issue6421). 而我自己的Win7/64可以正常打开有问题的图像. 用 tiffinfo 也没有看到什么异常的Ta...阅读全文

开源中国博客 2013-09-20 09:01 chai2010

go语言版本的discuz authcode函数实现

有个项目中正好需要用到一个对称加解密函数,想起了,DZ的那个authcode函数,于是乎在网上找了哈,没有发现,不晓得是不是我搜索技术不够哈,总之是没有找到,好吧,自己动手丰衣足食。。。GO。 大概原来是秘钥放在加密串中的,过期时间也在里面,然后是验证字符串,解密的时候要先出去前面几位的动态秘钥,当然可以不用哈,那么每次加密结果都一样的。 key + text text[0:10]过期时间 0:不过期 text[10:26]验证字符串 text[26:]原字符串 ...阅读全文

开源中国博客 2013-11-08 18:11 last911

Win64机器-go1.3源码编译安装记录

1. 首先下载go1.3的源码包,并解压。 2. 进入go/src目录,运行all.bat执行编译,如果提示找不到gcc,请看3.  3. 前往 下载win的gcc 下载对应的windows版本的安装器(关注Runs on项),下载后运行选择对应的版本下载,下载需要点时间,完成后会自动进行安装。完成安装后需要把gcc所在目录加到path环境变量。这人比较懒,所以直接在cmd运行命令 :  set path=%path%;D:\dev\mingw-w64\x86_64-4.9.0-posix...阅读全文

开源中国博客 2014-06-20 21:56 Jahe

go方法的深入探究(7.21增补)

1)哪些类型可以有方法:         1)只能对命名类型和命名类型的指针编写方法;         2)不能对接口类型和接口类型的指针编写方法;         3)只能在定义命名类型的那个包编写其方法。 2)receiver是值的方法,编译器会隐式的生成一个receiver是对应类型指针的同名方法。反过来却不会。 3)结构体的匿名字段的类型限制:         1)不可以是未命名类型;         2)可以是命名类型或命令类型的指针类型;   ...阅读全文

开源中国博客 2014-07-19 00:10 刘地

一个利用go语言架构beego和revel搭建开源共享好网站

http://OpenBook.me 构建一个公共创作开源书籍的社区, 供大家将自己的经验写出来, 写成笔记, 写成书籍。 然后通过写作的方式, 将自己的经验分享出去, 这对开源技术传播的作用是巨大的。这个网站类似 github, 用户可以自己创建书籍, 也可以参与别人写的书籍, 还可以 fork 出来写了再提交。可以发动有能力的人写写作客户端。创建公开和开源版权的书籍是免费的,如果要创建私人书籍则要收费。阅读全文

开源中国博客 2013-03-12 11:25 L11758207

beego log

package beego import ( "log" "os" ) //-------------------- // LOG LEVEL //-------------------- // Log levels to control the logging output. const ( LevelTrace = iota LevelDebug LevelInfo LevelWarning LevelError LevelCritical ) // logLevel...阅读全文

开源中国博客 2013-05-13 11:04 Mocos

beego safe map

package beego import ( "sync" ) type BeeMap struct { lock *sync.RWMutex bm map[interface{}]interface{} } func NewBeeMap() *BeeMap { return &BeeMap{ lock: new(sync.RWMutex), bm: make(map[interface{}]interface{}), } } //Get from maps r...阅读全文

开源中国博客 2013-05-13 11:06 Mocos

go的方法

receiver为值的方法,编译器实现了对应的receiver为指针的方法,不是简单的取值后调用的包装,而是真正操作该字段 receiver为指针的方法,则没有实现对应的receiver为值的方法,值可以调用只是语法糖(取指针后调用) 编译器对接口则没有语法糖提供 method-value绑定的receiver在绑定时就确定了,乃是一个拷贝,而非外部变量 method-expression则与普通的函数无异(注意receiver类型的不同) package main t...阅读全文

开源中国博客 2013-07-29 21:31 刘地

基于beego一键创建RESTFul应用

API应用开发入门 Go是非常适合用来开发API应用的,而且我认为也是Go相对于其他动态语言的最大优势应用。beego在开发API应用方面提供了非常强大和快速的工具,方便用户快速的建立API应用原型,专心业务逻辑就行了。 快速建立原型 bee快速开发工具提供了一个API应用建立的工具,在gopath/src下的任意目录执行如下命令就可以快速的建立一个API应用: bee api beeapi 应用的目录结构 应用的目录结构如下所示: ├── conf ...阅读全文

开源中国博客 2013-07-09 16:52 astaxie

为什么设计beego和设计的思路

很多人会问为什么有那么多框架了,还要去实现一个框架呢?是不是大家都有自己实现框架的情节,我可以肯定的说不是,我说一下为什么设计beego的初衷 还记得当初写书的时候,我纯粹只是想把自己在学习Go语言中的一些体会写出来,由于我以前主要从事PHP和python的Web开发,所以想写一本Go如何来做Web实战的经验,刚开始的时候书的目录里面根本就没有框架实现这些章节,是写到后来发现其实对于Web开发者来说,一个微型的框架是非常有利于大家学习一个语言和快速进行应用开发的。 我以前经常用PHP...阅读全文

开源中国博客 2013-04-20 11:25 astaxie

社工库扫描程序,社工库查询,社工库,开源golang社工库扫描程序

本社工库所有数据均来至网络,程序采用GO语言的并发编程特性编写,充分利用机器性能,快速将社工库内扫描结果呈现出来,本社工库仅作技术交流之用,不可用于不良用途! http://www.weigongkai.com/ github:https://github.com/xiaojiong/scanfile阅读全文

开源中国博客 2013-11-20 21:29 小囧

golang服务端, 游戏公测时遇到的socket写超时的问题, 也是游戏框架的设计问题

问题描述: 游戏公测,玩家大概有几百个.运行一小段时间,大概是20分钟左右或最多半个小时,服务端就卡住了. 卡住较长时间,之后又会变正常一小会儿 查问题过程: 经过对运行日志的分析,程序执行到给客户端socket写数据的时候会一直卡住,然后报错,具体错误已忘记, 大概是写超时之类的. 百度查询,认为是, 服务端在给一个已经关闭的socket写数据才导致的错误, 而这个"关闭"在服务端其实认为没有关闭的. 是客户端主动发起了close的请求, 但是服务端没有正确处理该请求, 导致服务端一...阅读全文

开源中国博客 2014-06-17 10:17 984195889

golang 手游框架设计 - 本人浅陋的见解, 求达人指正

如有错误的地方,请同仁指正,非常感谢 第一种方式: 共3个进程 Login: 登陆服(同时用于聊天系统)  socket长连接 Game: 游戏服(游戏逻辑处理)  http短连接 Mysql: 数据库回写 socket   客户端socket连接login,保持长连接,验证成功后,向game服以http方式请求数据 game服向login服http方式验证该客户端是否已经正常登陆, 1: 没有登录则,game返回数据给客户,没有登录状态. 2: 已经登陆,则game返回所需数...阅读全文

开源中国博客 2014-08-20 20:16 984195889

golang学习的点点滴滴:异常处理 defer, panic, recover

Go语言追求简洁优雅,所以,Go语言不支持传统的 try…catch…finally 这种异常,因为Go语言的设计者们认为,将异常与控制结构混在一起会很容易使得代码变得混乱。因为开发者很容易滥用异常,甚至一个小小的错误都抛出一个异常。在Go语言中,使用多值返回来返回错误。不要用异常代替错误,更不要用来控制流程。在极个别的情况下,也就是说,遇到真正的异常的情况下(比如除数为0了)。才使用Go中引入的Exception处理:defer, panic, recover。 这几个异常的使用场景可以...阅读全文

开源中国博客 2014-09-29 22:04 亓斌哥哥