自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

鲁信的专栏

阿斯顿

  • 博客(67)
  • 资源 (4)
  • 收藏
  • 关注

转载 网页编码,转载自:http://www.admin10000.com/document/1177.html

编码一直是让新手头疼的问题,特别是 GBK、GB2312、UTF-8这三个比较常见的网页编码的区别,更是让许多新手晕头转向,怎么解释也解释不清楚。但是编码又是那么重要,特别在网页这一块。如果你打出来的不是乱码,而网页中出现了乱码,绝大部分原因就出在了编码上了。此外除了乱码之外,还会出现一些其他问题(例如:IE6的CSS加载问题)等等。本文的目的就是要彻底解释清楚这个编码问题!如果你遇到

2012-11-19 14:18:53 2019

原创 冒泡排序和鸡尾酒排序

1.冒泡排序(BubbleSort)   概念:依次比较相邻的两个数,将小数放在前面,大数放在后面;第一趟可得到:将最大数放到最后一位,第二趟可得到:将第二大的数放到倒数第二位,如此下去,重复以上过程,直至最终完成排序。由于排序过程中,总是将小数往前放,大数往后放,相当于气泡往上升,所以称作冒泡排序。   思路:用二重循环实现,外循环变量设为i,内循环变量设为j。如果数组里

2012-01-30 14:48:33 1941

原创 从一道面试题说说方法的引用传递和值传递

今天偶然在csdn论坛看到这么一篇帖子,帖子地址:http://topic.csdn.net/u/20090402/14/1127EB2A-3693-4D2C-8705-18C08E216177.html就是说有这么一道面试题,题目如下:using System;public class Test1{ public static void Main() {

2012-01-05 14:06:31 1944

原创 单件模式(Single Pattern)

Singleton模式:一个类有且仅有一个实例,并且提供了一个全局的访问点。.net的静态构造函数MSDN上说明如下:静态构造函数用于初始化任何 静态数据,或用于执行仅需执行一次的特定操作。 在创建第一个实例或引用任何静态成员之前,将自动调用静态构造函数。静态构造函数具有以下特点:静态构造函数既没有访问修饰符,也没有参数。在创建第一个实例或引用任何静态成员之

2011-12-31 14:56:07 748

原创 最基础的记录日志代码

/// 一个非常小的系统需要记录系统日志文件,要求按天建立文件夹,将当天的日志文件放在当天文件夹内    /// 每个日志文件的大小不超过指定的大小,例如5M,超过大小限制时,创建新的日志文件记录日志    /// 当前代码存在一个获取文件大小的问题,暂时没有找到好的解决办法,有没有其他好的办法?    /// 实现代码如下:public static class System

2011-12-30 16:05:40 968

原创 适配器模式(adapter)

适配器模式(adapter):将一个类的接口转换为客户希望的另外一个接口,Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作.         系统的数据和行为都正确,但接口不符时,我们应该考虑使用适配器,目的是使控制范围之外的一个原有对象与某个接口匹配.适配器模式主要应用于希望复用一些现存的类,但是接口又与复用环境要求不一致的情况.         适配器模式结构

2011-12-27 09:32:53 539

原创 发送邮件组件

