自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(105)
  • 资源 (2)
  • 收藏
  • 关注

转载 枚举及为什么要用1,2,4,8这些2的n次幂来表示枚举的值

1.枚举一般用来表示一个唯一的元素序列,如,是和否、一周的每一天。这些元素都是不冲突的。所以可以直接用普通枚举来表示。如enum boolItem{true,false}但是,有时候需要用到枚举的值, 要把枚举转换成数字来完成工作,所以就需要给枚举赋值,赋值的规则如下:允许多个枚举成员有相同的值,允许无顺序地定义成员值,没有显式赋值的成员的值默认为上一个

2014-04-10 15:13:16 638 1

转载 C# 可选参数 命名参数

1.可选参数        可选参数是.NET4中新添加的功能,应用可选参数的方法在被调用的时可以选择性的添加需要的参数,而不需要的参数由参数默认值取代。 ?class Program    {        ///         /// 可选参数  命名参数        ///

2013-05-05 21:55:27 458

转载 从三层架构到MVC,MVP

<br />本来是不想跳出来充大头蒜的,但最近发现园子里关于MVC的文章和讨论之风越刮越烈,其中有些朋友的观点并不是我所欣赏和推荐的,同时最近也在忙着给公司里的同事做MVC方面的“扫盲工作”。所以就搜集了一些大家接触MVC的过程中经常出现的问题做了一下解释说明,希望能与大家多多交流,呵呵。       当然这种架构模式本身的一些问题也会在接下来的内容就加以介绍,另外就是如果大家有什么不同观点的话,欢迎拍砖(只要不打脸就行,呵呵)。       一.  MVC是谁提出的    <br />       模型-

2011-04-01 17:41:00 347

转载 MVC vs. MVP vs. MVVM

<br />An important FAQ. The answer actually depends on where the person is coming from. MVC is a fundamental pattern which has been tweaked quite a bit to fit into various platforms. For instance if you had asked anybody how to implement an MVC in ASP.NET

2011-04-01 16:11:00 915

转载 C# TcpClient 由于目标机器积极拒绝,无法连接

近日写了一个tcp通信程序,但是运行时总是出现错误提示:由于目标机器积极拒绝,无法连接于是四处搜索解决方法,得到好几种可能的原因:1.如果是采用TCP/udp协议进行连接,检查windows防火墙是否开放相应SocketTCP/udp端口;简单的检测方法是关闭windows防火墙后再试;2.检查防火墙软件是否开放相应SocketTCP/udp端口;简单的检测方法是关闭防火墙软件后再试;3.如果服务器端和客户端均在本机上运行,则将相应的 serverIP="12

2010-12-11 12:53:00 1593 1

转载 session的工作原理

<br />一直在使用session存储数据,一直没有好好总结一下session的使用方式以及其工作原理,今天在这里做一下梳理。<br />这里的介绍主要是基于php语言,其他的语言操作可能会有差别,但基本的原理不变。 <br /> <br />1.在php中如何操作session:<br />session_start();   //使用该函数打开session功能<br />$_SESSION       //使用预定义全局变量操作数据<br />使用unset($_SESSION['key']) //

2010-11-21 11:49:00 234

转载 Code Review

<br />Code Review<br />做软件开发的时间转眼也有三年有余,所在的团队也使用了各种各样的代码质量控制方法,个人觉得Code Review是一个最有效的方法,同时也是“性价比”最高的代码质量控制方法。现将个人的一些观点和看法总结一下<br /><br />什么是Code Review<br /><br />Code Review 中文的翻译方式有很多种“代码审查”,“代码评审”,“代码走查”等,个人更喜欢“代码走查”这种翻译。代码走查是一个流程,从开发人员在一个开发阶段写好代码后开始,之后

2010-11-21 11:48:00 1477

转载 存储过程中的循环语句

<br />WHILE<br />设置重复执行 SQL 语句或语句块的条件。只要指定的条件为真,就重复执行语句。可以使用 BREAK 和 CONTINUE 关键字在循环内部控制 WHILE 循环中语句的执行。<br />语法<br />WHILE Boolean_expression<br />    { sql_statement | statement_block }<br />    [ BREAK ]<br />    { sql_statement | statement_block }<br /

2010-11-21 11:43:00 1422

转载 数据库事务和锁

关系型数据库有四个显著的特征,即安全性、完整性、并发性和监测性。数据库的安全性就是要保证数据库中数据的安全,防止未授权用户随意修改数据库中的数据,确保数据的安全。在大多数数据库管理系统中,主要是通过许可来保证数据库的安全性。完整性是数据库的一个重要特征,也是保证数据库中的数据切实有效、防止错误、实现商业规则的一种重要机制。在数据库中,区别所保存的数据是无用的垃圾还是有价值的信息,主要是依据数据库的完整性是否健全。在SQL Server 7.0中,数据的完整性是通过一系列逻辑来保障的,这些逻辑分为三个方面,即

2010-11-21 11:41:00 247

转载 C# 多态

<br />多态是面向对象编程中三大机制之一,其原理建立在"从父类继承而来的子类可以转换为其父类"这个规则之上,换句话说,能用父类的地方,就能用该类的子类.当从父类派生了很多子类时,由于每个子类都有其不同的代码实现,所以当用父类来引用这些子类时,同样的操作而可以表现出不同的操作结果,这就是所谓的多态.<br />1.了解什么是多态性 <br />2.如何定义一个虚方法 <br />3.如何重载一个虚方法 <br />4.如何在程序中运用多态性 <br />面向对象程序设计中的另外一个重要概念是多态性。在运行

2010-11-21 11:40:00 136

转载 .Net中抽象类和接口的区别

<br />一、抽象类<br />    (1) 抽象方法只作声明,而不包含实现,可以看成是没有实现体的虚方法<br />    (2) 抽象类不能被实例化<br />    (3) 抽象类可以但不是必须有抽象属性和抽象方法,但是一旦有了抽象方法,就一定要把这个类声明为抽象类<br />    (4) 具体派生类必须覆盖基类的抽象方法<br />    (5) 抽象派生类可以覆盖基类的抽象方法,也可以不覆盖。如果不覆盖,则其具体派生类必须覆盖它们。如:<br /> <br /> <br />using Sy

2010-11-21 11:39:00 188

转载 C#中抽象类和接口的区别

<br />  大家都容易把这两者搞混,我也一样,在听李建忠老师的设计模式时,他也老把抽象类说成接口,弄的我就更糊涂了,所以找了些网上的资料.<br />      一、抽象类:<br />      抽象类是特殊的类,只是不能被实例化;除此以外,具有类的其他特性;重要的是抽象类可以包括抽象方法,这是普通类所不能的。抽象方法只能声明于抽象类中,且不包含任何实现,派生类必须覆盖它们。另外,抽象类可以派生自一个抽象类,可以覆盖基类的抽象方法也可以不覆盖,如果不覆盖,则其派生类必须覆盖它们。<br /><br /

2010-11-21 11:36:00 150

转载 (转载)SQL高级查询技巧

<br />1.UNION,EXCEPT,INTERSECT运算符 <br />A,UNION 运算符 <br />UNION 运算符通过组合其他两个结果表(例如 TABLE1 和 TABLE2)并消去表中任何重复行而派生出一个结果表。 <br />当 ALL 随 UNION 一起使用时(即 UNION ALL),不消除重复行。两种情况下,派生表的每一行不是来自 TABLE1 就是来自 TABLE2。 <br />B, EXCEPT 运算符 <br />EXCEPT 运算符通过包括所有在 TABLE1 中但

2010-11-20 19:47:00 222

转载 挖掘WCF和Web Service异同点

<br />我们大家都知道WCF服务,有些人说会了WCF就不需要学会别的东西了,那我们今天就来分析比较一下WCF和Web Service。WCF其中一个重要特性就是支持Web Service的核心协议。无论是服务应用程序还是实际项目中客户端服务的引用的代码都能看出很多相似之处。这里先来看看服务程序WCF和Web Service的代码结构(IIS托管为例)。<br />    <br /><br />两者除了包括自己的扩展文件外还有与其对应的服务代码文件。<br /> 全面阐述WCF可靠性传输性能编程实现WC

2010-11-17 20:51:00 228

转载 白话C#:特性

首先要说的是,可能一些刚接触C#的朋友常常容易把属性(Property)跟特性(Attribute)弄混淆,其实这是两种不同的东西。属性就是面向对象思想里所说的封装在类里面的数据字段,其形式为: 1: public class HumanBase 2: { 3: public string Name { get; set; } 4: public int Age { get; set; } 5: public int Gender { get; set;

2010-11-14 20:54:00 169

转载 详解ASP.NET常用状态管理

<br />ASP.NET常用状态管理方案有:<br />◆视图状态View state<br />◆隐藏域 Hidden Fields<br />◆Cookies<br />◆Query string<br />◆Application state<br />◆Session state<br />◆Profile<br />ASP.NET常用状态管理其中View state, hidden fields, cookies, and query strings将值以不同的方式保存在客户端。而applica

2010-11-08 22:23:00 257

转载 Asp.Net的Life Cycle原来如此重要

<br />我们来看一个有趣的例子。假定我们想实现一个简单的不能再简单的功能:一个数字是0,我想要点击一个按钮让它变成5。在asp.net中,你会怎么写?例如:<br />// Default.aspx.cs<br />public partial class _Default : System.Web.UI.Page<br />{<br />  int x = 0;<br />  protected void Page_Load(object sender, EventArgs e)<br />  {<b

2010-11-08 21:56:00 220

转载 Page Life cycle methods in ASP.NET 2.0

MethodActiveConstructorAlwaysConstructAlwaysTestDeviceFilterAlwaysAddParsedSubObjectAlwaysDeterminePostBackModeAlwaysOnPreInitAlwaysLoadPersonalizationDataAlwaysInitializeThemesAlwaysOnInitAlwaysApplyControlSkinAlwaysApplyPersonalizationAlwaysOnInitComplet

2010-11-08 21:53:00 271

转载 介绍 JSON

<br />http://www.json.org/json-zh.html

2010-11-04 11:18:00 163

转载 ASP.NET AJAX(开发代号Atlas)重要参考资源大收集

<br />英文网站部分http://www.google.com 或者http://search.msn.com :不必多说 ASP.NET AJAX官方网站:不用多说了…… ASP.NET AJAX Control Toolkit官方网站:同样不必多说…… 官方参考文档:必备资料,虽然现在还不是很全。 官方讨论社区:直接和ASP.NET AJAX顶级开发者以及ASP.NET AJAX开发组成员交流,得到他们的建议并提交反馈。ASP.NET AJAX的最新动态、最新问题基本都是从这里散发出去的。 Scot

2010-11-04 10:49:00 168

转载 不吐不快,Visual Studio与Eclipse细节对比

<br />诚然Visual Studio是一个非常强大的开发环境,但是使用久了以后,觉得在细节方面还是有很多地方比不过Eclipse。比如:<br />1. 界面设计没有充分考虑空间占用<br />Visual Studio的工具窗口占用了过多的空间。从下图就可以看到,Error List在标题栏和Tab标签出现了两次,实际上这是无意义的重复,而标题栏中央和工具栏右边的部分,有大片地方被白白浪费掉了。在宽屏笔记本上,屏幕高度相当有限,这一点格外令人难以容忍。<br />Eclipse的窗口对空间的利用有效

2010-11-02 12:34:00 703 2

转载 Resource limitation issues in Windows Forms-based applications that are designed in Visual Studio 2005 or in Visual Studio .NET

INTRODUCTIONYou may experience resource limitation issues in Microsoft Windows Forms-based a...<br />The .NET Framework 1.0 supports Windows 9x-based operating systems to their limits. The .NET Framework 1.1 supports the Windows NT-based operating systems

2010-11-02 12:33:00 195

转载 浅析提高.NET垃圾回收性能的几种方法

<br />对于GC垃圾回收,很多人不会陌生。我们这里讲的是提高.NET垃圾回收机制性能的几种方法,通过研究.NET垃圾回收机制,可以提高程序执行效率。<br />本文值得阅读吗?<br />通过本文你会理解如何通过finalize dispose模式提升GC算法的性能。下图显示完成.NET垃圾回收机制优化后的对比。<br /><br />介绍和目标<br />问一下每一个开发人员,在.Net类中清除非托管资源的最好位置在哪里?他们中的70%的人员会说放在析构函数。尽管看起来好象是最有希望的位置,但那对性能

2010-11-02 12:32:00 351

转载 .NET 垃圾回收

<br />在.NET 中自动垃圾管理 是垃圾回收器来做的。GC自动完成对托管堆的全权管理,然后把所有的事情都交给GC来做。 对于.NET 程序员及基于性能安全考虑有必要对GC工作原理,执行过程进行深层次探讨。 垃圾回收机制从以下几个方面来讨论: 1,什么样的对象GC认为 是垃圾呢。 2,GC如何来回收垃圾呢。 3,GC何时来回收垃圾呢。 4,GC回收之后要操作些什么呢。 好。那我们一一来揭晓谜底吧。 l 什么样的对象被GC认为是垃圾呢? 一个对象成为垃圾:那就说明这个对象不在被任何使用。 其实每个对象 都

2010-11-02 12:30:00 227

转载 通过16道练习学习Linq和Lambda

<br />1、 查询Student表中的所有记录的Sname、Ssex和Class列。<br />select sname,ssex,class from student<br />Linq:<br />    from s in Students<br />    select new {<br />        s.SNAME,<br />        s.SSEX,<br />        s.CLASS<br />    }<br />Lambda:<br />    Students.Se

2010-11-01 21:45:00 161

转载 What are the important principles of SOA (Service oriented Architecture)?

<br />WCF is based on SOA. All big companies are playing big bets on SOA. So how can Microsoft remain behind? So in order to implement SOA architecture easily you need to use WCF.<br />SOA is based on four important concepts:-<br /> <br />• Boundaries are

2010-11-01 21:44:00 231

转载 10 Principles of SOA

<br />In many customer engagements, I need to establish a basic set of principles of SOA. The following sections introduce fundamental principles that a Service-oriented Architecture (SOA) should expose.These are not introduced as an absolute truth, but ra

2010-11-01 21:43:00 295

转载 XAML介绍

<br />XAML是Extensible Application Markup Language(可扩展应用程序标记语言)的缩写。它是一种简单的基于XML的用来创建.NET对象及其关系的语言。虽然起初它是为WPF而设计的,用来创建对象树。但现在XAML不仅可用于创建WPF、Sliverlight用户界面,还可以申明Windows工作流(WF)的流程或XPS的标准电子文件。<br />WPF中所有的类都有一个无参的构造函数和灵活的属性应用。其目的就是为了完全适应XML语言,像XAML中。XAML的优势:<b

2010-11-01 20:58:00 395

转载 WPF元素之间的关系

视图逻辑树:<br /><br />说明:<br />WPF用户界面元素之间有等级关系,这种关系叫逻辑树。一个元素的模板可以有多个元素组成,这个叫做视图树。WPF两个树之间的差距在于对有些问题,你仅仅需要逻辑树,而有些问题都需要。<Window><Grid><LabelContent="Label"/><ButtonContent="Button"/></Grid></Window><br /><br />为什么我们需要两种不同的树:<br />WPF控件由多个较原始的控件组成。例如:按钮(Button)是

2010-11-01 20:58:00 369

转载 【转】SQL字符串处理函数大全

<br />select语句中只能使用sql函数对字段进行操作(链接sql server),<br />select 字段1 from 表1 where 字段1.IndexOf("云")=1;<br />这条语句不对的原因是indexof()函数不是sql函数,改成sql对应的函数就可以了。<br />left()是sql函数。<br />select 字段1 from 表1 where charindex('云',字段1)=1;<br />字符串函数对二进制数据、字符串和表达式执行不同的运算。此类函数作用

2010-11-01 14:54:00 143

转载 [转]使用微软消息队列实现C#进程间通信

<br />顾名思义,微软消息队列(MSMQ)是一种给队列发送消息以便稍后进行处理的方法。消息由一个“Producer”(生产者)应用程序发送出去,再由一个“Consumer”(消费者)应用程序返回。 54ne.com<br /> 这两个应用程序可以在同一台机器上,在整个网络中,或甚至是位于并不总是连接在一起的不同机器上。MSMQ具有故障保险特性,因为如果第一次传送失败,它会重新发送消息。这样可保证你的应用程序消息到达它们的目的地。 <br />54com.cn<br /> 我将应用一个叫做“TechRep

2010-11-01 11:47:00 405

转载 .NET中构建和使用微软消息队列(msmq)

<br />MSMQ(微软消息队列)是Windows操 作系统中消息应用程序的基础,是用于创建分布式、松散连接的消息通讯应用程序的开发工具。消息队列和电子邮件有着很多相似处,他们都包含多个属性,用于保存消息,消息类型中都指出发送者和接收者的地址;然而他们的用处却有着很大的区别:消息队列的发送者和接收者是应用程序,而电子邮件的发送者和接收者通常 是人。 如同电子邮件一样,消息队列的发送和接收也不需要发送者和接收者同时在场,可以存储在消息队列或是邮件服务器中。 开发MSMQ应用程序并不是十分困难的事情。不过要使

2010-11-01 11:45:00 706

转载 微软消息队列:SQL Service Broker PK MSMQ

<br />微软为开发人员提供了两种消息队列:MSMQ和SQL Service Broker。这两种消息队列在很多功能上类似。但它们在一些重要领域的差异也许会影响我们的选择。其中MSMQ是一项非常成熟的技术,而SQL Service Broker是非常新的技术,这项技术对于大多数开发人员来说可能并未使用过。为了使广大的开发人员了解这两项技术有什么不同,并且使开发人员知道在什么情况下应该使用哪种技术,本文就这两种技术的不同做了一下详细的阐述。这将会有助于人们做出正确的选择。 虽然很多开发人员都知道消息队列,但

2010-11-01 11:45:00 696

转载 Dead Letter Queues

<br />This sample demonstrates how to handle and process messages that have failed delivery. It is based on the Transacted MSMQ Binding sample. This sample uses the netMsmqBinding binding. The service is a self-hosted console application to enable you to o

2010-10-31 22:08:00 378

转载 MSMQ的简单介绍

<br />MSMQ(MicroSoft  Message  Queue,微软消息队列)是在多个不同的应用之间实现相互通信的一种异步传输模式,相互通信的应用可以分布于同一台机器上,也可以分布于相连的网络空间中的任一位置。它的实现原理是:消息的发送者把自己想要发送的信息放入一个容器中(我们称之为Message),然后把它保存至一个系统公用空间的消息队列(Message  Queue)中;本地或者是异地的消息接收程序再从该队列中取出发给它的消息进行处理。   <br />           <br />   

2010-10-31 22:03:00 181

转载 .NET反射、委托技术与设计模式

<br />1 反射技术与设计模式 <br />        反射(Reflection)是.NET中的重要机制,通过放射,可以在运行时获得.NET中每一个类型(包括类、结构、委托、接口和枚举等)的成员,包括方法、属性、事件,以及构造函数等。还可以获得每个成员的名称、限定符和参数等。有了反射,即可对每一个类型了如指掌。如果获得了构造函数的信息,即可直接创建对象,即使这个对象的类型在编译时还不知道。 <br /><br />1.1 .NET可执行应用程序结构 <br />        程序代码在编译后生成

2010-10-29 21:39:00 206

原创 NHibernate的基本使用

一.O/R Mapping 概论 工厂模式+反射+每个数据库的DAL层来解决数据访问层的代码针对数据库表中字段的变化我们是无法预料的,所以每一次用户需求的修改都会直接导致我们程序员来修改—实体类(BE层),数据访问层(DAL),这样同样会导致以上的各层BLL,UI等等的修改,长久的下去,只会造成项目的噩梦。在软件高速发展的今天,已经有很多的人在为这个问题而努力了,其中最有成果的就是java社区,因为java社区的开源精神,促使了一个新的概念的诞生。O/R Mapping的

2010-10-29 21:37:00 531 1

转载 spring.net介绍

<br />以下是转的。<br /> <br />Aleks是Spring.NET这个开源的.NET应用程序框架的领头人之一,并且是这个框架中的Web、AOP和Services(服务)模块的领头开发人员。<br />Mark Pollack是CodeStreet, LLC的合作伙伴,这是一家为金融行业提供软件开发和咨询的公司。他曾先后担任多种前端办公交易系统(front office trading systems)的架构师和开发人员,这些系统综合使用了.NET和Java技术,并主要运用了基于消息的中间件。

2010-10-29 20:59:00 252

转载 12岁男孩发现Firefox严重安全漏洞获奖3000美元

<br />美国加州圣何塞小城市Willow Glen的Alex Miller还只是个12岁的小男孩,就读于多伦多大学预备学院七年级,不过他最近做了一件让同龄人羡慕不已的事情:凭借发现Firefox浏览器内的一个严重安全漏洞,从Mozilla那里领取了一张3000美元的支票。<br />很多软件公司都有悬赏自家产品bug的项目,Mozilla也不例外。将近最初是500美元,但随着经济形势的好转,几个月前一路飙升到3000美元。<br />Alex Miller于是就开始了他的赚外快之旅,一番研究之后很快就提

2010-10-27 13:05:00 292 1

转载 什么是SQL 指令植入式攻击?

<br />在设计或者维护Web网站时,你也许担心它们会受到某些卑鄙用户的恶意攻击。的确,如今的Web网站开发者们针对其站点所在操作系统平台或Web 服务器的安全性而展开的讨论实在太多了。不错,IIS 服务器的安全漏洞可能招致恶意攻击;但你的安全检查清单不应该仅仅有 IIS 安全性这一条。有些代码,它们通常是专门为数据驱动(data-driven) 的 Web 网站而设计的,实际上往往同其它IIS漏洞一样存在严重的安全隐患。这些潜伏于代码中的安全隐患就有可能被称为“SQL指令植入式攻击” (SQL inje

2010-10-27 13:03:00 187

理解C# String类型:特殊的引用类型

理解C# String类型:特殊的引用类型

2010-02-25

.net_winform下代码计算统计工具

.net_winform下代码计算统计工具

2010-01-27

空空如也

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

TA关注的人

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