- 博客(10)
- 资源 (2)
- 收藏
- 关注
原创 浅谈现代自动垃圾回收
1. 概述在传统的C/C++程序中,程序员需要显示地申请内存,然后在不需要的时候释放它。这样做虽然有很高的效率,但风险也是很大的。由于程序员需要自己来进行内存管理,这也难免会降低程序的开发效率。而目前的大多数应用都对效率本身的要求不会太高,那么我们是否可以找到一个兼顾效率和开发效率的方法来减轻程序员的负担,减少人工内存管理带来的风险呢?这就是自动垃圾回收。所谓的垃圾,也就是无用的内
2007-06-26 14:37:00 1841
原创 程序状态决定软件质量
1. 概述软件开发经过这么多年的发展,已经造就出来一系列的方法论,从最初的面向过程,然后到面向对象,再然后为了补偿面向对象表现能力的不足而出现的面向方面、面向服务等。而为了推进和支持这些方法论的发展,众多研究机构和商业企业也研究出来了一系列的语言、过程和工具。那为什么会出现这么多方法论、语言、过程和工具?由于世界的飞速发展,企业对于信息化的需求也越来越高,这也就直接导致了软件本身复杂度的
2007-06-25 08:52:00 1834
原创 发现VS2005
1. 编译器改动1. wcscpy等CRT的字符串函数不再允许使用,几乎都改成后面带_s的函数。并且每传入一个非const的字符串指针,都会要求后面跟一个表示字符串指针长度的参数 [标注]虽然可以用宏定义来强制使用旧的字符串函数,但MS还是建议改用新的函数,因为在以后的版本中MS会完全不支持旧代码。 [示例]
2007-06-21 14:42:00 2531
翻译 C#开发者DLinq概述(7):2006年5月Preview新特性
7. 2006年5月Preview新特性DLinq 2006年Preview引入了很多新特性。如继承、连接、多层程序设计支持等新特性,这些特性我们在前面的陈述过了,还有一些特性如外部映射和显著增强的存储过程支持,则直接基于用户对Preview的反馈。7.1 继承DLinq支持单一表格的映射,也就是说,实体类以及它的子类的实体数据都被存储在同一个表格中。整个继承层次的所有数据都被扁
2007-06-21 14:02:00 1824
翻译 C#开发者DLinq概述(6):高级主题
6. 高级主题6.1 创建数据库因为实体类拥有描述数据库表格和列的结构的特性,所以我们可以利用这些信息来创建一个新的数据库实例。您可以通过调用DataContext的CreateDatabase()来创建一个数据库,DLinq将根据已经定义的实体类的结构来生成数据库。您在很多地方需要用到这个功能。您可能需要构建一个在客户系统中自动安装的应用程序,或者需要实现一个离线保存数据的本地数据库的客
2007-06-21 13:56:00 2149
翻译 C#开发者DLinq概述(5):深入实体类
5. 深入实体类5.1 使用特性在您的应用程序中定义一个实体类和普通对象类没什么区别,但是实体类需要附加特殊的说明来阐述实体类和数据库表格之间的关联。这些说明就是实体类的自定义特性。只有在您使用DLinq时,这些类的特性才会有意义。这和.NET framework中的XML序列化特性机制是一样的。DLinq利用这些“数据”特性获取足够的信息来将实体转化为对数据库的SQL查询以及将实体变化转
2007-06-21 13:52:00 5830
翻译 C#开发者DLinq概述(4):实体生命周期
4. 实体生命周期DLinq 不只是实现了针对关系数据库的标准查询操作。DLinq不但可以将标准查询操作转化为SQL语句,还可以管理实体的整个生命周期,维持数据完整性以及自动完成数据的存储。一个典型的应用场景是,通过一个或者多个查询返回实体的集合,然后通过这样或者那样的方式修改实体的数据,最后将这些修改保存到服务器中。一般的应用程序将重复上述过程,直到不再使用这些数据。就这点来说,实体
2007-06-21 13:49:00 2572 1
翻译 C#开发者DLinq概述(3):深入Dlinq查询
3. 深入Dlinq查询DLinq实现了对数据库表相关联的实体集合的标准查询。这一章我们将阐述DLinq查询的细节。3.1 执行查询不论您写的是一个高级查询表达式(query expression)还是构建了一个简单的查询,这些查询都还不是最终的SQL命令,它不会被立即执行。它仅仅是对查询的一个描述。例如,下面例子中的局部变量”q”中只是一个查询表达式,而不是表示查询的最终结果。v
2007-06-20 18:34:00 1823
翻译 C#开发者DLinq概述(2):快速一览
2. 快速一览构建一个DLinq应用的第一件事情就是声明一个包含应用程序数据定义的对象类。那让我们来开始这个简单的应用。2.1 创建实体类我们创建一个简单的Customer类,关联SQL Server范例数据库Northwind的customers表。[Table(Name="Customers")]public class Customer{ public string Cu
2007-06-20 18:30:00 2129
翻译 C#开发者DLinq概述(1):DLinq引论
1. DLinq引论目前很多开发者都在通过这样或那样的方式来处理存储在关系数据库中的数据。但是现代的编程语言和数据库在信息的表示和处理上有着天壤之别。这种不一致表现在很多方面。最显而易见的是,使用编程语言提供的API来访问数据库信息都需要提供一个文本字符串。其实这些查询是程序逻辑的一部分,但是它们于编程语言来说却是不透明的。因此也就无法获取到语言的编译支持以及设计时的一些特征,如Inte
2007-06-20 18:27:00 1721
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人