再谈QQ游戏百万人在线的技术实现
要了解此篇文章中引用的本人写的另一篇文章,请到以下地址: http://t.codyy.com/index.php/2009/215.html 以上的这篇文章是早在去年的时候写的了,当时正在作休闲平台,一直在想着如何实现一个可扩充的支持百万人在线的游戏平台,后来思路有了,就写了那篇总结。文章的意思,重点在于阐述一个百万级在线的系统是如何实施的,倒没真正认真地考察过QQ游戏到底是不是那样实现的。近日在与业内人士讨论时,提到QQ游戏的实现方式并不...
低噪声、高可扫读;标题、摘要、来源、标签一目了然。
采集自各技术站点的近期文章。
要了解此篇文章中引用的本人写的另一篇文章,请到以下地址: http://t.codyy.com/index.php/2009/215.html 以上的这篇文章是早在去年的时候写的了,当时正在作休闲平台,一直在想着如何实现一个可扩充的支持百万人在线的游戏平台,后来思路有了,就写了那篇总结。文章的意思,重点在于阐述一个百万级在线的系统是如何实施的,倒没真正认真地考察过QQ游戏到底是不是那样实现的。近日在与业内人士讨论时,提到QQ游戏的实现方式并不...
一、前言复制内容到剪贴板代码: 二、编译安装三、 安装MySQL、memcache 四、 安装Apache、PHP、eAccelerator、php-memcache 五、 安装Squid 六、后记一、前言一、前言,准备工作 当前,LAMP开发模式是WEB开发的首选,如何搭建一个高效、可靠、稳定的WEB服务器一直是个热门主题,本文就是这个主题的一次尝试。
源自2009.11.26懒懒交流会的PK堂,收获甚多,故作此记。 PPT链接说实话,看到这个题目时我觉得这有什么好讨论的,肯定会是场一边倒的讨论。因为个人比较倾向于短命名,简单优雅,可能是出于程序员的洁癖,容不得任何冗余的东西。(和我一个想法的人应该不在少数吧
查看错误代码errno是调试程序的一个重要方法。当linuc C api函数发生异常时,一般会将errno变量(需include errno.h)赋一个整数值, 不同的值表示不同的含义,可以通过查看该值推测出错的原因。在实际...
E4.1 解释一个文件的UID和一个正在运行的进程的真实UID以及有效UID之间的关系。除了文件的访问控制外,进程的有效UID有什么用途? A: 大部分情况下,文件的UID和运行的真实UID以及有效UID是一致的。但是对于setuid程序而言。进程的真实UID和有效UID就有区别了。比如/usr/bin/passwd程序。它的属主是root(UID=0),如果一个用户(UID=1000)运行它,那么真实UID为1000,但是有效UID则为0。有效UID除了文件访问控制外,还能提升当前...
E3.1 使用带有-perm选项的find命令在您的系统上找到5个setuid文件。对于每个文件,试述为什么对于让命令正确发挥其功能来说,setuid机制是必要的。 A:有关find的-perm选项的说明,可以看我之前的帖子,里面描述了如何正确设置perm参数来查找setuid/setgid文件。
为了让接下来的研发工作能更顺利地开展,我花了点时间给新团队搭建了个持续集成环境。这里用到的工具主要有:Hudson、Subversion、Ant及JUnit等等。关于持续集成这个概念,有兴趣的可以参考Martin Fowler的一篇文章:Continuous Integration。之前,对那些JAVA编写的服务程序,我们采用的构建方式很原始:手动写Shell脚本,把SVN中的JAVA源码编译成JAVA字节码。应该说,在团队规模较小(不需要太多的协同工作)、部署环境单一(我们...
最近忙于游戏,总是觉得没什么好写的,时隔十天得上个重量级的日志了。上周就完成好了,为以后方便管理于维护,直接封装成方法以后用吧。给过两个版本的改进,觉得比百度、GG的分页更合理。共50页的例子,具体可以自行测试:第1页 1 2 3 4 5 >> 50第5页 1 > 50第7页 1 > 50第50页 1
Question 字符串1:只含有英文字母字符串2:含有英文字母和*,其中符号*表示匹配任意字符0或者多次,即正则表达式里面的含义。现在给定这样的两个串,要求判断是否匹配?
以前看过一篇关于程序上的小技巧的文章,作者给出了正确的(或者至少可以称得上标准的)的解决方法,结尾他对这种技巧并不满意,认为是迫不得已才用的,等以后计算机发展了,可以使用“真实”的结果。我的想法和他截然相反,在我看来计算能力永远也追不上实际需求,我们会在越来越多的地方使用各种“有损优化”。这个词是我现想起来的,其实很多技巧都像 JPEG 标准一样,无伤大雅的丢弃了那些难以察觉的细节。
显然,做产品还要懂一些兵法,识辨阴谋,否则就是太傻太天真。世界或许很美好,市场却一定很残酷。 360安全卫士最近发布了“永久免费”的360杀毒软件,迅速蚕食杀毒软件市场。特别是,凭借安全卫士庞大的安装量,它对其他杀毒软件具有了生杀予夺的权力。下图是我在公司的Windows上安装360杀毒软件后360卫士给出的提示:检测到其他杀毒软件 => 提示这可能造成系统异常 => 建议用户卸载其他杀毒软件。从用户角度看,安装多...
这是同事讲给我的故事,我认为,用产品的“情商”来形容这个故事最恰当不过。会飞的翅膀同事的朋友负责一款手机游戏的设计,最近,这款游戏为玩家新增了一个道具:翅膀。翅膀有什么功能呢?装上翅膀的玩家可以获得更快的移动速度,更大的移动空间,减少前进的阻碍。这个翅膀道具最开始供玩家免费使用,用过一段时间后,翅膀会失效,玩家需要缴纳一定费用后才能激活翅膀,继续使用此道具。最初的设计,当免费期过后,失效的翅膀...
手机的优点是小,便于随身携带;手机的缺点是小,产品设计空间有限。这在之前的手机产品布局中已经提到。在确定了产品布局之后,另一个重要的设计考虑是产品和用户的交互操作。在一些交互较少的产品中,如手机阅读软件,交互不是设计上的难题,通过少数链接甚至手机的固有按键就可以实现交互操作。但在一些交互频繁、操作多样的产品中,如何在小小的手机屏幕上实现这些交互操作就是一个问题了。下面就以几款常见并且需要复杂交互...
本文分析了在手机客户端产品中,多个功能模块的两种主要布局方式:按钮式布局和标签式布局。并以13款手机客户端为例,分析了两种布局方式的不同使用场景,它们的变体,以及优缺点。手机产品设计与传统的桌面和web产品设计相比,最显著的约束是设计空间的急剧缩小。打个比方,这就像从一个100平米的房子搬到5平米的单间,东西没少一样,可以施展的空间却小了几十倍。更重要的是,在这样一个小空间里,你不能把东西胡乱摆放,要依旧...
SSD固态硬盘,其最大的优势在于,单块SLC的SSD就可以达到数万IOPS,想象一下,一个大型存储的IO能力也许用几块SSD就可以做到。当 然SSD也有缺点,写磨损是一个大问题,虽然可以用“冗余容量”和“均匀写”来解决,但是还是很难消除电子产品比机械产品可靠性差的疑虑(相比较SSD, 普通磁盘可以归纳为机械产品)。另外一个问题是稳定性,对于数据库这种对稳定性要求很高的应用来说,SSD还有待于实际应用的检测。我们从两年前就开始...
STL比较出名的有如下三个:一个是SGI STL。STL之父离开HP之后就去了SGI(当然不是去搞侏罗纪公园),然后和Matt Austern这些STL大牛一起搞了SGI STL。SGI STL技术比较新,很规范(但是代码读起来未...
世界最大BT下载网站“海盗湾”的开发团队,技术强悍,且非常富有创造力。除了海盗湾以外,他们还制作了许多其他项目,都很有特色,值得一一介绍。一、Bayimg.com网址:http://bayimg.com这是一个图片储存网站,可以上传任意图片。该网站承诺绝不进行任何审查,并且号称支持140种图片格式。我上传了一张自己喜欢的图片,欢迎参观。二、VideoBay网址:http://thevideobay.org这是一个视频分享网站,主要特色是使用HTML5的视频播放标...
当用户访问一个网站的时候,第一屏的信息展示是非常重要的,很大程度上影响了用户是否决定停留,然而光靠文字大面积的堆积,很难直观而迅速的告诉用户来到这里会得到什么有用的信息,因此网页Banner设计在这里起到了至关重要的展示作用,特别是对于首页Banner,有效的信息传达让用户和文字之间的互动变得生动而有趣,下面就让我们通过大量优秀的设计案例走进Banner设计,走进设计师们的灵感挥洒空间。
Abandonware(孤儿软件)是一个冷门但有趣的领域。在当前技术日新月异、产品推陈出新的大背景下,适时地回顾一下历史,也许能对现在的工作有一些启发意义。下面展示几张我对一些经典 abandonware 的截图,分享其中的好玩之处,体会软件内外的斗转星移。 1.用过 UCDOS 6.0 以上版本的朋友都应该记得它当年强调的“特显”、“直接写屏”等功能。据称这样可以做到与显卡无关,提高兼容性,但带来的问题就是在 Windows 9X 下...
好记星不如烂笔头,适时的总结梳理知识让人更轻松愉快。今天总结下学习和开发中遇到的JavaScript执行顺序的问题,今天挖个坑,以后会慢慢填,也希望抛砖引玉,能学到更多的东西。顺序可能比较乱,写多了再整理,有些术语可能运用也不恰当,欢迎批评指正。以下使用的示例程序都经过了本人的实际验证,兼容各大浏览器。OK,...