网上一些社会热点相关的微博和论坛总是骂成一团,体现了一个乌烟瘴气的互联网,而我们又是当前互联网的主力军,所以充分体现了我们这代人的浮躁,举几个例子:
凡是小贩和城管的照片,配上几行字就一定是城管不好。其实有些小贩占道经营,满地垃圾,我都巴不得去打他一顿……无论是非对错,总得弄清楚情况再下定论,大家还没辨清是非就一股脑去偏袒一方,那就算被偏袒的人是错的,也成了对的。长此下去,岂不是凡是自命弱势群体的,都可以撒泼妄为了?
网上一些社会热点相关的微博和论坛总是骂成一团,体现了一个乌烟瘴气的互联网,而我们又是当前互联网的主力军,所以充分体现了我们这代人的浮躁,举几个例子:
凡是小贩和城管的照片,配上几行字就一定是城管不好。其实有些小贩占道经营,满地垃圾,我都巴不得去打他一顿……无论是非对错,总得弄清楚情况再下定论,大家还没辨清是非就一股脑去偏袒一方,那就算被偏袒的人是错的,也成了对的。长此下去,岂不是凡是自命弱势群体的,都可以撒泼妄为了?
我使用的是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
今天valve同时发布了dota2的mac版和linux版,以后可以在osx和ubuntu下打dota2啦!
JAVA有很多优秀的网络连接框架。Mina、Netty、Gretty、Xsocket都是不错的高性能连接框架,如果做网络游戏服务器该如何选取呢?我简单凭我的了解和使用经验介绍一下,错误之处欢迎指正。
Apache Mina,以高性能和高扩展性著称,应用广泛。它是基于NIO的TCP/UDP框架,支持各种协议,并且能很容易的整合spring等WEB框架,可以说功能很强大,扩展性很强,较偏向于web应用方面。Mina使用起来需要了解一些通信协议以及NIO的知识,不易入门,好在网上资料很全。
大家都知道游戏服务器需要做数据库连接池和cache。但是有一些特殊的数据检索,从cache中检索实现起来非常麻烦。
比如某个游戏有积分榜,这个积分榜客户端会以各种条件去请求,比如前100名哪些是我们工会的,哪些是好友,哪些是首轮注册的玩家等等……
这些条件用SQL语句很好实现,但是时事检索数据库会带来很大的开销。内存数据库非常适合这种数据量小,写入操作少,高并发的需求。在上述的例子中,服务器可以定期检索前n条排行数据放在内存数据库中,当客户端请求时,不用麻烦地根据条件查找cache,直接将SQL语句提交给内存数据库即可,省时实力、高性能还具备良好的维护性、扩展性。
…………
…………
之前介绍过神器Synergy,可以实现一套键鼠就同时控制MAC、WINDOWS、LINUX系统的多台电脑并切换自如。当时我就想如果能再支持Android就碉堡了。
现在又一个新的神器出现啦,ShareKM,它可以实现windows和Android共享一套键鼠。连接方式支持USB数据线、WIFI和蓝牙。使用方式也是PC端装一个服务器,Android装一个客户端,不过EXE和APK都很小巧,使用简单。
项目地址(访问需要VPN):https://sites.google.com/site/droidskm/
Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件、甚至是套接口服务 器、NT的事件记录器、UNIX Syslog守护进程。
项目地址:http://logging.apache.org/log4j/2.x/
使用方法很简单:
Google Reader七月一号就要下线了,作为老用户真有些舍不得,后来也试了有道、鲜果等阅读器,都提供不了Google Reader的体验。
眼看还剩一个月的使用时间,终于发现了InoReader这款神器,几乎与Google Reader一样的界面、操作习惯,同时不需要挂VPN就很稳定(但是速度没有国内的阅读器快,尚可接受),并且提供比Google Reader还要多的个性设置。
JAVA的反射机制可以有效地用来依赖倒置。之前的项目中,我就用XML来定义游戏中的引导脚本,从而实现了在指定界面出现配置好的游戏引导。脚本信息如图: