• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • YouClaw
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
只是向上走
采菊东篱下,悠然见南山。
博客园    首页    新随笔    联系   管理    订阅  订阅

随笔分类 -  Languages-C#

1 2 下一页
通用工作单元和仓库架构 Generic Unit of Work & (Extensible) Repositories Framework

摘要:http://genericunitofworkandrepositories.codeplex.com/ 阅读全文
posted @ 2015-01-08 12:32 jes.shaw 阅读(274) 评论(0) 推荐(0)
产生有序Guid / Generate Sequential GUIDs for SQL Server 2005 in C#

摘要:http://developmenttips.blogspot.com/2008/03/generate-sequential-guids-for-sql.html 阅读全文
posted @ 2014-12-17 15:53 jes.shaw 阅读(260) 评论(0) 推荐(0)
分页类

摘要:/// /// 分页 /// /// 类型 public class PagedList : List { /// /// 缓存分页构造函数 /// /// 数据源 /// 当前页页码 /// 每页显示记录数 public... 阅读全文
posted @ 2014-11-26 17:09 jes.shaw 阅读(812) 评论(1) 推荐(1)
c#命名准则

摘要:命名准则,名称规范 阅读全文
posted @ 2013-11-27 11:26 jes.shaw 阅读(185) 评论(0) 推荐(0)
Fluent Validation

摘要:Fluent Validation,验证,适合viewmode的验证 阅读全文
posted @ 2013-10-21 17:21 jes.shaw 阅读(1132) 评论(0) 推荐(0)
泛型中的协变和逆变

摘要:泛型中的协变和逆变,使用场合 阅读全文
posted @ 2013-10-12 15:05 jes.shaw 阅读(200) 评论(0) 推荐(0)
面向对象设计原则

摘要:面象对象设计原则,SOLID原则 阅读全文
posted @ 2013-09-10 11:25 jes.shaw 阅读(386) 评论(0) 推荐(0)
程序集强签名

摘要:程序集签名,强签名,代码混淆 阅读全文
posted @ 2013-08-14 16:41 jes.shaw 阅读(159) 评论(0) 推荐(0)
静态成员和方法的使用场合及利弊分析

摘要:静态成员和方法的使用场合及利弊分析 阅读全文
posted @ 2013-06-21 16:35 jes.shaw 阅读(3108) 评论(0) 推荐(0)
C#开发者的代码审查清单

摘要:代码审查清单,代码审查列表,代码审查指南,Code Review 阅读全文
posted @ 2013-06-13 15:57 jes.shaw 阅读(310) 评论(0) 推荐(0)
高并发高负载网站的系统架构

摘要:一个小型的网站,比如个人网站,可以使用最简单的html静态页面就实现了,配合一些图片达到美化效果,所有的页面均存放在一个目录下,这样的网站对系统架构、性能的要求都很简单,随着互联网业务的不断丰富,网站相关的技术经过这些年的发展,已经细分到很细的方方面面,尤其对于大型网站来说,所采用的技术更是涉及面非常广,从硬件到软件、编程语言、数据库、WebServer、防火墙等各个领域都有了很高的要求,已经不是原来简单的html静态网站所能比拟的。 大型网站,比如门户网站。在面对大量用户访问、高并发请求方面,基本的解决方案集中在这样几个环节:使用高性能的服务器、高性能的数据库、高效率的编程语言、还有高性能. 阅读全文
posted @ 2013-03-19 15:38 jes.shaw 阅读(256) 评论(0) 推荐(0)
常见.NET面试题

摘要:http://www.cnblogs.com/yxmx/articles/1687216.htmlhttp://www.cnblogs.com/zengxiangzhan/archive/2010/04/23/1718521.html 阅读全文
posted @ 2013-03-15 13:38 jes.shaw 阅读(161) 评论(0) 推荐(0)
C#异步编程的实现方式(6)——层次任务

摘要:任务也可以构成一个层次结构。一个任务启动一个新任务时,就启动了一个层次结构。下面的代码段在父任务内部新建一个任务。创建子任务的代码与创建父任务的代码相同,唯一的区别是这个任务从另一个任务内部创建: 1: static void Main(string[] args) 2: { 3: Task parentTask = new Task(ParentTask); 4: parentTask.Start(); 5: 6: Console.Read(); 7: } 8: 9: static void ParentTask() 10: ... 阅读全文
posted @ 2013-03-12 16:51 jes.shaw 阅读(296) 评论(0) 推荐(0)
C#异步编程的实现方式(5)——连续任务

摘要:通过任务,可以指定在任务完成后,应开始运行另一个特定任务。任务处理程序或者不带参数或者带一个对象参数,而连续处理程序有一个Task类型的参数。下面先定义两个任务: 1: static void FirstTaskMethod() 2: { 3: Console.WriteLine(String.Format("Task {0} is doing something", Task.CurrentId)); 4: Thread.Sleep(200); 5: } 6: 7: static void SecondTaskMethod(Task task) ... 阅读全文
posted @ 2013-03-12 16:50 jes.shaw 阅读(307) 评论(0) 推荐(0)
C#异步编程的实现方式(4)——Task任务

