- 博客(54)
- 资源 (3)
- 收藏
- 关注
原创 Oracle数据库常用的5种锁定
行共享锁定:一般通过SELECTFOR UPDATE语句隐式获得行共享锁定,在Oracle中用户也可以通过LOCKTABLE IN ROW SHARE MODE语句显式获得行共享锁定。行共享锁定并不防止对数据行进行更改的操作,但是可以防止其他会话获取独占性数据表锁定。允许进行多个并发的行共享和行独占性锁定,还允许进行数据表的共享或者采用共享行独占锁定。行独占锁定:通过一条INS
2017-06-25 14:59:08 511
转载 贫血,充血模型的解释以及一些经验
领域模型分为4大类:1,失血模型2,贫血模型3,充血模型4,胀血模型那么让我们看看究竟有这些领域模型的具体内容,以及他们的优缺点: 一、失血模型 失血模型简单来说,就是domain object只有属性的getter/setter方法的纯数据类,所有的业务逻辑完全由business object来完成(又称TransactionScript),这种模型下
2016-06-29 17:11:00 1018
转载 领域驱动设计(DDD:Domain-Driven Design)
Eric Evans的“Domain-Driven Design领域驱动设计”简称DDD,Evans DDD是一套综合软件系统分析和设计的面向对象建模方法,本站Jdon.com是国内公开最早讨论DDD网站之一,可订阅DDD专题。初学者学习DDD可从研究本站Jdon框架的DDD应用源码开始,戳这里开始。 过去系统分析和系统设计都是分离的,正如我们国家“系统分析师” 和“系统设计师” 两种职
2016-06-29 17:09:16 494
翻译 常用辅助工具
Code generation(代码自动生成) NVelocityCodeSmithX-Code .NETXGoF - NMatrix /DEVerestCompilation(编译工具)eXtensible C# - ResolveCorpMonoDotGNU - GNUObfuscation(混淆加密)LSW-IL-Obfusca
2014-03-08 10:32:49 621
翻译 UML之用例图——发现用例的方法
角色需要从系统中获得哪种功能;角色需要做什么;角色需要读取、产生、删除、修改或存储系统中的某种信息吗;系统中发生的事件需要通知角色吗?或者角色需要通知系统某件事吗;这此事件能干些什么;如果用系统的新功能处理角色的日常工作是简单化了,还是提高了工作效率;系统需要的输入/输出是什么信息;这些输入/输出信息从哪儿来到哪儿去;(未必与角色有关)系统当前的这种实现方法要解决的问题是什么;(未必与角色有关)
2014-01-27 16:00:49 966
翻译 UML之用例图——发现角色的方法
使用系统主要功能的人是谁;需要借助于系统完成日常工作的人是谁;谁来维护、管理系统,保证系统正常工作?系统控制的硬件设备有哪些;系统需要与哪些其它系统交互;其它系统包括计算机系统,也包括该系统将要使用的计算机中的其它应用软件。其它系统也分成二类,一类是启动该系统的系统,另一类是该系统要使用的系统。对系统产生的结果感兴趣的人或事是哪些;
2014-01-27 15:55:22 839
翻译 UML在软件开发阶段应用
需求分析:UML的用例视图可以表示客户的需求。通过用例建模,可以对外部的角色以及它们所需要的系统功能建模。角色和用例是用它们之间的关系、通信建模的。每个用例都指定了客户的需求:要求系统干什么、提供什么表现;系统分析:系统分析阶段主要考虑所要解决的问题,可用UML的逻辑视图和动态视图来描述;类图描述系统的静态结构,协作图、状态图、顺序图、活动图和状态图描述系统的动态特征。在分析阶段,只为问题领域
2014-01-22 17:33:30 902
翻译 UML在软件工程的应用领域
UML的目标是用面向对象的方式描述任何类型的系统。最直接的是用UML为软件系统创建模型,但UML也可用来描述其它非计算机软件的系统,或者是商业机构或过程。以下罗列UML常见应用,信息系统:向用户提供信息的储存、检索、转换和提交处理存放在关系或对象数据库中大量具有复杂关系的数据;技术系统:处理和控制技术设备,如电信设备、军事系统或工业过程。它们必须处理设计的特殊接口,标准软件
2014-01-22 16:05:28 1493
转载 Application,Session,Cookie,ViewState和Cache区别
在ASP.NET中,有很多种保存信息的内置对象,如:Application,Session,Cookie,ViewState和Cache等。下面分别介绍它们的用法和区别。方法信息量大小作用域和保存时间应用范围保存位置Application任意大小整个应用程序的生命期整
2013-06-28 14:46:12 409
转载 CodeDOM浅析-下
生成以后是编译了。在生成的时候,从GenerateCodeFromCompileUnit()这个方法开始,ICodeGenerator里面的其他几个方法都可以被调用到;而在ICodeCompiler里,接口里的方法最后都会调用到这么一个FromFileBatch()方法里来。那么看看在CodeCompiler这个类里是如何实现这个方法的:protectedvirtual Compi
2013-03-28 16:57:53 599
转载 CodeDOM浅析-上
CodeDOM用得差不多了,不能天天只管写代码写呀写的,闲下来之余总是要想一想它是如何来实现这样的功能的呢?就那样建立起来一个CodeDOM的类,然后就可以去生成我们希望的代码,且可以动态的去编译它。MS的东西没有源代码,不过现在可以用Reflector这样的好工具来粗粗地探究一下里面到底是如何干的(当然如果IL过关的话,也可以直接用Ildasm来看)。这一点还真是不赖。提到CodeD
2013-03-28 16:55:45 604
转载 Html 常用代码
控制横向和纵向滚动条的显隐 去掉x轴 去掉y轴不显--------------------------------------------------------------------------------表格变色onmouseout="this.style.backgroundColor=''"style="CURSOR: hand"> ---------
2013-01-22 16:33:28 328
转载 UML类图关系大全
在UML类图中,常见的有以下几种关系: 泛化(Generalization), 实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency)1. 泛化(Generalization)【泛化关系】:是一种继承关系,表示一般与特殊的关系,它指定了子类如何特化父类的所有特征和行为。例如:老虎是动物的
2013-01-14 21:02:21 299
转载 WinForm程序无Framwork运行
解决方案:1, .Net Linker :中國移動的飛信就利用了它的核心。飛信是使用C#在.NET上開發的。貴,最便宜的版本要1000多美金。2,用飛信的虛擬機來引導自己開發的.NET程序。3,使用mono來達到脫離.NET框架的效果,可以跨平臺。【支持ASP.NET,以及.NET3.5】例子1:先說最簡單的,使用飛信虛擬機來試驗吧。先安裝"飛信2008正式版",然後打開安裝目
2013-01-09 11:09:12 488
转载 .NET 产品版权保护方案
说 明:你希望自己用.net辛辛苦苦做出来的软件被人轻易破解吗?你希望自己花了大量人力物力用.net开发出来的产品被竞争对手轻易获取核心代码吗?这是 一篇比较详尽地介绍如何保护自己的.net源代码的文章,如混淆、加密和强名称等,出于保护原作者的角度,所以本人没有掐头去尾作为自己个人的文章,正因 为是全文转载,所以并不代表本人完全赞同作者的全部观点,也不代表本人本人提作者提到的软件做广告,这一点请大
2013-01-08 10:26:37 466
转载 软件概要设计的基本任务
4.1 软件概要设计的基本任务 在软件需求分析阶段,已经搞清楚了软件“做什么”的问题,并把这些需求通过规格说明书描述了出来,这也是目标系统的逻辑模型。进入了设计阶段,要把软件“做什么”的逻辑模型变换为“怎么做”的物理模型,即着手实现软件的需求,并将设计的结果反映在“设计规格说明书”文档中,所以软件设计是一个把软件需求转换为软件表示的过程,最初这种表示只是描述了软件的总的体系结构,称为软件
2012-12-17 17:04:20 11119
转载 概要设计和详细设计的区别与联系
软件设计采用自顶向下、逐次功能展开的设计方法,首先完成总体设计,然后完成各有机组成部分的设计。 根据工作性质和内容的不同,软件设计分为概要设计和详细设计。概要设计实现软件的总体设计、模块划分、用户界面设计、数据库设计等等;详细设计则根据概要设计所做的模块划分,实现各模块的算法设计,实现用户界面设计、数据结构设计的细化,等等。 概要设计是详细设计的基础,必须在详细设计之前完
2012-12-17 17:01:27 1249
转载 软件开发中的形象思维与图的运用
人生下来的时候不认识文字,但眼睛已经能够接受大量的图像信息。据说人眼获得的信息,占人获得总信息的40%以上。形象思维是人的本能,它大量被运用于人的工作和生活过程中,同样也贯穿于软件开发过程中。用图交流是最有效的沟通手段之一,有时候大家争论半天,到白板前画几下就都清楚了。如果你想当一个好的传播者,软件设计师,用图来思维和表达是必须具备的素质。应该说,我一般主要以逻辑思维为主,右脑形象思维能力很差
2012-11-01 11:08:04 534
转载 ASP.NET脚本过滤-防止跨站脚本攻击
没办法,有时候程序员做事需要非程序员去提醒,去找解决办法,我只能这样了ASP.Net 1.1后引入了对提交表单自动检查是否存在XSS(跨站脚本攻击)的能力。当用户试图用之类的输入影响页面返回结果的时候,ASP.Net的引擎会引发一个HttpRequestValidationExceptioin。默认情况下会返回如下文字的页面:Server Error in '/Yo
2012-10-31 17:17:00 1605
转载 C# ASP.NET控制HTTP缓存
在我们开发一个ASP.NET网站的过程中,其实有很多地方都是可以使用缓存的,只是由于ASP.NET是一种基于服务端的开发平台,自然我们也经常在服务端的代码中使用各类缓存技术,然而,由于WEB应用程序的服务对象是客户端的浏览器,通常来说,我们并不能直接控制浏览器的行为,但是,浏览器却可以根据后台网站的指示,采取一些优化的方式来更快地呈现页面。客户端浏览器也有自己的缓存机制,通常浏览器也使用缓存来优化
2012-10-31 17:03:29 983
翻译 常用数据库连接字符串
SQL Server ODBC 标准安全机制:"Driver={SQL Server};Server=Aron1;Database=pubs;Uid=sa;Pwd=asdasd;" 信任连接:"Driver={SQL Server};Server=Aron1;Database=pubs;Trusted_Connection=yes;"
2012-08-23 14:14:55 263
翻译 get请求和post请求
①get请求提交的数据以url传值,而post将值放于Http Body中②get传值长度有限制(url长度限制所导致),post可以任意。③这点平时很多兄弟都忽略了,我们点击表单提交,并以post传值,那么会导致一个问题,我们点击刷新,数据又会重复提交,还会弹出警告框。而get便没有这一问题。 这个可以用response.redirect解决。虽然可以解决,但是也限制了post的可用
2012-03-03 15:26:08 249
翻译 .net 页面传值
.net 页面传值深刻总结URL传值: 简单的说就是在域名后面加?key=value就完了。 工作原理是:URL传值是将值存于HTTP头中,后台用QueryString便可获取。其中中文会被编码,我们经常使用Ajax向后台传值,若是中文便会出现乱码,因为URL会对字符进行编码。我们若是在后台不想得到乱码便要使用相应编码。Application传值 Appli
2012-03-03 15:25:12 350
转载 Tostring() 格式大全
C 货币 2.5.ToString("C") ¥2.50 D 十进制数 25.ToString("D5") 00025
2012-01-17 16:06:21 336
翻译 C# String.Format大全
C#格式化数值结果表字符说明示例输出C货币string.Format("{0:C3}", 2)$2.000D十进制string.Format("{0:D3}", 2)002E科学计数法1.20E+0011.20E+001G常规string.Fo
2011-10-24 20:40:43 382
转载 C# Winform异步调用详解
C#异步调用四大方法是什么呢?C#异步调用四大方法的使用是如何进行的呢?让我们首先了解下什么时候用到C#异步调用:.NET Framework 允许您C#异步调用任何方法。定义与您需要调用的方法具有相同签名的委托;公共语言运行库将自动为该委托定义具有适当签名的 BeginIn
2011-10-17 15:31:47 532
原创 多线程之异步回调的运用
应项目的技术需求,必须在某事件完毕后,根据返回结果执行相关业务逻辑,但前提是不允许出现UI假死,所以就想到了异步回调实现。自身模拟了一下“轮循”。以下为Winform案例源码 //状态值 private bool isContinue
2011-10-17 15:12:44 406
转载 Control类的Invoke和BeginInvoke机制
一、为什么Control类提供了Invoke和BeginInvoke机制?关于这个问题在此费点笔墨再次记录到自己的日志,以便日后提醒一下自己。1、windows程序消息机制Windows GUI程序是基于消息机制的,有个主线程维护着一个消息泵。这个消息泵让windows程
2011-10-17 14:43:04 389
转载 C#命名空间专题
一. namespace-命名空间在C#中命名空间有很大的作用,它指明了你所用到的类来自哪个命名空间中,例如Mail类在命名空间using System.Net.Mail和using System.Web.Mail都存在,如果你在程序当中引用了这两个空间,但是在创建Mail类
2011-08-13 16:25:06 721
转载 C#程序集Assembly
一、Assembly1.创建一个应用程序域application domainAppDomain d = AppDomain.CreateDomain("MyDomain");Console.WriteLine(AppDomain.CurrentDomain.Frie
2011-08-13 16:17:11 546
转载 C#集合接口与BitArray
一.C#中集合的接口:ICollection集合接口的初始化对象方式:ICollection mycollect=new Collection();现在先来看一个整数类型集合的接口using System.Collections.ObjectMode//必须要
2011-08-13 16:13:58 377
转载 C#中的Array和ArrayList
一、Array的一些方法int[] nums = { 5, 4, 6, 3, 14, 9, 8, 17, 1, 24, -1, 0 };Console.Write("排序之前order: ");foreach (int i in nums)Console.Writ
2011-08-13 16:10:57 784
转载 C#中的Array-数组
一. Array-数组在C#中定义一个数组的方法一般为:Data Type [] Array=new DataType [Size];其中Data Type可以是基本数据类型和对象类型数据,Size是数组元素的个数.例子定义一个int类型的数据来表示一个班上的人
2011-08-13 16:00:34 734
转载 C#关于时间处理
一. DateTime在C#中,系统提供了许多关于时间处理的函数,我们可以通过System.DateTime.Now获取系统时间.当然也可以用DateTime类来创建时间对象.下面给了几个例子获取系统时间的方法.DateTime dt1 = new Dat
2011-08-13 15:57:50 366
转载 C#中的StreamReader/StreamWriter
在读写文件的过程中,Filestream只可以进行以字节为单位原始数据流进行读写操作,为此,C#中提供了功能更加强大的StreamReader/ StreamWriter来支持文件的读写. StreamReader/ StreamWriter可以进行以字符为单位的数据读写操作..
2011-08-13 15:27:24 377
转载 C#文件读写补充知识
一. FileStream详解1. (FileStream fs1 = File.Open("c:\\test.txt", FileMode.Open));FileMode.Open 直接用FileStream类打开文件c:\\test.txt",2. (FileSt
2011-08-13 15:23:20 373
转载 C# Directory和Directory Info的应用及文件读写
一,Directory 和Directory Info的应用在Asp,net的实际应用中,上传文件的实现过程中要用到有关目录的操作,来现实文件的上传工作.下面分析下用C#完成文件上传过程的核心代码,其中控件FileUpload用来获取文件/-------------代码段
2011-08-13 15:18:52 630
转载 C#文件和目录
一. C#提供的文件操作File类和FileInfo类的区别和使用方法.,两者的主要区别是File不能实例化,只提供静态方法,而后者可以实例化,,提供的方法和File类相似.先看下利用FileInfo构造的一个实例: FileInfo myfile = new FileInf
2011-08-13 15:15:53 322
转载 C#预处理器指令和字符串处理
一、C# 预处理器指令在C#编程过程中,如果文件中的代码太长那么就不便于阅读,为此,采用C# 预处理器指令#region来处理代码。#region 是 C# 预处理器指令。#region 是一个分块预处理命令,它主要是用于编辑器代码的分块,在编译时会被自动删除。#regi
2011-08-13 15:12:20 445
转载 C#成员访问和抽象类与接口
一.成员访问和属性在定义类的时候我们要考虑成员的访问权限,在这里详细说明private加深大家对private的理解;如果类的成员是private那么在其他类中调用该类对象来访问它是非法的。下面举例说明:class Per{private string name;
2011-08-13 15:09:45 500
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人