自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(51)
  • 收藏
  • 关注

转载 Delegate,Action,Func,匿名方法,匿名委托,事件

一、委托Delegate一般的方法(Method)中,我们的参数总是string,int,DateTime...这些基本的数据类型(或者没有参数),比如public void HelloWorld() {    Console.WriteLine("Hello World!");}public void HelloWorld(string name) {    Console.WriteLine("Hello ,{0}!", name);}但是有些时候,我们希望把一个方法本身当做参数传递给另一个方法,比如m

2011-01-06 10:32:00 1560

原创 .NET2.0 学习 之 可空类型,匿名方法

一. 可空类型T?即声明一个可空类型。这个写法是System.Nullable的缩写例如:int?x=10 //这样声明就表示x可以接收整型值,也可以接收null值Nullable x = null;附录-??运算符说到?的运用后,不能不顺便提到??运算符的使用。??运算符的使用说明是:如果 ?? 运算符的左操作数非 null,该运算符将返回左操作数,否则返回右操作数。例:static int? GetNullableInt(){ return null;}int i =

2010-12-30 17:14:00 704

原创 .NET2.0 学习 之 泛型使用

      使用.net 2.0后,感觉其中最好用的莫过于泛型,之前一直使用的ArrayList,总是很不方便,需要进行装箱和拆箱。而泛型就省却了这些麻烦,而且使用起来更为方便快捷。一直以来对泛型的使用都停留在初始阶段,趁最近有空,重新学习下:1.基本使用List list1 = new List();list1.Add(3); //不需要装箱和类型转换list1.Add("First item"); // 编译时错误2.泛型类public class Node { T head;

2010-12-27 17:17:00 456

转载 让Windows窗体只运行一次,并在第二次启动窗体时激活该窗体(转载)

 方法一: 导入C++ API 1 2 /// 3 /// 从这里开始运行 4 /// 5 [STAThread] 6 static void Main() 7 { 8 Process instance = RunningInstance(); 9 if (instance == null)10

2010-12-15 10:33:00 651

转载 Asp.net中DataBinder.Eval用法的总结

Asp.net中DataBinder.Eval用法的总结 //绑定字段 //实现自动编号通常使用的方法(这三个性能最好)其他用法//如果属性为字符串类型就不用ToString()了DataBinder.Eval用法范例格式化字符串参数是可选的。如果忽略参数,DataBinder.Eval 返回对象类型的值,//显示二位小数//{0:G}代表显示True或FalseAlternateText=

2009-04-15 16:18:00 501

原创 关于三层架构,MVC模型,工厂设计模式三者

