socketref,再见!高德

https://github.com/adoggie

  C++博客 :: 首页 :: 联系 :: 聚合  :: 管理
  246 Posts :: 4 Stories :: 312 Comments :: 0 Trackbacks

常用链接

留言簿(54)

我参与的团队

搜索

  •  

最新评论

阅读排行榜

评论排行榜

    昨天接到the9的人事mm的电话通知今天去公司面试,职位大概是开发岗位
这些年来也一直没有面试的经历,闲在家里没事所以今天就去看看。
the9.com =>张江高科技园区碧波路690号3号楼,google了一下具体位置,带了个导航仪开着桑哥走了。
外环比较拥挤,25公里开了45分钟便到了碧波路,一个大拐就进了690号,接着一个小拐又一个大拐,直接将车停就进了车位,"技术不错,可以打9.9分"。
    the9也算是有点财力和规模,整个一片都是the9公司。
刚想推门下车,一个保安马上上来,我想这个服务到是周到。"先生,这里不能停车,这是我们老板的车位". 奶奶的,确实边上不是BMW就是A6之类的车子,仔细一看,确实车位上都有具体的车牌。一不小心把车停到the9老板 家了。接着就倒车,7拐八拐 找了个日光浴的位置。
来到the9的前台,说是要做题,领了份考卷就去2号会议室。
    里面有2人,各一男女,没多时便走了,过了半小时又进来一位做题,看上去比我是年轻多了。
开始做题,好久没被面试了,有点兴奋。某些题目回答的太细且考虑过多,磨磨蹭蹭也搞了一个小时,看了下钟点15:30了。
接着等人来捞我去谈,等了30分钟也没人来,所以就踱到前台交予前台mm(长得不错哦)。然后我继续等,约莫20来分钟mm叫我,我便跟一个叫陈国*的Man去面试,陈**带我绕了几条走廊,那个走路的速度真是超级的慢,居然是我走在他前面,有点受不了。
    进了一会议室,陈**不知为何一下子没开口,瞬即拿出笔在白板上写了起来。
    "你现在做个题目哦,题目是这样的:1000~10000里面的4位平方数你给我找出来,数字的规则是 abcd, a=b c=d,我现在有个其他面试,过5分钟我再来",奶奶的,居然还让我做题,而且是这种小学生做的题目。说完陈Man就走了,真是来气,起来我也转身离开了the.com。
做了这么些年的开发,本来以为面试会跟我聊一下系统的架构,opensource,通信技巧,看了我的简历也不应该当成应届毕业生来对待啊,一些考官就是喜欢在面试过程中夹杂一些自己的小聪明搞一些旁门做到的东西,想想过去我做考官也不是这个样子的,还是比较对人尊重的,这么大的一个公司让面试的人左等右等,感觉这是不这么的好。
    记得一个mm说的好,说是老板与员工不存在地位的差别,雇佣和被雇工是建立在平等的基础上的合作关系。
    想到了 盖茨关于他的车位总是被员工占用,及员工总是跟盖茨借钱的故事;想到了以前一位博士领导整天给老总安装office的事情
    中国人骨子里还是比较官僚的,阶级感比较强烈,老板永远是老板,是上帝,打工的就是一条狗。
    不过我对狗这个字眼不感冒,我就是一条狗,但是是条有尊严的狗。
    the9对其现在不这么感兴趣了,林子大了啥鸟都有,还是老实在家呆着。
    the9的考题对于开发者的还是有点用的,凭着有点记忆的脑子回想一下考题,大致如下:

1.是非题: 10题  具体记不清楚了
2.解释:
    const 的作用(2种以上)
    数据与链表的差异和作用
    纯虚函数,重载的区别和作用

3.改错并解释:
  1. void getmemory( char * p){
          p = new char[20];
     }
     main(){
       char *str;
        getmemory(str);
       strcpy(str,"hello");
    }
  2. char * getmemory(){
       char buf[]="ssssssssssssssss";
       return buf;
    }
    main(){
       sprintf(buf,"%d",100);
       printf( buf);
    }

4.编写函数:
    1. strcmp
    int strcmp( char * s1,char * s2 ){
    }

    2. strstr
    // return pointer if s2 found in s1,else return NULL
    char * strstr(char* s1,char* s2){
    }

    3. void compress(char * in,char * out)
    要求:    
            in          out
            abc         abc
          aaabbbccc     a2b2c2

    5. 实现以下类成员函数并解释
        class String(){
          String(char* s=NULL);
          String( const String & other);
          String & operator+=(const String &other);
          bool operator==(const String & other );
          operator double();
        };
    6. 链表倒置
       struct listNode{
          struct listNode * next;
          int data;
        }  
       返回列表头节点
        listNode * reverse(listNode * head){
       }
      
这些题基本上是能考核一个c/cpp开发人员的基本技术能力的

posted on 2008-05-06 20:16 放屁阿狗 阅读(5893) 评论(68)  编辑 收藏 引用 所属分类: unix/linux/solaris/sco-unix/novellOpenSource开源工程

Feedback

# re: 今天去the9.com面试,一些考题,一些想法 2008-05-06 20:26 Wang Feng
1000~10000里面的4位平方数你给我找出来,数字的规则是 abcd, a=b c=d
--------------------------------------------------------------------------
可能你记错了范围了,这个范围里边不存在  回复  更多评论
  

# re: 今天去the9.com面试,一些考题,一些想法 2008-05-06 20:56 zellux
@Wang Feng
7744,随便想一个就有了  回复  更多评论
  

# re: 今天去the9.com面试,一些考题,一些想法 2008-05-06 22:50 lonkil
1000~10000里面的4位平方数你给我找出来,数字的规则是 abcd, a=b c=d

这道理真没看出来,有什么玄机的。可能我太菜了。

上面几道题,不少出高质量C/C++,其他基本在网上都能找到原题。

