码迷,mamicode.com
首页 > 2015年07月14日 > 全部分享
当我设计游戏服务器时,我在想些什么?(1)
机缘巧合的机会,我有幸能够从头开始设计一个游戏的服务器。中间遇到很多欢声笑语和悲伤泪水,这里分享一下。我之前所在项目组的游戏服务器架构如下图:这款游戏是一款MMO的端游,GateWay网关的任务是接受客户端的连接,然后通过分发策略,把玩家丢进GameSvr上去,之后玩家的所..
分类:其他好文   时间:2015-07-14 06:23:07    阅读次数:136
马哥linux2014|2015全套教程
1、本课程全程将基于集成了Openstack云环境、支持高精度时间(PTP)及虚拟化性能大大提升的RHEL6.5或CentOS6.6,间或介绍CentOS7系统的使用;2、此文章给出的只是个课程知识点框架,实际讲解过程相当精细;另外,知识点讲授的次序未必同此文章所标示的顺序相同;3、第15期面授班..
分类:系统相关   时间:2015-07-14 06:19:48    阅读次数:1213
dos 批量copy文件
#rem列出子目录文件绝对路径名到aa.txtdir"E:\IBM\BB\"/b/s>aa.txt循环读取文件并copy到指定目录for/f"delims="%%iin(aa.txt)docopy"%%i"E:\IBM\BB\pause
分类:其他好文   时间:2015-07-14 06:20:33    阅读次数:107
dos 批量copy文件
#rem列出子目录文件绝对路径名到aa.txtdir"E:\IBM\BB\"/b/s>aa.txt循环读取文件并copy到指定目录for/f"delims="%%iin(aa.txt)docopy"%%i"E:\IBM\BB\pause
分类:其他好文   时间:2015-07-14 06:19:56    阅读次数:135
RPM是一个文件包管理
RPM是一个文件包管理程序,它是Linux现在默认的软件包管理器,全称是RedhatPackageManager,缩写为RPM,由Redhat(红帽公司)最先发布,现在基本上所有的Linux以及部分Unix都使用它作为包管理程序。一、软件包的安装安装程序包:rpm[option]/path/to/package_file-i:表示安装参数..
分类:其他好文   时间:2015-07-14 06:22:03    阅读次数:94
当我设计游戏服务器时,我在想些什么?(2)
半年前我参与了一个手游项目,第一次能够主导整个游戏的设计,这篇文章单说服务器的架构,客户端就不提了。对于服务端,我想从之前的端游服务器改过来肯定是走不通的(详见:),因为手游的开发周期比端游短很多,上面那一套架构开发了5年不止,当然,期间推翻重做了很多次。而..
分类:其他好文   时间:2015-07-14 06:20:41    阅读次数:155
当我设计游戏服务器时,我在想些什么?(3)
有了单进程的服务器之后,在我想加入第一个游戏功能的时候,我又纠结了,这货不是我最后想要的东西啊,我就算用单进程写完了整个游戏,也绝不该是这样的啊,我想要的是一个多进程的服务器,而且进程之间应该是可以通信的,进程还可以是动态增删的。这样才可以扛住我自认为会出..
分类:其他好文   时间:2015-07-14 06:19:41    阅读次数:170
当我设计游戏服务器时,我在想些什么?(4)
我兴高采烈的把我的架构图发给一个有经验的前辈看,他指出来,也许不需要这么多逻辑进程。听他这么说,我想到这么早就把逻辑强行拆开给设计带来了不必要的复杂度,也没有让架构更加优美,甚至这种拆分可能是不必要的,过早的逻辑拆分就跟提前优化代码一样,都应该避免。于是我..
分类:其他好文   时间:2015-07-14 06:21:52    阅读次数:132
Linux crontab定时执行任务 命令格式
周期性任务执行:cron,vixie-cron,croniecrond:crondaemon,cron守护进程,一直工作于后台#servicecrondstatuscrond(pid1718)isrunning...如果状态信息为“isstopped.”,则需要执行“servicecrondstart;chkconfigcrondon”;cron任务分两类:系统cron:定义在/etc/crontab用户cr..
分类:系统相关   时间:2015-07-14 06:19:49    阅读次数:178
关于前端知识体系的一点资源
前端职位越来越火,但是前端职位的要求却很高,虽然入门很简单。多少时候我都觉得虽然我现在也在做前端,但却是个半路出家的前端。到底还有多少的差距?自己好好看看吧。拔赤版:克军版:对照这两个结构图检查一下,感觉还是很汗颜的,差距太大了。为什么有些人抱怨工资低(当..
分类:其他好文   时间:2015-07-14 06:21:20    阅读次数:191
使用nginx进行反向代理(配置虚拟主机)
需求:使用不同的域名。访问相同的ip,获取到不同的端口服务器(Linux服务器)安装nginx需要的环境(有可能安装上的)nginx是C语言开发,建议在linux上运行,本教程使用Centos6.5作为安装环境。gcc安装nginx需要先将官网下载的源码进行编译,编译依赖gcc环境,如果没有gcc环境..
分类:其他好文   时间:2015-07-14 06:18:41    阅读次数:295
MongoDB复制集及数据分片详解
前言MongoDB是一个由C++语言编写的基于分布式文件存储的数据库,是当前NoSQL数据库中比较热门的一种,旨在为Web应用提供可扩展的高性能数据存储解决方案。本文介绍MongoDB复制集及数据分片。MongoDB简介MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当..
分类:数据库   时间:2015-07-14 06:20:20    阅读次数:268
spain 提示
cacti安装spine,搜集数据速度能提升至少1倍左右Time:1.4015Method:spineTime:2.6167Method:cmd.php1./configure--prefix=/usr/local/spine2configure:error:CannotfindMySQLheaders.Use--with-mysql=tospecifynon-de对策安装yuminstallmysql-devel3错误configure:error:Cannot..
分类:其他好文   时间:2015-07-14 06:18:42    阅读次数:142
python函数介绍
1.函数定义与调用函数是为了实现特定功能而封装起来的一组语句块,可以被用户调用使用函数可以降低编程难度,将大问题分解成若干小问题;实现代码重用,函数可被多次调用格式:def函数名(参数列表): 函数体函数名(参数列表)y=0为默认参数,不传y值则y=0deffunc(x,y=0): printx,..
分类:编程语言   时间:2015-07-14 06:18:10    阅读次数:108
Nginx之五:Nginx服务器和php-fpm服务器的分离
实验环境:CentOS6实验需求:Nginx服务器和php-fpm服务器分开,不是在同一台服务器上需要两台服务器base,nginxbase上只安装php,php-fpm即可,而nginx上安装nginx服务而不安装php-fpmnginx的虚拟主机设置为:location~\.php${ root/var/www/;//指定工作路径(php代码放置目录) fastcgi..
分类:Web程序   时间:2015-07-14 06:18:38    阅读次数:299
cc_美团之自定义升级通知
一.片段代码:packagecom.chencheng.meituan.fragment;importjava.io.File;importjava.io.FileOutputStream;importjava.io.IOException;importjava.io.InputStream;importjava.net.HttpURLConnection;importjava.net.MalformedURLException;importjava.net.SocketTimeoutExcept..
分类:其他好文   时间:2015-07-14 06:19:16    阅读次数:115
Android Day01-基础
一、DDMS的使用DDMS的全称是DalvikDebugMonitorService,是Android开发环境中的Dalvik虚拟机调试监控服务。它为我们提供例如:为测试设备截屏,针对特定的进程查看正在运行的线程以及堆信息、Logcat、广播状态信息、模拟电话呼叫、接收SMS、虚拟地理坐标等等。进入DDMS之后,界..
分类:移动开发   时间:2015-07-14 06:16:55    阅读次数:225
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!