由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - 问题的根源找到了
相关主题
why use static function here?why copy assignment operator returns non-const type?
one question about overloading operator delete问个overloading new operator的问题
这段code有啥问题?一个inheritance 的问题
How to overload global new operator?question overloading ++ error
operator overloading (C++)c++ operator overloading question
请问关于overloading <<operator overloading<< or >>
Go不支持operator overload为什么在overloading中,friend <<不能读取private值呢?
[C++] 入门级问题 increment and decrement operators[合集] 又被羞辱了一把... (转载)
相关话题的讨论汇总
话题: c++话题: java话题: string话题: hashcode话题: overload
进入Programming版参与讨论
1 (共1页)
g*****g
发帖数: 34805
1
实在受不了一个阿三同事的Java代码,风格一点都不Java,质量那个烂,成天出毛病。
今天偷窥了一下LinkedIn,原来是在微软混了9年的architect,原来写C++,C#的。
c*********e
发帖数: 16335
2
netflix招c++,c#人士?
大公司学的是做人,小公司学的是技術。

【在 g*****g 的大作中提到】
: 实在受不了一个阿三同事的Java代码,风格一点都不Java,质量那个烂,成天出毛病。
: 今天偷窥了一下LinkedIn,原来是在微软混了9年的architect,原来写C++,C#的。

c*********e
发帖数: 16335
3
netflix用jqGrid多吗?现在学习legacy code,很多javascript,jquery写出的前端,学
了不少。

【在 g*****g 的大作中提到】
: 实在受不了一个阿三同事的Java代码,风格一点都不Java,质量那个烂,成天出毛病。
: 今天偷窥了一下LinkedIn,原来是在微软混了9年的architect,原来写C++,C#的。

m*******l
发帖数: 12782
4
都是 C++的错
C++是最兰的语言

【在 g*****g 的大作中提到】
: 实在受不了一个阿三同事的Java代码,风格一点都不Java,质量那个烂,成天出毛病。
: 今天偷窥了一下LinkedIn,原来是在微软混了9年的architect,原来写C++,C#的。

d**********x
发帖数: 4083
5
re!!

病。

【在 m*******l 的大作中提到】
: 都是 C++的错
: C++是最兰的语言

g****r
发帖数: 1589
6
这坑挖的真烂
r*********r
发帖数: 3195
7
好虫有点陷入癫狂状态了。
g*****g
发帖数: 34805
8
这还真不是挖坑。这哥们居然连实现equals的概念都没有,需要比较object是否相当的
地方就在那现写一个。那天我临时需要改他的代码,给比较的object加个field,用
eclipse直接生成了
equals/hashcode,把用的地方统统调用equals,不到5分钟的事。这是最基本的概念,
那哥们看傻了。
只能说微软烂人多,写代码经验也很重要,不是写好C++走遍天下都不怕。
d********g
发帖数: 10550
9
C#不应该,可能他主要做C++

【在 g*****g 的大作中提到】
: 这还真不是挖坑。这哥们居然连实现equals的概念都没有,需要比较object是否相当的
: 地方就在那现写一个。那天我临时需要改他的代码,给比较的object加个field,用
: eclipse直接生成了
: equals/hashcode,把用的地方统统调用equals,不到5分钟的事。这是最基本的概念,
: 那哥们看傻了。
: 只能说微软烂人多,写代码经验也很重要,不是写好C++走遍天下都不怕。

p***o
发帖数: 1252
10
做C++的能不知道要重载==?

【在 d********g 的大作中提到】
: C#不应该,可能他主要做C++
相关主题
请问关于overloading <<why copy assignment operator returns non-const type?
Go不支持operator overload问个overloading new operator的问题
[C++] 入门级问题 increment and decrement operators一个inheritance 的问题
进入Programming版参与讨论
n***e
发帖数: 723
11
但没有eclipse这么方便,点点鼠标就生成hash了吧。好像C#也没有。

