- 博客(39)
- 资源 (22)
- 收藏
- 关注
转载 网络游戏-弹道子弹追击目标
子弹追击目标 最近在开发一种带射击性质的游戏,需要子弹能跟踪目标。就是跟踪算法。首先来回忆几个三角函数 : 三角函数 正负 sin(x) 对边/斜边 在1,2项限为正,3,4项限为负 cos(x) 邻边/斜边 在1,4项限为正,2,3项限为负 tan(x) 对边/邻边 在1,3项限为正,2,4项限为负 考虑到游戏里面的坐标系如下所示: 假设子弹坐标为:bull
2017-06-28 20:37:09
1221
原创 Redis 排行榜 相同分数根据时间优先排行
1. 需求 Redis 提供了按分数进行排序的有序集合。 比如在游戏里面,比如战斗力排行,充值排行,用默认的Redis 实现就可以达到需求。 但是,比如等级排行,大家都是30级,谁先到30级谁第一。Redis 默认实现是,相同分数的成员按字典顺序排序(0 ~9 , A ~Z,a ~ z),所以相同分数排序就不能根据时间优先来排序。 需要设计一个 【分数 = 等级 +
2016-03-31 13:01:35
15199
2
转载 Codis 的设计与实现 Part 3
性能,HA (高可用),运维等等「对于一个设计良好的分布式系统来说,单机性能从来不是一个问题 」—— 我第一篇文章就说了,Codis 采用了 Proxy 的方案,所以必然会带来单机性能的损失,经测试,在不开 pipeline 的情况下,大概会损失 40% 左右的性能,但是 Redis 本身是一个快得吓人的东西,即使单机损失了 40% 仍然是一个很大的数字。另外一个比较好
2016-03-14 18:27:42
1239
转载 Codis 的设计与实现 Part 2
多 Proxy 架构在 Codis 的设计中, Proxy 被设计成无状态的,客户端连接任何一个 Proxy 都是一样的。而且每个 Proxy 启动的时候,会在 Zookeeper 上注册一个临时节点, 所以客户端甚至可以根据这个特性实现 HA (其实我在豌豆荚内部就写了一个基于 Jedis 的 Codis HA RoundRobinPool)当然,这个设计带来的好处是,请
2016-03-14 18:26:21
1273
转载 Codis 的设计与实现 Part 1
最近开源了 Codis,在 Github 上的反响挺不错的,3天已经收集到了 1000 多 stars, 让我比较吃惊。 也从侧面说明了确实分布式缓存是大家都会遇到的问题。于是我打算在本篇和接下来的几篇 Blog 详细说明一下 Codis 的设计和一些背后的考虑,以及对于分布式存储(尤其是缓存)系统的一些思考。Why proxy?Codis 的架构采用了 Proxy-b
2016-03-14 18:25:07
757
原创 codis linux 架设
纲要 环境版本 目录结构 安装步骤 启动一、环境版本操作系统:CentOS 6.5 x86-64java 7 go 语言版本 1.5.2zookeeper 3.4.6 codis 2.0.11 文件下载地址:http://pan.baidu.com/s/1
2016-01-05 10:33:20
1228
原创 Unity3D & Java 基于 Protobuf 通信实现
Unity3D & Java 基于 Protobuf 通信实现最近研究Unity3D,同时需要给游戏制定一套通信协议。因为本人是后端出生,对C#的 Socket相关通信框架不太熟悉,经过几天的学习,终于搞定了。在这里公布出来,大家可以共同学习,少走弯路。 本文重点:演示怎么解析和发送协议。技术选型服务端1Java7netty 4客户端2C#SuperSocket.ClientEngine h
2015-05-28 17:27:17
4893
原创 Joda Time 使用
最近一直做的几个功能都跟日期处理有关,比如判断今天是否登录,今天的最小时间,今天结束的最大时间等。 代码中都是用的JDK自带的 Calendar,使用起来相当费劲了,于是乎,忍不了,找到了一个名叫:JodaTime 的库, 目前Joda Time 已经纳入 JDK 8 的官方API了,但是JDK 8还是很遥远,下面我给大家演示几个实例: 1、 获取今天的开始时间:比如
2014-06-19 11:27:16
23379
1
原创 游戏组成元素
1、游戏组成元素 玩、目标任务、游戏规则、假想(通俗点就是意淫)1.1、玩 玩(Play)其实说得就是交互性,看书是作者娱乐我们,看一半书不过多久,书都是不会改变的。而玩游戏我们都要做出一系列的决定具备交互性1.2、目标任务 游戏必须要一个任务(Object),没有目标的游戏不能算是游戏。为了达成这一目标,游戏就会存在挑战性(challenge),当
2013-10-10 10:35:21
2883
原创 随机物品权重算法设计
1、前言在游戏开发中很多功能按权重随机给东西,比如:掉落、奖励、抽奖等等.....2、功能*)支持多个权重进行随机*)能屏蔽指定权重,防止再次随机到3、实现public int weightRandom(BitSet exclude, int... weights) { if (weights == null) { //安全性验证
2013-09-22 15:57:28
5071
原创 Cocos2d-x 生成本地 API
1、写代码怎么能没有API 呢,打开cocos2d-x / document 目录中只有一个 doxygen.config 文件。这个需要一个名为 doxygen 软件来生成 html 可以阅读的API,先上一个图。2、doxygen 下载地址:http://www.doxygen.nl/download.html 推荐直接下载安装文件,比如 dmg3、打开 doxygen 软件
2013-06-13 21:53:45
3115
1
原创 Cocos2d-x Touch 拖动精灵
1. 事件介绍CCStandardTouchDelegate 默认事件virtual void ccTouchesBegan(CCSet *pTouches, CCEvent *pEvent);处理按下事件virtual void ccTouchesMoved(CCSet *pTouches, CCEvent *pEvent);处理按下并移动事件virtual void ccTou
2013-06-13 20:20:22
4887
原创 T420 Vmware Mac OS Lion 完美运行
1、目的跟很多屌丝一样,很早就像玩玩Mac OS,不仅仅是因为Mac 绚丽的组件,因为我是一个技术相关者,很多开发都在上面比如 cocos2d-x,虽然在windows上面运行没什么问题,但是国外很多技术指导,都是在mac下面的。废话不多说,进入正题吧。2、安装 2.1准备文件 Vmware7、8、9 应该都可以,我用的Vmware8
2013-01-03 13:38:26
3658
原创 PHP 学习资料
PHP 中文使用手册:http://www.php.net/manual/zh/ThinkPHP 开发框架:http://doc.thinkphp.cn/manual/preface.htmlPHP教程:http://www.5idev.com/thinkphp
2012-11-06 14:44:27
685
原创 Redis 中文手册
连接控制 QUIT 关闭连接AUTH (仅限启用时)简单的密码验证适合全体类型的命令EXISTS key 判断一个键是否存在;存在返回 1;否则返回0;DEL key 删除某个key,或是一系列key;DEL key1 key2 key3 key4TYPE key 返回某个key元素的数据类型 ( none:不存在,string:字符,lis
2012-09-20 18:28:06
1480
转载 游戏限时机制
计时器由来在街机的黄金时代,计时器的存在可以确保玩家不断将硬币投入游戏机中。许多街机游戏通过让玩家不断尝试(游戏邦注:如《龙穴历险记》)和延续游戏进程(游戏邦注:多数打斗游戏)的设计来确保玩家持续支付金钱,计时器也是设计师实现相同目标的一种方法。如果第2关的最终BOSS没有让你倒下,那么5分钟的时间限制总会迫使你投入更多金钱来体验第3关。时间限制的处理当然,如果你必须在游戏
2012-05-28 10:17:49
1709
原创 Android 完美退出 App (Exit)
最近两天为了解决Android上面退出程序问题折腾了半死,在google & baidu 上面找了很久、很久出来的完全千篇一律,说的方法有三,但是经过我试验后全部不行。 三个方法分别是:killProcess, 这种方式当你kill后 Activity 会返回到上一个ActivityAndroid Level 8(包含8)前使用一个API来操作,Level8以后又是另外一
2012-02-15 09:24:34
76656
7
原创 WebSocket 之 Java API
本文目的最近项目中使用到WebSocket 需要java 对WebSocket 进行一个封装,来回折腾了几次,最后发现xlightweb 比自己封装的代码 NB 多了(哎,功底不行!),但是,值得庆幸的时原理都差不多,起码没偏离。接下来介绍WebSocket 和 Java 怎么调用以及工具。希望对大家有用。WebSocket 简介WebSockets是在一个(TCP)接口进行双
2012-01-10 15:24:03
51138
3
转载 PowerManager newWakeLock方法
PowerManager这个类主要是用来控制电源状态的. 通过使用该类提供的api可以控制电池的待机时间,一般情况下不要使用。如果确实需要使用,那么尽可能的使用最低级别的WakeLocks锁。并且确保使用完后释放它。你可以通过context.getSystemService(Context.POWER_SERVICE)的方式获得PowerManager的实例。在PowerManager中,最主要的
2012-01-10 10:31:54
6681
原创 移动开发与PC 区别(Android,iPhone)
移动开领域与PC 开发得区别,总结为:3低, 3高,3有限。各位在开发移动程序是应该时刻记住这9个限制。3低低处理能力 低分辨率 低速的数据传输能力3 高传输数据高成本 高延迟 高不可靠地数据连接3有限 有限的RAM 有限的永久存储能力
2011-12-29 14:52:33
1821
原创 Android 仪表盘 图片 中心 旋转
因为项目需求,需要做一个基于仪表盘方式的数据显示方式,在网上一会 google,一会 baidu 最后得来的也就是对 Matrix 的几个解释,之前还被 hdpi,mdpi,ldip 搞得晕头转向的。郁闷了许久,但是今天终于搞定了,心情愉悦,特来发一篇文章,希望对大家有用。废话少说,先上图片。下图就是根据数据旋转指针出来的效果。实现方法:
2011-12-27 20:57:37
15149
7
转载 Android开发 第三方免费UI组件
短短数年时间 Android 平台就已经形成了一个庞大而活跃的开发者社区。许多社区开发的项目业已进入成熟阶段,甚至可以用于商业的软件生产中,且不用担心质量问题。本文编译自 androiduipatterns,意在分享一些免费、开源的 Android UI 库及组件资源。一、UI 组件库1. GreenDroid该项目可以实现下列的 UI 设计:动作栏(A
2011-12-25 21:56:27
4780
转载 /proc/[pid]/stat 文件解释
[root@localhost ~]# cat /proc/6873/stat6873 (a.out) R 6723 6873 6723 34819 6873 8388608 77 0 0 0 41958 31 0 0 25 0 3 0 5882654 1409024 56 4294967295 134512640 134513720 3215579040 0 2097798 0 0 0
2011-12-15 11:13:53
1070
原创 Android Activity 全屏
用了几天的SINA 微博后,感觉他的布局不错,首先是首页全屏图片突出产品预览,感觉不错自己也来试验一把,就一个简单全屏幕实现过程还真是有很多坑,特记录下来希望对大家有帮助!废话少说,上代码!public class TestAgent extends Activity { @Override public void onCreate(Bundle savedInstan
2011-12-08 16:34:52
1926
原创 Android 各版本代号 & Java Source Download
以下整理的Android 每个版本、代号、名称,方便匹配Java Source!VersionLevelCodeNameAndroid1.53Cupcake纸杯蛋糕Android1.64Donut甜甜圈Android2.17Eclair法式奶油夹心甜点Android2
2011-12-08 11:43:43
1711
转载 项目经理工作内容及指引
1、与市场人员沟通项目的基本情况,客户的主要领导、部门的情况,主要参与人员的关系,前期的一些目标、期望、工期。了解项目采用的技术线路、客户信息部门的情况。2、根据项目基本情况,了解相关的背景知识,以免说外行话,尽量采用与客户系统的相同术语。3、根据经验和工作量估算,组建项
2011-10-13 11:09:58
996
原创 华为NE40 MPLS LSP Tracert
tracert lsp命令功能tracert lsp命令用来检测MPLS 网络的标签路径,让路径可视化。命令格式tracert lsp [ -a source-ip | -exp exp-value | -h ttl-value
2011-08-15 22:00:14
3359
原创 华为 NE40 LSP Ping
ping lspping lsp命令用来检测LSP的连通性及LSP是否能够进行正常的标签转发。命令格式ping lsp [ -a source-ip | -c count | -exp exp-value | -h ttl-value
2011-08-15 21:56:35
3963
原创 查看设备 MPLS 信息
display mpls lsp statistics用来查看当前处于Up状态的LSP数目,并显示在Ingress节点、Transit节点和Egress节点的当前激活的LSP数目。display mpls lsp用来查看LSP信息。
2011-08-15 21:51:08
2259
原创 Android权限列表 中文 英文 说明
android.permission.ACCESS_CHECKIN_PROPERTIES允许读写访问”properties”表在checkin数据库中,改值可以修改上传( Allows read/write access to the “properties” table i
2011-08-01 15:48:18
936
原创 Linux Fedora Dnsmasq 配置
1、前言 测试系统需要频繁的去ping 外网资源,基本是各大网站,在并发量大的情况下,经常出现DNS解析不成功的问题。并且,使用分析工具查看很大一部分时间是消耗在DNS 解析上面。第一次解析成功,后面相同的操作就不用再DNS上面在耗费时间。所有考虑到使用DNS缓存服务。Linux 还跟windows 有区别,好像windows下面本身就开启了DNS缓存。 2、Dnsmasq dnsmasq是一个 DNS缓存软件,但它同时也可以作为一个dns查询服务器,虽然不如bind等完善,但
2011-05-19 20:13:00
7535
原创 RabbitMQ 初探/安装 Fedora
为了适应公司产品要求语言无关性的详细传递需求,今天对RabbitMQ进行了初步了解。首先来看下RabbitMQ在 fedora12 下面的安装过程,因为RabbitMQ是用Erlang写的,所有需要安装Erlang的语言环境。官方给出的EPEL,开始我也不知道是啥东西。不明白没关系,直接在fedora的添加/删除程序中搜索 Erlang,勾上Runtime Environment即系统会进行package依赖检查,等待下载安装......安装RabbitMQ Server下载RPM安装包:htt
2010-11-30 17:51:00
5985
转载 Eclipse3.5 link 插件安装方式
eclipse3.5与以前的目录结构不一样,它没有links目录,代替links目录的是dropins目录。一、建立一个link文件里面用path=插件安装位置.二、把link文件放到dropins中.重新启动eclipse即可. eclipse启动时报错code=-1:解决方法:把eclipse目录下的eclipse.ini文件删除,重启eclipse就可以了
2010-04-06 10:45:00
965
原创 RCP 中设置和Eclipse一样的流线型视图窗口
PlatformUI.getPreferenceStore().setDefault(IWorkbenchPreferenceConstants.SHOW_TRADITIONAL_STYLE_TABS, false); IWorkbenchPreferenceConstants中还有很多状态设置,可以参阅API 比如:显示内存和垃圾回收窗口PlatformUI.getPref
2010-04-06 10:44:00
793
原创 RCP 中设置和Eclipse一样的流线型视图窗口
PlatformUI.getPreferenceStore().setDefault(IWorkbenchPreferenceConstants.SHOW_TRADITIONAL_STYLE_TABS, false); IWorkbenchPreferenceConstants中还有很多状态设置,可以参阅API 比如:显示内存和垃圾回收窗口PlatformUI.getPref
2010-04-02 09:17:00
832
原创 Ext JS使用AJAX上传文件
1、使用isUpload上传文件,并不是通过XMLHttpRequests进行上传的,extjs的实现原理是通过隐藏的iframe进行提交。2、后台response时需要设置response.setContentType("text/html;charset=UTF-8"), 而不是text/xml(这是要点)3、前台js代码,跟普通ajax就多了,form:"form表单ID" ,isU
2009-04-06 12:57:00
2960
原创 SQL SERVER 2000 合理地进行逆规范化设计
逆规范化是一种在数据中加入数据冗余的技术,以便能够更加方便地检索数据。它有意识的违反了规范化(即:数据库设计三范式)。 让我们来看几个逆规范化数据结构的例子。例如,如果在【Order】表中加入客户的姓名,那么在查询订单的时候就不需要与【Coustomer】表进行链接就能够检索到客户的名字。又如,如果在【ShipDetail】表中加入CustomerID列,那么就不
2008-07-18 16:08:00
1239
TOGAFVersion9.2 英文版
2020-03-23
jdk api 1.8_google.CHM
2017-09-14
PhysicsEditor v1.0.10 破解版
2013-02-01
The Busy Coder's Guide to Advanced Android Development
2012-02-17
Acronis Disk Director 11
2011-10-12
eclipse.rich.client.platform.designing.coding.and.packaging.java.applications
2011-06-10
java ee 6 tutorial basic and advanced topics
2011-02-14
UML 精華第三版(uml 教程)
2009-04-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人