C C++ 常被人问的问题分析

正文  -  开始了, 直接扯淡

  以下都是自己面试中遇到的, 和总结的.如有不妥的地方就当见笑了. 哈哈

1. 谈谈你们服务器的架构吧.

分析:

  假如这是第一个问题, 你可以走了. 可能各方面原因他不想要你. 或者其它意外已经有人, 他只是为了学一点东西.

哈哈.一般面试游戏服务器开发的时候, 一定会问的. 关于游戏服务器架构, 需要自己努力积累是硬功夫. 没有个100页doc难搞下来.

而且不同公司架构还是很不一样. 只是为了应对面试,可以参照

  MMORPG服务器架构  http://www.blogjava.net/landon/archive/2012/07/14/383092.html

   云风的 BLOG http://blog.codingnow.com/

至少可以简单扯一点, 对吧.

2. 有时候也会问,项目组正在开发中问题. 因公司而异.

例如怎么设计跨服对战的业务, 怎么设计一个棋牌的随机排序算法.

分析: 

  1)对于跨服对战, 当初是个卡牌战斗类, 简单些. 按照老套路

    a) 每个服前10名, 特定时间报名

    b) 按照服务器id,玩家id 构建一个新服

    c) 参照老套路了, 有了新服对战开始了...

  2) 对于棋牌的随机算法, 基本都是一个傻大哈方法

//
//    简单棋牌随机算法
//  chess    : 存放棋牌的数组
//    len        : 棋牌处理长度
//
void chess_rand(char chess[], int len) {
    if (!chess || len < 2)
        return;

    for (int i = 0; i < len; ++i) {
        int j = rand() % len;
        if (i != j) {
            char c = chess[i];
            chess[i] = chess[j];
            chess[j] = c;
        }
    }
}

具体就是你做过就按照你做过的思路说, 没做过就说要是我遇到这个问题会怎么处理.

后记 - 新的开始, 哈哈

时间: 2024-11-06 11:02:18

C C++ 常被人问的问题分析的相关文章

一道常被人轻视的前端JS面试题

题目如下: function Foo() { getName = function () { alert (1); }; return this; } Foo.getName = function () { alert (2);}; Foo.prototype.getName = function () { alert (3);}; var getName = function () { alert (4);}; function getName() { alert (5);} //请写出以下输

过亲行马是元不受回常活子问活内OVlqchvi2RX1

很多人小时候,都曾经被父母口中"别人家的孩子"笼罩.那个孩子从小学一年级的期末考试,就考年级第一,平时参加各种活动,该玩的都玩,到了高三高考,依然是年级第一名,毕业之后,又拿到硕士.博士和国际奖项.如果有这样一个孩子,是不是很遭恨? 很不幸,我自己就是这样一个遭恨的"别人家的孩子".这点我平时都不敢讲.但其实我自己知道,我心中的自我,和别人看到的这个"别人家的孩子",绝对不一样. 我心中的成长岁月,失落多于骄傲.在我自己的眼中,成长并不是充满成功

再有人问你HashMap,把这篇文章甩给他!

声明:本文以jdk1.8为主! 搞定HashMap 作为一个Java从业者,面试的时候肯定会被问到过HashMap,因为对于HashMap来说,可以说是Java==集合中的精髓==了,如果你觉得自己对它掌握的还不够好,我想今天这篇文章会非常适合你,至少,看了今天这篇文章,以后不怕面试被问HashMap了 其实在我学习HashMap的过程中,我个人觉得HashMap还是挺复杂的,如果真的想把它搞得明明白白的,没有足够的内力怕是一时半会儿做不到,不过我们总归是在不断的学习,因此真的不必强迫自己把现在

常被人忽略的顽疾之一!!!你不知道的冷知识

曾经有人在知乎上发出这样的问题:"我的指甲在过去的十年中已经拔过五次,为何新指甲仍然往肉里长,并且把指甲两侧的甲床破坏导致局部增生长出一大块肉粒,痛不欲生",随后附上一张惨不忍睹的大拇指照片,在这条问题下面,很多人回复自己也有同样的问题,并且对于治愈方法仍然处在未知状态.那么问题也便出现,为何会有这么多人出现指甲长进肉里,导致出现甲沟炎的情况.那么又应该怎么去治疗这种疾病呢,行健足科的足部专家做出了如下答复. 在了解指甲往肉里长的原因之前,先让我们来普及一下指甲到底是如何生长的.指甲相

常让人误解的一道js小题

今天无意中看到一个js笔试题,不由得想起初学js那会被各种题目狂虐的心酸,虽说现在也会被笔试题所虐,但毕竟比之前好了很多,至少对于这道题我还是能正确解答上来的: var x = 1; function printx(){ console.log(x); } function show(f){ var x = 2; (function(){ f(); })() } show(printx); //1 结果后台会打印1,而不是2.这有些不合常理,因为很多人会错误的认为:函数show中的f()在执行时

最近很多人问我:saiku下载不下来

saiku的前段团队 在UI设计方面很专业.但是兼容性差到让人无语.不知道为什么,是不是不给钱,人家故意黑它. 一直忙别的工作,现在整理一些saiku相关网站,百度不到的,google又要翻墙.看个合法网站也这么麻烦,那么 我来造福你们了,凡人们.我是不是应该出本书,saiku设计与实践.不错,看有人出版么? 乱乱的读写:http://blog.analytical-labs.com/tagged/bi saiku福音,wiki:http://wiki.meteorite.bi/display/

再有人问你分布式事务,把这篇扔给他

前言 不知道你是否遇到过这样的情况,去小卖铺买东西,付了钱,但是店主因为处理了一些其他事,居然忘记你付了钱,又叫你重新付.又或者在网上购物明明已经扣款,但是却告诉我没有发生交易.这一系列情况都是因为没有事务导致的.这说明了事务在生活中的一些重要性.有了事务,你去小卖铺买东西,那就是一手交钱一手交货.有了事务,你去网上购物,扣款即产生订单交易. 事务的具体定义事务提供一种机制将一个活动涉及的所有操作纳入到一个不可分割的执行单元,组成事务的所有操作只有在所有操作均能正常执行的情况下方能提交,只要其中

再有人问你Java内存模型是什么,就把这篇文章发给他。

前几天,发了一篇文章,介绍了一下JVM内存结构.Java内存模型以及Java对象模型之间的区别.有很多小伙伴反馈希望可以深入的讲解下每个知识点.Java内存模型,是这三个知识点当中最晦涩难懂的一个,而且涉及到很多背景知识和相关知识. 网上有很多关于Java内存模型的文章,在<深入理解Java虚拟机>和<Java并发编程的艺术>等书中也都有关于这个知识点的介绍.但是,很多人读完之后还是搞不清楚,甚至有的人说自己更懵了.本文,就来整体的介绍一下Java内存模型,目的很简单,让你读完本文

[转] 以后再有人问你selenium是什么,你就把这篇文章给他

本文转自:https://blog.csdn.net/TestingGDR/article/details/81950593 写在最前面:目前自动化测试并不属于新鲜的事物,或者说自动化测试的各种方法论已经层出不穷,但是,能够在项目中持之以恒的实践自动化测试的团队,却依旧不是非常多.有的团队知道怎么做,做的还不够好:有的团队还正在探索和摸索怎么做,甚至还有一些多方面的技术上和非技术上的旧系统需要重构…… 本文将会从使用和实践两个视角,尝试对基于Web UI自动化测试做细致的分析和解读,给各位去思考