自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 1028

原创 Redis 排行榜 相同分数根据时间优先排行

1. 需求    Redis 提供了按分数进行排序的有序集合。 比如在游戏里面,比如战斗力排行,充值排行,用默认的Redis 实现就可以达到需求。    但是,比如等级排行,大家都是30级,谁先到30级谁第一。Redis 默认实现是,相同分数的成员按字典顺序排序(0 ~9 , A ~Z,a ~ z),所以相同分数排序就不能根据时间优先来排序。    需要设计一个 【分数 = 等级 +

2016-03-31 13:01:35 14984 2

转载 Codis 的设计与实现 Part 3

性能,HA (高可用),运维等等「对于一个设计良好的分布式系统来说,单机性能从来不是一个问题 」—— 我第一篇文章就说了,Codis 采用了 Proxy 的方案,所以必然会带来单机性能的损失,经测试,在不开 pipeline 的情况下,大概会损失 40% 左右的性能,但是 Redis 本身是一个快得吓人的东西,即使单机损失了 40% 仍然是一个很大的数字。另外一个比较好

2016-03-14 18:27:42 1172

转载 Codis 的设计与实现 Part 2

多 Proxy 架构在 Codis 的设计中, Proxy 被设计成无状态的,客户端连接任何一个 Proxy 都是一样的。而且每个 Proxy 启动的时候,会在 Zookeeper 上注册一个临时节点, 所以客户端甚至可以根据这个特性实现 HA (其实我在豌豆荚内部就写了一个基于 Jedis 的 Codis HA RoundRobinPool)当然,这个设计带来的好处是,请

2016-03-14 18:26:21 1220

转载 Codis 的设计与实现 Part 1

最近开源了 Codis,在 Github 上的反响挺不错的,3天已经收集到了 1000 多 stars, 让我比较吃惊。 也从侧面说明了确实分布式缓存是大家都会遇到的问题。于是我打算在本篇和接下来的几篇 Blog 详细说明一下 Codis 的设计和一些背后的考虑,以及对于分布式存储(尤其是缓存)系统的一些思考。Why proxy?Codis 的架构采用了 Proxy-b

2016-03-14 18:25:07 720

原创 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 1166

原创 Unity3D & Java 基于 Protobuf 通信实现

Unity3D & Java 基于 Protobuf 通信实现最近研究Unity3D,同时需要给游戏制定一套通信协议。因为本人是后端出生,对C#的 Socket相关通信框架不太熟悉,经过几天的学习,终于搞定了。在这里公布出来,大家可以共同学习,少走弯路。 本文重点:演示怎么解析和发送协议。技术选型服务端1Java7netty 4客户端2C#SuperSocket.ClientEngine h

2015-05-28 17:27:17 4750

原创 Netty Protobuf C# 通信

Java 使用 Netty 与 C# 进行通信

2014-07-26 14:24:34 7831 2

原创 Joda Time 使用

最近一直做的几个功能都跟日期处理有关,比如判断今天是否登录,今天的最小时间,今天结束的最大时间等。    代码中都是用的JDK自带的 Calendar,使用起来相当费劲了,于是乎,忍不了,找到了一个名叫:JodaTime 的库,    目前Joda Time 已经纳入 JDK 8 的官方API了,但是JDK 8还是很遥远,下面我给大家演示几个实例: 1、  获取今天的开始时间:比如

2014-06-19 11:27:16 23147 4

原创 游戏组成元素

1、游戏组成元素      玩、目标任务、游戏规则、假想(通俗点就是意淫)1.1、玩      玩(Play)其实说得就是交互性,看书是作者娱乐我们,看一半书不过多久,书都是不会改变的。而玩游戏我们都要做出一系列的决定具备交互性1.2、目标任务     游戏必须要一个任务(Object),没有目标的游戏不能算是游戏。为了达成这一目标,游戏就会存在挑战性(challenge),当

2013-10-10 10:35:21 2660

原创 随机物品权重算法设计

