自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 资源 (2)
  • 收藏
  • 关注

原创 查询数组索引

int[] array = new int[] { 5, 7, 3, 1, 9 }; Console.WriteLine( Array.IndexOf(array,1));

2013-11-29 17:15:25 803

转载 linq 实现查询字符串拼接 : And 和 OR 两种方式

N年前我们是这样来 拼接查询字符串的:  [c-sharp] view plaincopypublic string Test(string a, string b, string c,string d)     {         string sql = "SELECT * FROM Users WHERE 1=1";         if (!string

2013-11-26 17:59:53 1083

转载 ASP.NET身份验证机制membership入门——项目

前面说了很多关于membership的内容,感觉内容有点凌乱,内容都是一个个知识点,下面我们通过一个小的项目,来把所有的相关内容串一下。  首先描述一下需求:  我们要做一个最简单的网站。有三类用户:匿名用户,员工,管理员,网站结构如下:      admin目录下的页面只允许admin角色的用户访问,employee目录下的页面只允许emp角色的用户访问。Default.aspx

2013-11-22 15:11:54 658

转载 C#多线程与异步的区别

随着拥有多个硬线程CPU(超线程、双核)的普及,多线程和异步操作等并发程序设计方法也受到了更多的关注和讨论。本文主要是想与园中各位高手一同探讨一下如何使用并发来最大化程序的性能。  多线程和异步操作的异同  多线程和异步操作两者都可以达到避免调用线程阻塞的目的,从而提高软件的可响应性。甚至有些时候我们就认为多线程和异步操作是等同的概念。但是,多线程和异步操作还是有一些区别的。而这些区别造成

2013-11-22 11:06:12 500

转载 C# 4.0四大新特性代码示例与解读

摘要:今天我们结合代码实例来具体看一下C#4.0中的四个比较重要的特性。  之前的文章中,我们曾介绍过C#的历史及C# 4.0新增特性,包括:dynamic、 命名和可选参数、动态导入以及协变和逆变等。今天我们结合代码实例来具体看一下C#4.0中的四个比较重要的特性。  1.dynamic ExpandoObject  熟悉js的朋友都知道js可以这么写 :

2013-11-22 10:46:33 489

转载 .net中对象序列化技术浅谈

序列化是将对象状态转换为可保持或传输的格式的过程。与序列化相对的是反序列化,它将流转换为对象。这两个过程结合起来,可以轻松地存储和传输数据。例如,可以序列化一个对象,然后使用 HTTP 通过 Internet 在客户端和服务器之间传输该对象。反之,反序列化根据流重新构造对象。此外还可以将对象序列化后保存到本地,再次运行的时候可以从本地文件中“恢复”对象到序列化之前的状态。在.net中有提供了几

2013-11-20 14:08:27 761

原创 读取文件并追加

String xx = "要写的内容"; String filePath = Request.PhysicalApplicationPath + "test\\2013-10-09.txt"; if (System.IO.File.Exists(filePath)) System.IO.File.WriteAllTex

2013-11-20 11:04:21 1762

转载 泛型和委托在重构中的运用

最近在对项目中的代码进行重构,在重构的过程中发现了一些很有趣的东西,就是泛型和委托!泛型和委托给我的重构带来了很大的便利,我也对它们在重构的技术上有了一些新的认识!如果小菜说的不对,还请园友们帮我指出,我会虚心接受的,谢谢~!下面我只是说泛型和委托在重构时的一些观点,不包含泛型和委托的所有知识点!一丶泛型重构前代码: 1 public class Test

2013-11-19 14:36:13 702

转载 Varchar和NVarchar的理解

前段时间在测试的时候发现了一个问题,看过Log之后发现在插入数据到数据库的时候发生异常了!原因是由于插入的字符串太长,项目中的用到的类型是NVARCHAR,下面就是对它们的理解:1.VARCHAR -- 字节数  示例:VARCHAR(10) - [中文代表两个字节数]  上面的定义表示我存储的字节数为10个,那么英文就能存10个,中文只能存5个! 2.NVARCHAR -

2013-11-19 14:32:22 1145

转载 重构技巧学习

1.封装集合,返回集合接口类型   这个技巧让我想起了项目中的代码,比如: 1 public class Check 2 { 3 private List _details = new List(); 4 5 public IList GetDetails() 6 { 7 retu

2013-11-19 14:24:07 703

转载 31天重构学习笔记重新整理下载

前两天写了一篇程序猿也爱学英语(上),有图有真相的文章,写作那篇文章只是自己一时兴起,或者说是自己的兴趣使然。文中的观点只是自己的学习心得和体会,属一家之言且鉴于本人不是学英语出身,所以也肯定有不正确的地方,也欢迎大家积极讨论并给我留言,再次感谢大家的热烈支持。关于大家询问下篇的发布问题,我想我会尽力在周末完成。            这几天由于刚发布完项目,所以有比较充裕的时间整理自己的知识

2013-11-19 14:14:00 902

转载 项目代码风格要求

1. C# 代码风格要求1.1注释类型、属性、事件、方法、方法参数,根据需要添加注释。如果类型、属性、事件、方法、方法参数的名称已经是自解释了,则不需要加注释;否则必须添加注释。当添加注释时,添加方式如下图所示:1.2 类型(类、结构、委托、接口)、字段、属性、方法、事件的命名优先考虑英文,如果英文没有合适的单词描述,可以使用拼音,使用中文是不符合要求的。唯一可以使

2013-11-19 13:33:32 772

转载 网站bin目录下的程序集自动加载

网站bin目录下的程序集一般由系统项目,项目引用的外部DLL及外挂DLL组成,它们在网站运行时会自动加载,这一点很重要,项目本身DLL及项目引入的DLL会自动加载,这没有问题,而外挂在bin目录的DLL也会自动加载,这很重要,因为,它可以使我们的应用程序更加灵活,在开发通用功能上,也显得扩展性更强!一个例子,比如一个HttpModule,它是一个通用的功能,向页面添加一些缓存过期的共用信息,这

2013-11-19 13:11:04 1267

原创 压缩文件(压缩路径只包含文件)

public partial class WebForm1 : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { List test = new List() { "2013-

2013-11-18 18:16:56 1236

转载 .net深入体验与实战精要--ASP.NET开发大杂烩

正巧今天遇到一个获取动态生成table中的一个动态生成的TextBox的值的时候总是findcontrol不到。后来经过我们的徐总,瞬间解决,但是我觉得对于一个页面的声明周期,我了解的还是很少,今天希望能通过这篇文章,再次了解一遍。3.1页面生命周期3.1.1独立页面生命周期事件顺序 public partial class _Default : System.Web.UI.P

2013-11-18 17:05:23 1454

转载 抽象类和接口

1.  什么是抽象类和接口·        抽象类是由abstract修饰的在实现内容上没有完全定义的类class,可以包含方法的声明而没有实现,当然也可以定义实现。关键在于“抽象”意义。    publicabstractclassGeneral    {        // 抽象类可以有自己的数据成员        privateconststring Name =

2013-11-18 16:49:38 655

原创 C#3.0特性之列表对象的赋值更容易

List customers = new List { new Customer { Id = 1, Name="Dave", City="Sarasota" }, new Customer { Id = 2, Name="John", City="Tampa" }, new Cus

2013-11-14 18:36:33 806

原创 送给自己的话

不要为了写而写写是在一个不完整的想法上进行的,改是你想法的扩充!最近,写程序,越来越觉得它是一种艺术,写程序又像是烹饪,你写的程序的质量如何也就是你烹出的美餐是否可以得到认可,而写程序中,第一个认可的人是你自己,其实才是客户!

2013-11-14 18:32:53 618

转载 一个面向对象的JS例子,很好的支持了开闭原则(不要重复你昨天的代码)

//一个面向对象的JS例子,很好的支持了开闭原则 function HtmlControl(options) {//定义一个方法 var el = options.element; el.style.width = options.width; el.style.height = options.height; el

2013-11-14 18:30:19 2164

原创 关注的博客

http://www.cnblogs.com/lori/archive/2013/01/29/2881099.html

2013-11-14 18:10:04 695

原创 接口,抽象类,继承,多态

/// 2 /// 数据统一接口规范 3 /// 4 interface ITest 5 { 6 /// 7 /// 插入方法 8 /// 9 void Insert();10 }11 /// 12 /// 统一实体基类13 /// 子类共

2013-11-14 17:53:03 565

转载 说说NET3.5中的扩展方法

扩展方法配合Lambda表示达,可以方便我们进行数据的查询,看个代码吧: IEnumerablestring> x=new Liststring> {"1","zzl","good"}; //为对象赋值 foreach (var info in x.ForUser("zzl")) //从其中筛选zzl这个字符 {

2013-11-14 14:56:38 558

转载 将不确定变为确定~老赵写的CodeTimer是代码性能测试的利器

首先,非常感谢赵老大的CodeTimer,它让我们更好的了解到代码执行的性能,从而可以让我们从性能的角度来考虑问题,有些东西可能我们认为是这样的,但经理测试并非如何,这正应了我之前的那名话:“机器最能证明一切”!费话就不说了,看代码吧: 1 /// 2 /// 执行代码规范 3 /// 4 public interface IAct

2013-11-14 14:03:29 658

转载 List集合操作一:遍历与查找

首先声明本文不是讨论Linq,在Framwork2.0中也不支持linq操作的,主要是记录一下List集合的使用方法。List 一般主要用到的查找遍历方法:Find:搜索指定谓词所定义条件相匹配的元素,并返回整个List中的第一个匹配元素。FindLast:搜索指定谓词所定义条件相匹配的元素,并返回整个List中的最后一个匹配元素。Find:搜索指定谓词所定义条件相匹配的元素,并返

2013-11-13 15:30:23 3260

转载 扩展方法

扩展方法 使您能够向现有类型“添加”方法,而无需创建新的派生类型、重新编译或以其他方式修改原始类型。 扩展方法是一种特殊的静态方法,但可以像扩展类型上的实例方法一样进行调用。当我们vs中编写代码使用Linq 的时候,经常会看到智能提示出现带如下符号的方法:这就是扩展方法。如何定义自己的扩展方法呢?MSDN给出了详细的解释(具体可以参阅 实现和调用自定义扩展方法):1、定义一个静

2013-11-13 15:23:34 867

转载 写给那些看不懂委托的同学

C# 从1.x 发展到目前的 4.5,委托的写法真是越来越简单精悍。如果您对这些委托的写法不是很清晰,本文可以帮助到您。委托是一种安全封装方法的类型,可以将方法作为方法的参数。委派方法的参数个数、顺序、类型及方法返回值类型必须跟定义的委托方法一样,但参数名称可以不同。1、C# 定义一个完整委托:delegate string SayMessage(string msg);

2013-11-13 15:18:51 662

转载 c#异步调用和回调

C#异步委托(异步方法调用)一:同步调用 : 程序顺序执行时-->调用很耗时的[方法]-->阻塞当前线程-->[方法]调用完成-->继续执行。异步调用 : --------------------------------------------------------------------------------委托例子 : 自写委托如下 : public del

2013-11-13 13:32:56 3628

转载 c#异步,(无回调函数)

using System;namespace ConsoleApplication1{ class Class1 { //声明委托 public delegate void AsyncEventHandler(); //异步方法 void Event1() { Conso

2013-11-13 11:31:10 1560

原创 两种方式情况页面文本框

public void Empty(params TextBox[] t) { foreach (var i in t) { i.Text = ""; } }Empty(richTextBox1);//第二种

2013-11-12 18:36:17 664

原创 public A this[string key]

using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace ConsoleApplication13{ class Program { static void Main(string[] args) {

2013-11-12 15:29:51 1788

转载 什么?你还不会写JQuery 插件

什么?你还不会写JQuery 插件前言  如今做web开发,jquery 几乎是必不可少的,就连vs神器在2010版本开始将Jquery 及ui 内置web项目里了。至于使用jquery好处这里就不再赘述了,用过的都知道。今天我们来讨论下jquery的插件机制,jquery有着成千上万的第三方插件,有时我们写好了一个独立的功能,也想将其与jquery结合起来,可以用jquery链式调用,这

2013-11-07 13:46:59 876

.net国际化语言封装类库

.net国际化语言封装类库,可直接引用类库进行.net站点的国际化

2019-01-30

异步同时将信息推送到多个接口中

很多时候我们可能有某个信息,需要同时推送到多个接口中,推送的信息是一样的,这里主要采用了异步进行同时进行推送到各个接口中进行处理,可扩展,可维护

2019-01-30

空空如也

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

TA关注的人

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