Hello world.

上一页 1 2 3 4 5 6 7 8 ··· 16 下一页
  2012年8月21日
摘要: C# 温故而知新: 线程篇(三)线程同步篇 (上)线程同步中的一些重要概念临界区(共享区)的概念基元用户模式基元内核模式原子性操作非阻止同步阻止同步详解Thread类 中的VolatileRead和VolatileWrite方法和Volatile关键字的作用Volatile关键字的作用介绍下Interlocked介绍下Lock关键字详解ReaderWriterLock 类本章总结参考文献1.线程同步中的一些重要概念1.1临界区(共享区)的概念 在多线程的环境中,可能需要共同使用一些公共资源,这些资源可能是变量,方法逻辑段等等,这些被多个线程共用的区域统称为临界区(共享区),聪明的你肯定会想到. 阅读全文
posted @ 2012-08-21 16:51 Ryan.zhu 阅读(239) 评论(0) 推荐(0) 编辑
  2012年8月17日
摘要: HTTP协议规格说明定义ETag为“被请求变量的实体值”。另一种说法是,ETag是一个可以与Web资源关联的记号(token)。典型的Web资源可以一个Web页,但也可能是JSON或XML文档。服务器单独负责判断记号是什么及其含义,并在HTTP响应头中将其传送到客户端,以下是服务器端返回的格式:ETag:"50b1c1d4f775c61:df3"客户端的查询更新格式是这样的:If-None-Match : W / "50b1c1d4f775c61:df3"如果ETag没改变,则返回状态304然后不返回,这也和Last-Modified一样。测试Etag主 阅读全文
posted @ 2012-08-17 17:32 Ryan.zhu 阅读(12433) 评论(0) 推荐(0) 编辑
  2012年6月29日