【在 p***o 的大作中提到】
: 做C++的能不知道要重载==?
c****e
发帖数: 1453
12
微软的architect不多,一部分是以前靠着人际关系给manager当大蜜的。如果是正经的
architect,不可能去好虫你们那里take一个不是management或者architect的position
写码。如果是前一种,一般是打死也不挪窝的混日子。所以这个烙印LinkedIn上面吹嘘
的可能性很大。
至于不知道Hash,写c code出身,不重载==也是可能的。coding有多熟练是一回事情,
是不是architect的水平,平常工作一接触就应该知道了。
c****e
发帖数: 1453
13
Resharper可以,但是要钱。有些不要钱的Vistual Studio extension也可以(autocode
)。

【在 n***e 的大作中提到】
: 但没有eclipse这么方便,点点鼠标就生成hash了吧。好像C#也没有。
c*********e
发帖数: 16335
14
俺很少用hashcode()比较2个object.
网上抄的一個例子
public static void main(String[] args) {
String str1 = "0-42L";
String str2 = "0-43-";
System.out.println("String equality: " + str1.equals(str2));
System.out.println("HashCode eqauality: " + (str1.hashCode() == str2.
hashCode()));
}
String equality: false
HashCode eqauality: true

【在 g*****g 的大作中提到】
: 这还真不是挖坑。这哥们居然连实现equals的概念都没有,需要比较object是否相当的
: 地方就在那现写一个。那天我临时需要改他的代码,给比较的object加个field,用
: eclipse直接生成了
: equals/hashcode,把用的地方统统调用equals,不到5分钟的事。这是最基本的概念,
: 那哥们看傻了。
: 只能说微软烂人多,写代码经验也很重要,不是写好C++走遍天下都不怕。

d**********x
发帖数: 4083
15
...
hashcode必然是用来rule out equal啊,世界上object这么多,随便抓两个来必须是经
常不equal嘛

【在 c*********e 的大作中提到】
: 俺很少用hashcode()比较2个object.
: 网上抄的一個例子
: public static void main(String[] args) {
: String str1 = "0-42L";
: String str2 = "0-43-";
: System.out.println("String equality: " + str1.equals(str2));
: System.out.println("HashCode eqauality: " + (str1.hashCode() == str2.
: hashCode()));
: }
: String equality: false

c*********e
发帖数: 16335
16
也可能会有collision.

【在 d**********x 的大作中提到】
: ...
: hashcode必然是用来rule out equal啊,世界上object这么多,随便抓两个来必须是经
: 常不equal嘛

d**********x
发帖数: 4083
17
........
两个元素hash不等则原value必须不等啊。。。

是经

【在 c*********e 的大作中提到】
: 也可能会有collision.
c*********e
发帖数: 16335
18
但是2个元素不等,hashcode()可能相等啊。

【在 d**********x 的大作中提到】
: ........
: 两个元素hash不等则原value必须不等啊。。。
:
: 是经

d**********x
发帖数: 4083
19
。。。
然后再比较具体的值啊
hash不就是这么用的吗

【在 c*********e 的大作中提到】
: 但是2个元素不等,hashcode()可能相等啊。
c*********e
发帖数: 16335
20
俺很少需要比较2个object,最多比较一下2个object的某个string而已。。。

【在 d**********x 的大作中提到】
: 。。。
: 然后再比较具体的值啊
: hash不就是这么用的吗

相关主题
question overloading ++ error为什么在overloading中,friend <<不能读取private值呢?
c++ operator overloading question[合集] 又被羞辱了一把... (转载)
operator overloading<< or >>新手问题
进入Programming版参与讨论
s***o
发帖数: 2191
21
GetHashCode() is primarily used for HashTable structures instead of for
comparison. It's fine that two different objects have the same hash code,
although a good implementation of GetHashCode() will have performance gains.

【在 c*********e 的大作中提到】
: 俺很少用hashcode()比较2个object.
: 网上抄的一個例子
: public static void main(String[] args) {
: String str1 = "0-42L";
: String str2 = "0-43-";
: System.out.println("String equality: " + str1.equals(str2));
: System.out.println("HashCode eqauality: " + (str1.hashCode() == str2.
: hashCode()));
: }
: String equality: false

