1.首先要自己实现一个网络库,或者选择已经开源的网络库。比如:muduo、libevent、boost的asio等。2.实现核心功能:连接管理,消息管理,定时器,事件机制,Lua脚本引擎,程序模块管理。3.实现完2中的功能后就可以用这些搭建分布式的程序了。可以着手实现网关, DB服务器,以及游戏逻辑 ...
分类:
编程语言 时间:
2016-08-23 14:47:25
阅读次数:
158
1、strcat(字符串连接函数) 一般形式strcat(字符数组1,字符数组2),将字符串2接到字符串1后面 调用时两个参数要传字符数组,字符数组必须足够大到可以容纳字符数组2 2、strcpy(字符串复制函数) 一般形式strcpy(字符数组1,字符串2),将字符串2复制到字符数组1中去 不能用 ...
分类:
其他好文 时间:
2016-08-23 12:59:58
阅读次数:
131
### 高级用法class() 除了定义纯 Lua 类之外,还可以从 C++ 对象继承类。比如需要创建一个工具栏,并在添加按钮时自动排列已有的按钮,那么我们可以使用如下的代码。class() 的这种用法让我们可以在 C++ 对象基础上任意扩展行为。既然是继承,自然就可以覆盖 C++ 对象的方法:注意:** Lua 继承类覆盖的方法并不能从 C++ 调用到。也就是说通过 C++ 代码调用这个 cc.Node 对象的 setPosition() 方法时,并不会执行我们在 Lua 中定义的 Toolbar:set...
分类:
其他好文 时间:
2016-08-22 21:48:57
阅读次数:
157
运维在上线,无聊写博客。最近看了下Spring的缓存框架,这里写一下 1.Spring 缓存框架 原理浅谈 2.Spring 缓存框架 注解使用说明 3.Spring 缓存配置 + Ehcache(默认) 4.Spring 缓存配置 + Ehcache(自己实现) 5.Spring 缓存配置 + M ...
分类:
编程语言 时间:
2016-08-20 06:43:07
阅读次数:
270
先介绍一下js中的高阶函数,所谓的高阶函数就是,一个函数中的参数是一个函数或者返回的是一个函数,就称为高阶函数。 js中已经提高了一下高阶函数,使用起来非常棒,当然我们也可以自己实现,我介绍几种ES5/ES6新增的数组函数。 首先是forEach,forEach它接受两个参数,第一个函数,第二个传一 ...
分类:
编程语言 时间:
2016-08-20 01:26:09
阅读次数:
198
热浪扭曲效果的实现,分两部分,一是抓图,二是扭曲扰动.其中难点在于抓图的处理,网上的解决方案有两种,在移动平台都有很多问题,只好自己实现了一种新的方案,效果还不错. 网上方案1. 用GrabPass抓图 GrabPass在有的手机上是不支持的...效率也是问题,所以... 代码可以看看: [csha ...
分类:
移动开发 时间:
2016-08-18 23:25:54
阅读次数:
840
恢复内容开始 首先我们来简单了解下定时器: 1. 定时器的作用 在实际的开发中,如果项目中需要定时执行或者需要重复执行一定的工作,定时器显现的尤为重要。 当然如果我们不了解定时器就会用线程去实现 2. 自己实现定时器的工作很复杂,如果实现不好占用内存过多,系统就此Over,所以处理定时执行或者重复执 ...
分类:
编程语言 时间:
2016-08-18 12:40:09
阅读次数:
148
我们先思考几个问题: 接下来,先开始我们的正文。 自己实现迭代器 .net中迭代器是通过IEnumerable和IEnumerator接口来实现的,今天我们也来依葫芦画瓢。 首先来看看这两个接口的定义: 并没有想象的那么复杂。其中IEnumerable只有一个返回IEnumerator的GetEnu ...
分类:
编程语言 时间:
2016-08-15 10:13:29
阅读次数:
172
Chromium是通过WebKit解析网页内容的。当WebKit遇到标签时,就会创建一个播放器实例。WebKit是平台无关的,而播放器实现是平台相关的。因此,WebKit并没有自己实现播放器,而仅仅是创建一个播放器接口。通过这个播放器接口,可以使用平台提供的播放器来播放视频的内容。这就简化了Chromium对视频标签的支持。本文接下来就分析Chromium为视频标签创建播放器的过程。...
分类:
其他好文 时间:
2016-08-15 01:32:52
阅读次数:
387