Web策略类游戏开发(三):多线程下数据库并发更新的处理
1 多线程下数据库并发更新的处理 1.1 背景 不知道大家在玩《Travian》时有没有做过这样的事情: 同时打开多个集结点,并设定好要出发的士兵及数量,在快到压秒的时候,快速切换页面,不断的点确定,以确保游戏不会通讯问题导致压秒失败。 再看一个教科书里经常提到的数据库脏数据的案例: A操作从表里获得数据D=10,在计算的时候,线程刚好进行切换,切换到B,B……
Web策略类游戏开发(二):WebGame事件
1 事件系统 事件系统是整个WebGame系统里一个核心的组成部分,我们用它来控制的进程,让游戏世界里能够24小时运转。 1.1 事件的概念 事件是指游戏里玩家的某个(系列)活动,它可以分为瞬时活动和非瞬时活动。 瞬时活动顾名思义就是在玩家发出指令的瞬间就能完成的活动。像RPG游戏里,玩家从NPC里购买一瓶药水,在玩家发出这个指令后,玩家的金钱减少,并获得药……
Web策略类游戏开发(一):WebGame架构篇
1 体系结构 1.1 传统的网站的架构 传统的网站一般都是以N层结构一般N为3,就是我们常说的三层架构。 3层架构分为数据层、业务逻辑层、页面显示层。 1.2 WebGame的架构 WebGame可以看作是网站和游戏的结合体,因此它具备了这两类系统的特性。我们不但可以把WebGame看作是一个网站,也可以把它看作是一个网络游戏。 的网站是B/S结构,网络游……
周鸿祎在360新员工入职培训上的讲话
我想给新入职的同事讲一讲我的期望,再提几个建议。我这个人喜欢说真话,不喜欢说漂亮话,因为漂亮话没用。但说真话,大家可能不爱听。 首先,大家一定要明白,你自己来360到底想获得什么。 我觉得,第一你一定得在360学 到能力,学到本事才行,因为你将来要行走江湖,要成名立万,靠的就是能力和本事。在座的大多数既不是高干子弟,也不是富二代,跟我一样都是平民子弟。不少 ……
Nginx 0.8.51稳定版发布
nginx 0.8.51发布,nginx 服务器软件0.8 分支进入稳定版本。 Nginx(engine x)是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器。Nginx是由Igor Sysoev为俄罗斯访问量第二的Rambler.ru(俄文:Рамблер)站点开发的。它已经在该站点运行超过三年了。其特点是占有内……
周鸿祎的360正式向马化腾的腾讯QQ宣战
360安全卫士在今天上午发布了“360隐私保护器”第一版,该软件针对用户隐私保护需求,专门曝光“窥私”的软件,360安全卫士指控,某聊天软件是“未提示用户或未经许可,恶意收集用户信息的行为”的“流氓软件”。 360在其公告中称,“某聊天软件在未经用户许可的情况下偷窥用户个人隐私文件和数据。经验证,某些客户端软件,的确会在后台密集扫描用户硬盘,并悄悄 查看与自……
百度推广的“支付宝”钓鱼广告
据支付宝的新浪微薄报道,9月26日在百度搜索引擎搜索“支付宝”的时候,排名第一的竟然为钓鱼网站,该钓鱼网站伪装成支付宝网站的界面,试图窃取用户提交的支付宝帐号和密码等信息。 支付交易类网站依然是钓鱼重灾区,据中国反钓鱼网站近两年的处理数据看,每逢国庆长假或新年期间,钓鱼网站的数量就会随之增长,日渐形成所谓钓鱼网站的 “假日效应”。中秋国庆双节期间,假期购物高……
已删除的过期域名抢注实战
现在珍贵的域名价格越来越贵,但是从另外一个方面,每天被删除的珍稀域名也不计其数。如何得到这些删除的珍稀域名,不管投资或者自己持有,需要结合两方面。第一,找到这些珍贵域名,第二,抢注这些珍贵的删除域名。 第一步,我们要找到自己想要抢注的删除域名。首先,我们要得到删除域名的列表,从这些删除域名的列表里面,我们筛选出自己认为有价值的删除域名。比较常 见的删除域名筛……
网络游戏服务器设计浅析
谈这个话题之前,首先要让大家知道,什么是服务器。在中,服务器所扮演的角色是同步,广播和服务器主动的一些行为,比如说天气,NPC AI之类的,之所以现在的很多网络游戏服务器都需要负担一些游戏逻辑上的运算是因为为了防止客户端的作弊行为。了解到这一点,那么本系列的文章将分为两部分来谈谈网络游戏服务器的设计,一部分是讲如何做好服务器的网络连接,同步,广播以及……
Apache Rewrite规则详解
Apache的rewrite的重写非常常用,现总结了一下。 Apache mod_rewrite规则重写的标志一览 R[=code](force redirect) 强制外部重定向 强制在替代字符串加上http://thishost[:thisport]/前缀重定向到外部的URL.如果code不指定,将用缺省的302 HTTP状态码。 F(force URL……
ArchLinux的pacman命令详解
Pacman包管理器是ArchLinux的一大亮点。它汲取了其他Linux版本软件管理的优点,譬如Debian的APT机制、Redhat的Yum机制、 Suse的Yast等,对于安装软件提供了无与伦比的方便。另外由于ArchLinux是一个针对i686架构优化的发行版,因此对于软件的效率提高也有一定的帮助。pacman可以说是ArchLinux的基础,因为A……