架构
realxie
网易游戏研发工程师
展开
-
QQ架构的讨论(整理)
转贴:QQ的架构问题 -----------sodme 大宝hi, all:我把第一个问题选为:QQ的架构。呵呵,题目是不是有点大?QQ现在的最高在线用户数是1900万,我们来讨论一下要作一个这样的架构如何来作更好,大家积极发言,这也是我这个周末为自己选择的思考题,呵呵。大家积极畅所欲言。我们讨论的问题可以包括但不限于这些内容:1.登录时的负载如何解决的2.服务器主要作哪原创 2012-02-16 20:45:48 · 4789 阅读 · 0 评论 -
QQ通信协议
不管UDP还是TCP,最终登陆成功之后,QQ都会有一个TCP连接来保持在线状态。这个TCP连接的远程端口一般是80,采用UDP方式登陆的时候,端口是8000。因此,假如你所在的网络开放了80端口(80端口是最常用端口。。就是通常访问Web的端口,禁掉它的话,你的网络对你来说价值已经不大了),但没有屏蔽腾讯的服务器IP,恭喜你,你是可以登陆成功QQ的。二、聊天消息通信。 采用UD转载 2012-02-18 13:45:05 · 27988 阅读 · 5 评论 -
浅谈Intel QPI的MESIF协议和Home,Source Snoop
Intel的Nehalem一出,CPU江湖顿时失色。其中北桥FSB被灭,CSI/QPI兴起是一个重要因素。也正式宣告了Parallel Bus在处理器领域的王牌地位退出,和Serial Bus或者Point2Point互联的统治地位的诞生。。。:走的快(Parallel Bus)不如走的远(Serial Bus)。QPI的互联,其中Cache的一致性是一个关键。其协议是什么?MES转载 2012-03-04 11:29:29 · 8765 阅读 · 1 评论 -
重载new和delete来防止c++工程中内存泄漏
在C/C++中指针给编码带来的极大的方便,但是同时由于分配的指针需要编程人员自行释放内存,因此容易造成内存泄漏,C++中自带的new/delete本身没有提供内存泄漏检测的功能,不过我们可以重载这两个函数来追踪内存的分配和释放,以此来检测程序是否出现了内存泄漏。算法的思想是在new一块内存时将该块内存的地址以及出现的文件和行号信息记录到一个map数据结构中,以内存地址作为key。释放该内存时将ma原创 2012-04-08 15:29:54 · 7954 阅读 · 0 评论 -
面向对象编程 VS 面向过程编程
对于每个有计算机背景的同学来说C++必定是一个入门级的语言,除此之外我们或多或少的都有接触过Java,Python,Php等等语言,无一例外,他们都是面向对象的编程语言,那么当我们在使用这些语言,使用Class来进行包装我们的代码的时候我们是在进行面向对象编程吗? 对于这个问题之前并没有去思考过,只是最近有与人讨论面向对象这个问题才开始思考,思来想去也没有办法使用一句话来说明白到底什么才原创 2014-12-07 14:37:09 · 6959 阅读 · 0 评论 -
游戏中的设计模式(1)--观察者模式
软件需要设计,那么如何设计,设计的灵感源于实践,前人的设计经验被总结为设计模式,所以学习设计模式或许可以更快的get到设计这个技能。虽说设计模式不是银弹,但笔者相信一定是一颗具有杀伤力的子弹。原创 2015-06-28 16:26:50 · 4119 阅读 · 0 评论 -
C++核心指南-中文版本-(翻译持续更新中)
“在c++内部是一种更小、更简单、更安全的语言。”– 本贾尼·斯特劳斯特卢普C++核心指南 像C++一样是在本贾尼·斯特劳斯特卢普的领导下共同努力的成果,也是是多个组织进行多年讨论和设计的成果。它们的设计鼓励通用性和广泛采用,但是可以自由地复制和修改它们,以满足组织的需要。开始这些指南可以在CppCoreGuidelines中找到,该文档使用GH风格的MarkDown。该指南刻意保持...翻译 2019-05-24 19:25:28 · 2980 阅读 · 1 评论