摘要: 工作单元的目标是维护变化的对象列表。使用IUnitOfWorkRepository负责对象的持久化,使用IUnitOfWork收集变化的对象,并将变化的对象放到各自的增删改列表中,最后Commit,Commit时需要循环遍历这些列表,并由Repository来持久化。Maintains a list of objects affected by a business transaction and coordinates the writing out of changes and the resolution of concurrency problems. 要实现一个银行卡简单转账的功能. 阅读全文
posted @ 2013-11-26 13:43 小桥屋檐下 阅读(13656) 评论(11) 推荐(10) 编辑
摘要: 第一步:重写UITypeEditor的GetEditStyle方法;第二部:重写UITypeEditor的EditValue方法;具体实现如下: 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.Threading.Tasks; 6 using System.Windows.Forms.Design; 7 using System.Drawing.Design; 8 using System.Windows.Forms; 9 1 阅读全文
posted @ 2013-10-28 14:09 小桥屋檐下 阅读(1921) 评论(0) 推荐(2) 编辑
摘要: C# BackgroundWorker组件学习 一个程序中需要进行大量的运算,并且需要在运算过程中支持用户一定的交互,为了获得更好的用户体验,使用BackgroundWorker来完成这一功能. BackgroundWorker类允许您在单独的专用线程上运行操作。 耗时的操作(如下载和数据库事务)在长时间运行时可能会导致用户界面 (UI) 似乎处于停止响应状态。 如果您需要能进行响应的用户界面,而且面临与这类操作相关的长时间延迟,则可以使用 BackgroundWorker类方便地解决问题(MSDN)。 若要在后台执行耗时的操作,请创建一个 BackgroundWorker,侦听那些报告操.. 阅读全文
posted @ 2013-10-09 15:36 小桥屋檐下 阅读(2391) 评论(10) 推荐(1) 编辑
摘要: 程序员为什么要写if else,为什么要和别人不一样 前言 无聊,睡不着!本文只是随便写写而已!感叹一下程序员的生活! 刚看到一个八级程序员的分级,所以就写了这个随笔,分级如下: 第八级 不朽的程序员 这一级别是程序员的最高级别。你的代码比你的生命活的还长,当你死后,你将会成为整个历史的一部分。其它程序员对你顶礼膜拜,或许你会获得计算机最高奖“图灵奖”,不然就是一系列极其影响力的论文,再不然,就是发明了一些可以影影响整个编程界根基的技术。你拥有的不仅仅是在维基百科上的一个词条,还会有一个专门的网站来研究你的生平和你的工作成果。 比如:Dijkstra, Knuth(编程艺术的作者), Ka.. 阅读全文
posted @ 2013-09-24 23:46 小桥屋檐下 阅读(8647) 评论(51) 推荐(13) 编辑
摘要: UML——六大关系整理1、定义是一种面向对象的建模语言,它是运用统一的、标准化的标记和定义实现对软件系统进行面向对象的描述和建模(百度百科)。2、六种关系 这六种关系分别为,继承、实现、关联、聚合、组合、依赖。3、继承(继承是否可以叫泛化?): 表示一般与特殊的关系,通过继承,可以把父类的特性或方法拿过来,而它自身可以扩展其它的特性和方法等等。C#用 冒号表示继承,java用extend关键字表示继承。 例如:猫是动物的一种,即有猫的特性也有动物的共性,Cat:Animal;Cat extend Animal。 UML表示如下: 4、实现: 这是一种接口和类之间的关系,类实现接口中的特征和行为 阅读全文
posted @ 2013-08-08 15:26 小桥屋檐下 阅读(1640) 评论(7) 推荐(3) 编辑
摘要: Microsoft Windows 服务(即,以前的 NT 服务)使您能够创建在它们自己的 Windows 会话中可长时间运行的可执行应用程序。这些服务可以在计算机启动时自动启动,可以暂停和重新启动而且不显示任何用户界面。这使服务非常适合在服务器上使用,或任何时候,为了不影响在同一台计算机上工作的其他用户,需要长时间运行功能时使用。还可以在不同于登录用户的特定用户帐户或默认计算机帐户的安全上下文中运行服务。 使用Microsoft Visual Studio2012可以很方便的创建一个Windows服务,本例实现一个向D盘的txt文件里,写入系统时间的Windows服务。 新建一个Windo. 阅读全文
posted @ 2013-06-26 17:43 小桥屋檐下 阅读(2042) 评论(7) 推荐(4) 编辑
摘要: 函数InternetGetConnectedState返回本地系统的网络连接状态。语法:BOOL InternetGetConnectedState(__out LPDWORD lpdwFlags,__in DWORD dwReserved);参数:lpdwFlags[out]指向一个变量,该变量接收连接描述内容。该参数在函数返回FLASE时仍可以返回一个有效的标记。该参数可以为下列值的一个或多个。值含义INTERNET_CONNECTION_CONFIGURED0x40Local system has a valid connection to the Internet, but it mi 阅读全文
posted @ 2013-06-03 11:05 小桥屋檐下 阅读(3211) 评论(5) 推荐(3) 编辑
摘要: 批量插入数据本文将介绍三种批量插入数据的方法。第一种方法是使用循环语句逐个将数据项插入到数据库中;第二种方法使用的是SqlBulkCopy,使您可以用其他源的数据有效批量加载 SQL Server 表;第三种使用的方法是sql server中的表值参数方法,表值参数是 SQL Server 2008 中的新参数类型。表值参数是使用用户定义的表类型来声明的。使用表值参数,可以不必创建临时表或许多参数,即可向 Transact-SQL 语句或例程(如存储过程或函数)发送多行数据。 代码示例:此例子为控制台输出程序,有两个类,一个为BulkData类,主要实现了表值参数和sqlbulkcopy是如何 阅读全文
posted @ 2013-04-08 13:00 小桥屋檐下 阅读(7507) 评论(11) 推荐(7) 编辑
摘要: C#实现文件拖放并打开文件需要知道的ListBox的两个事件:当您在控件的边界内拖动对象时,便会发生 DragEnter 事件;该事件用于确定当前拖动的对象是不是您要放到控件上的对象。 在将一个或多个文件拖到控件上时,需要处理此事件。 这使得在将对象拖到控件上方时,能够根据所拖动的对象显示相应的图标。 将拖动的对象释放到控件上时,会发生 DragDrop 事件。功能描述:向ListBox拖入一个文件,ListBox显示该文件的路径,然后单击该路径,点击Open按钮打开该文件。代码实现:需要将ListBox的AllowDrop属性改为true,并实现它的DragEnter、DragDrop这两个 阅读全文
posted @ 2012-10-10 10:55 小桥屋檐下 阅读(7547) 评论(4) 推荐(2) 编辑
摘要: css 控制div高度自适应浏览器的高度 1 <html> 2 <head> 3 <style> 4 #myTable{height:100%;border:solid 1px red;width:100%;} 5 #top{margin-top:1px;height:100px;border:solid 1px green} 6 #down{margin-top:1px;height:89%;border:solid 1px silver} 7 #left{height:100%;border:solid 1px black;margin:1px;widt 阅读全文
posted @ 2012-09-26 10:11 小桥屋檐下 阅读(17611) 评论(8) 推荐(0) 编辑