- 博客(19)
- 资源 (3)
- 收藏
- 关注
原创 服务器架构浅析--pomelo
1. pomelo简介: 网易在2012年11月开源的一个网游服务器框架,使用javascript作为开发语言,运行在node.js环境下。具体说明请查阅:https://github.com/NetEase/pomelo pomelo项目主页上已经有比较详细的文档说明,本文是我在阅读其源代码过程中对其整体架构整理出来的一点补充文档。欢迎对服务器架构有兴趣的同学对本文多提意见
2013-02-25 18:04:53 1589
转载 百万用户级游戏服务器架构设计(1)
服务器结构探讨 -- 最简单的结构 所谓服务器结构,也就是如何将服务器各部分合理地安排,以实现最初的功能需求。所以,结构本无所谓正确与错误;当然,优秀的结构更有助于系统的搭建,对系统的可扩展性及可维护性也有更大的帮助。 好的结构不是一蹴而就的,而且每个设计者心中的那把尺都不相同,所以这个优秀结构的定义也就没有定论。在这里,我们不打算对现有游戏结构做评价,而是试着从头开始搭建一个
2012-04-16 21:34:26 1436
转载 百万用户级游戏服务器架构设计(2)
登录服的设计 -- 功能需求 正如我们在前面曾讨论过的,登录服要实现的功能相当简单,就是帐号验证。为了便于描述,我们暂不引入那些讨论过的优化手段,先以最简单的方式实现,另外也将基本以mangos的代码作为参考来进行描述。 想象一下帐号验证的实现方法,最容易的那就是把用户输入的明文用帐号和密码直接发给登录服,服务器根据帐号从数据库中取出密码,与用户输入的密码相比较。 这
2012-04-16 21:33:26 910
转载 ssh无钥登录
有些时候,我们在复制/移动文件到另一台机器时会用到scp,因为它比较安全。但如果每次 都要输入密码,就比较烦了,尤其是在script里。不过,ssh有另一种用密钥对来验证的方 式。下面写出我生成密匙对的过程,供大家参考。 第一步:生成密匙对,我用的是rsa的密钥。使用命令 "ssh-keygen -t rsa" [user1@rh user1]$ ssh-ke
2011-11-07 14:32:23 326
转载 andlinux的ubuntu版本升级 -- 9.04到10.04
andlinux现在的unbuntu版本是jaunty(9.04),该版本官方已经不支持了,所以apt-get源被移除了,只要升级到lucid(10.04)就可以了。按以下步骤: 要先升级到karmic(9.10),然后才能升级到lucid(10.04)。(因为karmic
2011-07-26 14:41:02 1102
转载 悟透JavaScript
原文作者:李战原文链接:http://www.cnblogs.com/leadzen/archive/2008/02/25/1073404.html引子 编程世界里只存在两种基本元素,一个是数据,一个是代码。编程世界就是在数据和代码千丝万缕的纠缠中呈现出无限的生机和活力。 数据天生就是文静的,总想保持自己固有的本色;而代码却天生活泼,总想改变这个世界。 你看,数据代码间的关系与物质能量间的关系有着惊人的相似。数据也是有惯性的,如果没有代码来施加外力,她总保持自己原来的状态。而代码
2011-05-20 23:32:00 293
转载 UBUNTU 彻底删除 MYSQL 然后重装 MYSQL
删除 mysqlsudo apt-get autoremove --purge mysql-server-5.0sudo apt-get remove mysql-serversudo apt-get autoremove mysql-serversudo apt-get remove mysql-common //这个很重要上面的其实有一些是多余的。清理残留数据dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P安装 mysqlsudo apt-ge
2010-11-06 01:25:00 433
转载 linux中vi显示中文乱码的问题
<br /><br />由于在windows下默认是gb编码,而我的vim默认是utf-8(gedit默认也是utf-8),所以打开会成乱码。修改了一下配置文件,使vi支持gb编码就好了。<br /><br />$vi ~/.vimrc<br /><br />let &termencoding=&encoding<br />set fileencodings=utf-8,gbk<br /><br />$:wq<br /><br />再次打开vi,显示就正常了。<br />vim中编辑不同编码的文件时需要注意
2010-11-06 01:23:00 453
转载 locale的设定及其LANG、LC_ALL、LANGUAGE环境变量的区别
<br />例如zh_CN.GB2312、zh_CN.GB18030或者zh_CN.UTF-8。很多人都不明白这些古里古怪的表达方式。这个外星表达式规定了什么东西呢?这个问题稍后详述,现在只需要知道,这是locale的表达方式就可以了。 <br /><br />locale这个单词中文翻译成地区或者地域,其实这个单词包含的意义要宽泛很多。Locale是根据计算机用户所使用的语言,所在国家或者地区,以及当地的文化传统所定义的一个软件运行时的语言环境。<br /><br />[oracle@game ~]$
2010-10-24 20:14:00 712
转载 Ubuntu Locale配置问题根源解决之道
<br />作者:水滴石穿<br />常见错误<br /><br />1. No such file 用locale命令的时候就会出现<br /><br />locale: Cannot set LC_CTYPE to default locale: No such file or directory<br />locale: Cannot set LC_MESSAGES to default locale: No such file or directory<br />locale:
2010-10-24 20:12:00 365
转载 关于中文乱码问题的一些解决方案和经验
<br />1.字节和unicode <br /> java内核是unicode的,就连class文件也是,但是很多媒体,包括文件/流的保存方式是使用字节流的。因此java要对这些字节流经行转化。char是unicode的,而byte是字节。java中byte/char互转的函数在sun.io的包中间有。其中ByteToCharConverter类是中调度,可以用来告诉你,你用的convertor。其中两个很常用的静态函数是 <br />publicstatic
2010-10-24 12:26:00 386
转载 如何配置CoLinux的网络
<br />CoLinux的网络配置共有3种:<br />• slirp:最简单的模式,CoLinux内可通过Windows系统访问网络,但外部不能直接访问Linux,如果需要访问,需要做端口映射。<br /><br />• tuntap:在Windows中虚拟一块网卡,Linux与Windows通过该网卡通讯,Linux不能直接访问外部网络,必须在Windows上配置路由和NAT,或者简单使用Windows的Internet连接共享ICS。 <br />• pcap-bridge:必须有一块连
2010-10-17 13:30:00 1654
转载 Ubuntu下配置一个高效的PHP开发环境GVIM
<br /><br />Vim本质上只是一个编辑器。但只要配合一些适当的插件,vim也能变成一个全功能的IDE。笔者使用vim已经有挺长一段时间了,经过反复的试验,配置了一个高效的PHP开发环境,实为居家旅行、谋财害命、杀人越货必备之良品。安装Vim GVIM<br />sudo apt-get install vim<br />sudo apt-get install gvim开始配置vim<br />Linux 下 vim 默认配置文件 /etc/vim/vimrc<br />用户默认配置文件 ~/.v
2010-09-29 00:54:00 1949
转载 Linux操作系统下如何编译安装源码包软件
本文来自:Linux宝库 -- http://www.linuxpk.com/57622.html<br />一、什么是源码包软件? 顾名思义,源码包就是源代码的可见的软件包,基于Linux和BSD系统的软件最常见; 在国内源可见的软件几乎绝迹;大多开源软件都是国外出品;在国内较为出名的开源软件有fcitx;lumaqq;Lumaqq及scim等; 但软件的源代码可见并不等于软件是开源的,我们还要以软件的许可为准;比如有些软件是源 码可见的,但他约定用户只能按他约定的内容来修改;比如vbb论坛程
2010-09-28 21:40:00 456
原创 Resize andLinux disk
If you could resize your 'partition' (the base.drv file) but after logging in, the df -l command still showed the same % full for the root partition. There's an extremely easy fix: apt-get install ext2resize ext2online /dev/cobd0 From: http://colinux.w
2010-09-27 13:21:00 513
转载 安裝PHP需重裝MySql情況
<br />./configure --prefix=$HOME/local/webserver/php --with-config-file-path=$HOME/local/webserver/php/etc --with-mysql=/usr/local/mysql --with-iconv-dir=/usr/local --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --ena
2010-09-22 03:53:00 1230
转载 Ubuntu中安装Nginx+php+mysql+memcache+eaccelerator笔记
<br />基本上是参考张宴的http://blog.s135.com/nginx_php_v5/ 来操作的<br />但是对方主要是写的在CentOS 和RedHat 的安装方法,在Ubuntu下有很多不同之处.<br /><br />在Ubuntu9.10 Beta下安装成功<br /><br />1. 安装php之前 应该先安装php的支持库,能避免后面出现的数个错误.<br />主要有代码:apt-get install libxml2 libldap-2.4-2 libmhash2
2010-09-22 03:50:00 969
原创 [转]PHP安装常见问题
<br /><br />以下是转载的,而且都是基于yum install或者apt-get的。<br /><br />1) Configure: error: xml2-config not found. Please check your libxml2 installation.<br />Solutions :Quote:#yum install libxml2 libxml2-devel (For Redhat & Fedora)<br /># aptitude install libxml2-de
2010-09-22 03:37:00 718
转载 Nginx 0.8.x + PHP 5.2.13(FastCGI)搭建胜过Apache十倍的Web服务器(第6版)[转载]
[文章作者:张宴 本文版本:v6.3 最后修改:2010.07.26 转载请注明原文链接:http://blog.s135.com/nginx_php_v6/] 前言:本文是我撰写的关于搭建“Nginx + PHP(FastCGI)”Web服务器的第6篇文章。本系列文章作为国内最早详细介绍 Nginx + PHP 安装、配置、使用的资料之一,为推动 Nginx 在国内的发展产生了积极的作用。本文可能不断更新小版本,请记住原文链接“http://blog.s135.com/nginx_php_v
2010-09-22 03:25:00 743
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人