22
2013
07

我们这代人的浮躁

   网上一些社会热点相关的微博和论坛总是骂成一团,体现了一个乌烟瘴气的互联网,而我们又是当前互联网的主力军,所以充分体现了我们这代人的浮躁,举几个例子:


   凡是小贩和城管的照片,配上几行字就一定是城管不好。其实有些小贩占道经营,满地垃圾,我都巴不得去打他一顿……无论是非对错,总得弄清楚情况再下定论,大家还没辨清是非就一股脑去偏袒一方,那就算被偏袒的人是错的,也成了对的。长此下去,岂不是凡是自命弱势群体的,都可以撒泼妄为了?

21
2013
07

Ubuntu下如何安装oracle jdk

我使用的是Ubuntu12.04 LTS,关于如何安装配置JDK网上五花八门,有效的没几个,下面以最新的JDK1.7.0_25为例,根据我的实际操作简单说明步骤。

首先去oracle下载JDK的linux版,如jdk-7u25-linux-x64.tar.gz,解压后获得jdk1.7.0_25文件夹。

ctrl+alt+t打开终端,

1)sudo su获得root权限

2)创建一个文件夹用于保存jdk,如:mkdir /usr/lib/jvm

21
2013
07

Dota2的mac os版发布喽!

今天valve同时发布了dota2的mac版和linux版,以后可以在osx和ubuntu下打dota2啦!

image

19
2013
07

开发手游服务端,网络连接框架的选择

   JAVA有很多优秀的网络连接框架。Mina、Netty、Gretty、Xsocket都是不错的高性能连接框架,如果做网络游戏服务器该如何选取呢?我简单凭我的了解和使用经验介绍一下,错误之处欢迎指正。

   Apache Mina,以高性能和高扩展性著称,应用广泛。它是基于NIO的TCP/UDP框架,支持各种协议,并且能很容易的整合spring等WEB框架,可以说功能很强大,扩展性很强,较偏向于web应用方面。Mina使用起来需要了解一些通信协议以及NIO的知识,不易入门,好在网上资料很全。

12
2013
07

游戏服务器中,内存数据库的用途

大家都知道游戏服务器需要做数据库连接池和cache。但是有一些特殊的数据检索,从cache中检索实现起来非常麻烦。

比如某个游戏有积分榜,这个积分榜客户端会以各种条件去请求,比如前100名哪些是我们工会的,哪些是好友,哪些是首轮注册的玩家等等……

这些条件用SQL语句很好实现,但是时事检索数据库会带来很大的开销。内存数据库非常适合这种数据量小,写入操作少,高并发的需求。在上述的例子中,服务器可以定期检索前n条排行数据放在内存数据库中,当客户端请求时,不用麻烦地根据条件查找cache,直接将SQL语句提交给内存数据库即可,省时实力、高性能还具备良好的维护性、扩展性。

12
2013
07

和一个想进入手游行业新手的对话

wiki 17:23:20
我想拜你为师,想学游戏
LeeStorm 17:23:28
别吓唬我
wiki 17:24:04
你没看到么?今年中国排名前十的游戏都被收购了
LeeStorm 17:24:58
那又怎样
wiki 17:25:12
我们也做
LeeStorm 17:25:24
有钱吗?先拿出200万来
wiki 17:25:41
你有好的项目可以找人融资啊
LeeStorm 17:26:07
不是随便谁都能融资的,即便是你有项目

…………

…………

11
2013
07

一套键鼠同时控制PC和Android的神器

之前介绍过神器Synergy,可以实现一套键鼠就同时控制MAC、WINDOWS、LINUX系统的多台电脑并切换自如。当时我就想如果能再支持Android就碉堡了。

现在又一个新的神器出现啦,ShareKM,它可以实现windows和Android共享一套键鼠。连接方式支持USB数据线、WIFI和蓝牙。使用方式也是PC端装一个服务器,Android装一个客户端,不过EXE和APK都很小巧,使用简单。

项目地址(访问需要VPN):https://sites.google.com/site/droidskm/

11
2013
07

Log4j

Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件、甚至是套接口服务 器、NT的事件记录器、UNIX Syslog守护进程。


项目地址:http://logging.apache.org/log4j/2.x/


使用方法很简单:

28
2013
05

推荐一款RSS阅读器

Google Reader七月一号就要下线了,作为老用户真有些舍不得,后来也试了有道、鲜果等阅读器,都提供不了Google Reader的体验。

眼看还剩一个月的使用时间,终于发现了InoReader这款神器,几乎与Google Reader一样的界面、操作习惯,同时不需要挂VPN就很稳定(但是速度没有国内的阅读器快,尚可接受),并且提供比Google Reader还要多的个性设置。

主页地址:https://www.inoreader.com/

28
2013
05

解决混淆与反射冲突

JAVA的反射机制可以有效地用来依赖倒置。之前的项目中,我就用XML来定义游戏中的引导脚本,从而实现了在指定界面出现配置好的游戏引导。脚本信息如图:


proguard.png