首页
社区
课程
招聘
[分享]超级巡警的面试
发表于: 2012-3-26 18:29 13396

[分享]超级巡警的面试

2012-3-26 18:29
13396
收藏
免费 0
支持
分享
最新回复 (129)
雪    币: 585
活跃值: (568)
能力值: ( LV13,RANK:290 )
在线值:
发帖
回帖
粉丝
51
我觉得写代码就应该像找女人一样,一定要符合自己的要求,,不能胖了,也不能瘦了。
不能把脸都包住,只剩一只眼睛,也不能脱得光光的。

当然,这是在时间允许的前提下。

如果时间紧了、饥渴了,我也就两眼一闭,凑合凑合算了

2012-3-26 21:00
0
雪    币: 585
活跃值: (568)
能力值: ( LV13,RANK:290 )
在线值:
发帖
回帖
粉丝
52
邓韬 也yy起来了。
2012-3-26 21:01
0
雪    币: 278
活跃值: (709)
能力值: ( LV15,RANK:520 )
在线值:
发帖
回帖
粉丝
53
代码有Bug,我来修正
2012-3-26 21:02
0
雪    币: 585
活跃值: (568)
能力值: ( LV13,RANK:290 )
在线值:
发帖
回帖
粉丝
54
最近在写垃圾清理的代码。
我也逆了下360,,发现里面的函数好大好长的,看得我心碎,原本以为驱动里写得臃肿,原来app更甚。
qq管家的垃圾扫描更夸张,扫描的时候2个cpu都几乎达到100%了,看来是不卡死用户的电脑不罢休了。
2012-3-26 21:06
0
雪    币: 74
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
55
if (this == *a)
             return NULL;
----------------------------
你这叫修正bug???能通过编译???除非你自己写个编译器。
2012-3-26 21:06
0
雪    币: 585
活跃值: (568)
能力值: ( LV13,RANK:290 )
在线值:
发帖
回帖
粉丝
56
if (this == *a)
2012-3-26 21:08
0
雪    币: 585
活跃值: (568)
能力值: ( LV13,RANK:290 )
在线值:
发帖
回帖
粉丝
57
我个人觉得邓韬还是个小孩子,,很喜欢说话
2012-3-26 21:09
0
雪    币: 585
活跃值: (568)
能力值: ( LV13,RANK:290 )
在线值:
发帖
回帖
粉丝
58

哈哈,当然,废话居多
2012-3-26 21:09
0
雪    币: 74
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
59
if ( this == &a)
            return *this;
---------------------------------
这不是bug,是经典用法。请自行翻 Effective C++, "防止在赋值操作符中自己赋值给自己"
2012-3-26 21:10
0
雪    币: 278
活跃值: (709)
能力值: ( LV15,RANK:520 )
在线值:
发帖
回帖
粉丝
60
都说了没测试,return 0;
2012-3-26 21:10
0
雪    币: 74
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
61
通常情况下 #define NULL (void)0
2012-3-26 21:12
0
雪    币: 278
活跃值: (709)
能力值: ( LV15,RANK:520 )
在线值:
发帖
回帖
粉丝
62
谢谢给出书名
2012-3-26 21:12
0
雪    币: 585
活跃值: (568)
能力值: ( LV13,RANK:290 )
在线值:
发帖
回帖
粉丝
63
protected:
    int m_n;

代码大全里认为,写类的成员函数和成员变量,都应该从private开始,不然类的默认限制怎么是private
我非常赞同这点
2012-3-26 21:13
0
雪    币: 278
活跃值: (709)
能力值: ( LV15,RANK:520 )
在线值:
发帖
回帖
粉丝
64
其实我个人认为不一定要按照某个思路写,那只是一个特定思路、规定,好的应该引用,不好的应该拒绝使用,自己定义来代替,这样就有自己的风格了。个人看法
2012-3-26 21:15
0
雪    币: 585
活跃值: (568)
能力值: ( LV13,RANK:290 )
在线值:
发帖
回帖
粉丝
65
根据匈牙利命名法
int m_n;   是不合适的,
应该使用有意义的名字
int m_nValue;
2012-3-26 21:15
0
雪    币: 74
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
66
不考虑继承,private和protect的区别在哪里?
2012-3-26 21:15
0
雪    币: 278
活跃值: (709)
能力值: ( LV15,RANK:520 )
在线值:
发帖
回帖
粉丝
67
如果没有继承,他们区别在于没区别。
2012-3-26 21:16
0
雪    币: 585
活跃值: (568)
能力值: ( LV13,RANK:290 )
在线值:
发帖
回帖
粉丝
68
有些东西你写的时候不注意,到最后才发现,你会很后悔的,

写代码要标准啊,因为你的代码别人要看,要维护,啊,兄弟
2012-3-26 21:16
0
雪    币: 74
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
69
根据匈牙利命名法,整个linux内核的变量命名99.9999999...%都得重新命名
2012-3-26 21:16
0
雪    币: 585
活跃值: (568)
能力值: ( LV13,RANK:290 )
在线值:
发帖
回帖
粉丝
70
并不是 说哪个错了,
而是说不严谨 ,别人或者是你在后续代码的派生类中,就可以直接使用proted类型的变量,
如果你的本意是谁都不能用的话,这样就会出Bugl .
2012-3-26 21:18
0
雪    币: 278
活跃值: (709)
能力值: ( LV15,RANK:520 )
在线值:
发帖
回帖
粉丝
71
看下我前面的留言,写个产品,首先要考虑到维护问题,是不是方便维护。
2012-3-26 21:19
0
雪    币: 585
活跃值: (568)
能力值: ( LV13,RANK:290 )
在线值:
发帖
回帖
粉丝
72
可读性,可扩展性,可维护性。

软件工程里说得清清楚楚

不要说我是死啃书本,里面的每句话都是真理啊,真的,我体会很深刻
2012-3-26 21:21
0
雪    币: 278
活跃值: (709)
能力值: ( LV15,RANK:520 )
在线值:
发帖
回帖
粉丝
73
这样交流感觉真的很爽
2012-3-26 21:21
0
雪    币: 585
活跃值: (568)
能力值: ( LV13,RANK:290 )
在线值:
发帖
回帖
粉丝
74
我的理由

原题 是A& operator=( A &objA )而不是void operator=( A &objA )
我这里只是举个例子,
如果我在构造函数里也m_nTest = objA.m_nTest;,operator=函数里也有m_nTest = objA.m_nTest;
是不是就重复了,代码冗余了?如果需要改这一句m_nTest = objA.m_nTest的话,就需要改两次,是不是很麻烦?如果改代码的人只改了一处,而另外一处没改,程序是不是就有bug了?
2012-3-26 21:22
0
雪    币: 585
活跃值: (568)
能力值: ( LV13,RANK:290 )
在线值:
发帖
回帖
粉丝
75
那是,比悄悄话快多了。
2012-3-26 21:22
0
游客
登录 | 注册 方可回帖
返回
//