随笔分类 - [21] UML设计
摘要:练习篇:电子商务简单UML模型个人喜欢UML建模后再建数据库,特此复习下,练习代码如下:-- IT'S MUST TO CREATE THE DIRECTORY 'F:\Database\DatabaseOptimization\' BEFORE RUNNING THE CODE USE master -- NOCOUNTSET NOCOUNT ON;IF EXISTS (SELECT * FROM dbo.sysdatabases WHERE NAME='DatabaseOptimization') BEGIN DROP DATABASE Databa
阅读全文
摘要:一、前言上一篇随笔主要将实体转换成相应的Xml或者Xml对象,未考虑到属性的Attribute特性,以后有时间再整理一下。本文中的Xml匹配涉及到类的特性和属性的特性,并且对该类的匹配进行了相应的优化,尽量将反射引起的性能问题降低最低(其实,对于对象数量不是很多的Xml匹配,性能是可以忽略不计的)。 二、类图设计主要思路为:通过反射将与类名的节点匹配,然后匹配属性(属性特性名称或者属性名称)值,设计图如下所示: 类图中各个类的作用如下: PropertyAttribute、ClassAttribute、StringExtension、FuncDictionary的作用详见XmlAttri...
阅读全文
摘要:一、前言 可扩展标记语言 (XML) 是具有结构性的标记语言,可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。XML是用来存储数据的,重在数据本身。本文中的代码是几个月前整理的,最近几个月的时间很少写随笔,除了工作以外,主要还是忙于整理自己的框架。这篇随笔主要是针对于XML的特性Attribute与实体之间的匹配与转换,其中的内容包括反射、XML以及LinqToXml,代码的内容也是想到什么就写什么,纯属练习下手感,仅供参考。下一篇随笔将以另外的形式来转换Xml为对象实体,当然,也是以反射为主,和本随笔中的思路差不多,主要是XML的格式和解决方案不同而已。对于.
阅读全文
摘要:一、前言 紧跟着上一篇随笔,本文主要涉及到如何将xml与xsl动态转换成html,这个才是最关键的地方,所有的内容都是围绕这个主题来进行开展的。根据指定的xsl样式将List<T>转换相应的Html,相关的随笔如下:(一)、将List<T>转换成DataTable。(二)、将Xml与Xsl动态转换成Html。(三)、设置以及控制Xsl的内容样式。二、XslTransform的具体实现XslTransform主要的职责为:将xml与xsl动态转换成html。其中,XslCompiledTransform提供了很多方法可以进行相关的转换,但使用起来并不是十分方便,因此必须在
阅读全文
摘要:
阅读全文

摘要:(一)前言目前,在Silverlight中下载文件通常采用两种方式进行文件下载:1、客户端通过SaveFileDialog类进行文件下载,服务端使用字节数组(byte[])进行数据传递。2、客户端通过访问服务端的一般处理文件(.ashx)来进行文件下载。对于第1种方式下载,缺陷主要为:点击下载之后,弹出的SaveFileDialog对话框居然没有文件名!!!(必须自己手写文件名,这里Silverlight还有待提高)。Silverlight中的SaveFileDialog相关属性和方法如下:1publicsealedclassSaveFileDialog2{3publicSaveFileDia
阅读全文
摘要:(一)前言由于项目的需求,必须用silverlight实现表格形式的预警图。在Silverlight中表格形式的最佳方式为Grid,虽然Grid提供了ShowGridLine属性,但是该线条为虚线,外观看起来很不协调。开始的时候,本人打算在每个Cell中采用Border来设置线条。这样虽然可以实现实线,但是每行每列都会涉及到单元格与单元格之间的重叠,以及第一列与最后一列、第一行与最后一行的线条控制需要复杂的算法来控制,因此这种方式肯定是行不通的(不是实现不了,而是将简单的问题复杂化了)。下面讲解的是另外一种方式,采用添加直线的方法来绘制实线。(二)类图设计下面所涉及的都是针对于特定情况下的Gr
阅读全文
摘要:UML 类图中的 ”关联关系(association) “、”聚合关系(aggregation) “、”合成关系 (compostion)“ 和”依赖关系 (dependency)“ 1、关联关系 (association): 1、关联关系是类与类之间的联结,它使一个类知道另一个类的属性和方法。 2、关联可以是双向的,也可以是单向的。双向的关联可以有两个箭头或者没有箭头,单向的关联有一个箭头。 3、在 Java 或 c++ 中,关联关系是通过使用成员变量来实现的。2、聚合关系 (aggregation): 1、聚合关系是关联关系的一种,是强的关联关系。 2、聚合是整体和部分之间的关系,例如汽车
阅读全文
摘要:今天中午,大家都在睡觉的时候,本人忙里偷闲找了点资料看了下,箭头算法终于到了最终版本了。非常感谢各位前辈在网上的资料,特别是MFC,JAVA的资料比较多。这里终于也可以告一段落了。 以下是C#的箭头算法,源代码如下:[代码][代码] 具体是通过终点Point的坐标,以及计算出的2个角的坐标,然后通过绘制多边形来绘制箭头。显示效果如下: 这个已经是最终版本的算法,误差几乎可以忽略。上面的方法是可以调用的,大家可以试下,希望能够对各位有所帮助..........
阅读全文
摘要:(一)序 继GC垃圾收集器模拟后,在这段时间境界有所突破,特别是编码风格以及代码质量有所提高,还有就是对程序的整体把握能力有了新的突破。至于突破的原因,归根于某位大虾******(哥被鄙视了N回,哈哈)。通过比较并且分析这位大虾与自己的代码的差距,本人学到了很多东西。有些东西只能意会,反而表达不出来。 以下的内容,本人昨天从早上一直写到晚上,主要是针对如何绘制月信息图(全部是随机的,包括月份数,单位大小等等,这些都是可以设置的,你仅仅需要传递一个需要转换的数据以及几个参数就可以了。连数据是间隔的也可以。)。这个是可以脱离于Winform的,因为本人已经将其分离出来了。还有一点需要说明:本人对W
阅读全文
摘要:项目中很多地方采用dynamic新特性进行开发,因此本人参看了很多关于dynamic的资料。在新的一年开始,记录下自己的学习经验。 dynamic关键字用于声明一个动态对象,然后通过该动态对象去调用方法或读写属性。(一)测试Alexandra Rusina提供的参考资料参考http://blogs.msdn.com/b/csharpfaq/archive/2009/10/19/dynamic-in-c-4-0-creating-wrappers-with-dynamicobject.aspx,因此对该地址的博文中DynamicXMLNode类进行相应的学习与测试。测试如下:[代码][代码]运行
阅读全文
摘要:什么是StarUML StarUML是一个软件模拟平台,支持UML(统一建模语言Unified Modeling Language)。它支持UML概要文件概念的MDA(模型驱动架构Model Driven Architecture)。使用StarUML,将保证最大限度地提高生产力和软件项目的质量。并且,它是一种开源的、免费的建模工具。参考基础文档下载 StarUML 5.0参考文档软件下载地址StarUML 5.0 软件下载根据提示安装好StarUML 5.0后,界面如下所示:相较于Rose、Visio,StarUML用起来比较轻便。大家可以参看上面的参考文档,熟悉下工具的使用。唉,想起哥当年
阅读全文