可以说这样的笔试题,真的没有什么水平,像这样的企业出这样的题,挺不可思异的。

对了,the9.com不是做代理的吗?也自主研发了?  回复  更多评论
  

# re: 今天去the9.com面试,一些考题,一些想法 2008-05-06 23:22 Wang Feng
@zellux
是我看错了题意,不好意思  回复  更多评论
  

# re: 今天去the9.com面试,一些考题,一些想法 2008-05-06 23:56 JoeLee
for(x = 1000; x <= 10000; x++)
{
y = x * x ;

a= y / 1000;
b= (y %1000) /100;
c = ((y %1000) % 100) /10;
d = ((y %1000) % 100) %10;

if(a == b && c ==d)
{
printf("%d\n", y);
}
}  回复  更多评论
  

# re: 今天去the9.com面试,一些考题,一些想法 2008-05-07 00:08 Xw.Y
实在不看好九城的研发。。。曾经的有过一个研发团队吧?说解散就解散,现在又要搞研发团队。。。真不知道他们是作秀还是做事。 (mail & gtalk: xiaowen dot yan [at] gmail dot com)  回复  更多评论
  

# re: 今天去the9.com面试,一些考题,一些想法 2008-05-07 12:01 bruceteen
#include <stdio.h>

int main( void )
{
for( int i=32; i<100; ++i )
{
int x = i*i;

int a = x/1000 % 10;
int b = x/100 % 10;
int c = x/10 % 10;
int d = x/1 % 10;

if( a==b && c==d )
{
printf( "%d*%d=%d\n", i, i, x );
}
}

return 0;
}

输出 88*88=7744  回复  更多评论
  

# re: 今天去the9.com面试,一些考题,一些想法 2008-05-07 12:34 梦在天涯
the9.com原来是第九城市啊!
  回复  更多评论
  

# re: 今天去the9.com面试,一些考题,一些想法 2008-05-07 13:33 力为
还是待家里好~  回复  更多评论
  

# re: 今天去the9.com面试,一些考题,一些想法 2008-05-07 13:38 ddao
@bruceteen
你的程序才正确。  回复  更多评论
  

# re: 今天去the9.com面试,一些考题,一些想法 2008-05-07 20:01 矩阵操作
跟我面windows live china一个鸟遭遇。。。其中一个面试官还拿着笔记本在搞他自己的事,头都不抬  回复  更多评论
  

# re: 今天去the9.com面试,一些考题,一些想法 2008-05-08 00:14 JoeLee
我的程序错了,bruceteen 是正确的  回复  更多评论
  

# re: 今天去the9.com面试,一些考题,一些想法[未登录] 2008-05-08 11:10 Chris
新手,完成份作业,请指教(求平方根还是用的库函数)

#include<stdio.h>
#include<math.h>
#define STARTNUM 1000
#define ENDNUM 10000
int IsSquareNum(int num);
int Comply2Rule(int num);
int main()
{
int CndtNum=STARTNUM;
while(CndtNum<ENDNUM)
{
if(IsSquareNum(CndtNum))
if(Comply2Rule(CndtNum))
printf("%d\n",CndtNum);
CndtNum++;
}
}

int IsSquareNum(int num)
{
/* float SquareRoot;
SquareRoot=(float)num/2;
while(abs(SquareRoot*SquareRoot-(float)num)>0.000005)
SquareRoot=(SquareRoot+num/SquareRoot)/2;
if((SquareRoot-(int)SquareRoot)<=0.00015)*/
if(sqrt(num)==(int)sqrt(num))
return 1;
else
return 0;
}
int Comply2Rule(int num)
{
int DigitArr[4],i=0;
while(num)
{
DigitArr[i++]=num%10;
num/=10;
}
if(DigitArr[0]==DigitArr[1]&&DigitArr[2]==DigitArr[3])
return 1;
else
return 0;
}


  回复  更多评论
  

# re: 今天去the9.com面试,一些考题,一些想法 2008-05-08 14:04 Herb
都是网上或书上的,有几个是自己的???  回复  更多评论
  

# re: 今天去the9.com面试,一些考题,一些想法 2008-05-08 20:17 vitacy
for(int i=1;i<10;i++)
for(int j=0;j<10;j++)
{
int n=i<<3 + i <<2 + j <<1 + j;
int m = sqrt(n);
if(n = m^2)
cout <<n;
}
  回复  更多评论
  

# re: 今天去the9.com面试,一些考题,一些想法 2008-05-08 20:28 陈国利
“放屁阿狗”,我就是当时负责面试你的陈国利。你是不是就是名字叫“张*"的朋友?也许我已经不能把你和具体的名字对上位了,那天有许多人面试,很抱歉怠慢了你。虽然你中途离开,我们并没有具体聊些东西,那么今天借的blog聊聊吧。


那天总共安排了4个人面试,其中几个和你一起到的。你应该记得,当我去2号培训室看情况

,当时你还没有做完,而另外一个人已经做完试卷,所以我就先开始面试另外一个应聘者。我

面试另外应聘者,抽空出来看一下,你已经做完试卷,我就领你去会议室,在去的路上我一边

走一边看你的试卷,希望能稍微了解一下你的情况,所以走的比较慢,以致你走到我的前面去

了。在会议室,我给你留下一道题目,然后跟你说你先把这个题目做好,5分钟后我回来。等我

回头处理一下其他应聘者的情况回来时,你已经离开了。这个是我们见面的整个过程吧。

虽然当时我们没有聊,我现在可以把我对你的看法聊一下,虽然一面之缘,希望能对你有所帮

助。忠言逆耳,有让你不快的地方还请海涵。

