最新评论
Re:MPI并行编程系列之五:图的单源最短路径算法 klion26 2012-04-10 11:08
楼主能发一份全的代码么,自己写了一份可以不行,想参考参考。邮箱:qcx978132955@gmail.com
Re:c# equals与==的区别 浪长街 2012-02-22 17:32
楼主说的正理,主要是看你如何理解和区分Equal和==这两个运算符,在object那一层应该都是一样的,值类型比较值,引用类型比较地址,但是经过不同的各种子类也重写了Equals的方法,在读代码的时候我们经常是看不到这点的,但是一般都没去怎么重写==运算符,所以==比较引用的时候比较的地址,看看匿名类的使用也是这样的。
var temp = new { A = 1, B = "23" };
var temp2 = new { A = 1, B = "23" };
//返回false,比较地址
temp == temp2
//返回true,重写Equals,有自己的比较机制,必须满足的条件:成员相同,值相同,成员顺序相同
temp.Equals(temp2);
Re:c# equals与==的区别 小龙3 2012-02-01 20:03
[quote]youyou21525:
对于值类型,==和equals等价,都是比较存储信息的内容。
而对于引用类型,==比较的是引用类型在栈中的地址,equals方法则比较的是引用类型在托管堆中的存储信息的内容。
对于string类要特殊处理,它是一个内部已经处理好了equals方法和==的类,故==和equals等价,都是比较存储信息的内容。
对于一些自定义的类,我们有必要重载equals方法,否则它默认为基类的equals方法(基类没有重载Equals方法则为Object类中的Equals方法),他们的比较也为地址,而不是引用类型在托管堆中的存储信息的内容。故我们就不难理解一下输...[/quote]
good!!!
Re:c# equals与==的区别 youyou21525 2011-09-26 21:45
@jason-xiao:你的这个问题问得很好!
楼主的解释的确是正确的,请看
string a = new string(new char[] { 'h', 'e', 'l', 'l', 'o' });
string b = new string(new char[] { 'h', 'e', 'l', 'l', 'o' });
与你的是有区别的
string x = "should it matter";
string y = "should it matter";
他们分配地址的方式不一样,string x = "should it matter";由于它的初始值是一个常量,所以其地址分配在托管堆上的静态存储区,即所谓的常量池,而楼主的string a = new string(new char[] { 'h', 'e', 'l', 'l', 'o' });则不一样,它这是在托管堆上动态分配的地址。
解释的不够专业,详细的请上网查询资料,00
Re:c# equals与==的区别 youyou21525 2011-09-26 21:28
对于值类型,==和equals等价,都是比较存储信息的内容。
而对于引用类型,==比较的是引用类型在栈中的地址,equals方法则比较的是引用类型在托管堆中的存储信息的内容。
对于string类要特殊处理,它是一个内部已经处理好了equals方法和==的类,故==和equals等价,都是比较存储信息的内容。
对于一些自定义的类,我们有必要重载equals方法,否则它默认为基类的equals方法(基类没有重载Equals方法则为Object类中的Equals方法),他们的比较也为地址,而不是引用类型在托管堆中的存储信息的内容。故我们就不难理解一下输出了:
Person p1 = new Person("jia");
Person p2 = new Person("jia");
Console.WriteLine(p1 == p2);//输出False
Console.WriteLine(p1.Equals(p2));//输出False
Re:js浮点运算bug的解决办法 追忆似水流年 2011-09-26 18:22
刚好遇见这个问题,谢谢分享
Re:c# equals与==的区别 槑槑 2011-04-20 19:56
好文,,严重转载了..哈哈
Re:c# equals与==的区别 阿-辉 2011-03-18 19:46
解释的很好!看明白了!
Re:c# equals与==的区别 Stella 2011-03-08 16:31
谢谢!
Re:MPI并行编程系列 Weifeng Wang 2010-12-14 22:33
也想了解下并行设计,现在看MPI的specificaiotn,有机会可以讨论一下哈。不过我觉得并行这东西还是得用的其所,并行会大大增加代码的量和复杂度以及调试的难度。牵强不可,不能为了并行而并行。嘿嘿。
Re:c# equals与==的区别 Hailoong 2010-12-13 01:52
不过还是有点晕
Re:c# equals与==的区别 Hailoong 2010-12-13 01:45
感谢楼主的讲解!
Re:MPI并行编程系列 并行初学者 2010-10-09 13:08
博主你好,小弟我最近正在学习并行的各种算法,希望博主能给予一定得帮助,目前我正在按照博主的帖子学习中,如果可能得话,希望博主能给与完整的源代码或者留下邮箱与小弟交流,不甚感激。 我邮箱是zjhzfan0571@sina.com
Re:MPI并行编程系列一:枚举排序 并行初学者 2010-10-09 13:05
看了你写的并行排序 收获很大 感谢博主,但是还有几个问题想请教,就是关于本文中串行的部分,排序算法中判别条件是否应该是if(init_array[i] > init_array[j]) k++; 还有并行中 my_mpi_struct 以及几个导入的头文件缺少细节,如果可以的话,希望博主能上传完整源代码供小弟学习,不甚感激。
Re:MPI并行编程系列一:枚举排序 qianlifeng 2010-09-16 18:52
最近刚刚搞并行计算,到时让我们写一个统计灰度图中灰度值的并行程序。起步真是难的,先将串行的实现写好了,并行实现还在挣扎中!
Re:MPI并行编程系列之五:图的单源最短路径算法 兜兜里有糖 2010-04-19 11:56
不为楼主的标题所吸引 为楼主的 头像所吸引。。
Re:MPI并行编程系列之五:图的单源最短路径算法 海洋之 心 2010-04-19 10:37
沙发
Re:MPI并行编程系列一:枚举排序 asm 2010-04-19 10:26
最近也在上这门课,学习了。
Re:MPI并行编程系列一:枚举排序 刘晓飞 2010-04-15 18:18
其实用Erlang会更简单一些
Re:MPI并行编程系列二:快速排序 飞得更高 2010-04-06 15:30
@暮夏
哈哈哈 不过我更希望你能知道下我写的博客
