Fork me on GitHub

2011年5月30日

摘要: EA除了画用例图时比较方便,在建立数据模型上也很强大。前段时间一直再为数据模型之间的约束问题纠结,最近终于研究出了一点成就,希望给大家分享一下,有不对的地方也请各位高手指正:一、什么是外键?两种可以访问表的键:主键和外键。一个主键是唯一的,它定义一个表格中的一条记录。外键可以通过其他相关表格中的主键来访问数据。外键在EA的UML模型中是一个衍型操作。一个外间是一个字段(属性)的集合,同时,有一些操作意义(他们加强与另一个表的主键直接的关系)。一个外键模型化为一个衍型操作;这个操作参数成为一个键中的包含的字段。说明:用定义外键的方法,通过另一个表格的主键来访问它并不是必须的。外键是一些数据库管理 阅读全文
posted @ 2011-05-30 08:59 HackerVirus 阅读(568) 评论(0) 推荐(1)
摘要: 一、Introduce Foreign Method(引入外加函数)动机(Motivation)在client class 中建立一个函数,并以一个server class实体作为第一引数(argument)。示例view sourceprint?1DateTime newStart = DateTime.Now.AddDays(1);改为view sourceprint?1public DateTime NextDate()2{3 return DateTime.Now.AddDays(1);4 5}二、Introduce Local Extension(引入本地扩展)动机(Motivati 阅读全文
posted @ 2011-05-30 08:57 HackerVirus 阅读(177) 评论(0) 推荐(0)

2011年5月29日

摘要: SQL Server在运行一段时间,随着数据的积累,SQL运行效率会逐步降低,为了使用业务系统正常动作,经常IT部门需要花高价请SQL调优专家来解决。其实调优也不复杂,主要是找到影响效率的SQL,然后对症下药,这里给出几个技巧,相信对大家非常实用。1、检查SQL阻塞原因select blocking_session_id, wait_duration_ms, session_idfrom sys.dm_os_waiting_taskswhere blocking_session_id is not null2、检查前10个等待资源的SQL语句select top 10 *from sys.dm 阅读全文
posted @ 2011-05-29 22:51 HackerVirus 阅读(203) 评论(0) 推荐(0)
摘要: 我们做软件开发的,大部分人都离不开跟数据库打交道,特别是erp开发的,跟数据库打交道更是频繁,存储过程动不动就是上千行,如果数据量大,人员流动大,那么我么还能保证下一段时间系统还能流畅的运行吗?我么还能保证下一个人能看懂我么的存储过程吗?那么我结合公司平时的培训和平时个人工作经验和大家分享一下,希望对大家有帮助。 要知道sql语句,我想我们有必要知道sqlserver查询分析器怎么执行我么sql语句的,我么很多人会看执行计划,或者用profile来监视和调优查询语句或者存储过程慢的原因,但是如果我们知道查询分析器的执行逻辑顺序,下手的时候就胸有成竹,那么下手是不是有把握点呢? 一:查询的逻辑执 阅读全文
posted @ 2011-05-29 22:49 HackerVirus 阅读(252) 评论(0) 推荐(0)
摘要: 茫茫大海中,我们寻觅着,寻觅着那让我们激动不已的技术,程序员不是寻觅着女朋友,而是寻觅着能陪伴终身的技术,我们做为程序员,有时候真的为自己的职业感到可悲,没时间陪家人、没时间逛街、没时间聊天等等,我们把那些时间都用在了学习上,技术的道理上没有终点站,只有一个个的里程碑,今天的不学习,就注定明天被淘汰,其实今天我想要将自己的一些心理话说出来,让我们程序员都能勇往直前,成为各个领域的技术专家,这样才不会让我们后悔当初所付出的宝贵时间;技术日新月异,从最早的DOS到今天微软的Windows,我们作为微软技术群体中的一员,为微软的技术感到骄傲,有人会说我在做广告,宣传微软的东西;其实不是,我是说的实话 阅读全文
posted @ 2011-05-29 22:45 HackerVirus 阅读(174) 评论(0) 推荐(0)
摘要: JavaScript是一种动态的,弱类型的,基于原型的,面向对象的解释型语言。函数是JavaScript中的头等公民。一、语句:1.if语句vardayOfWeek=0;if(dayOfWeek===6){}elseif(dayOfWeek===0){}else{}2.switch语句vardayOfWeek=0;switch(dayOfWeek){case6:break;case0:break;default:break;}switch语句将switch表达式的值和所有指定的Case表达式进行精确匹配(===)。当找到一个匹配时,执行匹配的case从句中的语句。如果没有找到任何匹配,则执行可 阅读全文
posted @ 2011-05-29 22:41 HackerVirus 阅读(310) 评论(0) 推荐(0)
摘要: 1. 数值类型整数字面量:int x = 100; //decimal notationlong y = 0x7F; //hexadecimal notation实数字面量:double x = 1.5; //decimal notationdouble y = 1E06; //exponential notation数值字面量类型推定:如果数值字面量包含一个小数点或者包含指数部分(E),则为double类型。否则,数值字面量是下面第一个能适配的类型:int,uint,long,ulong。数值字面量后缀:float f = 1.0F;double d = 1D;decimal d = 1.0 阅读全文
posted @ 2011-05-29 22:23 HackerVirus 阅读(208) 评论(0) 推荐(0)

2011年5月27日

摘要: 摘要:此文虽然简单,但是随着ASP.NET MVC框架的流行,越来越多的初学者开始学习这个框架,当然第一步就是环境的搭建了,推荐初学者阅读。 开发环境:Win7+IIS7+VS2008 SP1+ASP.NET MVC 2.0 RC 在部署MVC应用之前,一定要确保你的程序BIN文件夹下面是否包含 System.Web.Mvc.dll(非常重要),如图: 如果没有, 请在你的MVC项目中,打开引用列表,如图: 鼠标右键点击System.Web.Mvc,选择“属性”,转到下面窗口: 将“复制本地”设为True (默认为False),然后生成一下项目,System.Web.Mvc.dll就会出现在B 阅读全文
posted @ 2011-05-27 19:07 HackerVirus 阅读(167) 评论(0) 推荐(0)

2011年5月26日

摘要: 废话不多说了,本人是搞Web方向的,C/S不太熟悉,先看界面图(比较粗糙),这里仅仅是从一个视觉的效果来初步显示GC相对应的操作(简单的效果显示,并不是真正的GC内幕,那个我也不懂)基本概念对象的生成过程(newobj指令)1:计算类型(包括基类)所有字段的字节总数2: 字节总数再加上对象开销字段字节数(相加为:对象所需的字节数)。每个对象包含2个开销字段:类型对象指针以及同步块索引。WIN32中,各占32位,WIN64中,各占64位。3:CLR检测托管堆中是否有足够的空间满足对象所需的字节数。如果满足,对象将被分配在NextObjPtr指针指示的地方,实例构造器被调用,(new操作)返回对象 阅读全文
posted @ 2011-05-26 23:02 HackerVirus 阅读(245) 评论(0) 推荐(0)
摘要: 一、前言紧跟着上一篇随笔,本文主要涉及到如何将xml与xsl动态转换成html,这个才是最关键的地方,所有的内容都是围绕这个主题来进行开展的。根据指定的xsl样式将List<T>转换相应的Html,相关的随笔如下:(一)、将List<T>转换成DataTable。(二)、将Xml与Xsl动态转换成Html。(三)、设置以及控制Xsl的内容样式。二、XslTransform的具体实现XslTransform主要的职责为:将xml与xsl动态转换成html。其中,XslCompiledTransform提供了很多方法可以进行相关的转换,但使用起来并不是十分方便,因此必须在该 阅读全文
posted @ 2011-05-26 22:59 HackerVirus 阅读(153) 评论(0) 推荐(0)