1:你的试卷得分62分。这个得分和你的9年开发经验不相符。其中说一下,链表反转的题目10分,你只得2分,而且还是辛苦分。看了你的blog的许多文章,我想对你说,为什么不把基础知识掌握的更牢固点呢?平时有空把本科的专业课自学一下,对提高你的整体能力很有帮助。
2:从你的简历上来看,你从1999年2月至今,在8家不同的公司工作,我个人认为,跳槽过于频繁,不利于你的知识积累和成长。
3:你面试的职位是开发主管。而开发主管要求有较强的沟通能力,组织协调能力,一定的管理能力,有较强的责任心,做事要仔细,当然也要有很强的技术能力。虽然我们接触只有几分钟,但是我认为你在能力上有所欠缺。

你的不足的地方:(个人看法,冒犯之处还请海涵)
1:不够认真仔细。
理由1:停车到9城公司老板的车位上。9城老板的车位是标志的,而你视而不见。
理由2:填面试表格的时候,竟然问我“我不叫陈国利啊?”我只好告诉你,陈国利是我的名字,负责面试的,你的名字应该填写在下面的表格里。以前从来没有人问过我这个问题。
理由3:你的试卷中的代码规范几乎没有,命名规范很差,从来不检查参数的合法性。
2:沟通能力不够。
理由1:说话喜欢用反问句,一副责备他人的样子。
理由2:有不满的地方不当面提,而是甩手走掉,事后发“片面文章”自我安慰。
理由3:跳槽过于频繁,我怀疑你和大部分公司不是很和睦。
3:专业技术水平普通,和9年工作经验不符,担心你成长空间有限。
理由1:试卷都是很基础的题目,但是你得分只有62分。很多本科应届生都不止于此。
理由2:代码规范几乎没有,9年工作经验竟然没有养成一个良好习惯,怀疑你不善学

习。
理由3:作为开发人员来说,你不够认真,也不够仔细,做事前也没有设计。你的试卷上没有看到做题目前有设计的痕迹(卷纸背面等空白地方没有看到痕迹),代码漏洞很多也是缺乏设计的表现,同时也说明编码后没有检查,没有表现出对自己代码负责的态度。

所以来说,我应该不会招聘你的。
一面之缘,对你提2个建议:
1:找我好基础知识。基础知识不好会影响你个方面的开发能力。
1:尊重他人,增加沟通能力,直面事实。你的这篇文章忽略自己不对的地方,这种片面描述事

实的行为和造谣是没有什么区别的。

另外纠正你一个错误:
在微软总部(以前),只有2个人有固定车位,一个是盖茨,一个是一个技术专家。其他所有人都是没有固定车位,来得晚要自己找车位的,这个规定的原因是微软公司认为这两个人的时间最宝贵。“盖茨的车位偶尔被员工占用”是可能的,“总是被占用”就是你一厢情愿的事了。

另外告诉其他各位朋友,那个计算7744这个数字的题目,是要用一支笔一张纸严禁的推理出来,用来考查人的分析和推理能力的,不然让人写代码实现的。  回复  更多评论
  

# re: 今天去the9.com面试,一些考题,一些想法 2008-05-08 20:37 放屁阿狗
@陈国利
哈哈,这位仁兄可以真是认真负责,在这里说声谢谢了。
对于贵公司出的这些题目我觉得也是非常的客观,可能每个人的看法不同导致的意见分歧,看了不用生气和发火哦。

我始终是觉得这次有意思的经历,因为我对面试成功与否并不是在意,但有一两个问题还是要辩驳一下,如果出入可以指正

关于 1:不够认真仔细。
a. 车位是空着的,上面也没有写这是boss位置,为何员工不能停,对于不熟悉the9的人员难道都该把车停在路中间。保安指引的车位同样没有标志,为何boss的位置不让停而停其他员工的位置却是可以
b.试卷上没有一个标准的位置是填写考官名字的一栏,随便用铅笔写个名字上去叫陈**,别人就不能理解为这份考卷是给陈**的吗,看来你是少见多怪。你说你从来没见过人问过你这个同样的问题,那说明那些人跟你都一般马虎,对于现象不求深刻思考
c.代码规范是人定的,也是能是符合某些人的胃口,你没见过那么多的风格说明你的阅识比较浅。我不了解你是否读过多少opensource 的project,工作的循规蹈矩式也只能造就你一般的人才。
关于2:
a.我没有具体的想去责备一个人或一家公司,我就是觉得我不适合这个环境,我觉得很约束,采用反问只是想让大家去思考,总不能约束别人的想法吧
b.期间过程我就觉得很是舒服了,当面体你想一个面试者的成功率会有多少,对于您出这个题目的目的何为我真是想不明白,是由于觉得我特别呢,还是真的有其他事情要去忙活。 如果是没时间那又为何从会议室唤我出来。且出的是什么题目,期间你有没有问过我面试的是何具体岗位呢。去面的岗位我也是想有选择性的
c. 跳槽的频率的见解我想不同人都是各异的,你我性格不同所以见解不同。如果我想要安逸的、收入可观的工作我就不会去跳槽了。选择游戏因为我之前没入过这一行,且我属于是最求技术类型的人,所以你的见解很是不公正的。
关于3:
a. 关于考题,我觉得对于基础性的考核一个入门不久的的学生来讲还是可以的,我不知道是否the9如果招聘technical manager也要必须完成这些考题且必须达高分。 做技术久了你觉得重要的是什么,就是对软件的一种思想认知。对于出的考题也是存在很多问题,比如最后一题String()你也没有要求拷贝m_data是是否采用"写时拷贝"的技术,否则如果要考虑引用计数和shared_ptr了,那么小空间的范围如何能够书写的下。
b. 代码规范,我不知道应该采用何种风格能满足考官的胃口
确实没想到面试会做这些东西,跟我所想有差异了


blog本来就是一个表达个人对事物现象见解的一个地方,何来造谣和诽谤,我觉得你这位仁兄有点激动了


  回复  更多评论
  

