摘要:
(转自:http://www.cnblogs.com/DebugLZQ/archive/2012/07/10/2585245.html)这篇博文给大家分享的是,如何使用VS自带的性能分析工具来分析我们编写的.NET程序,一边找出程序性能的瓶颈,改善代码的质量。在实际开发中,性能真的很重要,往往决定一个产品的生死~良好的用户体验的基础之一也是程序要有好的性能~下面以一个大家熟悉比较极端的例子,来说明编写代码时考虑性能的重要性。这里DebugLZQ用的是10.0版本的VS。using System;using System.Collections.Generic;using System.Linq 阅读全文
摘要:
(转自:http://www.knowsky.com/540518.html)NET将关于多线程的功能定义在System.Threading名字空间中。因此,要使用多线程,必须先声明引用此名字空间(using System.Threading;)。a.启动线程顾名思义,“启动线程”就是新建并启动一个线程的意思,如下代码可实现:Thread thread1 = new Thread(new ThreadStart( Count));其中的 Count 是将要被新线程执行的函数。b.杀死线程“杀死线程”就是将一线程斩草除根,为了不白费力气,在杀死一个线程前最好先判断它是否还活着(通过 IsAliv 阅读全文
摘要:
(参考:http://zhenyulu.cnblogs.com/category/6930.html)一.创建型模式1.单件模式意图: 保证一个类仅有一个实例,并提供一个访问它的全局访问点。适用性: 1)当类只能有一个实例而且客户可以从一个众所周知的访问点访问它时。2)当这个唯一实例应该是通过子类化可扩展的,并且客户应该无需更改代码就能使用一个扩展的实例时。2.抽象工厂意图: 提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。 适用性:1)一个系统要独立于它的产品的创建、组合和表示时。 2)一个系统要由多个产品系列中的一个来配置时。3)当你要强调一系列相关的产品对象的设... 阅读全文
摘要:
(转自:http://blog.csdn.net/zhengzhb/article/details/7187278)在面向对象设计模式中,类与类之间主要有6种关系,他们分别是:依赖、关联、聚合、组合、继承、实现。他们的耦合度依次增强。1.依赖(Dependence) 依赖关系的定义为:对于两个相对独立的对象,当一个对象负责构造另一个对象的实例,或者依赖另一个对象的服务时,这两个对象之间主要体现为依赖关系。定义比较晦涩难懂,但在语言中的表现还是比较直观的:类A当中使用了类B,其中类B是作为类A的方法参数、方法中的局部变量、或者静态方法调用。类上面的图例中:People类依赖于Book类和Food 阅读全文
摘要:
(转自:http://blog.csdn.net/weiwenlongll/article/details/6918164)简单工厂模式解释: 简单工厂模式(Simple Factory Pattern)属于类的创新型模式,又叫静态工厂方法模式(Static FactoryMethod Pattern),是通过专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。简单工厂模式的UML图: 简单工厂模式中包含的角色及其相应的职责如下: 工厂角色(Creator):这是简单工厂模式的核心,由它负责创建所有的类的内部逻辑。当然工厂类必须能够被外界调用,创建所需要的产品对象。 抽象( 阅读全文
摘要:
(转自:http://blog.csdn.net/xu1314/article/details/10174067)当我们要进行一些简单的糊涂查询时用百分号(%),通配符(_)就可以了.其中%表达任意长度的字符串,_表示任意的某一个字符.比如select * from emp where ename like 's%' or ename like 's_';但如果在一些复杂的查询中关用这两个符号sql语句就会非常复杂,而且也不一定能实现.从Oracle 10g开始引入了在其他程序语言中普通使用的正则表达式.主要有regexp_like,regexp_replace 阅读全文
摘要:
(转自:http://www.cnblogs.com/shikyoh/archive/2011/05/24/2055226.html)C#中各种计时器1、使用 Stopwatch 类 (System.Diagnostics.Stopwatch)Stopwatch 实例可以测量一个时间间隔的运行时间,也可以测量多个时间间隔的总运行时间。在典型的 Stopwatch 方案中,先调用 Start 方法,然后调用 Stop 方法,最后使用 Elapsed 属性检查运行时间。Stopwatch 实例或者在运行,或者已停止;使用 IsRunning 可以确定 Stopwatch 的当前状态。使用 Star 阅读全文
摘要:
(转自:http://www.cnblogs.com/bradwarden/archive/2012/06/19/2554854.html)第一种:实体类实现IComparable接口,而且必须实现CompareTo方法实体类定义如下: 1 class Info:IComparable 2 { 3 public int Id { get; set; } 4 public string Name { get; set; } 5 6 public int CompareTo(object obj) { 7 int... 阅读全文
摘要:
(摘自:http://www.jb51.net/article/38022.htm)MVCMVC是一个设计模式,它强制性的使应用程序的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件:模型(M)、视图(V)、控制器(C),它们各自处理自己的任务。视图:视图是用户看到并与之交互的界面。对老式的Web应用程序来说,视图就是由HTML元素组成的界面,在新式的Web应用程序中,HTML依旧在视图中扮演着重要的角色,但一些新的技术已层出不穷,它们包括Adobe Flash和象XHTML,XML/XSL,WML等一些标识语言和Web services。如何处理应用程序的界面变得越来越有挑战性。M 阅读全文
摘要:
(转自:http://www.cnblogs.com/tinyhu/archive/2013/06/02/3113652.html)1.ORM概括1.1.ORM简介ORM 对象-关系映射(Object/Relation Mapping,简称ORM),是随着面向对象的软件开发方法发展而产生的。面向对象的开发方法是当今企业级应用开发环境中的主流开发方法,关系数据库是企业级应用环境中永久存放数据的主流数据存储系统。对象和关系数据是业务实体的两种表现形式,业务实体在内存中表现为对象,在数据库中表现为关系数据。内存中的对象之间存在关联和继承关系,而在数据库中,关系数据无法直接表达多对多关联和继承关系。因 阅读全文
摘要:
(转自:http://www.cnblogs.com/lwme/archive/2012/04/11/jquery-ui-dialog.html)jQuery UI Dialog是jQuery UI的弹出对话框组件,使用它可以创建各种美观的弹出对话框;它可以设置对话框的标题、内容,并且使对话框可以拖动、调整大小、及关闭;平常主要用来替代浏览嚣自带的alert、confirm、open等方法。主要参数jQuery UI Dialog常用的参数有:autoOpen:默认true,即dialog方法创建就显示对话框buttons:默认无,用于设置显示的按钮,可以是JSON和Array形式:{&quo 阅读全文
摘要:
(转自:http://blog.csdn.net/superhoy/article/details/7580211)1.获取和设置当前目录的完全限定路径。string str = System.Environment.CurrentDirectory;Result: C:xxxxxx2.获取启动了应用程序的可执行文件的路径,不包括可执行文件的名称。string str = System.Windows.Forms.Application.StartupPath;Result: C:xxxxxx3.获取新的 Process 组件并将其与当前活动的进程关联的主模块的完整路径,包含文件名。strin 阅读全文
摘要:
http://wenku.baidu.com/view/e138b06fb84ae45c3b358c2a.html 阅读全文
摘要:
(转自:http://www.cnblogs.com/Sue_/articles/2024932.html) 看了好几个WinForm程序了,发现他们对进度条的处理完全失去了进度条的作用。他们都是采用Timer来处理,在线程结束的时候,直接赋值进度条达到100%。和我以前做WebForm程序的时候完全不一样,做WebForm程序的时候,进度条是根据总体数据和每步执行后而计算和更新的。在看了这几个WinForm程序后,我在想:是否所有WinForm程序,在进度条的处理上都不能保证实时进度显示? 其实用Timer来处理,不停的更新进度条只是程序作者偷懒的方法。当然这样的好处就是可以简单化处理进.. 阅读全文
摘要:
(转自:http://www.cnblogs.com/coderlee/archive/2007/12/27/1017620.html)BackgroudWorker是.Net的Winform开发中处理可能会阻塞界面的耗时操作的标准做法,这种做法也许不是效率最高的(你可以使用BeginInvoke与EndInvoke并在EndInvoke获取结果然后根据结果修改界面显示,当然是询问InvokeRequired方式,也可以Thread.Start并在函数中根据结果以control.Invoke方式修改界面显示,但是这些不是最优雅的代码实现)BackgroundWorker提供了DoWork事件, 阅读全文
摘要:
(转自:http://www.cnblogs.com/firstyi/archive/2008/03/07/1094652.html)在软件开发尤其是框架和底层开发时,为了更灵活的控制代码,常常需要进行一些动态的操作。比如根据用户的输入等动态的调用类中的方法或者根据数据库表结构、用户要求动态的生成一些类,然后再动态的调用类中的方法。当然使用这些方式时会对性能有一点影响,具体使用过程中可以根据实际情况来定,不过一般的B/S开发中主要的瓶颈还是在数据库操作和网速方面,这点影响应该可以忽略的下面我就从这两个方面来说说动态代码的使用:一、反射的使用可以使用反射动态地创建类型的实例,将类型绑定到现有对象 阅读全文
摘要:
(转自:http://www.iwms.net/n459c12.aspx)SQL ServerODBCStandard Security:"Driver={SQL Server};Server=Aron1;Database=pubs;Uid=sa;Pwd=asdasd;"Trusted connection:"Driver={SQL Server};Server=Aron1;Database=pubs;Trusted_Connection=yes;"Prompt for username and password:oConn.Properties(&qu 阅读全文
摘要:
Row = dt.Rows.IndexOf(dr); 阅读全文
摘要:
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.IO;using System.Data;using System.Windows.Forms;using NPOI.SS.UserModel;using NPOI.HSSF.Util;using NPOI.HSSF.UserModel;using NPOI.XSSF.UserModel; namespace ExcelDataExtractor{ static class TableDataPar... 阅读全文
摘要:
(转自:http://blog.sina.com.cn/s/blog_498eab7d0100et7j.html)根据查找的System.Text.Encoding类的属性,方法写了如下的转换程序: 1 public string UTF8ToGB2312(string str) 2 ...{ 3 try 4 ...{ 5 Encoding utf8 = Encoding.GetEncoding(65001); 6 Encoding gb2312... 阅读全文