游戏开发论坛

 找回密码
 立即注册
搜索
查看: 9792|回复: 31

发几道难一点的招聘题

[复制链接]

1

主题

60

帖子

60

积分

注册会员

Rank: 2

积分
60
发表于 2004-11-10 11:11:00 | 显示全部楼层 |阅读模式
1。对于游戏开发,你觉得C++的哪些特性是有用的,为什么?使用C++会带来哪些问题(如果有的话)?
2。哪些良好的编程习惯可以避免和及时发觉现在和以后可能出现的bug?
3。你的程序工作良好。可是在你修改了一些东西后,它突然crash了。你把代码恢复成原状,可是它仍然crash。给出一些例子说明可能的原因。

30

主题

276

帖子

276

积分

中级会员

Rank: 3Rank: 3

积分
276
发表于 2004-11-10 11:47:00 | 显示全部楼层

Re:发几道难一点的招聘题

1 因人而异,每个人写代码有自己的风格,有些人会几乎全用,有些人几乎全不用.
2 记得bs出过50条...
3 能想到的有增量连接产生的错误...

59

主题

1104

帖子

1199

积分

金牌会员

Rank: 6Rank: 6

积分
1199
发表于 2004-11-10 12:14:00 | 显示全部楼层

Re:发几道难一点的招聘题

第三题。。

可能原因有很多:

1,比如你修改了程序之后,你的程序读写了外部文件,导致外部文件损坏。
然后即使把代码恢复,读写的时候仍然会crash。

2,外部资源没有释放,你的程序出错以后,并没有释放外部资源。
第二次即使用以前看似正确的代码运行,也会出错的。

3,被修改坏的程序没有完全退出,比如说在程序中使用了fork

4,程序中用到shmget系列函数的时候

暂时想到就这么多,总结一下,如果碰到这种情况,又没什么头绪,证明你的系统需要一个比较完善的日志系统了。

28

主题

685

帖子

703

积分

高级会员

Rank: 4

积分
703
发表于 2004-11-10 13:32:00 | 显示全部楼层

Re:发几道难一点的招聘题

1。对于游戏开发,你觉得C++的哪些特性是有用的,为什么?使用C++会带来哪些问题(如果有的话)?我觉得最主要是面向对象特征。问题很多,因为C++里面有很多的TRAP,初学者很容易出问题。

2。哪些良好的编程习惯可以避免和及时发觉现在和以后可能出现的bug?
if(10==m_int);
良好的命名和缩进。
多写注解。
...
3。你的程序工作良好。可是在你修改了一些东西后,它突然crash了。你把代码恢复成原状,可是它仍然crash。给出一些例子说明可能的原因。
有时候是编译器的原因,全部重新编译。

1

主题

60

帖子

60

积分

注册会员

Rank: 2

积分
60
 楼主| 发表于 2004-11-10 13:37:00 | 显示全部楼层

Re: Re:发几道难一点的招聘题

小陈00: Re:发几道难一点的招聘题

1 因人而异,每个人写代码有自己的风格,有些人会几乎全用,有些人几乎全不用.
2 记得bs出过50条...
3 能想到的有增量连接产生的错误...


1. 有人因为不懂某些C++结构所以不用,某些人因为懂所以不敢用。而用的理由也千差万别。所以不管你用那些不用那些,都是有道理可讲的。
2. 也许书上会写50条,可实际开发时不会管你有几条。有些增加一点点麻烦就可以带来很大收益。有些很容易失误从而入不敷出。还有些不在编程上,而在管理上。
3. 怀疑编译器,99%的情况下是错误的。(另,日志系统无助解决此类问题)

36

主题

1047

帖子

1147

积分

金牌会员

Rank: 6Rank: 6

积分
1147
发表于 2004-11-10 15:04:00 | 显示全部楼层

Re:发几道难一点的招聘题

how difficulty this questions ???

30

主题

276

帖子

276

积分

中级会员

Rank: 3Rank: 3

积分
276
发表于 2004-11-10 17:11:00 | 显示全部楼层

Re: Re: Re:发几道难一点的招聘题

ibelieveicandie: Re: Re:发几道难一点的招聘题



1. 有人因为不懂某些C++结构所以不用,某些人因为懂所以不敢用。而用的理由也千差万别。所以不管你用那...

...第一题要这么答就是一本书了,这个推荐scott的书
2题以前论坛上都有人贴过b.s的50条,不错,可是很多时候我都会因为惰性不去遵守.知道和遵守是两码事啊.
3题,你应该要相信tarkey说的话,都是经验之谈,至于做3D的话,这种情况一般都是由增量编译引起的,反正至少我遇到的是99%.

1

主题

60

帖子

60

积分

注册会员

Rank: 2

积分
60
 楼主| 发表于 2004-11-10 17:27:00 | 显示全部楼层

Re: Re: Re: Re:发几道难一点的招聘题

小陈00: Re: Re: Re:发几道难一点的招聘题


...第一题要这么答就是一本书了,这个推荐scott的书
2题以前论坛上都有人贴过b.s的50条,不错,可是很多时候...


你对2的看法是完全正确的。其实这就是真正的问题所在,制定一个小组中多数程序员无法遵守的规定只会有副作用。好的策略未必所有人都能理解使用。只有大多数人能够遵守,规范方法才有意义。

8

主题

44

帖子

44

积分

注册会员

Rank: 2

积分
44
发表于 2004-11-10 17:31:00 | 显示全部楼层

Re:发几道难一点的招聘题

对于问题2:
.....
delete ptr;
ptr=NULL;
这是一个好习惯。

1

主题

60

帖子

60

积分

注册会员

Rank: 2

积分
60
 楼主| 发表于 2004-11-10 17:46:00 | 显示全部楼层

Re:发几道难一点的招聘题

关于3的问题。tarkey所说的都是正确的。他的意见大体上可以归纳为程序改变了外部状态(如文件,操作系统等)。同样的,信号量,线程等也可以被包括在外部状态之内。但难以追踪的是进程对内部状态的改变。尤其对于console,两次运行游戏很可能占用同样的物理内存,由此可能产生种种问题。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-12-23 10:30

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表