# re: 今天去the9.com面试,一些考题,一些想法 2008-05-08 20:54 万连文
题目老一套,赶上8股了,唉,可悲我泱泱大国,  回复  更多评论
  

# re: 今天去the9.com面试,一些考题,一些想法 2008-05-08 21:33 放屁阿狗
@陈国利
对于上次离开the9之后,贵公司至今也没找我问我人在哪里啊,这就是对面试者的客观和公正吗,如果那天贵公司打电话问我在哪里,那我倒是还会愧疚一些,不过这些都没有,因为the9是大公司。
我想起了以前一位副总跟我说的一句话"地球离了谁照样转!",其时他没意思到这句话同样适用与他  回复  更多评论
  

# re: 今天去the9.com面试,一些考题,一些想法 2008-05-08 21:49 丁丁的小天
看了LZ和很凑巧看到LZ文章的面试官,还是觉得每个人都有不同的看法吧。你认为这样对的,而别人可能会找到你的疏忽,说你这里不对。LS的很经典,地球离了谁,都照样会转,因为我们不是太阳。
我还只是未毕业的大学生,许多想法不成熟,大家见谅哈。o(∩_∩)o...  回复  更多评论
  

# re: 今天去the9.com面试,一些考题,一些想法[未登录] 2008-05-09 08:51 cppexplore
面试官不够宽容,面试者比较倔。峣峣者易折,佼佼者易污。共勉!
如果你是面试官,你会怎样安排面试题目,如何在有限的时间里考察一个人呢?
如果你是面试者,你希望被如何面试,如何在有限的时间里展示自己的优点呢?  回复  更多评论
  

# re: 今天去the9.com面试,一些考题,一些想法 2008-05-09 09:36 陈国利
To楼主:
面试是个双向选择,大家有不同看法是理所当然的。
不同公司的要求不一样,但是我觉得有3样是各个公司都要求的,希望你能改进一下
1:基础知识。链表反转这样的题目你需要很正确的完成。不论是普通的开发工程师,还是开发主管,这个能力都是要求的。
2:沟通能力。这个关系到整个团队的工作效率,不论是普通的开发工程师,还是开发主管,这个能力也是都要求的。
3:代码规范。代码规范是一种规范,是为了保障代码质量,提高沟通效率而约束程序员的,不是为了迎合某些人的口味。你的代码不检查参数,没有注释,也没有其他代码规范。没有规范何来迎合“我的口味”?

另外,“cppexplore”的回帖你也看看,你自己想一想,你有没有想办法在一个小时内表现你的能力? 反过来替我想一想,如果你是一个面试官,如何在1个小时内全面评估一个人的能力?
  回复  更多评论
  

# re: 今天去the9.com面试,一些考题,一些想法 2008-05-09 09:43 陈国利
再补充一下,即使我们程序开发经理,也会考核专业基础知识的,高分是必须的。我们不会招聘一个没有专业基础知识的人来做“technical manager”,因为开发主管和开发经理同时要负责培训下属。  回复  更多评论
  

# re: 今天去the9.com面试,一些考题,一些想法 2008-05-09 12:18 esmiles
客观的说,我觉得基础固然重要,但是我感觉没有一个人,在面试的过程中,会把规范想的很清楚,即使是面试,每个人的时间都是很宝贵的,何必去浪费大家的时间呢。
另外,我觉得技术主管能上来发这些话,是不错,但是好像你们的工作在上午9点左右的时间里,竟然都不是在做开发,而是在这里争论谁对谁错。

我不认识楼主,我只是路过。这点我可以发誓。  回复  更多评论
  

# re: 今天去the9.com面试,一些考题,一些想法 2008-05-09 12:23 放屁阿狗
@陈国利
你的观点学院派的味道相当浓烈,也可以这么认为: 非高学历非重点院校的不要。
我的学历是大专,所以您要求我"平时有空把本科的专业课自学一下".
所谓的培训下属 就是拿ds,cpp的教科书死命的扣知识点,太过于形式化和教条主义了,这样会还是一大群的人,特别是刚出来的大学生。
对不起我不能符合您的胃口,因为我不具备被您可塑的能力,我自身可能比较圆滑了,缺少了棱角。
局限在一个跳跳框框里面混个几年出来找不到工作的人还见的少吗?
不过the9的考题用个1,20年保管能用,也说明他只能停留在这种层次。

对于链表这种东西,能达到思想上的认知就可以了,何必咬文嚼字的去抓小毛病呢,还要求面试者写注释,真是有点可笑。那有为何不要求我书写时候采用哪种字体呢
确实没想到您对此次事件如此的关注,而且重复的提及我的问题,在这里我谢谢了,以后面试肯定考虑您的意见
  回复  更多评论
  

# re: 今天去the9.com面试,一些考题,一些想法 2008-05-09 12:30 放屁阿狗
@esmiles
那位仁兄专做面试的,且此帖阅读者众多,难免会涉及the9的face问题,故这个时间段出来端正一下也是情有可原的。
不过我没有职业,上午9点时候一般都在睡觉  回复  更多评论
  

# re: 今天去the9.com面试,一些考题,一些想法 2008-05-09 14:48 Wang Feng
貌似我是第一个回帖的,当时看错的题目,贻笑大方了,今天过来翻翻,居然这么多回应。
看到面试官说:
另外告诉其他各位朋友,那个计算7744这个数字的题目,是要用一支笔一张纸严禁的推理出来,用来考查人的分析和推理能力的,不然让人写代码实现的。
于是就推理一番如下:
-------------------------------------------------------------------------

题目:
1000~10000里面的4位平方数你给我找出来,数字的规则是 abcd, a=b c=d

