自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

copymaster

stay hungry stay foolish

  • 博客(20)
  • 收藏
  • 关注

转载 golang中的坑

初级篇:1-34左大括号 { 一般不能单独放一行在其他大多数语言中,{ 的位置你自行决定。Go 比较特别,遵守分号注入规则(automatic semicolon injection):编译器会在每行代码尾部特定分隔符后加 ; 来分隔多条语句,比如会在 ) 后加分号:// 错误示例func main() { println("hello world")}// 等效于...

2019-10-31 16:41:41 1669

原创 go语言中的换行和分号

golang中为了在语言层面实现代码规范,会在一些地方自动添加分号当输入被断开为标记时,如果行末标记为:1. 一个标识符2. 一个整数、浮点数、虚数、字符或字符串文字3. 关键字break、continue、fallthrough或return中的一个4… 运算符和分隔符++、–、)、]或}中的一个则分号将被自动插入到标记流中非空白行的末尾.如下代码, add是正确的,参数换行因为a...

2019-10-31 15:02:46 2137

原创 go跨平台编译

Mac 下编译 Linux 和 Windows 64位可执行程序CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build main.goCGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build main.goLinux 下编译 Mac 和 Windows 64位可执行程序CGO_ENABLED=0 GOOS=dar...

2019-10-31 14:54:16 646

原创 defer和return

