导航

随笔分类 -  Go语言

上一页 1 2 3 4 5 6 ··· 8 下一页

摘要:Golang 支持的正在表达式是 https://github.com/google/re2/wiki/Syntax 注意这里提示 NOT SUPPORTED的。工具一些测试正则表达式的工具推荐:https://regex101.com/ 对这个站点的站长采访: http://www.infoq.com/cn/news/2013/01/RegEx101https://regex-golang.a... 阅读全文

posted @ 2018-02-13 16:14 蝈蝈俊 阅读(1290) 评论(0) 推荐(1) 编辑

摘要:对于Visual Studio Code开发工具,有一款优秀的GoLang插件,它的主页为:https://github.com/microsoft/vscode-go 这款插件的特性包括: 代码着彩色 代码自动完成(使用gocode) 代码片段 快速提示信息(使用godef) 跳转到定义(使用godef) 搜索参考引用(使用go-find-references) 文件大纲(使用go... 阅读全文

posted @ 2016-07-29 15:16 蝈蝈俊 阅读(11999) 评论(1) 推荐(0) 编辑

摘要:大众点评店铺的地图从HTML源码中却找不到坐标(经纬度)信息。 分析JS发现原来它是把坐标(经纬度)信息进行了转换(防采集),就是HTML中的poi参数。 以 http://www.dianping.com/shop/4101814 店铺为例。 源文件中有 poi 的部分(poi: 'HETSIFZVVHWATW') 在其中的下面脚本 即:view-source:http... 阅读全文

posted @ 2016-06-13 17:56 蝈蝈俊 阅读(1125) 评论(0) 推荐(0) 编辑

摘要:如果你的linux是中文版的。 即:执行 # echo $LANG 命令,返回的是 zh_CN.UTF-8 则会出现这个bug, 如果是 en_US.UTF-8 则没有这个问题。 这个bug的一个例子: # go get -u github.com/mattn/go-sqlite3 # github.com/mattn/go-sqlite3 gcc: 无法识别的选项‘-n... 阅读全文

posted @ 2016-06-13 15:16 蝈蝈俊 阅读(4992) 评论(0) 推荐(0) 编辑

摘要:protoc 命令来自 https://github.com/google/protobuf, 由于这里没有 go 的产生代码, go的产生代码在 protoc-gen-go (https://github.com/golang/protobuf/)这里。 $ protoc --go_out=./go/ ./proto/helloworld.proto $ protoc --go_o... 阅读全文

posted @ 2016-05-19 16:56 蝈蝈俊 阅读(6572) 评论(0) 推荐(2) 编辑

摘要:要让protoc使用插件,需要做下面事情: Place the plugin binary somewhere in the PATH and give it the name "protoc-gen-NAME" (replacing "NAME" with the name of your plugin). If you then invoke protoc with the paramete... 阅读全文

posted @ 2016-05-13 16:50 蝈蝈俊 阅读(3979) 评论(0) 推荐(2) 编辑

摘要:生命周期事件,就是状态从一个阶段切换成另外一个状态时触发的事件。所以我们可以看到 lifecycle.Event 的定义如下: 生命周期一共有下面四个阶段: lifecycle.StageDead, lifecycle.StageAlive, lifecycle.StageVisible, lifecycle.StageFocused, 具体定义如下图: 一个可以用来分析各个事... 阅读全文

posted @ 2016-05-11 12:43 蝈蝈俊 阅读(821) 评论(0) 推荐(0) 编辑

摘要:go中提供了pprof包来做代码的性能监控,在两个地方有包: net/http/pprof runtime/pprof 其实net/http/pprof中只是使用runtime/pprof包来进行封装了一下,并在http端口上暴露出来。 使用 net/http/pprof 做WEB服务器的性能监控 如果你的go程序是用http包启动的web服务器,想要查看自己的web服务器的状态。这个时候就可以... 阅读全文

posted @ 2016-05-09 13:49 蝈蝈俊 阅读(40201) 评论(0) 推荐(0) 编辑

摘要:安装 protoc (The protocol compiler)是由C++写的,支持的 C++、Java、Python、Objective-C、C#、JavaNano、JavaScript、Ruby、PHP 的实现都在 https://github.com/google/protobuf 这个项目中, 例外的是 Go 的实现是在 https://github.com/golang/protob... 阅读全文

posted @ 2016-04-27 16:11 蝈蝈俊 阅读(2650) 评论(0) 推荐(0) 编辑

摘要:前置条件: 获取 gRPC-go 源码 $ go get google.golang.org/grpc 简单例子的源码位置: $ cd $GOPATH/src/google.golang.org/grpc/examples/helloworld 复杂些例子的源码位置: $ cd $GOPATH/src/google.golang.org/grpc/examples/route_guid... 阅读全文