推理:
1. 依照题意,这个数字可以写为
x = 1100a + 11b = s * s ( 0 < a, b < 10 )
由于1000<= x = s * s <= 10000,故
31 < s <= 100
2. 由于 100a + b = s * s / 11
故s必定能够被11整除,记
s = 11c ( 2 < c < 10 )
于是得到
11*c * c = 100a + b = y
很显然y必定为11的倍数
3. 由于一个数,如果能够被11整除,那么它的奇位数之和与偶位数之和之差必定能为11所整除(貌似是初中学过的一个定理,很容易推导,我猜想这个才是整个推理过程的要点)
很显然y的“奇位数之和与偶位数之和之差”
sub = a + b 必须能够被11整除
由于限制条件 ( 0 < a, b < 10 )的存在
a+b =11 必定成立
4. 将它代入到
11*c * c = 100a + b
得到
9a = c*c - 1
于是 a = (c-1)(c+1) / (3*3)
5. 很显然要让c-1跟c+1同时都可被3整除是不可能的,所以c+1 c-1这两个数字中,必定有一个能够被9整除,另一个是质数
由于 2 < c < 10
故c = 8
因此s = 88
6. x = 88 * 88
  回复  更多评论
  

# re: 今天去the9.com面试,一些考题,一些想法 2008-05-09 16:23 visual c++ mfc
大家不要吵!
笔试部分是很基础的题目,你到哪个公司去面试都差不多。(不知道ms和Google是不是,简历我都不敢投)
然后面试部分是算法,不是编程算法,而是推理过程
可能还有上机题
可能还有智商题,或者和英语题混在一起,可能是老外

反正我知道的基本都是这个套路,我觉得挺好的。这些决定是否有offer
经验这个东西是给老板和hr看的,决定offer的大小,哈

楼主应该还有两把刷子,如果忍一忍(混口饭嘛,大家都不容易)到面试后阶段看看也许会感觉好点
  回复  更多评论
  

# re: 今天去the9.com面试,一些考题,一些想法 2008-05-09 18:04 放屁阿狗
@visual c++ mfc
陈**老兄对我可真是依依不饶,显得也是非常的专业。
那道链表倒置的题目当初也是马马虎虎作了一下,没想到陈**一直拿这个问题说事
回忆了一下当初也真的是没有做对,反正也是一无是处了,在这里就把这道题再做一下,代码粗略写了一下,有问题请各位朋友指正

链表倒置
struct listNode{
struct listNode * next;
int data;
}
返回列表头节点
listNode * reverse(listNode * head){
}

listNode * reverse(listNode * r){
listNode *n,*m1,*m2;
if( !r ) return r;
n= r;
m1 = n->next;
while( n && m1 ){
m2 = m1->next;
m1->next=n;
n=m1; //iterate forward
m1=m2;
}
r->next = NULL;
return n;
}

  回复  更多评论
  

# re: 今天去the9.com面试,一些考题,一些想法[未登录] 2008-05-09 18:20 cppexplore
无头链表使用起来,问题多多。  回复  更多评论
  

# re: 今天去the9.com面试,一些考题,一些想法 2008-05-09 20:02 陈国利
辟谣一下,
1:我不是专门做面试的,而是做具体开发的,同时做为技术主管,同时负责我所在程序组招聘时的技术能力评估。今天早上我的确在上班时间在这里留言的。
2:我所在的程序组有2个是大专毕业(也有4个硕士),其中一个是开发主管,并且这个主管是金融专业的。这两个大专毕业的都是我招进来的,并且我也没有因为你是专科就直接忽略你,还是让你过来面试的,这说明我没有因为你的文凭而对你有任何偏见。所以不要说我是什么“学院派”。

另外说一下,曾经有个应聘的人对我说,我的笔式题有50%的内容他在微软面试时都做过了。基础知识任何公司都很重视的。

To: Wang Feng
第三步用到了许多人不一定知道知识,这个题目只评估分析和推理能力。

abcd
= aacc
= 1100a+11c
= 11(100a+c)
= 11x11x(9a+ (a+c)/11) //因为a+c可以被11整除,所以a+c=11
= 11x11x(9a+1) //9a+1是平方数
大部分的人在这里遍历a的可能值(根据9a+1是平方数),得出a=7,我也接受。
接下来和你的方法一样了。
  回复  更多评论
  

# re: 今天去the9.com面试,一些考题,一些想法 2008-05-09 22:44 eXile
lz对链表的实现确实有点问题, 主要是对于链表头结点的管理不对,所以在实现中有些错误.
另外, 面试的题目应该是in place倒置,而不是deep copy, 头结点应该是不变的,所以这个函数根本不应该有返回值, 这个题目本身也不够严谨.
  回复  更多评论
  

# re: 今天去the9.com面试,一些考题,一些想法 2008-05-09 23:34 放屁阿狗
既然是 倒置为何头节点还是保持一致呢?我觉得楼上eXile仁兄曲解了题意了。

陈**仁兄很是认真,亲自解了aabb的题目,在这里说声谢谢了  回复  更多评论
  

# re: 今天去the9.com面试,一些考题,一些想法 2008-05-09 23:54 放屁阿狗

我想起了我的师傅,在东航物流公司工作,今年51岁了,他还是奋斗在技术的第一线。从dbase到vf9用了一辈子,记得上学时读了他为公司开发的Mis系统代码,那个时候他采用了应用界面动态生成的技术让我佩服的五体投地。
从去年开始我将b/s和php介绍给他之后,他兴高采烈的去webservice开发了。他开发的系统从大到小数都数不多来了,不过他不会c++,每次做些通信和扩展的东西我都帮忙实现,the9的考题也真是做不下来的,所以我肯定不会推荐他去the9面试  回复  更多评论
  

# re: 今天去the9.com面试,一些考题,一些想法 2008-05-10 02:32 Xw.Y
偶对这个面试经历没兴趣
不过居然有面试官出现在回帖中解释确实有趣:-) (如果是真的话)
从故事的叙述结果来看,
楼主不适合面试
自己在家里搞独立游戏开发吧:)
搞得好或许还能拉拉风投
或者搞个引擎让九城来买才叫牛。

