上一页 1 ··· 21 22 23 24 25 26 27 28 29 ··· 37 下一页
摘要: 这几天重新看了一遍《大话设计模式》,发现果然有不同的感悟,而且自己也上网找了《敏捷软件开发—原则、模式与实践》一书来看,那本书的序言中有一段话我觉得很有道理:“美的东西比丑的东西创建起来更廉价,也更快捷。”设计一个软件不关要追求代码的优雅问题,更关乎生产成本等。技术大师们在对软件架构的研究中经历了很长时间的摸索,从面向过程到面向对象,从设计原则到设计模式,总结了许多设计上的经典法则,而我们就只是站在巨人的肩膀上眺望远方而已。 从《大话设计模式》中,大家一定会发现其中的经典的23个模式背后,其实都遵循着一些基本的原则的。而设计原则又由设计模式来实现,这就是二者相辅相成的关系,所以了解原则对于了. 阅读全文
posted @ 2013-08-18 11:37 幕三少 阅读(1033) 评论(14) 推荐(1) 编辑
摘要: 对象的创建方式,始终代表了软件工业的生产力方向,代表了先进软件技术发展的方向,也代表了广大程序开发者的集体智慧。以new的方式创建,通过工厂方法,利用IoC容器,都以不同的方式实现了活生生实例成员的创生。而本文所关注的Lazy也是干这事儿的。不过,简单说来,Lazy要实现的就是按“需”创建,而不是按时创建。我们往往有这样的情景,一个关联对象的创建需要较大的开销,为了避免在每次运行时创建这种家伙,有一种聪明的办法叫做实现“懒对象”,或者延迟加载。.NET 4.0之前,实现懒对象的机制,需要开发者自己来实现与管理它的定义如下:[Serializable]public class Lazy{ ... 阅读全文
posted @ 2013-08-17 18:48 幕三少 阅读(5456) 评论(4) 推荐(0) 编辑
摘要: 在WPF 中可以通过PrintDialog类方便的实现应用程序打印功能,本文将使用一个简单实例进行演示。首先在VS中编辑一个图形(如下图所示)。 将需要打印的内容放入同一个中,并起名为“printArea”,打印按键一般不是我们希望打印出来的内容,则将其放在外面。 ... 阅读全文
posted @ 2013-08-16 15:51 幕三少 阅读(5566) 评论(6) 推荐(1) 编辑
摘要: LINQ,语言集成查询(Language INtegrated Query)是一组用于c#和Visual Basic语言的扩展。它允许编写C#或者Visual Basic代码以查询数据库相同的方式操作内存数据。从技术角度而言,LINQ定义了大约40个查询操作符,如select、from、in、where以及order by(C#中)。使用这些操作符可以编写查询语句。不过,这些查询还可以基于很多类型的数据,每个数据类型都需要一个单独的LINQ类型。看图,不解释 阅读全文
posted @ 2013-08-16 14:29 幕三少 阅读(1290) 评论(1) 推荐(5) 编辑
摘要: 一、投影操作符1. SelectSelect操作符对单个序列或集合中的值进行投影。下面的示例中使用select从序列中返回Employee表的所有列:using(NorthwindDataContextdb=newNorthwindDataContext()){//查询语法varquery =fromeindb.Employeeswheree.FirstName.StartsWith("M")selecte;//方法语法varq =db.Employees.Where(e => e.FirstName.StartsWith("M")).Select 阅读全文
posted @ 2013-08-16 07:45 幕三少 阅读(3644) 评论(2) 推荐(7) 编辑
摘要: 今天有个朋友测试 SQLite,然后得出的结论是:SQLite 效率太低,批量插入1000条记录,居然耗时 2 分钟!下面是他发给我的测试代码。我晕~~~~~~using System.Data;using System.Data.Common;using System.Data.SQLite;// 创建数据库文件File.Delete("test1.db3");SQLiteConnection.CreateFile("test1.db3");DbProviderFactory factory = SQLiteFactory.Instance;using 阅读全文
posted @ 2013-08-15 15:50 幕三少 阅读(5759) 评论(11) 推荐(4) 编辑
摘要: 1、LINQ to XML类以下的代码演示了如何使用LINQ to XML来快速创建一个xml:public static void CreateDocument(){ string path = @"d:\website"; XDocument xdoc = new XDocument(new XDeclaration("1.0", "utf-8", "yes"), new XElement("Root", "root")); xdoc.Save(path);}运行该示例将 阅读全文
posted @ 2013-08-14 19:27 幕三少 阅读(1758) 评论(2) 推荐(3) 编辑
摘要: 1.extjs 给怎么给panel设背景色设置bodyStyle:'background:#ffc;padding:10px;',var resultsPanel = Ext.create('Ext.panel.Panel', { title: 'Results', width: 600, height: 400, renderTo: Ext.getBody(), bodyStyle: 'background:#ffc; padding:10px;', layout: { type: 'vbox', // Arra 阅读全文
posted @ 2013-08-13 18:54 幕三少 阅读(14267) 评论(2) 推荐(0) 编辑
摘要: 首先,想问大家一个问题,你们如果要给一个Button添加背景图片会怎么做?(呵呵,这个问题又点小白哈)是这样吗? 如果也是这样的话,那你们有没有碰到这个问题呢,当鼠标放到按钮上,背景会被改变呢?如图:正常显示鼠标放到按钮上按钮就变成这样了,你们有没有碰到这样的事情?那你们又是怎么解决的呢,希望高手指点下。不胜感激……我们的解决方案是做一个模板,把背景图片当作内容赋给Button代码如下: ... 阅读全文
posted @ 2013-08-12 13:20 幕三少 阅读(2009) 评论(12) 推荐(1) 编辑
摘要: 使用委托可以执行的一项有用操作是实现回调。回调是传入函数的方法,在函数结束执行时调用该方法。 例如,有一个执行一系列数学操作的函数。在调用该函数时,也向其传递一个回调方法,从而在函数完成其计算工作时,调用回调方法,向用户通知计算结果。 同步回调 首先声明两个方法: AddTwoNumbers():接受两个整型实参以及一个类型委托 ResultCallback():接受... 阅读全文
posted @ 2013-08-11 14:27 幕三少 阅读(1607) 评论(1) 推荐(2) 编辑
上一页 1 ··· 21 22 23 24 25 26 27 28 29 ··· 37 下一页