刚学这些知识的时候,也了解三层架构和MVC是不一样的东西,但是具体不一样在哪,却不懂得.以为M,V,C也是分成3层嘛,那和三层架构到底有什么区别呢?还有工厂模式,和MVC,和三层架构,又有什么关系?以下为个人见解,一定也存在着错误的地方,希望大家帮忙指正和教导.首先是MVC和三层架构从书及网络上得到的信息,大概整理出这么点东西,MVC和三层架构同样是架构级别的(这边也有说MVC是属

2009-04-01 14:56:00 3049

转载 .Net架构与设计模式(转)

软件体系结构通常被称为架构,指可以预制和可重构的软件框架结构。架构尚处在发展期,对于其定义,学术界尚未形成一个统一的意见,而不同角度的视点也会造成软件体系结构的不同理解,以下是一些主流的标准观点。   ANSI/IEEE 610.12-1990软件工程标准词汇对于体系结构定义是:“体系架构是以构件、构件之间的关系、构件与环境之间的关系为内容的某一系统的基本组织结构以及知道上述内容设计与演化的原

2009-04-01 14:55:00 921

转载 23种设计模式

工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消 费者无须修改就可以接纳新产品。缺点是当产品修改时,工厂类也要做相应的修改。如:如   何创建及如何向客户端提供。   建造模式:将产品的内部表象和产品的生成过程分割开来,从而使一个建造过程生成具有不   同的内部表象的产品对象。建造模式使得产品内部表象可以独立的变化,客户不必知道产品   内部组成的细节。建造模式可以

2009-04-01 14:54:00 393

转载 理解MVC

理解MVC(模型-视图-控制器) 在Web开发中,MVC(Model-View-Controller,模型-视图-控制器)是最为通行的应用程序结构。应用被分为三个解藕的对象:模型,视图,控制器,或者说三个层:模型层、视图层、控制层。 MVC的标准定义是(来自J2EE文档): 模型(Model)代表应用程序的数据(data)和用于控制访问和修改这些数据的业务规则(business rule)。通常模

2009-04-01 14:52:00 761 1

转载 什么是MVC

模型-视图-控制器(MVC)是Xerox PARC在八十年代为编程语言Smalltalk-80发明的一种软件设计模式,至今已被广泛使用。最近几年被推荐为Sun公司J2EE平台的设计模式,并且受到越来越多的使用 ColdFusion 和 PHP 的开发者的欢迎。模型-视图-控制器模式是一个有用的工具箱,它有很多好处,但也有一些缺点。MVC如何工作MVC是一个设计模式,它强制性的使应用程序的输

2009-04-01 14:39:00 483

转载 什么是三层架构

关于      三层架构(3-tier application) 通常意义上的三层架构就是将整个业务应用划分为:表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。区分层次的目的即为了“高内聚,低耦合”的思想。  1、表现层(UI):通俗讲就是展现给用户的界面,即用户在使用一个系统的时候他的所见所得。  2、业务逻辑层(BLL):针对具体问题的操作,也可以说是对数据层的操作,对

2009-04-01 14:28:00 7276 3

转载 40种网站设计常用技巧

 1.   oncontextmenu="window.event.returnValue=false"   将彻底屏蔽鼠标右键     no   可用于Table         2.     取消选取、防止复制         3.   onpaste="return   false"   不准粘贴         4.   oncopy="return   false;"   oncut=

2008-09-02 11:43:00 587

转载 写得蛮好的linux学习笔记

linux目录架构/   根目录/bin    常用的命令 binary file 的目錄/boot   存放系统启动时必须读取的档案,包括核心 (kernel) 在内     /boot/grub/menu.lst   GRUB设置     /boot/vmlinuz   内核     /boot/initrd     核心解壓縮所需 RAM Disk/dev    系统周边设备     /

2008-09-02 11:39:00 262

转载 通过excel可识别的xml结构直接生成xls文件

 上一片文章演示了如何根据简单的excel文件结构直接生成xls文件,如果涉及到合并,公式之类的复杂操作,可以使用xml结构来直接构造xls文件,比如生成如下所示文件 上图中D列和E列为公式,第4行为公式合计,7、8行为合并过的单元格。完整代码如下: using System; using System.Collections.Generic; using Syste

2008-09-02 11:13:00 409

转载 通过文件结构直接生成xls文件

 以下代码演示了 直接通过excel可以识别的文件结构生成xls文件的方法,这样就可以不引用麻烦的ole了。using System; using System.Collections.Generic; using System.Text; namespace ConsoleApplication16 {     class Program     {   

2008-09-02 11:06:00 413

转载 牢记!SQL Server数据库开发的二十一条军规

 如果你正在负责一个基于SQL Server的项目,或者你刚刚接触SQL Server,你都有可能要面临一些数据库性能的问题,这篇文章会为你提供一些有用的指导(其中大多数也可以用于其它的DBMS)。 在这里,我不打算介绍使用SQL Server的窍门,也不能提供一个包治百病的方案,我所做的是总结一些经验----关于如何形成一个好的设计。这些经验来自我过去几年中经受的教训,一直来,我看到许多同样的设

2008-09-02 11:02:00 253

转载 SQL优化34条

 我们要做到不但会写SQL,还要做到写出性能优良的SQL,以下为笔者学习、摘录、并汇总部分资料与大家分享! (1)      选择最有效率的表名顺序(只在基于规则的优化器中有效): ORACLE 的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。

2008-09-02 10:58:00 304

转载 .net2.0中对config文件的操作方法总结

在.net编程中,我们经常用到config文件来保存一些常用的应用程序配置信息,在WinForm中这个文件名字是app.config,在asp.net中叫web.config。这个.config文件其实就是一个xml文件,对它的读操作微软已经提供了一个类来实现了,这个类就是System.Configuration.ConfigurationManager,下面分别是例子: //读取co

2008-09-02 10:53:00 307

转载 C#反射学习(一)(转载)

 1、什么是反射    Reflection,中文翻译为反射。    这是.Net中获取运行时类型信息的方式,.Net的应用程序由几个部分:‘程序集(Assembly)’、‘模块(Module)’、‘类型(class)’组成,而反射提供一种编程的方式,让程序员可以在程序运行期获得这几个组成部分的相关信息,例如:    Assembly类可以获得正在运行的装配件信息,也可以动态的加载装配件,

2008-07-29 17:11:00 473

转载 .Net下的MSMQ(微软消息队列)的同步异步调用 (转载)

 一、MSMQ简介 MSMQ(微软消息队列)是Windows操作系统中消息应用程序的基础,是用于创建分布式、松散连接的消息通讯应用程序的开发工具。消息队列和电子邮件有着很多相似处,他们都包含多个属性,用于保存消息,消息类型中都指出发送者和接收者的地址;然而他们的用处却有着很大的区别:消息队列的发送者和接收者是应用程序,而电子邮件的发送者和接收者通常是人。如同电子邮件一样,消息队列的

2008-07-29 11:35:00 1349

转载 深入学习Web Service系列之异步开发模式(转载)

 概述在本篇随笔中,通过一些简单的示例来说一下Web Service中的异步调用模式。调用Web Service方法有两种方式,同步调用和异步调用。同步调用是程序继续执行前等候调用的完成,而异步调用在后台继续时,程序也继续执行,不必等待方法处理完成而直接返回。具体的调用流程见下图: 对于同步调用方法而言,UI线程依赖于方法的实现,方法执行时间过长将导致UI无法及时与用户进行交互。我

2008-07-29 11:18:00 1015

转载 Microsoft .Net Remoting系列专题之三 (转载)

 Microsoft .Net Remoting系列专题之三:Remoting事件处理全接触 前言:在Remoting中处理事件其实并不复杂,但其中有些技巧需要你去挖掘出来。正是这些技巧,仿佛森严的壁垒,让许多人望而生畏,或者是不知所谓,最后放弃了事件在Remoting的使用。关于这个主题,在网上也有很多讨论,相关的技术文章也不少,遗憾的是,很多文章概述的都不太全面。我在研究Remoting的

2008-07-29 11:13:00 354

转载 Microsoft .Net Remoting系列专题之二 (转载)

 Microsoft .Net Remoting系列专题之二 一、远程对象的激活在Remoting中有三种激活方式,一般的实现是通过RemotingServices类的静态方法来完成。工作过程事实上是将该远程对象注册到通道中。由于Remoting没有提供与之对应的Unregister方法来注销远程对象,所以如果需要注册/注销指定对象,微软推荐使用Marshal(一般译为编组)和Disc

2008-07-29 11:11:00 239

转载 Microsoft .Net Remoting系列专题之一 (转载)

 Microsoft .Net Remoting系列专题之一一、Remoting基础什么是Remoting,简而言之,我们可以将其看作是一种分布式处理方式。从微软的产品角度来看,可以说Remoting就是DCOM的一种升级,它改善了很多功能,并极好的融合到.Net平台下。Microsoft® .NET Remoting 提供了一种允许对象通过应用程序域与另一对象进行交互的框架。这也正是

2008-07-29 11:09:00 304

转载 java面试笔试题大汇总 及c/c++面试试题(转载)

  JAVA相关基础知识1、面向对象的特征有哪些方面   1.抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。2.继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中

2008-07-25 16:11:00 558

转载 ASP.NET 2.0 中跨网页提交的三种方法(转载)

 当在一个ASP.NET Web页面中进行操作时,在默认情况下向当前页进行提交。这种行为在ASP.NET出现之前并没有什么关系,但在ASP.NET中当我们想向另外一个 Web页提交一个Web Form时该如何做呢?在ASP.NET1.0中这个问题变得很难解决,但在ASP.NET2.0中为开发人员提供了更容易的解决的技术:跨网页提交。这种技术允许一个网页在提交数据时提交给另外的一个页面。在跨网页提交

2008-07-25 16:08:00 360

转载 C#索引器(转载)

 索引器概述        索引器使得对象可按照与数组相似的方法进行索引。        get 访问器返回值。set 访问器分配值。        this 关键字用于定义索引器。        value 关键字用于定义由 set 索引器分配的值。        索引器不必根据整数值进行索引,由您决定如何定义特定的查找机制。        索引器可被重载。     

2008-07-25 16:07:00 453

转载 C#实现所有经典排序算法(转载)

 view plaincopy to clipboardprint?//选择排序        class SelectionSorter        {            private int min;            public void Sort(int[] arr)            {          

2008-07-25 16:06:00 280

转载 Asp.net的Session过期(转载)

 1.目录删除及重命名操作 :    如果你发现session突然无理由的丢失,而当你认真的检查代码并且排除其它常规可能丢失的可能性时,你可能会像我一样,几乎要接近崩溃~    后来发现问题出在我用代码创建一个临时目录然后删除临时目录的删除操作上。    现在和大家分享下:希望对碰到类似钉子的朋友有用……    说白了session丢失实质就是:应用程序重起!    应用程序什

2008-07-25 16:05:00 404

转载 提升C#和Visual Studio生产率的10个提示(转载)

 1.       学习快捷键明显而又简单,但是节省时间,尤其是对于那些你每天都要执行上百次的操作,例如构建和调试。下面是一些每个Visual Studio都应该知道的一些基本的快捷键:构建: CTRL + SHIFT + B 单词完成: CTRL + SPACE 开始调试: F5 执行: CTRL + F5 即使专家可以从学习新快捷键中受益。下面Visual C#

2008-07-25 16:04:00 315

转载 插件技术原理及其C#实现(转载)

  插件是一种遵循统一的预定义接口规范编写出来的程序,应用程序在运行时通过接口规范对插件进行调用,以扩展应用程序的功能。插件在英文中通常称为plug -in、plugin或者plug in.插件最典型的例子是Microsoft的ActiveX控件和COM(Component Object Model,部件对象模型)实际上ActiveX控件不过是一个更高继承层次的COM而已。此外还有Photosho

2008-07-25 16:04:00 384

转载 组合快捷键的实现方法(转载)

          //在form_load的时候写上        // this.KeyPreview=true;         //表示窗体接受按键事件        //然后在KeyDown事件中写入如下代码实现输入的是否是Ctrl+A的组合键:        private void Form1_KeyDown(object sender, KeyEventArgs e) 

2008-07-25 16:03:00 412

转载 SQL SERVER 存储过程基础集(转载)

 1.声明变量 DECLARE @F001 SMALLINT,              @F002 INTEGER,              @F003 VARCHAR(20),              @F004 CHAR(20),              @F002 MONEY2.赋值语句 set @F001 = space(40)3.条件判断(IF...ELSE) If

2008-07-25 16:01:00 276

转载 参数修饰符ref,out ,params的区别(转载)

 C#中有三个关键字-ref,out ,params,可是这三个之间的区别你都明白了吗?明白的朋友可以跳过这篇文章了.那么我们就来认识一下参数修饰符ref,out ,params吧,还有它们的区别。第一: params一个可以让方法(函数)的拥有可变参数的关键字。 原则:在方法声明中的 params 关键字之后不允许任何其他参数,并且在方法声明中只允许一个 params 关键字。 示例

2008-07-25 16:00:00 338

转载 C#实现测量程序运行时间及cpu使用时间(转载)

  对一个服务器程序想统计每秒可以处理多少数据包,要如何做?答案是用处理数据包的总数,除以累记处理数据包用的时间。这里要指出的是, 运行一段程序,使用的cpu时间,跟实际运行的时间是不一样的。附例如下:    private void ShowRunTime()            {            TimeSpan ts1 = Process.GetCurrentProcess

2008-07-25 15:58:00 347

转载 C#事件(event)解析(转载)

 事件(event),这个词儿对于初学者来说,往往总是显得有些神秘,不易弄懂。而这些东西却往往又是编程中常用且非常重要的东西。大家都知道windows消息处理机制的重要,其实C#事件就是基于windows消息处理机制的,只是封装的更好,让开发者无须知道底层的消息处理机制,就可以开发出强大的基于事件的应用程序来。    先来看看事件编程有哪些好处。    在以往我们编写这类程序中,往往采用等待机制,

2008-07-25 15:57:00 342

转载 ASP.NET中防止注入攻击(转载)

 概述 :  你应该在程序中验证所有的不信任输入.你应该假定所有的用户输入都是非法的.用户可以在应用程序中提供表单字段,查询字串,客户端cookies和浏览器环境值比如用户代理字串和IP地址等.  弱输入校验通常为注入攻击提供了机会.下面是常见的利用弱输入校验或无输入校验进行攻击的手段.SQL 注入(SQL injection). 如果你使用用户的输入值来动态构造SQL语句,那么数据库

2008-07-25 15:56:00 387

转载 asp.net跳转页面的三种方法比较(转载)

 1、 response.redirect 这个跳转页面的方法跳转的速度不快,因为它要走2个来回(2次postback),但他可以跳转到任何页面,没有站点页面限制(即可以由雅虎跳到新浪), 同时不能跳过登录保护。但速度慢是其最大缺陷!redirect跳转机制:首先是发送一个 http请求到客户端,通知需要跳转到新页面,然后客户端在发送跳转请求到服务器端。需要注意的是跳转后内部空间保存的所有数据信息

2008-07-25 15:54:00 281

转载 动态代码的使用(反射和动态生成类)(转载)

 在软件开发尤其是框架和底层开发时,为了更灵活的控制代码,常常需要进行一些动态的操作。比如根据用户的输入等动态的调用类中的方法或者根据数据库表结 构、用户要求动态的生成一些类,然后再动态的调用类中的方法。当然使用这些方式时会对性能有一点影响,具体使用过程中可以根据实际情况来定,不过一般的 B/S开发中主要的瓶颈还是在数据库操作和网速方面,这点影响应该可以忽略的    一、反射的使用    可以

2008-07-25 15:53:00 549

转载 如何测试sql语句性能,提高执行效率(装载)

 有时候我们经常为我们的sql语句执行效率低下发愁,反复优化后,可还是得不到提高        那么你就用这条语句找出你sql到底是在哪里慢了        示例: SET STATISTICS io ON SET STATISTICS time ON go ---你要测试的sql语句

2008-07-25 15:51:00 259

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除