摘要:.Net Framework 4.0新增了一个System.Threading.Tasks命名空间,它包含的类提供了任务的相关操作。使用任务不仅可以获得一个抽象层,还能对底层线程进行很多统一的控制操作。这里先介绍一下Task的简单使用。最基本的是知道怎么启动一个Task。1、Task类构造函数使用Task类的构造函数。实例化Task对象时,任务不会立即运行,而是指定Created状态。接着调用Task类的Start()方法来启动任务。使用Task类时,除了调用Start()方法,还可以调用RunSynchronously()方法。这样,任务也会启动,但是同时调用。默认情况下,任务是异步运行的。 阅读全文
posted @ 2013-03-12 16:49 jes.shaw 阅读(423) 评论(0) 推荐(0)
C#异步编程的实现方式(3)——ThreadPool线程池

摘要:在需要创建的线程很多,且都是比较小的线程的情况下,可以使用线程池(ThreadPool类)。ThreadPool是一个静态方法,提供了对一个线程集合的操作,它会在线程数不足时增加线程,空闲线程数过多时释放资源。1、ThreadPool简单应用调用ThreadPool.QueueUserWorkItem()方法,传递一个WaitCallBack委托类型的方法,并把这个方分配给线程池中的线程。线程池是自动运行的,如果线程池还没有运行,就会创建一个线程池,并启动第一个线程。如果线程池己经在运行,且有一个空闲线程来完成该任务,就把该作业传递给这个线程。下面这个方法是一个符合WaitCallBack委托 阅读全文
posted @ 2013-03-12 16:48 jes.shaw 阅读(417) 评论(0) 推荐(0)
C#异步编程的实现方式(2)——Thread类

摘要:.Net Framework提供了Thread类,它可以创建和控制线程。Thread的构造方法可接受一个无参无返回值的委托类型参数,或一个有object类型参数无返回值的委托类型参数。1、简单的Thread类实例先创建两个方法,分别用于两个线程处理: 1: static void ThreadMethod1() 2: { 3: for (int j = 0; j < 20; j++) 4: { 5: Console.WriteLine("Thread 1 is running"); 6: Thread.Sleep(500)... 阅读全文
posted @ 2013-03-12 16:47 jes.shaw 阅读(313) 评论(0) 推荐(0)
C#异步编程的实现方式(1)——异步委托

摘要:异步的实现即多线程,一种简单的方式就是创建一个委托,然后异步调用它。 .Net Framework已经为我们提供了委托的异步调用方法。下面介绍三种使用委托实现异步的方法。1、投票(IsCompleted属性)首先定义一个委托: 1: public delegate string MyDelegate(int ms);Delegate类提供了BeginInvoke()方法,这个方法返回一个IAsyncResult接口,这个接口包含了该委托的相关信息,并且可以通过它的IsCompleted属性来判断该委托是否执行完成。下面是将要异步调用的方法: 1: static string Deleg... 阅读全文
posted @ 2013-03-12 16:45 jes.shaw 阅读(344) 评论(0) 推荐(0)
开发中巧用Enum枚举类型

摘要:在实际开发中,在数据库表设计中,我们往往习惯于用一个Int类型的State字段去表示数据的状态,这个字段很方便去表示这条数据的状态,但是又不愿意去建一张这个State字段的外键表去解释状态。 我们一般会把这个State字段当成一个约定,去在项目中应用(比如:0:启用,1:禁用) 在后台管理或其它地方显示Int类型对应的实际状态时,再到公共类中去写一个方法,里面用一个switch...case去返回对应的中文解释。 但是我习惯于用一个Enum枚举去规范数据库去所有的State字段,Enum的使用,也更利于开发,可以分别对枚举注释,约定可以呈现在开发人员眼前,而不是直接凭空约定。下面... 阅读全文
posted @ 2011-12-15 15:16 jes.shaw 阅读(386) 评论(0) 推荐(0)
C#转义字符

摘要:·一种特殊的字符常量;·以反斜线"\"开头,后跟一个或几个字符。·具有特定的含义,不同于字符原有的意义,故称“转义”字符。·主要用来表示那些用一般字符不便于表示的控制代码。·它的作用是消除紧随其后的字符的原有含义·用一些普通字符的组合来代替一些特殊字符,由于其组合改变了原来字符表示的含义,因此称为“转义”·用可以看见的字符表示那不可以看见的字符, 如'\n'表示换行常用的转义字符及其含义:\’单引号\”双引号\\反斜杠\0空\a警告(产生峰鸣)\b退格\f换页\n换行\r回车\t水平制表符 阅读全文
posted @ 2011-11-27 13:50 jes.shaw 阅读(274) 评论(1) 推荐(0)

1 2 下一页
博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3