2005-1-26
多线程程序设计是一个庞大的主题,而本文试图在.net Framework环境下,使用最新的C#语言来描述多线程程序的概貌。希望本文能有助于大家理解线程这种概念,理解多线程的用途,理解它的C#实现方法,理解线程将为我们带来的好处和麻烦。C#是一种新的语言,因此它的线程机制也有许多独特的地方,希望大家能通过本文清楚地看到这些,从而可以对线程进行更深入的理解和探索。
ASP.NET Trap: 'Same' Types in different Assemblies are not Same! #
实际上,如果你在页面上显示一下Container.DataItem.GetType().AssemblyQualifiedName和typeof(MyInfo).AssemblyQualifiedName就发现问题了。原来存在Cache中的对象还是原来的那个assembly中的类型,而再次数据绑定时你将它转换为的MyInfo是在新的assembly中的类型!虽然类型的全称是相同的,但是由于它来自于两个不同identity的assembly,因此CLR并不认为他们是同样的类型。而当使用code-behind的时候,你的自定义类型所在的assembly并不会随着.aspx文件的修改而变化,因此Cache中存的对象和你将要转换的对象也是一致的。这就是所谓的强类型系统喽(相对而言的有些弱类型系统可能只是通过比对类型的文本相等就认定类型相等)。
中国社科院金融研究所研究员易宪容认为,任用人员不能只注重留学背景,更重要的是考察这个人是不是具备了相应的能力。“海归的背景并不重要。”他说。
2005-1-25
为什么要雇用他?Goodger是一个聪明人和天才,这正是Google喜欢的人才。有一种可能性,就是他的经验对于Google是特别重要的,但是,Google需要他并不是要制作一个全新的浏览器软件。
在本专栏 2003 年 9 月一期中,我初步讨论了公共语言运行库 (CLR) 中的范型。我引入了范型的概念,介绍了范型所带来的灵活性和代码重用,探讨了性能和类型安全,并通过一个简单的代码示例展示了 C# 中的范型语法。本月,我将深入讨论与范型有关的 CLR 内部工作机制。我将介绍类型约束、范型类、方法、结构和即将问世的范型类库。
Google的面试题,你能做出多少?
更多新闻,请访问我的365Key(RSS),你可以通过365Key订阅。