随笔分类 - 【计算机】dotNet
摘要:
原来,现行的公历是格利戈里历法,这个历法并不是连续的,中间缺少了11天。紧接在1752年9月2日的日期是1752年9月14日。
抹掉这11天是由英国议会在1752年做出的决定。
而微软之所以没加入之前的日期应该是因为之前的日期混乱,各国去掉的11天日期并不统一:
阅读全文
摘要:petshop4.0设计说明 一、项目名称及描述:(实现步骤为:4-3-6-5-2-1) 1、WEB=表示层 2、BLL=业务逻辑层 3、IDAL=数据访问层接口定义 4、Model=业务实体 5、DALFactory=数据层的抽象工厂(创建反射) 6、SQLServerDAL=SQLServer数据访问层 / OracleDAL=Oracle数据访问层 DBUtilit...
阅读全文
摘要:代码中,InsertUser()方法就是负责用户的创建,而在之前则需要判断创建的用户是否已经存在。InsertUser()方法的定义如下:privatestaticboolInsertUser(OracleTransactiontransaction,intuserId,stringemail,stringpassword,intpassFormat,stringpassSalt,stringpa...
阅读全文
摘要:6.4 ASP.NET 2.0新特性由于PetShop 4.0是基于.NET Framework 2.0平台开发的电子商务系统,因而它在表示层也引入了许多ASP.NET 2.0的新特性,例如MemberShip、Profile、Master Page、登录控件等特性。接下来,我将结合PetShop 4.0的设计分别介绍它们的实现。6.4.1 Profile特性Profile提供的功能是针对用户的个...
阅读全文
摘要:表示层(Presentation Layer)的设计可以给系统客户最直接的体验和最十足的信心。正如人与人的相交相识一样,初次见面的感觉总是永难忘怀的。一件交付给客户使用的产品,如果在用户界面(User Interface,UI)上缺乏吸引人的特色,界面不友好,操作不够体贴,即使这件产品性能非常优异,架构设计合理,业务逻辑都满足了客户的需求,却仍然难以讨得客户的欢心。俗语云:“佛要金装,...
阅读全文
摘要:五 PetShop之业务逻辑层设计业务逻辑层(Business Logic Layer)无疑是系统架构中体现核心价值的部分。它的关注点主要集中在业务规则的制定、业务流程的实现等与业务需求有关的系统设计,也即是说它是与系统所应对的领域(Domain)逻辑有关,很多时候,我们也将业务逻辑层称为领域层。例如Martin Fowler在《Patterns of Enterprise Applicatio...
阅读全文
摘要:如果对微型计算机硬件系统有足够的了解,那么我们对于Cache这个名词一定是耳熟能详的。在CPU以及主板的芯片中,都引入了这种名为高速缓冲存储器(Cache)的技术。因为Cache的存取速度比内存快,因而引入Cache能够有效的解决CPU与内存之间的速度不匹配问题。硬件系统可以利用Cache存储CPU访问概率高的那些数据,当CPU需要访问这些数据时,可以直接从Cache中读取,而不必访问存取...
阅读全文
摘要:petshop4.0 详解之三(PetShop数据访问层之消息处理) 在进行系统设计时,除了对安全、事务等问题给与足够的重视外,性能也是一个不可避免的问题所在,尤其是一个B/S结构的软件系统,必须充分地考虑访问量、数据流量、服务器负荷的问题。解决性能的瓶颈,除了对硬件系统进行升级外,软件设计的合理性尤为重要。在前面我曾提到,分层式结构设计可能会在一定程度上影响数据访问的性能,然而与它给设计人员带来...
阅读全文
摘要:在系列一中,我从整体上分析了PetShop的架构设计,并提及了分层的概念。从本部分开始,我将依次对各层进行代码级的分析,以求获得更加细致而深入的理解。在PetShop 4.0中,由于引入了ASP.Net 2.0的一些新特色,所以数据层的内容也更加的广泛和复杂,包括:数据库访问、Messaging、MemberShip、Profile四部分。在系列二中,我将介绍有关数据库访问的设计。在PetShop...
阅读全文
摘要:petshop4.0 详解之一(系统架构设计) 前言:PetShop是一个范例,微软用它来展示.Net企业系统开发的能力。业界有许多.Net与J2EE之争,许多数据是从微软的PetShop和Sun的PetStore而来。这种争论不可避免带有浓厚的商业色彩,对于我们开发人员而言,没有必要过多关注。然而PetShop随着版本的不断更新,至现在基于.Net 2.0的PetShop4.0为止,整个设计逐渐...
阅读全文
摘要:原文:Using Attribute In C# 绪论 属性是一种新的声明性信息.使用属性既可以定义设计级信息(例如一个帮助文件或一个文档链接)又可以定义运行时信息(例如使一个XML和一个类相关联).也可以使用属性创建"自描述"组件.通过此篇教程,我们将了解如何创建并附加属性到不同的程序实体,和在运行时如何找到属性信息. 定义 MSDN的描述是(ms-help://MS.MSDNQTR...
阅读全文
摘要:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->using system; using system.IO; using system.Text; using system.Runtime.InteropServices; //big5繁体转换简体的...
阅读全文
摘要:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->using system; using system.Runtime.InteropServices; using system.Management; namespace Hardware { ...
阅读全文
摘要:基本概念和功能 WPF是一个针对Windows的统一的全新显示系统,该系统专门针对.NET而设计,其中主要包括一个显示引擎和一组受管类。以上对于WPF概念的解释显然有些简单和抽象,不过读者可首先从以下三个方面来加深了解: (1)WPF为用户界面、2D/3D图形、文档和媒体提供了统一的描述和操作方法。基于DirectX 9/10技术的WPF不仅带来了前所未有的3D界面,而且其图形向量渲染引擎也大...
阅读全文
摘要:.net 框架号称永远不会发生内存泄漏,原因是其引入了内存回收的机制。但实际应用中,往往我们分配了对象但没有释放指向该对象的引用,导致对象永远无法释放。最常见的情况就是给对象添加了事件处理函数,但当不再使用该对象时却没有将该函数从对象的事件handler中减掉。另外如果分配了非托管内存,而没有手工释放,GC同样无能为力。所以当.net应用发生内存泄漏后如何跟踪应用的内存使用情况,定位到程序设计...
阅读全文
摘要:在Web开发中我们经常会需要开发一些和日历相关的应用,自然需要制作一些日历程序,一些大家伙比如C#,JAVA或是VB.NET这些语言以往都有不少文章和示例介绍了,所以今天我给大家说一下其他常见Web脚步语言中的日历算法逻辑和具体的实现方式,希望对大家有用。 先看看我们的实现目标,就是在网页中通过脚本语言实现如下的日历: 要实现日历就必须用到相关语言中的日期和时间函数,其中最重要的是具有下面功能...
阅读全文
摘要:
这是一个八数码游戏,用户可以随机产生一组1~8的数字显示在棋盘上,然后可以选择自己玩,也可以让计算机计算出最短路径,显示出移动步骤和访问节点个数并可以选择自动演示。用户可以选择让计算机用广度优先与A*算法计算最短路径。
软件功能描述
随机产生8个不同的数字
用户可以通过点击来移动棋盘数字
使用广度优先计算最短路径
使用A*算法计算最短路径
计算后显示最短路径移动步骤
阅读全文
这是一个八数码游戏,用户可以随机产生一组1~8的数字显示在棋盘上,然后可以选择自己玩,也可以让计算机计算出最短路径,显示出移动步骤和访问节点个数并可以选择自动演示。用户可以选择让计算机用广度优先与A*算法计算最短路径。
软件功能描述
随机产生8个不同的数字
用户可以通过点击来移动棋盘数字
使用广度优先计算最短路径
使用A*算法计算最短路径
计算后显示最短路径移动步骤
阅读全文


浙公网安备 33010602011771号