摘要: publicclassrefInfo{publicintID{get;set;}publicstringName{get;set;}publicintSex{get;set;}publicstringAdress{get;set;}publicoverridestringToString(){StringBuildersb=newStringBuilder();System.Reflection.PropertyInfo[]infos=this.GetType().GetProperties();foreach(varxininfos){sb.Append(string.Format(&quo 阅读全文
posted @ 2012-06-29 10:54 Ryan.zhu 阅读(149) 评论(0) 推荐(0) 编辑
  2012年4月28日
摘要: 概述HttpHandler是一个HTTP请求的真正处理中心,也正是在这个HttpHandler容器中,ASP.NET Framework才真正地对客户端请求的服务器页面做出编译和执行,并将处理过后的信息附加在HTTP请求信息流中再次返回到HttpModule中。IHttpHandler是什么IHttpHandler定义了如果要实现一个HTTP请求的处理所必需实现的一些系统约定。HttpHandler与HttpModule不同,一旦定义了自己的HttpHandler类,那么它对系统的HttpHandler的关系将是“覆盖”关系。IHttpHandler如何处理HTTP请求当一个HTTP请求经同H 阅读全文
posted @ 2012-04-28 16:43 Ryan.zhu 阅读(515) 评论(0) 推荐(0) 编辑
  2012年4月19日
摘要: Framework为我们提供了三个加锁的机制,分别是Monitor类、Lock关 键字和Mutex类。 总体而言,lock和monitor可以锁定对象,也可以锁定函数;而mutex一般用于锁定函数,并保证不同线程间同步调用函数,而不会受线程优先级影响。使用lock和monitor对象锁定对象时(即在对象外部锁定,或者在对象中的函数被调用的地方锁定对象),可以保证该对象一次只被一个线程所访问,但前提是:多个线程所锁定的对象必须是同一个对象,因此这种情况下应该定义一个全局的对象;锁定函数时,即在对象中的函数内部加锁,也可以保证该函数一次只被一个线程所访问,但前提也是各个线程访问的是同一个对象的该. 阅读全文
posted @ 2012-04-19 16:29 Ryan.zhu 阅读(1140) 评论(0) 推荐(1) 编辑
摘要: 细说ASP.NET Forms身份认证阅读目录开始ASP.NET身份认证基础ASP.NET身份认证过程如何实现登录与注销保护受限制的页面登录页不能正常显示的问题认识Forms身份认证理解Forms身份认证实现自定义的身份认证标识在多台服务器之间使用Forms身份认证在客户端程序中访问受限页面用户登录是个很常见的业务需求,在ASP.NET中,这个过程被称为身份认证。 由于很常见,因此,我认为把这块内容整理出来,与大家分享应该是件有意义的事。在开发ASP.NET项目中,我们最常用的是Forms认证,也叫【表单认证】。 这种认证方式既可以用于局域网环境,也可用于互联网环境,因此,它有着非常广泛的使用 阅读全文
posted @ 2012-04-19 11:18 Ryan.zhu 阅读(542) 评论(0) 推荐(0) 编辑
  2012年4月16日
摘要: 十万用户级别单服务器,前端、后端、cache、db在一起。百万级db和cache单独部署服务器,db或按业务进行拆分(sharding)cache或使用一致性hash扩展。前端后端还是在一起,但是根据业务拆分,每个业务可分配不同数量的服务器千万级开始重视架构设计,有专门技术架构师需跨机房部署,前端在远程增加反向代理加速,数据库在异地机房使用slave数据库副本后端拆分出来,系统内部需要远程调用,内部需远程调用协议。亿级架构更细分,或增加数据架构师,cache架构师,分布式架构师数据库sharding碰到烦恼,开始考虑分布式数据服务数据访问需要根据业务特点细分。开发、运维、测量、调优具备有自己的 阅读全文
posted @ 2012-04-16 17:57 Ryan.zhu 阅读(271) 评论(0) 推荐(0) 编辑
  2012年3月26日
摘要: 简介 在SQL Server中,每一个查询都会找到最短路径实现自己的目标。如果数据库只接受一个连接一次只执行一个查询。那么查询当然是要多快好省的完成工作。但对于大多数数据库来说是需要同时处理多个查询的。这些查询并不会像绅士那样排队等待执行,而是会找最短的路径执行。因此,就像十字路口需要一个红绿灯那样,SQL Server也需要一个红绿灯来告诉查询:什么时候走,什么时候不可以走。这个红绿灯就是锁。 图1.查询可不会像绅士们那样按照次序进行排队为什么需要锁 在开始谈锁之前,首先要简单了解一下事务和事务的ACID属性。可以参看我之前的一篇关于ACID的文章。如果你了解了事务之间的影响方式,你就应该知 阅读全文
posted @ 2012-03-26 11:12 Ryan.zhu 阅读(375) 评论(0) 推荐(0) 编辑
摘要: 简介 ACID,是指在可靠数据库管理系统(DBMS)中,事务(transaction)所应该具有的四个特性:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability).这是可靠数据库所应具备的几个特性.下面针对这几个特性进行逐个讲解.理解原子性(Atomicity) 原子性意味着数据库中的事务执行是作为原子。即不可再分,整个语句要么执行,要么不执行。 在SQL SERVER中,每一个单独的语句都可以看作是默认包含在一个事务之中: 所以,每一个语句本身具有原子性,要么全部执行,这么全部不执行,不会有中间状态: 上面说了,每一条T- 阅读全文
posted @ 2012-03-26 11:12 Ryan.zhu 阅读(152) 评论(0) 推荐(0) 编辑
  2012年3月14日
摘要: 随着互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,亟需一个治理系统确保架构有条不紊的演进。单一应用架构当网站流量很小时,只需一个应用,将所有功能都部署在一起,以减少部署节点和成本。此时,用于简化增删改查工作量的数据访问框架(ORM)是关键。垂直应用架构当访问量逐渐增大,单一应用增加机器带来的加速度越来越小,将应用拆成互不相干的几个应用,以提升效率。此时,用于加速前端页面开发的Web框架(MVC)是关键。分布式服务架构当垂直应用越来越多,应用之间交互不可避免,将核心业务抽取出来,作为独立的服务,逐渐形成稳定的服务中心,使前端应用能更快 阅读全文
posted @ 2012-03-14 10:23 Ryan.zhu 阅读(410) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 ··· 16 下一页
come soon on