1、前言在游戏开发中很多功能按权重随机给东西,比如:掉落、奖励、抽奖等等.....2、功能*)支持多个权重进行随机*)能屏蔽指定权重,防止再次随机到3、实现public int weightRandom(BitSet exclude, int... weights) { if (weights == null) { //安全性验证

2013-09-22 15:57:28 4926

原创 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 3070 8

原创 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 4821

原创 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 3555 3

原创 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 663

原创 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 1443

原创 spring 加载 properties文件

WebRoot/WEB-INF/app-config/log4j.properties

2012-09-17 17:48:48 1290

转载 游戏限时机制

计时器由来在街机的黄金时代,计时器的存在可以确保玩家不断将硬币投入游戏机中。许多街机游戏通过让玩家不断尝试(游戏邦注:如《龙穴历险记》)和延续游戏进程(游戏邦注:多数打斗游戏)的设计来确保玩家持续支付金钱,计时器也是设计师实现相同目标的一种方法。如果第2关的最终BOSS没有让你倒下,那么5分钟的时间限制总会迫使你投入更多金钱来体验第3关。时间限制的处理当然,如果你必须在游戏

2012-05-28 10:17:49 1589

原创 Android 完美退出 App (Exit)

最近两天为了解决Android上面退出程序问题折腾了半死,在google & baidu 上面找了很久、很久出来的完全千篇一律,说的方法有三,但是经过我试验后全部不行。      三个方法分别是:killProcess, 这种方式当你kill后 Activity 会返回到上一个ActivityAndroid Level 8(包含8)前使用一个API来操作,Level8以后又是另外一

2012-02-15 09:24:34 76304 21

原创 WebSocket 之 Java API

本文目的最近项目中使用到WebSocket 需要java 对WebSocket 进行一个封装,来回折腾了几次,最后发现xlightweb 比自己封装的代码 NB 多了(哎,功底不行!),但是,值得庆幸的时原理都差不多,起码没偏离。接下来介绍WebSocket 和 Java 怎么调用以及工具。希望对大家有用。WebSocket 简介WebSockets是在一个(TCP)接口进行双

2012-01-10 15:24:03 51020 20

转载 PowerManager newWakeLock方法

PowerManager这个类主要是用来控制电源状态的. 通过使用该类提供的api可以控制电池的待机时间,一般情况下不要使用。如果确实需要使用,那么尽可能的使用最低级别的WakeLocks锁。并且确保使用完后释放它。你可以通过context.getSystemService(Context.POWER_SERVICE)的方式获得PowerManager的实例。在PowerManager中,最主要的

2012-01-10 10:31:54 6448

原创 移动开发与PC 区别(Android,iPhone)

移动开领域与PC 开发得区别,总结为:3低, 3高,3有限。各位在开发移动程序是应该时刻记住这9个限制。3低低处理能力        低分辨率        低速的数据传输能力3 高传输数据高成本        高延迟        高不可靠地数据连接3有限        有限的RAM        有限的永久存储能力

2011-12-29 14:52:33 1783

原创 Android 仪表盘 图片 中心 旋转

因为项目需求,需要做一个基于仪表盘方式的数据显示方式,在网上一会 google,一会 baidu 最后得来的也就是对 Matrix 的几个解释,之前还被 hdpi,mdpi,ldip 搞得晕头转向的。郁闷了许久,但是今天终于搞定了,心情愉悦,特来发一篇文章,希望对大家有用。废话少说,先上图片。下图就是根据数据旋转指针出来的效果。实现方法:

2011-12-27 20:57:37 15052 28

转载 Android开发 第三方免费UI组件

短短数年时间 Android 平台就已经形成了一个庞大而活跃的开发者社区。许多社区开发的项目业已进入成熟阶段,甚至可以用于商业的软件生产中,且不用担心质量问题。本文编译自 androiduipatterns,意在分享一些免费、开源的 Android UI 库及组件资源。一、UI 组件库1. GreenDroid该项目可以实现下列的 UI 设计:动作栏(A

2011-12-25 21:56:27 4685

转载 /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 1031

原创 Android Activity 全屏

用了几天的SINA 微博后,感觉他的布局不错,首先是首页全屏图片突出产品预览,感觉不错自己也来试验一把,就一个简单全屏幕实现过程还真是有很多坑,特记录下来希望对大家有帮助!废话少说,上代码!public class TestAgent extends Activity { @Override public void onCreate(Bundle savedInstan

2011-12-08 16:34:52 1868

原创 Android 各版本代号 & Java Source Download

以下整理的Android 每个版本、代号、名称,方便匹配Java Source!VersionLevelCodeNameAndroid1.53Cupcake纸杯蛋糕Android1.64Donut甜甜圈Android2.17Eclair法式奶油夹心甜点Android2

2011-12-08 11:43:43 1673

转载 项目经理工作内容及指引

1、与市场人员沟通项目的基本情况,客户的主要领导、部门的情况,主要参与人员的关系,前期的一些目标、期望、工期。了解项目采用的技术线路、客户信息部门的情况。2、根据项目基本情况,了解相关的背景知识,以免说外行话,尽量采用与客户系统的相同术语。3、根据经验和工作量估算,组建项

2011-10-13 11:09:58 919

原创 华为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 3210

原创 华为 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 3790

原创 查看设备 MPLS 信息

display mpls lsp statistics用来查看当前处于Up状态的LSP数目,并显示在Ingress节点、Transit节点和Egress节点的当前激活的LSP数目。display mpls lsp用来查看LSP信息。

2011-08-15 21:51:08 2011

原创 Android权限列表 中文 英文 说明

android.permission.ACCESS_CHECKIN_PROPERTIES允许读写访问”properties”表在checkin数据库中,改值可以修改上传( Allows read/write access to the “properties” table i

2011-08-01 15:48:18 886

原创 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 7479

原创 RabbitMQ 初探/安装 Fedora

    为了适应公司产品要求语言无关性的详细传递需求,今天对RabbitMQ进行了初步了解。首先来看下RabbitMQ在 fedora12 下面的安装过程,因为RabbitMQ是用Erlang写的,所有需要安装Erlang的语言环境。官方给出的EPEL,开始我也不知道是啥东西。不明白没关系,直接在fedora的添加/删除程序中搜索 Erlang,勾上Runtime Environment即系统会进行package依赖检查,等待下载安装......安装RabbitMQ Server下载RPM安装包:htt

2010-11-30 17:51:00 5949

转载 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 931

原创 RCP 中设置和Eclipse一样的流线型视图窗口

PlatformUI.getPreferenceStore().setDefault(IWorkbenchPreferenceConstants.SHOW_TRADITIONAL_STYLE_TABS, false);  IWorkbenchPreferenceConstants中还有很多状态设置,可以参阅API 比如:显示内存和垃圾回收窗口PlatformUI.getPref

2010-04-06 10:44:00 762

原创 RCP 中设置和Eclipse一样的流线型视图窗口

PlatformUI.getPreferenceStore().setDefault(IWorkbenchPreferenceConstants.SHOW_TRADITIONAL_STYLE_TABS, false);  IWorkbenchPreferenceConstants中还有很多状态设置,可以参阅API 比如:显示内存和垃圾回收窗口PlatformUI.getPref

2010-04-02 09:17:00 796

原创 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 2890

原创 SQL SERVER 2000 合理地进行逆规范化设计

        逆规范化是一种在数据中加入数据冗余的技术,以便能够更加方便地检索数据。它有意识的违反了规范化(即:数据库设计三范式)。        让我们来看几个逆规范化数据结构的例子。例如,如果在【Order】表中加入客户的姓名,那么在查询订单的时候就不需要与【Coustomer】表进行链接就能够检索到客户的名字。又如,如果在【ShipDetail】表中加入CustomerID列,那么就不

2008-07-18 16:08:00 1189

TOGAFVersion9.2 英文版

TOGAF是一个框架——一种详细方法和一套支持工具——用于开发企业架构。该框架可以被任何希望开发用于组织内部的企业架构的组织免费使用,非常好!

2020-03-23

jdk api 1.8_google.CHM

JDK1.8 API 中文谷歌翻译版 java帮助文档 JDK API java 帮助文档 谷歌翻译 JDK1.8 API 中文 谷歌翻译版 java帮助文档 Java最新帮助文档 本帮助文档是使用谷歌翻译,非人工翻译。准确性不能保证,请与英文版配合使用

2017-09-14

easytouch5最新版 unity5.20以上可用

easytouch5最新版 unity5.20以上可用

2017-03-15

Unity3D 与 Java 基于 Protobuf 通信实现(客户端)

Unity3D & Java 基于 Protobuf 通信实现,客户端代码

2015-05-28

eclipse run-jetty-run

google 被强了,无法直接用eclipse 更新安装run-jetty-run

2014-08-28

Netty In Action 英文

Netty In Action 英文 绝对高清

2014-07-18

Unity 4.x从入门到精通

Unity 4.x从入门到精通 上、中、下,绝对有用! 一共700M,全彩高清PDF! 机不可失失不再来!

2014-03-06

winrar5 破解 注册版

winrar5破解注册版

2014-01-09

Mac Lua 编辑器 BBEdit

Mac Lua 编辑器 BBEdit 很强大

2013-05-16

PhysicsEditor v1.0.10 破解版

PhysicsEditor是一款可编辑Box2D和Chipmunk collision形状的物理编辑器。您可以使用它来添加图像,跟踪他们的轮廓,以物理参数导出编辑内容。 PhysicsEditor附带的Helper文件,可以只管理shape和物理属性,不负责bodydef和fixturedef的代码,这可以让设计更加灵活随意。 花10分下载来的,请大家珍惜。

2013-02-01

VMsvg Mac OS Display 驱动

VMsvg Mac OS Display 驱动 全屏

2013-01-03

Vmware Mac OS 破解补丁

Vmware Mac OS 破解补丁 无需再用引导,绝对有效。

2013-01-03

smartSVN6.6.1破解版mac

smartSVN6.6.1破解版mac

2012-11-30

The Busy Coder's Guide to Advanced Android Development

The Busy Coder's Guide to Advanced Android Development 一本评价Top 5 的书籍,值得一看。

2012-02-17

国家标准软件开发文档模板

国家标准软件开发文档模板————可以帮助一些不喜欢些项目文档的或者是不知道怎么写文档的朋友解决很大的问题!~试试看

2011-11-19

Acronis Disk Director 11

装机必备软件Acronis Disk Director Suite 10.0,已被实践证明是同类软件中的“佼佼者”:1。无损调整、移动、复制、拆分、合并磁盘分区;2。另集“多重启动管理”“丢失分区恢复”“磁盘高级编辑”于一身;3。支持在Windows XP和Vista系统上对大容量硬盘进行有效操作 网上给的:32YMG9R8-CMKLM7RT-5QHDL3NL-JZHSC6SX-PR4MW9JA-9EYM59P7-DKNBBWFL-72P9VX7K 这个不好用。

2011-10-12

eclipse.rich.client.platform.designing.coding.and.packaging.java.applications

绝对可用 Copyright The Eclipse Series Titles in the Eclipse Series Foreword by John Weigand Foreword by Jeff Norris Acknowledgments Preface About this Book Audience Sample Code Conventions Feedback Part I: Introduction Chapter 1. Eclipse as a Rich Client Platform Section 1.1. Eclipse Section 1.2. The Eclipse Rich Client Platform Section 1.3. Eclipse RCP Over the Years Section 1.4. Uses of RCP Section 1.5. Summary Chapter 2. Eclipse RCP Concepts Section 2.1. A Community of Plug-ins Section 2.2. Inside Plug-ins Section 2.3. Putting a System Together Section 2.4. OSGi Framework Section 2.5. The Runtime Section 2.6. SWT Section 2.7. JFace Section 2.8. UI Workbench Section 2.9. Summary Part II: RCP by Example Chapter 3. Tutorial Introduction Section 3.1. What Is Hyperbola? Section 3.2. The Evolution of Hyperbola Section 3.3. Development Environment Installation Section 3.4. Target Setup Section 3.5. Checkpoint Section 3.6. Sample Code Section 3.7. Learning by Example Section 3.8. Summary Chapter 4. The Hyperbola Application Section 4.1. Hyperbola Hello World Section 4.2. Tour of the Code Section 4.3. Running and Debugging Section 4.4. Summary Chapter 5. Starting the Hyperbola Prototype Section 5.1. Continuing from the Shell Section 5.2. Adding a Contacts View Section 5.3. The Chat Model Section 5.4. Filling in the Contacts View Section 5.5. Adding Images Section 5.6. Summary Section 5.7. Pointers Chapter 6. Adding Actions Section 6.1. Adding to the Menus and Toolbar Section 6.2. Adding to the Status Line Section 6.3. System Tray Integration Section 6.4. Summary Section 6.5. Pointers Chapter 7. Adding a Chat Editor Section 7.1. Views and Editors Section 7.2. Defining the Chat Editor

2011-06-10

SVN培训ppt教程 PPT

SVN培训ppt教程 PPT SVN培训ppt教程 PPT SVN培训ppt教程 PPT

2011-05-17

国际电信联盟Y.1731中文版

对ITU-T的Y.1731的比较不错的翻译。

2011-03-21

java ee 6 tutorial basic and advanced topics

The Java EE 6 Tutorial: Basic Concepts and Advanced Topics

2011-02-14

UML 精華第三版(uml 教程)

uml unified modeling language oo object-oriented omg object management group mda model driver architecture

2009-04-29

空空如也

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

TA关注的人

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