玩家评分体系-Elo Rating System

  • Post author:
  • Post category:IT
  • Post comments:0评论

很多联网游戏中玩家的起始分数都是1500分,比如英雄联盟的战斗力, QQ象棋、ZooKeeperBattle乃至最新的ps3 Ace Combat Infinity.  由于我水平限制, 导致见到的绝大部分玩家分数都在1400-1900之间, 水平由低到高。  问题在于,为什么这些游戏采用的都是同一个起始分数1500? 而不是1000分或者10000分? 原因在于他们用的都是同一套评分体系 :Elo Rating System 具体就不写了, Wikipedia讲的很详细了, 直接贴链接 还有基…

继续阅读玩家评分体系-Elo Rating System

ArraySizeHelper

  • Post author:
  • Post category:IT
  • Post comments:0评论

在chromium的src/base/basictype.h中发现一段神奇的marco template<typename T, size_t N> char (&ArraySizeHelper(T (&array)[N]))[N]; #define arraysize(array) (sizeof(ArraySizeHelper(array)))C++11版本 :template<typename T, size_t N>auto ArraySizeHe…

继续阅读ArraySizeHelper

面试总结

  • Post author:
  • Post category:IT
  • Post comments:0评论

最近我在找工作,面试了多家公司:百度、阿里、小米、美团、Yahoo、Symantec、Amazon。其中Amazon面的是供应链(被HR忽悠的),fail了。其它拿到了offer,但是都有些不如意。很多公司给我的薪水和职级只相当于毕业1-2年的人的水平,而我已经毕业7年了,所以这些公司的尽管给我发了offer,在我看来他们不过是婉拒了我。下面开始吐槽面试经历。 我认为无论是哪个公司的社会面试,看重的主要是以下几点:编码能力、算法、概念知识、项目经验、教育背景。 编码能力 :我自己对编码能力比较看…

继续阅读面试总结

使用 Twemproxy 来做 SSDB 负载均衡

  • Post author:
  • Post category:IT
  • Post comments:0评论

Twemproxy 是由 Twitter 公司开发的一个支持 Redis 协议的代理服务器, 可用于 Redis 集群的负载均衡, 高可用性等. SSDB数据库也支持 Redis 协议, 所以可以直接使用 Twemproxy 而不需要做任何特殊改动, 如果你原来使用 Redis 现在切换到 SSDB 的话. 你不仅可以使用 Twemproxy + SSDB, 还可以使用 Twemproxy + SSDB + Redis. 已有多个用户在线上业务中使用了 Twemproxy + SSDB 的架构.…

继续阅读使用 Twemproxy 来做 SSDB 负载均衡

运行时动态增加枚举类型

  • Post author:
  • Post category:IT
  • Post comments:0评论

最近在使用一个内部框架的时候,希望能够在运行时指定枚举类型,却发现这是一件挺麻烦的事情(不找别的替代方式,就是要动态增加enum的类型),方法也不正统,不过作为有趣的尝试,研究研究也无妨,下面的内容主要来自于《Java – create enum instances dynamically》这样一篇文章。在一切开始前,如果你想问,为什么非要增加/改变enum类型?其实这是一个非常好的问题,多数情况下这是应对被避免的,但是这不在今天我的讨论范围内。 一、方法 void addEnum(Class&…

继续阅读运行时动态增加枚举类型