- 博客(9)
- 资源 (10)
- 收藏
- 关注
原创 Lua 5.3 源码解读(一) VS 2015 编译源码
引言:用 lua 来编写功能的时间很长,但对于 lua 的底层原理其实知之甚少,只知道它是开源的,用 C 语言写的。今天趁着手头任务不紧,想着还是花点时间读读源码吧,总得调点恶心自己的事情干干知道自己的极限在哪里
2017-08-30 20:56:30 9392 9
原创 Python 编写自动化工具
引言:在开发过程中,我们经常需要编写一些自动化的工具,例如:Windows 下的 BATCH (批处理)Linux 下的 Shell 等但是假如我们要做跨平台的开发,根据每个平台去开发一套功能相同的自动化脚本显然不是最好的选择,选择跨平台通用的脚本是更好的选择,Python 就是常用来编写自动化工具的跨平台脚本语言。Python 环境安装:1.资源下载:直接到 Python 官网 下载安装包
2017-08-29 00:41:44 47559 14
原创 ToLua 协程中调用 WWW
引言:在游戏中假如需要下载网络资源,一般都是借助 Unity.WWW 工具类来完成,接下来我们分别说一下 C# 和 tolua 下实现的过程。C# 下的实现在 C# 中的做法通常如下:启动一个协程来执行下载任务,创建一个 WWW 对象;在一个死循环中查询下载任务是否完成;下载完成则跳出循环体,从上面创建的 WWW 对象的 bytes 属性中取出下载到的数据。
2017-08-26 12:24:27 1534
原创 protobuf lua 版注意点
引言:在 Unity 中接入 tolua 热更框架之后,假如我们使用 protobuf 来定制协议,那么也需要引入 lua 的版本,这里我记录一下我踩过的一些坑点。repeated 类型:假设我们定义了一个请求包和回包的结构如下://玩家信息数据结构message PlayerInfo{ required string Name = 1; required int32 Id = 2
2017-08-24 10:39:21 4185 2
原创 Android Studio 安装和 Android 项目创建
简述:在 Android Studio 推出之前,Eclipse 一直是 Android 开发者不可或缺的集成开发工具,但由于对非 Android 类开发的支持使得 Eclipse 整体架构日渐庞大,在开发过程中容易出现启动缓慢,操作卡顿的不良体验。2013年5月16日,在I/O大会上,谷歌推出新的Android开发环境——Android Studio,近年来逐渐取代 Eclipse 在 Andro
2017-08-17 12:13:42 953
原创 CentOS 下安装和使用 Docker
引言:在服务器开发过程中,环境部署无疑是及其繁琐的事情,特别是当项目数量和规模达到一定级别之后,在一台新的机器上部署项目环境无疑是极其漫长而痛苦的,那么什么办法能够实现我们的目标:在开发环境的一次配置编译,就可以批量部署到生产环境。 这就需要用到我们接下来要说到的这个引擎了 —— Docker简介:Docker 是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器。开发者
2017-08-08 20:10:55 872
原创 Skynet服务器框架(十) CentOS 防火墙设置
引言:今天修改了 skynet 服务器的 IP 地址(即 config 文件中的 address 和 master 两项参数,IP 与当前及其的保持一致,端口号为 2017),然后使用一个简单的客户端去连接服务器,结果服务器完全没有收到 Socket 连接请求,客户端也出现了连接超时,猜想应该是 CentOS 中防火墙导致的,在真正排查解决此问题之前,我们先来连接一下 CentOS 7.0 的防火墙
2017-08-08 10:48:53 2473
原创 《Unity 3D游戏客户端基础框架》多线程异步 Socket 框架构建
引言:之前写过一个 demo 案例大致讲解了 Socket 通信的过程,并和自建的服务器完成连接和简单的数据通信,详细的内容可以查看 Unity3D —— Socket通信(C#)。但是在实际项目应用的过程中,这个 demo 的实现方式显得异常简陋,而且对应多个业务同时发起 Socket 通信请求的处理能力也是有限,总不能每个请求都创建一个线程去监听返回结果,所以有必要进一步优化一番,例如加入线程池
2017-08-02 16:06:17 12231 2
原创 《Unity 3D游戏客户端基础框架》消息系统
功能分析:首先,我们必须先明确一个消息系统的核心功能:一个通用的事件监听器管理各个业务监听的事件类型(注册和解绑事件监听器)全局广播事件广播事件所传参数数量和数据类型都是可变的(数量可以是 0~3,数据类型是泛型)设计思路:清楚了上述的几个要求之后,我们不难自行定制一个业务层的消息系统,即在消息系统初始化时将每个模块绑定的消息列表,根据消息类型分类(用一个 string 类型的数据类标识)
2017-08-01 11:50:37 11906 12
NPOI插件写的.xls表格数据序列化的导表工具
2016-03-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人