直接上代码了,可以改改命名空间后直接复用,只需要把类的属性设置好,然后调用发送邮件方法就可以了,没有问题!using System;using System.Net;using System.Collections.Generic;using System.Text;namespace IBSTech.Platform.GbModule.Utility{ public

2011-12-26 18:29:38 1696

原创 观察者模式

观察者模式又称为发布订阅模式,它定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象,这个主题对象在状态发生变化时,会通知所有观察者对象,使他们能够够自动更新自己.         观察者模式结构图:        Subject实现代码:using System;namespace ConsoleApplication2{ abstract cla

2011-12-15 09:38:05 622

原创 类似迅雷下载实现大文件断点续传

不论是网页开发还是客户端程序开发,都有可能遇到文件下载的实现,最简单的办法好像是说使用WebClient.DownLoadFile()实现,但是如果遇到大文件需要做到断点续传,怎么办?我们看看做到断点续传需要满足的条件:1.用户指定下载文件路径和本地保存路径(废话!)2.用户点击开始,程序进入文件下载阶段;3.在下载过程中,用户可以进行暂停、取消、退出程序后下次接着下载;以上是从用

2011-12-14 17:49:36 9292 4

转载 Attribute在.NET编程的应用(六)

(承上节) .NET Framework拦截机制的设计中,在客户端和对象之间,存在着多种消息接收器,这些消息接收器组成一个链表,客户端的调用对象的过程以及调用返回实行拦截,你可以定制自己的消息接收器,把它们插入了到链表中,来完成你对一个调用的前处理和后处理。那么调用拦截是如何构架或者说如何实现的呢?在.NET中有两种调用,一种是跨应用域(App Domain),一种是跨上下文环境(Cont

2011-12-05 17:06:03 639

转载 Attribute在.NET编程中的应用(五)

Attribute在拦截机制上的应用从这一节开始我们讨论Attribute的高级应用,为此我准备了一个实际的例子:我们有一个订单处理系统,当一份订单提交的时候,系统检查库存,如果库存存量满足订单的数量,系统记录订单处理记录,然后更新库存,如果库存存量低于订单的数量,系统做相应的记录,同时向库存管理员发送邮件。为了方便演示,我们对例子进行了简化://Inventory.csusin

2011-12-05 17:01:51 491

转载 Attribute在.NET编程中的应用(四)

SqlCommandGenerator类的设计SqlCommandGEnerator类的设计思路就是通过反射得到方法的参数,使用被SqlCommandParameterAttribute标记的参数来装配一个Command实例。引用的命名空间://SqlCommandGenerator.csusing System;using System.Reflection;usin

2011-12-05 17:00:09 437

转载 Attribute在.NET编程中的应用(三)

用于参数的Attribute在编写多层应用程序的时候,你是否为每次要写大量类似的数据访问代码而感到枯燥无味?比如我们需要编写调用存储过程的代码,或者编写T_SQL代码,这些代码往往需要传递各种参数,有的参数个数比较多,一不小心还容易写错。有没有一种一劳永逸的方法?当然,你可以使用MS的Data Access Application Block,也可以使用自己编写的Block。这里向你提

2011-12-05 16:59:07 423

转载 Attribute在.net编程中的应用(二)

.NET Framework中对Attribute的支持是一个全新的功能,这种支持来自它的Attribute类。在你的程序中适当地使用这个类,或者是灵活巧妙地利用这个类,将使你的程序获得某种在以往编程中很难做到的能力。我们来看一个例子:假如你是一个项目开发小组中的成员,你想要跟踪项目代码检查的信息,通常你可以把代码的检查信息保存在数据库中以便查询;或者把信息写到代码的注释里面,这样可以阅读代码

2011-12-05 16:57:48 431

转载 Attribute在.net编程中的应用(一)

Attribute的基本概念经常有朋友问,Attribute是什么?它有什么用?好像没有这个东东程序也能运行。实际上在.Net中,Attribute是一个非常重要的组成部分,为了帮助大家理解和掌握Attribute,以及它的使用方法,特地收集了几个Attribute使用的例子,提供给大家参考。在具体的演示之前,我想先大致介绍一下Attribute。我们知道在类的成员中有proper

2011-12-05 16:56:27 473

转载 .Net平台AOP技术研究_4

转载自:http://www.uml.org.cn/sjms/200601255.htm4.1.Net平台AOP技术概览.Net平台与Java平台相比,由于它至今在服务端仍不具备与unix系统的兼容性,也不具备类似于Java平台下J2EE这样的企业级容器,使得.Net平台在大型的企业级应用上,常常为人所诟病。就目前而言,.Net平台并没有提供AOP技术的直接实现,而微软在未来对于.Net的

2011-12-02 17:26:01 619

转载 .Net平台AOP技术研究

看看.Net在大型系统中记录日志的解决方案,如果使用静态方法在bll层进行日志记录,一旦记录日志的地方过多,维护起来将是一件非常恐怖的事情;转载自:http://wayfarer.cnblogs.com/wayfarer/articles/256909.html

2011-12-02 16:42:52 478

转载 .net框架下加密解密实现

转载自:http://www.cnblogs.com/zxhoo/archive/2011/02/04/1949126.html加密概述:密可以帮助保护数据不被查看和修改,并且可以帮助在本不安全的信道上提供安全的通信方式。例如,可以使用加密算法对数据进行加密,在加密状态下传输数据,然后由预定的接收方对数据进行解密。如果第三方截获了加密的数据,解密数据是很困难的。在一个使用加

2011-12-02 10:03:30 1493

转载 C# split的方法和用法

第一种方法:string s=abcdeabcdeabcde;string[] sArray=s.Split('c') ;foreach(string i in sArray)Console.WriteLine(i.ToString());输出下面的结果:abdeabdeabde第二种方法:我们看到了结果是以一个指定的字符进行的分割。使用另一种构造方法对

2011-11-29 12:48:29 466

转载 打包Winform程序_制作windows程序安装部署包

1. 在“文件”菜单上指向“添加项目”,然后选择“新建项目”。  2. 在“添加新项目”对话框中,选择“项目类型”窗格中的“安装和部署项目”,然后选择“模板”窗格中的“安装项目”。在“名称”框中键入 setup1。  3. 单击“确定”关闭对话框。  4. 项目被添加到解决方案资源管理器中,并且文件系统编辑器打开。  5. 在“属性”窗口中,选择 ProductName 属性,并键

2011-11-29 12:44:21 863

转载 UML建模之时序图(Sequence Diagram)

一、时序图简介(Brief introduction)       二、时序图元素(Sequence Diagram Elements)角色(Actor)对象(Object)生命线(Lifeline)控制焦点(Focus of Control)消息(Message)自关联消息(Self-Message)Combined Fragments   三、时序图实例分析

2011-11-29 12:41:33 542

转载 ASP.NET页面间数据传递的方法

本文我们将讨论的是asp.net页面间数据传递的几种方法,对此希望能帮助大家正确的理解ASP.NET页面间数据传递的用处以及便利性。引言Web页面是无状态的, 服务器对每一次请求都认为来自不同用户,因此,变量的状态在连续对同一页面的多次请求之间或在页面跳转时不会被保留。在用ASP.NET 设计开发一个Web系统时, 遇到一个重要的问题是如何保证数据在页面间进行正确、安全和高效地传送,Asp

2011-11-25 14:03:43 418

原创 建造者模式

将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示;         使用构建者模式,又称生成器模式,用户就只需要指定 需要建造的类型,就可以得到他们,而具体的建造过程和细节就不需要知道了;实现代码:/// /// 具体产品类 /// public class Product { IList parts

2011-11-24 12:35:49 362

原创 外观模式

为子系统中的一组接口提供一个一致的调用接口,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用;实现代码: internal class SystemOne { public void MethodOne() { Console.WriteLine("系统一的方法"); } }

2011-11-24 12:31:33 456

原创 SqlServerHelper类,整理微软提供的helper

微软在petShop中使用了SqlServerHelper类,通过调用静态方法实现对数据库的操作,使用起来非常简单顺手,下面整理了该类的代码,并加以说明://------------------------------------------------------------// All Rights Reserved , Copyright (C) 2010 , lusens //

2011-11-23 10:09:22 5402

原创 模板模式

定义一个操作中算法的骨架,而将一些步骤延迟到子类中,模板方法使得子类可以不改变一个算法的结构即可冲定义该算法的某些特定步骤;模板方法模式是通过把不变行为搬到父类,去除子类中的重复代码: public abstract class AbstractClass { public abstract void OperationA(); pu

2011-11-22 11:04:20 484

原创 原型模式

原型模式:用原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象;         以下为原型模式的UML图:运行模式实际就是通过一个对象再创建另一个可定制的对象,而且不需要知道任何创建的细节;实现代码如下:abstract class ProtoType { private string id; public Pr

2011-11-22 11:01:32 413

原创 装饰模式

Decorator:动态给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更为灵活;以下为装饰模式的UML图:1.        Component是定义一个对象接口,可以给这些对象动态添加职责;2.        ConcreteComponent是定义了一个具体的对象,也可以给这个对象添加一些职责;3.        Decorator是装饰抽

2011-11-22 10:59:27 415

转载 .net 日期时间格式化

本文转载自:http://www.cnblogs.com/dongqi/archive/2009/04/01/1426827.htmlGridView中Dataformatstring 格式化日期应注意的问题1、HtmlEncode="False"2、DataFormatString="{0:d}"C#格式化日期时间DateTime dt =

2011-11-21 13:49:41 446

原创 策略模式

策略模式:它定义了算法家族,分别封装起来,让他们之间可以相互替换,此模式让算法的变化,不会影响到使用算法的客户;         接着上面可乐的话题说下去吧,现在小乙开了个冷饮店,可以选择三种可乐,在最初阶段,他不熟悉经常来得客户的口味,所以每次客户来都得先说需要什么可乐,小乙然后将可乐送出,下面看看这个过程的实现代码: /// /// 可乐基类 ///

2011-11-16 12:28:16 508

转载 .net中的Attribute,C#

本文转载自:http://www.cnblogs.com/zoupeiyang/archive/2011/07/28/2119182.html    作为一个.NET开发人员,懂Attribute重要性,用.NET大师Jeffrey Richter的话就是“任何.NET Framework 开发人员都有必要对定制attribute有一个牢靠的掌握”,所以掌握Attitude,这

2011-11-15 12:34:07 5796

转载 sql语句优化

以下并非本人整理,但是看后感觉相当不错,特此分享。1、应用程序中,保证在实现功能的基础上,尽量减少对数据库的访问次数;通过搜索参数,尽量减少对表的访问行数,最小化结果集,从而减轻网络负担;能够分开的操作尽量分开处理,提高每次的响应速度;在数据窗口使用SQL时,尽量把使用的索引放在选择的首列;算法的结构尽量简单;在查询时,不要过多地使用通配符如SELECT * FROM

2011-11-11 17:21:38 571

转载 Jquery UI dialog 详解 (中文)

本文转载自:http://www.cnblogs.com/bestfc/archive/2009/06/08/1498742.html1 属性1.11 autoOpen ,这个属性为true的时候dialog被调用的时候自动打开dialog窗口。当属性为false的时候,一开始隐藏窗口,知道.dialog("open")的时候才弹出dialog窗口。默认为:true。

2011-11-11 10:05:29 632

原创 工厂方法模式

在使用面向对象编程时,我们都说遵循一个基本准则------开放封闭原则;即对于软件实体(类、模块、函数等)应该可以扩展,但是不能修改,也就是对于扩展是开放的,对于更改是封闭的;         依据这个原则,我们接着上面的可乐说事儿,此时市场上出现了第三种可乐:非常可乐;我们应该怎么修改贩卖机的程序呢?         修改起来也不复杂,我们看看修改的代码:         首先在子类

2011-11-10 12:10:30 504

原创 简单工厂模式

简单工厂模式,用一句话概括其特性:使用子类继承并重写父类的方法,在实例化时,通过用户输入的参数,使用父类的实例化子类方法,返回相对应的子类,并访问该子类的属性及方法;         打个比方,我们去超市买可乐,有的人喜欢百事可乐,有的人喜欢可口可乐,那我们买可乐的过程用代码表示出来是什么样的?看看下面的代码: /// /// 可口可乐 /// pub

2011-11-10 11:46:07 882

转载 属性返回引用暴露内部封装

本文引用自:http://www.cnblogs.com/VisualStudio/archive/2008/10/28/1321572.html大家可能认为只读属性就只能读取,调用者不可能更改属性值。可惜的是,并非所有情况都如此。如果我们创建的属性返回了一个引用类型,那么调用者就可以访问该对象的公有成员,包括那些修改属性状态的成员。例如: public c

2011-10-27 14:10:17 733

转载 Sheets与WorkSheets的区别

2011-10-19 09:49:36 2866

转载 大批量数据导出到Excel

本文转载自:http://www.evget.com/zh-CN/Info/catalog/16223.htmlOLEDB    使用OLEDB可以很方便导出Excel,思路很简单,处理时将Excel当做Access处理,利用SQL建表、插入数据。不多说了,直接看代码

2011-10-12 16:17:40 1691 1

转载 Oracle数据类型与.NET中的对应关系

转载自:http://blog.sina.com.cn/s/blog_3c6ecea90100nqry.htmlOracle连接添加的引用不同,会存在数据类型不同以及其他一些差别,就工作中遇到的问题暂时总结下。两种不同的添加引用语句:(1)Sy

2011-10-10 18:59:39 1227

原创 CSDN论坛上看到的面试题,将连续更新

题目:1、给定两个字符串str1和str2。要求判断STR2能否被通过循环移位所得到的字符串所包含。如,给定str1=ABCDD,str2=DDAB,返回true。给定Str1=ABCDE,str2=DDAB,返回false.using System;using

2011-09-23 17:13:01 719

C# 大文件下载 断点续传

C# 大文件下载 断点续传 类似迅雷的下载,可以自行实现多线程下载、任务导入导出、等功能

2011-12-14

SqlServerHelper

微软的SQLServerHelper类,在此基础上做了详细注释和功能添加!

2011-11-23

自动生成实体类

运行InitProject.exe,程序自动读取InitProjectSettings.xml文件配置的数据库类型和数据库连接字符串,读取成功后,系统自动读取数据库内用户建立的表,并映射为相应的Model实体类,最终生成 【表名.CS】 的文件,使用vs将生成的文件 放入项目即可;解决了数据库表很多时需要手动建立相对应的实体类麻烦!目前该工具仅支持sqlServer和Oracle;

2011-10-19

邮件批量自动发送器,自动生成邮件

通过自定义发送人列表及邮件收件人列表和邮箱主题与内容,还有邮件发送间隔时间,最小程度使你想要发送的批量祝福邮件全部送达地址,而不会被认为是垃圾邮件

2010-11-27

空空如也

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

TA关注的人

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