quote
代码规范是人定的,也是能是符合某些人的胃口,你没见过那么多的风格说明你的阅识比较浅。我不了解你是否读过多少opensource 的project,工作的循规蹈矩式也只能造就你一般的人才。

这句话说的很寒。。。opensource未必有多好的。。。代码规范在协同开发的时候还是很有必要的,所以,楼主还是自己在家独立开发吧。

不过看这位面试官如此拘泥于这种小事,九城不过尔尔啊。。。我是你的话更本不会浪费那么多时间来理会楼主。。。你还是上班时间来回帖。。。

(我是马甲,不怕你们认识我。哇哈哈,此文纯属无聊回复)  回复  更多评论
  

# re: 今天去the9.com面试,一些考题,一些想法 2008-05-10 02:36 Xw.Y
忘记说了,9年换了8个公司,这个要拜一下的~不一般的人才啊~  回复  更多评论
  

# re: 今天去the9.com面试,一些考题,一些想法 2008-05-10 03:08 放屁阿狗
不要大惊小怪的样子
"在8家不同的公司工作,我个人认为,跳槽过于频繁,不利于你的知识积累和成长"
丰富的工作经历提升了生活抗风险的能力,注定这一辈子要活得有意思
我现在还在努力工作,不谈工作效率论工作时间也要效仿一下john 卡马克。
每天都可以学习新的技术和思想所以每天都在进步。
不断尝试着接触接纳新的思路和技巧,掺杂进自己的想法,能做出一些新颖的东西,这是件快乐的事情
我的频繁跳槽的思路是这样,因为我没有炫耀的学历,唯一的方法就是提升自己能力,所以我必须频繁跳槽,每个我呆过的公司都是培养我成长的沃土,所以我很感激。大公司不喜欢工作经历多的人,因为他们害怕这些人,害怕不能管理和塑型。
我见过的大多数去大公司的人过了几年大多都成了废人,拿着可以的工资,使用着落后的技术,就这样混吃等死去吧。
所以我劝诫刚毕业的学生不要去大公司,除非你早日想被废掉。
现在我不用选择这种方式了,因为不用为明天的伙食、房租而头大,因为有了比较大的朋友圈子,因为有了internet,因为有了opensource。。。
  回复  更多评论
  

# re: 今天去the9.com面试,一些考题,一些想法 2008-05-10 09:38 RichardHe
真的蛮佩服楼主的.
说实话,就几个笔试题目是不能体现一个人的能力的.但是基础知识还是蛮重要的.
至于代码规范的话.每个人,每个team是不一样的.也不用特意去追求哪种了..
在一个公司呆上个二到三年就会腻了.会想换个环境什么之类的.我现在虽然没有跳几次,毕业快两年.前不久换了个公司!  回复  更多评论
  

# re: 今天去the9.com面试,一些考题,一些想法 2008-05-10 11:12 eXile
不会吧, cppexplore和我都给你说出错误在哪, 竟然还没有发现....
说到代码规范, 从你这段代码来看, 确实给人印象很差, 比如连续三个过于简写的变量命名, 让人去猜测变量的含义, 这样就不好了.
除了基本的逻辑错误, 象 n && m1 这样的比较, 说明细节不够认真.
说实话, 不象老程序员的作风啊...  回复  更多评论
  

# re: 今天去the9.com面试,一些考题,一些想法 2008-05-10 13:00 放屁阿狗
@eXile
”除了基本的逻辑错误, 象 n && m1 这样的比较, 说明细节不够认真.“
真的不知道这位仁兄在说什么,看来只能建议你去the9.com了
  回复  更多评论
  

# re: 今天去the9.com面试,一些考题,一些想法 2008-05-10 21:31 em-linux
the9的陈仁兄前面留言提到:“另外说一下,曾经有个应聘的人对我说,我的笔式题有50%的内容他在微软面试时都做过了。基础知识任何公司都很重视的。”
听起来多少有点炫耀的味道吧,但是不是有抄袭微软的面试题之嫌呢。而且抄袭到微软的精华了吗,只怕是四不像吧。  回复  更多评论
  

# re: 今天去the9.com面试,一些考题,一些想法 2008-05-29 22:57 liq
struct link* rerverse(struct link* ln){
if(ln==NULL)return NULL;
struct link* cur;
struct link* next;
struct link* nn;

cur=ln;
next=cur->next;
if(next==NULL)return ln;
ln->next=NULL;
while(next!=NULL && nn!=NULL){
nn=next->next;
next->next=cur;
cur=next;
next=nn;
}
return cur;
}  回复  更多评论
  

# re: 今天去the9.com面试,一些考题,一些想法 2008-05-30 00:51 xxx
代码规范可以放开点,但函数参数检查是无论如何都要的吧。  回复  更多评论
  

# re: 今天去the9.com面试,一些考题,一些想法 2008-05-30 08:38 沙迦
对于the9.com的面试,我也去过一次,总体来说他们的研发部主管对人不错,还在他们那里混了一顿午饭。

但是他们的主程序有点自我感觉良好的样子,而且他们自己把游戏开发搞得一副高深莫测的样子,其实游戏也就是一种程序开发,只是会涉及较多的数学知识。但是以现在成熟的游戏引擎和丰富的相关资料,只要学习领悟能力很强的人也能很快入手。我开发了10年的VC程序,重来没有开发过游戏。只学习了1-2周,现在也能用hlsl语言给网络游戏写特效了。我也经常看看《游戏编程精粹》系列,知道自己差距还很大,但是没有你们9城搞得那幅高不可攀的样子。  回复  更多评论
  