多个defer的执行顺序为“后进先出”defer、return、返回值的执行逻辑:return最先执行,return负责将结果写入返回值中;接着defer开始执行一些收尾工作;最后函数携带当前返回值退出代码验证package main import "fmt" func main() { fmt.Println("func1 return: ", func1())...

2019-10-31 11:23:50 638

原创 etcd租约及监听key

package mainimport ( "context" "log" "time" "go.etcd.io/etcd/clientv3")func main() { var conf = clientv3.Config{ Endpoints: []string{"127.0.0.1:2380"}, DialTimeout: 5 * time.Second, ...

2019-10-30 17:27:47 1881

原创 etcd命令和API

命令启动./etcdctl使用etcd v3export ETCDCTL_API=3 set ETCDCTL_API=3查询集群成员./etcdctl member list查询节点状态./etcdctl --endpoints localhost:2379 endpoint status --write-out="table"监听一个key./etcdctl watch /k...

2019-10-30 16:44:46 733

原创 开源游戏服务器你中意哪款?

有哪些开源游戏服务器框架,值得学习呢。基于node.js 、java、C#、golang 、c++、python 等技术栈有各种各样的游戏框架。 本文收集一些比较常用的 github上star和fork有一定数量的较为完整的框架skynet云风大神的框架这个基本上使用很多的, c+lua的框架。skynet只能算是网络层的轮子但是因为其众多的用户还是很不错的https://github.co...

2019-10-22 12:52:51 4396

原创 Context解析

什么是ContextContext通常被译作上下文,它是一个比较抽象的概念。一般理解为程序单元的一个运行状态、现场,上下上下则是存在上下层的传递,上会把内容传递给下。在Go语言中,程序单元也就指的是Goroutine。每个Goroutine在执行之前,都要先知道程序当前的执行状态,通常将这些执行状态封装在一个Context变量中,传递给要执行的Goroutine中。上下文则几乎已经成为传递与请...

2019-10-18 18:48:53 302

原创 centos安装mysql

一, 创建用户:命令:CREATE USER ‘username’@‘host’ IDENTIFIED BY ‘password’;说明:username - 你将创建的用户名, host - 指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost, 如果想让该用户可以从任意远程主机登陆,可以使用通配符%. password - 该用户的登陆密码,密码可以为空,如果为空则该用户可...

2019-10-12 17:10:18 143

原创 GLSurfaceView

用户可以在GlSurfaceView上自定义渲染器(render)并在独立的线程中运行,内置一个surface(一块内存)能直接在android view上排版,它管理的egl display可以让opengl 把内容渲染在suerface上。GLSurfaceView是一个视图,继承至SurfaceView,它内嵌的surface专门负责OpenGL渲染。GLSurfaceView提供了下列...

2019-10-12 17:07:52 391

原创 apk内部存储路径

首先内部存储路径为/data/data/youPackageName/,下面讲解的各路径都是基于你自己的应用的内部存储路径下。所有内部存储中保存的文件在用户卸载应用的时候会被删除。一、 filesContext.getFilesDir(),该方法返回/data/data/youPackageName/files的File对象。Context.openFileInput()与Context....

2019-10-12 17:05:22 2256 1

原创 android数据存储

数据存储在开发中是使用最频繁的,在这里主要介绍Android平台中实现数据存储的5种方式,分别是:1 使用SharedPreferences存储数据2 文件存储数据3 SQLite数据库存储数据4 使用ContentProvider存储数据5 网络存储数据第一种: 使用SharedPreferences存储数据SharedPreferences是Android平台上一个轻量级的存储类...

2019-10-12 17:03:18 327

原创 如何获取android唯一识别码

DEVICE_IDAndroid系统为开发者提供的用于标识手机设备的串号,也是各种方法中普适性较高的,可以说几乎所有的设备都可以返回这个串号,并且唯一性良好。这个DEVICE_ID可以同通过下面的方法获取:TelephonyManager tm = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);String DE...

2019-10-12 16:57:57 1424

原创 android横竖屏切换

切换横竖屏的方案在AndroidManifest.xml中配置在项目的AndroidManifest.xml中找到你所指定的activity中加上android:screenOrientation属性,它有以下几个参数:“unspecified”:默认值 由系统来判断显示方向.判定的策略是和设备相关的,所以不同的设备会有不同的显示方向.“landscape”:横屏显示(宽比高要长)“...

2019-10-12 16:56:18 324

原创 centos安装redis

安装redis下载redis安装包 wget http://download.redis.io/releases/redis-4.0.6.tar.gz解压压缩包 tar -zxvf redis-4.0.6.tar.gz安装gcc依赖 yum install gcc -y编译安装 cd redis-4.0.6 make MALLOC=libc ...

2019-10-12 16:51:09 171

原创 chan详解

无缓冲chan进和出都会阻塞.有缓冲chan先进先出队列, 出会一直阻塞到有数据, 进时当队列未满不会阻塞, 队列已满则阻塞.selectselect 先遍历所有case, 所有channel表达式都会被求值、所有被发送的表达式都会被求值。求值顺序:自上而下、从左到右.当case没有阻塞则随机执行一个没有阻塞的case就退出select当所有case阻塞时, 则一直阻塞直到某个ca...

2019-10-12 16:14:54 2001

原创 golang中的TLS

HTTP和 HTTPShttps和http都属于应用层,基于TCP(以及UDP)协议。但是不同的是:HTTP 缺省工作在TCP协议80端口HTTPS缺省工作在TCP协议443端口HTTPS服务不同于HTTP服务,HTTPS是HTTP over SSL或HTTP over TLSSSL和TLSSSL是“Secure Sockets Layer”的缩写,中文叫做“安全套接层”。它是在上世纪...

2019-10-11 11:58:57 2527

原创 cocos2dx剪切板

本文是cocos2dx lua为例子, cocos creator js也是一样的只是桥接代码不同罢了android 平台剪切板主要考虑ui线程和gl线程的问题//设置剪切板内容 public static void setClipBoard(final String strName) { if(strName.trim().equals("")){ return; ...

2019-10-11 11:23:12 407

原创 cocos2dx中有几条线程

Android UI线程什么是UI线程当应用启动,系统会创建一个主线程(main thread),这个主线程负责向UI组件分发事件(包括绘制事件),也是在这个主线程里,你的应用和Android的UI组件发生交互。所以main thread也叫UI thread也即UI线程。系统不会为每个组件单独创建线程,在同一个进程里的UI组件都会在UI线程里实例化,系统对每一个组件的调用都从UI线程分发出...

2019-10-11 10:06:45 466

原创 cocos2dx自动批绘制的条件

title: cocos2dx自动批绘制的条件comments: truedate: 2019-01-07 18:56:49tags:cocos2dxcategories:cocos2dx为什么必须要相同纹理、相同混合函数、相同shader?要满足Auto-batching,就必须有这三个条件,这是为什么呢?我们回到之前的代码,在调用节点的draw函数时,调用了QuadC...

2019-10-11 09:38:18 314

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除