摘要: 概述ID生成器独立成一个数据库,数据库名称为:id_generator。数据库中的表设计原则是每一个表对应一个需要获取ID的外部表,不允许多个需要获取ID的外部表共用一个ID生成器里面的一个表。表名的规则是:id_[external_table_names],表的结构如:CREATE TABLE `id_user` (`AutoID` INT(11) NOT NULL AUTO_INCREMENT,PRIMARY KEY (`AutoID`))COLLATE='utf8_general_ci'ENGINE=InnoDBROW_FORMAT=DEFAULTAUTO_INCREME阅读全文
posted @ 2011-12-21 19:21 itmuse 阅读(1848) 评论(4) 编辑
摘要: 第一篇只对Html Agility Pack做了一个大概的介绍,在接下来的章节会比较深入的介绍Html Agility Pack。Html Agility Pack 源码中的类大概有28个左右,其实不算一个很复杂的类库,但它的功能确不弱,为解析DOM已经提供了足够强大的功能支持,可以跟jQuery操作DOM媲美:)基础类和基础方法介绍Html Agility Pack最常用的基础类其实不多,对解析...阅读全文
posted @ 2010-05-29 21:36 itmuse 阅读(19075) 评论(19) 编辑
摘要: c#中是否有javascript中的jQuery类库? jQuery在访问和操作HTML 的DOM的便捷是前端开发工程师的一种福音,在c#语言里,能否像jQuery那样便捷的访问和操作HTML呢?Html Agility Pack是一个不错的可选工具。 Html Agility Pack是codeplex里的一款开源库(http://htmlagilitypack.codeplex.com/),是一个灵活的html解析器,支持通过简单XPATH 或 XSLT来读和写DOM,最新版本已经支持LINQ。对开发网络爬虫,网络数据挖掘等方面Html Agility Pack能够提供很多功能上的支持。阅读全文
posted @ 2010-05-27 10:43 itmuse 阅读(5232) 评论(0) 编辑
摘要: WebFormRail 框架的demo终于整了出来,虽然比较粗糙,但急着发布,先迁就下。下载:下载WebFormRail阅读全文
posted @ 2008-08-05 10:40 itmuse 阅读(414) 评论(2) 编辑
摘要: 在NET领域里面,开源的框架很多,每一个框架都有其自身的独特和优势,但就我使用过这些框架体会,总感觉缺少了一样东西,就是web控件,包括微软的MVC框架在内,都没有支持web控件。虽然对于webform有不少的反对声音,但个人感觉web控件还是一个非常优秀的设计,特别是现在第三方提供了非常多的非常优秀的web控件,丰富而好用。阅读全文
posted @ 2008-07-28 17:48 itmuse 阅读(960) 评论(7) 编辑
摘要: 面向对象(object-oriented,OO)方法是以客观世界中的对象为中心,其分析和设计思想符合人们的思维方式,分析和设计的结果与客观世界的实际比较接近,容易被人们所接受。下面列举几个面向对象设计方法中的重要术语,它们构成面向对象的程序设计语言的核心。阅读全文
posted @ 2007-11-21 23:29 itmuse 阅读(286) 评论(0) 编辑
摘要: 对源程序最基本的质量要求是正确性和可靠性,此外还很注重软件的易使用性、易维护性和易移植性。软件测试的工作量约占软件开发总工作量的40%以上,其目的是尽可能多的发现软件产品(主要是指程序)中的错误和缺陷。

软件测试是自底向上,逐步集成的过程,低一级测试为上一级测试准备条件;

测试的关键是测试用例的设计,其方法可分为两类。
阅读全文
posted @ 2007-11-21 23:25 itmuse 阅读(594) 评论(0) 编辑
摘要: 软件工程是指应用计算机科学、数学及管理科学等原理,以工程化的原则和方法来解决软件问题的工程。其目的是提高软件生产率、提高软件质量、减低软件成本。

软件工程是1968年在德国的NATO会议上提出的,希望用工程化的原则和方法来克服软件危机;而软件危机就是软件开发和维护过程中的各种问题,由于软件开发阶段缺乏好的方法的指导和好的工具的辅助,而且缺少有关的文档,使得大量的软件难以维护。

软件生命周期是指由软件定义、软件开发和软件维护等阶段组成的全过程,反映软件生存期内各种工作得组织以及各个阶段如何衔接。下表归纳了软件生存周期各个阶段的任务、参与人员和产生文档。
阅读全文
posted @ 2007-11-21 23:18 itmuse 阅读(845) 评论(0) 编辑
摘要: 泛型类声明
泛型类声明是一种类的声明,它需要提供类型实参才能构成实际类型。

类声明可以有选择地定义类型形参:



class-declaration:
attributesopt class-modifiersopt class identifier type-parameter-listopt class-baseopt
type-parameter-constraints-clausesopt class-body ;opt


只有提供了一个 type-parameter-list,才可以为这个类声明提供 type-parameter-constraints-clauses。

提供了 type-parameter-list 的类声明是一个泛型类声明。此外,任何嵌套在泛型类声明或泛型结构声明中的类本身就是一个泛型类声明,因为必须为包含类型提供类型形参才能创建构造类型。

除了明确指出的地方外,泛型类阅读全文
posted @ 2007-11-20 09:26 itmuse 阅读(2864) 评论(0) 编辑
摘要: 泛型可以让类、结构、接口、委托和方法按它们存储和操作的数据的类型进行参数化。使用过 Eiffel 或 Ada 泛型的用户或 C++ 模板的用户很快就能熟悉 C# 泛型,而且这些用户会发现 C# 泛型较之过去这些语言更加简便易用。
阅读全文
posted @ 2007-11-19 13:45 itmuse 阅读(378) 评论(0) 编辑