posted @ 2016-04-13 15:46 蝈蝈俊 阅读(3923) 评论(1) 推荐(0) 编辑

摘要:glctx.ClearColor 的参数信息如下: // ClearColor specifies the RGBA values used to clear color buffers. // // http://www.khronos.org/opengles/sdk/docs/man3/html/glClearColor.xhtml ClearColor(red, green, blue,... 阅读全文

posted @ 2016-04-10 17:11 蝈蝈俊 阅读(2325) 评论(0) 推荐(0) 编辑

摘要:之前介绍过使用 FreeType-go 来绘制字(http://www.cnblogs.com/ghj1976/p/3445568.html), 现在相关的包被做了整合,主要是整合到了 github.com/golang/freetype 和 golang.org/x/image/font 这里了,所以就有了这篇博客。 例子代码在: https://github.com/golang/f... 阅读全文

posted @ 2016-03-10 08:35 蝈蝈俊 阅读(8683) 评论(0) 推荐(1) 编辑

摘要:本文主要讨论游戏规则逻辑,具体绘制技术请参看相关文章: gomoblie flappy 源码分析:图片素材和大小的处理 http://www.cnblogs.com/ghj1976/p/5222289.html 绘制时间间隔控制 绘制是按照 60 FPS 的节奏绘制的(即每秒钟 60 帧), FPS : frames per second(帧率) 代码中的控制注意是通过 golan... 阅读全文

posted @ 2016-03-03 19:57 蝈蝈俊 阅读(408) 评论(0) 推荐(0) 编辑

摘要:使用 gomobile 检测 华为荣耀 6 Plus 的屏幕大小为: 1080*1776 px ; 162pt*266.40pt ; 每pt像素个数:6.666665个。 而实际的数据是: 主屏尺寸: 5.5英寸; 分辨率 1920*1080 像素 ; 像素密度 401ppi。 实测 1776,而不是 1920 是因为 华为荣耀 有一个可隐藏的 按钮区, 实测时按钮区是存... 阅读全文

posted @ 2016-03-03 13:17 蝈蝈俊 阅读(1717) 评论(0) 推荐(0) 编辑

摘要:我在Android上的代码阅读器用的是 https://github.com/zerob13/CoderBrowserHD 改造的版本,改造后的版本我放在 https://github.com/ghj1976/CoderBrowserHD 了。 主要的改造如下: 升级项目成 Android Studio 的项目 git 下载 https://github.com/zerob13/Cod... 阅读全文

posted @ 2016-02-29 16:56 蝈蝈俊 阅读(972) 评论(2) 推荐(0) 编辑

摘要:flappy的源码可以在 https://github.com/golang/mobile 看到。具体在 https://github.com/golang/mobile/tree/master/example/flappy 图片素材的处理 flappy 的图片素材使用的是 1408*128 像素的 png 图, 如下图: 这实际是 11个并排的 128*128像素的素材合并的一个图片。 这些纹... 阅读全文

posted @ 2016-02-27 08:55 蝈蝈俊 阅读(718) 评论(0) 推荐(0) 编辑

摘要:go mobile 开发的应用,真机调试时,我们期望看到log包打出的日志, 这时候就需要借用 Android Device Monitor 了。 我们的 go 代码中用最简单的 log.Println 打印屏幕尺寸,如下图: 在 Android Device Monitor 可以看到打印出来的数据 阅读全文

posted @ 2016-02-26 15:29 蝈蝈俊 阅读(802) 评论(0) 推荐(0) 编辑

摘要:看这个源码分析前,建议先看更简单地例子 basic 的源码分析(http://www.cnblogs.com/ghj1976/p/5183199.html), 一些基础知识本篇将不再提及。 audio 的源码比起 basic 最大的变化是使用了 golang.org/x/mobile/exp/spr 阅读全文

posted @ 2016-02-25 11:20 蝈蝈俊 阅读(531) 评论(1) 推荐(0) 编辑

摘要:看这篇之前,建议先看之前几篇,这几篇是基础。 Go Mobile 例子 basic 源码分析 http://www.cnblogs.com/ghj1976/p/5183199.html OpenGL ES 着色语言 http://www.cnblogs.com/ghj1976/p/5180895.h 阅读全文

posted @ 2016-02-19 09:01 蝈蝈俊 阅读(1314) 评论(0) 推荐(0) 编辑

摘要:OpenGL ES(OpenGL for Embedded Systems)是 OpenGL 三维图形API的子集,针对手机、PDA和游戏主机等嵌入式设备而设计。该API由Khronos集团定义推广,Khronos是一个图形软硬件行业协会,该协会主要关注图形和多媒体方面的开放标准。 go 的 gol 阅读全文

posted @ 2016-02-05 15:17 蝈蝈俊 阅读(1725) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 ··· 8 下一页