# re: 今天去the9.com面试,一些考题,一些想法 2008-05-30 09:14 沙迦
eXile 兄,好像没有读懂题目和lz的代码。 题目是要求倒置,表头变表尾,怎么头节点没变? LZ的代码是正确的,并不是做的deep copy吧?  回复  更多评论
  

# re: 今天去the9.com面试,一些考题,一些想法 2008-05-30 09:31 hehedang
应聘技术主管,考些基础知识,可悲~~~~~~  回复  更多评论
  

# re: 今天去the9.com面试,一些考题,一些想法 2008-05-30 10:20 eXile
@沙迦
首先搞清楚以下概念:头指针,头结点,首元素指针  回复  更多评论
  

# re: 今天去the9.com面试,一些考题,一些想法 2008-05-30 13:21 彭立勋
@陈国利
你好,我就是那天那个被您面试的南航学生
那个文件函数测试的10种测试数据我现在也还没想全,
可否告诉我全部的答案呢?
我很想知道还有哪些是我没想到的~  回复  更多评论
  

# re: 今天去the9.com面试,一些考题,一些想法 2008-05-30 14:08 彭立勋
@em-linux
the9的陈仁兄前面留言提到:“另外说一下,曾经有个应聘的人对我说,我的笔式题有50%的内容他在微软面试时都做过了。基础知识任何公司都很重视的。”
听起来多少有点炫耀的味道吧,但是不是有抄袭微软的面试题之嫌呢。而且抄袭到微软的精华了吗,只怕是四不像吧。

是我在微软面试时做的差不多的题,这个也不是说抄袭吧,百度和华为的面试我也做过,模式差不多,估计都是跟微软学的吧,微软的面试内容和题型还是很经典的,很能考察一个人的全面能力,就说今年的微软暑期实习生面试题,全英文,软件题、硬件题、算法题、心理测试题、智商测试题、工程测试题、程序测试题、以及一道NPC问题的近似求解编程题,然后又做了百度的题,题型跟微软几乎一模一样的说,就是翻译成中文了,然后华为也是大同小异。好的模式大家都可以借鉴,不能说抄袭吧。the9的题还是改了一部分的,但考察的知识点还是在的。不过我不知道the9评分是看结果还是思想,微软出的编程题,大头是看思想至少占90%的分,例如对于那道NPC问题,提交的代码根本不编译,评分只看设计思想,因为在没有编译器的前提下写出没有错误的程序太难了,那道题我写了500多行,不出一点错根本不可能。不过在the9好像陈先生面试我的时候也只看了下方法吧,没有要求代码一定100%正确。  回复  更多评论
  

# re: 今天去the9.com面试,一些考题,一些想法 2008-05-30 16:30 放屁阿狗
为了提高性能,很多c runtime function都不做安全检测的,这部分操作可以由应用来事先检查
os的保护作用也能保证os不被破坏,应用抛出异常是很正常的事情  回复  更多评论
  

# re: 今天去the9.com面试,一些考题,一些想法 2008-05-30 20:49 过路人
从笔试的题目来看,9C的招聘是比较失败的。  回复  更多评论
  

# re: 今天去the9.com面试,一些考题,一些想法 2008-05-30 22:49 彭立勋
@过路人
我觉得主要的缺陷是没有测试应聘者的潜力和心理
微软的这方面我觉得很不错
不仅测试技术
而且还测试一个人的发展潜力,心理特征,
这样选出来的人才是有发展前景的  回复  更多评论
  

# re: 今天去the9.com面试,一些考题,一些想法 2008-07-05 02:14 waynezhang
上海没有什么优秀的软件公司,全是一堆垃圾,只知道融资.迟早完蛋.  回复  更多评论
  

# re: 今天去the9.com面试,一些考题,一些想法 2008-07-06 11:14 n9
应聘技术主管,还考这种基本题,不恰当。

首先,多年编程经验的人,往往不愿再重造车轮。如果没对算法下过苦功夫,很难一次成功完成。一个简单的拷贝的诱惑下,你会如何做?

技术主管,我觉得应该考查其软件工程能力,这种能力体现在对整个软件的架构的把握上,保证代码实现在总体上达到最优。另外,有逆向工程经验就更好了,因为有利于写出安全代码。

the9的面试水平,还在于一些基础算法上,其实这些东西是很容易掌握的,考查一般程序员倒是可以的。能设计出3D引擎不一定写出好的游戏!软件工程的能力不是这些基础问题能体现的。

毕竟人家9年经验,the9不第一时间问人家项目经验,了解其可塑性,是否是公司需要的。拿几道数据结构题,就把人挡在外面。只能说,汗。跳槽,如果不是跳槽,象the9这种以代理著称的公司如何有机会获得先机。没能力留住人,公司也是有责任的。所以在深入理解一个人之前,轻易下结论是不负责任的。 一个人在公司鹤立鸡群,是跳;工作无法胜任,也是跳,招聘不就是为了搞清诸多情况么?

------
问题出在哪里?
问题出在用同一个标准去衡量两种不同的人才。  回复  更多评论
  

# re: 今天去the9.com面试,一些考题,一些想法 2008-08-21 15:34 ESI
@放屁阿狗
从lz身上想到了唐骏说的“过去我从事的产业都是非常单一、专注的,未来我要加盟的这家企业更多是一个集团性的企业,从事了六七个领域,这也是我非常感兴趣的地方。这对我来说是一个挑战也是一个学习的机会。”
在新的环境中求发展,当然要感兴趣且适合自己,这样才能发自内心的去做好,才会感到工作的快乐,祝愿lz有更好的发展机会!  回复  更多评论
  

# re: 今天去the9.com面试,一些考题,一些想法 2008-09-05 16:23 路过的
我是路过的围观观众..  回复  更多评论
  