d********u
发帖数: 5383
22
建议你在网上在搜搜,没准人家在A3的BBS上发贴说“我们这儿一老中离开编辑器
HELLOWORLD都不会写,我跟丫说OVERLOAD丫以为我要买PICKUP。我偷偷看丫LINKEDIN,
坑爹,花钱去的加拿大”

【在 g*****g 的大作中提到】
: 实在受不了一个阿三同事的Java代码,风格一点都不Java,质量那个烂,成天出毛病。
: 今天偷窥了一下LinkedIn,原来是在微软混了9年的architect,原来写C++,C#的。

m*******l
发帖数: 12782
23
她还说Java太烂了, 连operator overload都没有啊
坑爹

【在 d********u 的大作中提到】
: 建议你在网上在搜搜,没准人家在A3的BBS上发贴说“我们这儿一老中离开编辑器
: HELLOWORLD都不会写,我跟丫说OVERLOAD丫以为我要买PICKUP。我偷偷看丫LINKEDIN,
: 坑爹,花钱去的加拿大”

c*********e
发帖数: 16335
24
java不需要operator,"+"可以在后面用.add(),"=="可以用.equals()

【在 m*******l 的大作中提到】
: 她还说Java太烂了, 连operator overload都没有啊
: 坑爹

p*****2
发帖数: 21240
25

很恶心吧?你这样说的话任何语言都不需要+,==了。

【在 c*********e 的大作中提到】
: java不需要operator,"+"可以在后面用.add(),"=="可以用.equals()
c*********e
发帖数: 16335
26
其实operator overloading本身就是可有可无的,就是一个函数而已。java没有
operator overload,还不是比c++红火得多?

【在 p*****2 的大作中提到】
:
: 很恶心吧?你这样说的话任何语言都不需要+,==了。

p*****2
发帖数: 21240
27

这个跟有没有operator overloading没啥关系呀?Java火是因为其他的吧?你不能因为
Java火就认为C++一无是处吧?这个真不代表Java任何方面都比C++强。
感觉没有operator overloading算Java一大缺陷。这不scala给fix了吗。

【在 c*********e 的大作中提到】
: 其实operator overloading本身就是可有可无的,就是一个函数而已。java没有
: operator overload,还不是比c++红火得多?

d**********x
发帖数: 4083
28
C++里面的operator overload不是可有可无的
没有这个机制,C++的template就无法同时工作在built-in类型上和UDT上。
当然operator overload造成的问题很多,这都是trade off。

【在 c*********e 的大作中提到】
: 其实operator overloading本身就是可有可无的,就是一个函数而已。java没有
: operator overload,还不是比c++红火得多?

c*********e
发帖数: 16335
29
照你这逻辑,java不比c++强,咋比c++流行呢?

【在 p*****2 的大作中提到】
:
: 这个跟有没有operator overloading没啥关系呀?Java火是因为其他的吧?你不能因为
: Java火就认为C++一无是处吧?这个真不代表Java任何方面都比C++强。
: 感觉没有operator overloading算Java一大缺陷。这不scala给fix了吗。

c*********e
发帖数: 16335
30
最奇怪的就是c++连[]也overload。孔乙己问大家,回字有几种写法?

【在 d**********x 的大作中提到】
: C++里面的operator overload不是可有可无的
: 没有这个机制,C++的template就无法同时工作在built-in类型上和UDT上。
: 当然operator overload造成的问题很多,这都是trade off。

相关主题
C++命名空间和算子重载one question about overloading operator delete
问个c++的弱问题这段code有啥问题?
why use static function here?How to overload global new operator?
进入Programming版参与讨论
d**********x
发帖数: 4083
31
我说了,这是为了让template能够正常运作的trade off。。。
这么简单的道理。。。能读懂否?

【在 c*********e 的大作中提到】
: 最奇怪的就是c++连[]也overload。孔乙己问大家,回字有几种写法?
c*********e
发帖数: 16335
32
c++确实有曲高和寡的问题。java简单多了,让程序猿集中精力在business logic上。