# re: 今天去the9.com面试,一些考题,一些想法[未登录] 2009-04-24 00:17 neo
看了楼主的贴和回帖,学到很多东西  回复  更多评论
  

# re: 今天去the9.com面试,一些考题,一些想法 2009-06-03 11:57 dr-evil
我觉得不是所有的开源都很规范

程序的注释本来就是一个不好拿捏的东西,因为理解程度不一样
我上初一的时候英语字母都得注音@过路人
  回复  更多评论
  

# re: 今天去the9.com面试,一些考题,一些想法 2009-06-24 11:45 路人
楼主开头就说了“闲在家里没事所以今天就去看看”,看来也没打算认真对待。
只能说楼主不符合 the9 的要求,没什么好争执的。  回复  更多评论
  

# re: 今天去the9.com面试,一些考题,一些想法 2009-08-16 01:17 放屁阿狗
没想到自己无意写的帖子,引来无数英雄口水
幸好没去the9,否则我也就陷入the9的茫茫代码汪洋中去了
中国人招聘需要的是印刷板式的流水线工人,当然不喜欢有棱角的,the9也是一样,没有水平
什么代码规范,老板的车位,尽他妈的胡扯
去hp面试,竟然问我当xp蓝屏了如何调试操作系统,啥鸟问题,跟陈**又有何差别  回复  更多评论
  

# re: 今天去the9.com面试,一些考题,一些想法 2009-12-23 14:52 DDD
普遍开源项目的代码是不堪入目的,除了那几个比较可以的项目,有公司或者组织维护的.

很多开源项目就是个人爱好,然后写写一些完成自己需要的功能,但很多设计和风格或者其它方面都是比较业余的.  回复  更多评论
  

# re: 今天去the9.com面试,一些考题,一些想法 2012-04-17 09:48 zxfishhack
abcd这个数可以表示为1100a+11d,因为他是平方数,则易知100a+d被11整除,则d不可能为0,又设其平方根为ef,则有f^2 = d mod 10,易知d的取值仅可能为1 4 5 6 9。再设11*(10g+d)=100a+d,则10g+d是个2位的平方数,且有11g+d=10a,即11g+d被10整除,则g+d=10。相应地备选10g+d仅为64 55 46 19,仅有64是平方数,代入最开始的式子可得出abcd=7744。  回复  更多评论
  

# re: 今天去the9.com面试,一些考题,一些想法 2012-04-17 09:55 zxfishhack
@放屁阿狗
http://alter.org.ua/en/docs/nt_kernel/windbg/  回复  更多评论
  

# re: 今天去the9.com面试,一些考题,一些想法 2013-06-03 00:51 DK_jims
支持楼主!!

the9.com必然招不到牛人的啦!

哪一个牛人是没有脾气与傲气的!

没有脾气与傲气 会成为技术专家? 我都怀疑!

  回复  更多评论
  

# re: 今天去the9.com面试,一些考题,一些想法[未登录] 2013-06-05 15:58 brent
像我们这种小公司的面试,是不会让面试人员写代码的。 只会让面试人员回答代码的执行结果,或找错误。

在纸上用笔写代码,而且还出那么多写代码的题目,那傻样,让人无法想象。要知道代码风格,写一个函数就够了。

void compress(char * in,char * out) 这道题目怀疑是楼主记错了,这样定义的函数让调用者多为难啊。

让人做智力题的什么的,有点无聊。  回复  更多评论
  

# re: 今天去the9.com面试,一些考题,一些想法 2013-09-25 10:20 uplusplus
adcd = k*k
a=b c=d 0<= a,b,c,d<10 1000< k*k < 1000

eeff = k^2
eeff= 1100e + 11f = k*k
100e+f = k*k / 11 => k为11倍数,k={33,44,55,66,77,88,99}


  回复  更多评论
  

# re: 今天去the9.com面试,一些考题,一些想法 2015-08-30 16:29 Fuatnow
1100a+11b = (10c+d)*(10c+d)
化简得到-->
55a-(5c*c+cd) = (d*d - 11b)/20;
得到d*d - 11b一定能够被20整除.
b的范围[0,9],只有b=4的时候满足,此时d=8。
得到5a = c*c +(8c+1)/5
得到8c+1一定能够被5整除。
c的范围[0,9],只有c=3或者8的时候满足,当c=3得到5a=14不满足。
所以c=8,此时a=8;
得到9944 = 88 * 88

  回复  更多评论
  

# re: 今天去the9.com面试,一些考题,一些想法 2016-06-02 22:55 一个不知名的路人。
看到LZ与陈仁兄以及一些路人的回帖。
我觉得既然应聘的是开发主管,那么是不是应该更注重项目而不是考题?
虽然基础要扎实这句话没错,但是我想问。在学校学的是不是基础?
如果是,那么真正上班之后,在学校学的那些东西又有多少是有用的?
更多的不也是靠着多年的经验。
其次,我觉得每个人都有每个人的脾气。对待同一件事情也有不一样的看法。
所以,并不能要求每个人都一样。
当然,我曾经也早9C面试过,面试的是游戏测试。
流程都一样,填表,然后等待。我当时填表之后是一个MM面试的我。
到了会议室,当我做完简短的自我介绍之后呢,就直接问我有没有测试经验。
我说没有,然后就跟我介绍9C的一些信息例如:那年那月上市,然后又怎么怎么样(跟背书一样)。然后又说了游戏测试跟一般的软件测试不一样。这个我承认,游戏测试时需要经历更多的步骤和时间。然后就说让我2天后等机试。作为刚毕业的大学生,心想这至少还有机试可以争取一下然后回到住处就查资料。然并卵,等了一周消息都没一个。让我一下子就明白了,9C的确不是一般人能进去的。但是,上海那么大,我并不认为连个容身之所都着不到。

(本人刚毕业不久,涉世未深,如有冒犯,还望海涵。)
  回复  更多评论
  


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理