【在 d**********x 的大作中提到】
: 我说了,这是为了让template能够正常运作的trade off。。。
: 这么简单的道理。。。能读懂否?

p*****2
发帖数: 21240
33

最不习惯al.get(), al.set()了。貌似很多语言的ArrayList都支持[]吧?

【在 c*********e 的大作中提到】
: 最奇怪的就是c++连[]也overload。孔乙己问大家,回字有几种写法?
p*****2
发帖数: 21240
34

我觉得当年流行起来的原因主要是因为简单(这点跟现在的python很像),和跨平台。
符合互联网发展的要求。当时感觉根本就没有竞争对手。

【在 c*********e 的大作中提到】
: 照你这逻辑,java不比c++强,咋比c++流行呢?
p*****2
发帖数: 21240
35

让程序猿集中精力在business logic上。
感觉这是python的优势呀。

【在 c*********e 的大作中提到】
: c++确实有曲高和寡的问题。java简单多了,让程序猿集中精力在business logic上。
c*********e
发帖数: 16335
36
优秀的语言,都不需要程序猿把语言本身这个轮子再修改修改了再用。c++让程序猿自
己创造出==,+=,[]之类的overloading,就是让开车的程序猿自己也要会修车,自己换机
油。java就让开车的程序猿集中精力磨练开车技術就行了。
ing2 (scala) 的大作中提到: 】
n******t
发帖数: 4406
37
所以你是个程序猿啊。。哈哈。

【在 c*********e 的大作中提到】
: 优秀的语言,都不需要程序猿把语言本身这个轮子再修改修改了再用。c++让程序猿自
: 己创造出==,+=,[]之类的overloading,就是让开车的程序猿自己也要会修车,自己换机
: 油。java就让开车的程序猿集中精力磨练开车技術就行了。
: ing2 (scala) 的大作中提到: 】

c*********e
发帖数: 16335
38
难道你是经理?

【在 n******t 的大作中提到】
: 所以你是个程序猿啊。。哈哈。
n******t
发帖数: 4406
39
嗯。。。不过难道除了经理就只有程序猿了?就没程序员了?

【在 c*********e 的大作中提到】
: 难道你是经理?
c*********e
发帖数: 16335
40
这个,你又overload程序员了?

【在 n******t 的大作中提到】
: 嗯。。。不过难道除了经理就只有程序猿了?就没程序员了?
相关主题
How to overload global new operator?Go不支持operator overload
operator overloading (C++)[C++] 入门级问题 increment and decrement operators
请问关于overloading <<why copy assignment operator returns non-const type?
进入Programming版参与讨论
d**********x
发帖数: 4083
41
subclass

【在 c*********e 的大作中提到】
: 这个,你又overload程序员了?
A*******t
发帖数: 443
42
您老看过那本Effective Java没?

【在 c*********e 的大作中提到】
: 俺很少用hashcode()比较2个object.
: 网上抄的一個例子
: public static void main(String[] args) {
: String str1 = "0-42L";
: String str2 = "0-43-";
: System.out.println("String equality: " + str1.equals(str2));
: System.out.println("HashCode eqauality: " + (str1.hashCode() == str2.
: hashCode()));
: }
: String equality: false

c*********e
发帖数: 16335
43
您老知道 murphy's law?

【在 A*******t 的大作中提到】
: 您老看过那本Effective Java没?
1 (共1页)
进入Programming版参与讨论
相关主题
[合集] 又被羞辱了一把... (转载)operator overloading (C++)
新手问题请问关于overloading <<
C++命名空间和算子重载Go不支持operator overload
问个c++的弱问题[C++] 入门级问题 increment and decrement operators
why use static function here?why copy assignment operator returns non-const type?
one question about overloading operator delete问个overloading new operator的问题
这段code有啥问题?一个inheritance 的问题
How to overload global new operator?question overloading ++ error
相关话题的讨论汇总
话题: c++话题: java话题: string话题: hashcode话题: overload