上一页 1 2 3 4 5 6 ··· 28 下一页
  2012年11月30日
摘要: 锁的概述一. 为什么要引入锁多个用户同时对数据库的并发操作时会带来以下数据不一致的问题:丢失更新A,B两个用户读同一数据并进行修改,其中一个用户的修改结果破坏了另一个修改的结果,比如订票系统脏读A用户修改了数据,随后B用户又读出该数据,但A用户因为某些原因取消了对数据的修改,数据恢复原值,此时B得到的数据就与数据库内的数据产生了不一致不可重复读A用户读取数据,随后B用户读出该数据并修改,此时A用户再读取数据时发现前后两次的值不一致并发控制的主要方法是封锁,锁就是在一段时间内禁止用户做某些操作以避免产生数据不一致二 锁的分类锁的类别有两种分法:1. 从数据库系统的角度来看:分为独占锁(即排它锁) 阅读全文
posted @ 2012-11-30 22:17 啊T 阅读(6701) 评论(1) 推荐(0) 编辑
摘要: 本文介绍了处理.NET中锁的6种方法,首先我们讨论一下并发性问题,然后讨论处理乐观锁的3种方法,乐观锁不能从根源上解决并发问题,因此后面我们介绍了悲观锁,最后介绍隔离级别如何帮助我们实现悲观锁,每个隔离级别都列举了示例进行说明,使得概念更加清晰。 我们为什么需要锁? 在多用户环境中,在同一时间可能会有多个用户更新相同的记录,这就会产生冲突,这个就是著名的并发性问题。 图 1 并行性问题漫画 如何解决并发性问题? 借助正确的锁定策略可以解决并发性问题,资源被锁定后,其它进程想要访问它就会被阻止。 并发会造成什么样的冲突? 并发主要会导致四种常见的问题,详细情况请... 阅读全文
posted @ 2012-11-30 22:01 啊T 阅读(503) 评论(0) 推荐(0) 编辑
  2012年10月20日
摘要: ECMAScript 中描述了原型链的概念,并将原型链作为实现继承的主要方法. 其基本思想就是 利用原型让一个引用类型 继承另一个引用类型的属性和方法. 实现原型链有一种基本模式,大致如下: function SuperType() { //定义父类 this.property = true; } SuperType.prototype.GetSuperValue = function () { //原型方法 return this.property; } functio... 阅读全文
posted @ 2012-10-20 15:47 啊T 阅读(400) 评论(0) 推荐(0) 编辑
  2012年10月16日
摘要: 在开发软件的时候都知道使用Visual Studio提高开发效率,而不是用命令行+NotePad(如果你是在学习那就另当别论了)。那么对于研究.Net一些底层东西,有哪些器呢? 我认为有三样 1、 ILDasm与MSIL ILDasm,顾名思义,就是IL(MSIL,微软中间语言)的反编译器。各位看官应该都了解下面这张图 通过为不同的语言实现编译器,而这些编译器的目标代码都是MSIL(当然,编译器并不只生成MSIL,至于其余的东西,后面再做介绍)。 那 么MSIL又是怎么样的一门语言呢?我在这里无意介绍MSIL的详细语法(关于是否应该学习IL的争论在博客园里已经讨论了两次了,在这里... 阅读全文
posted @ 2012-10-16 20:50 啊T 阅读(1829) 评论(0) 推荐(0) 编辑
  2012年10月13日
摘要: 在WPF中,有一个非常有意思的Command Binding(命令绑定机制),这种机制在原有的Windows Form中没有提供。本文设计了一个实例,直观地展示出Command Binding的应用场景,并对其机制进行了剖析。1 Command Binding有什么用? 这个机制有何作用?看一下下面这个例子就清楚了(图 1),此例是由Visual C# 2008 Express创建的标准Wpf应用程序,项目中有一个Window1.xaml作为主窗体: 图 1 从图中可以看到,窗体上有一个菜单和一个按钮,当用户点击这两个控件时,它们执行相同的功能。 多个控件执行同一个功能在桌面应用程序中是非.. 阅读全文
posted @ 2012-10-13 15:10 啊T 阅读(1388) 评论(0) 推荐(0) 编辑
  2012年9月27日
摘要: 网站分析收集数据的方式其实有五、六种之多,我们最常见的有三种,分别是:服务器日 志(Server Log)、页面标记(Page Tag)和客户端监测软件收集(Client End/Desktop)。我的CWA博客(http://www.chinawebanalytics.cn)中主要讲解的都是页面标记法,今天则跟大 家讲解一下服务器日志方法的原理及优缺点。 1. 服务器日志是什么 真正意义上的网站分析是从服务器日志开始的,而且直到今天,分析服务器(也称为server log file,或简称log file)日志仍然是网站分析的重要方法。 这里的服务器指的是网站服务器(Web S... 阅读全文
posted @ 2012-09-27 00:12 啊T 阅读(457) 评论(0) 推荐(0) 编辑
  2012年9月26日
摘要: memcached是什么? memcached 是以LiveJournal 旗下Danga Interactive 公司的Brad Fitzpatric 为首开发的一款软件。现在已成为 mixi、 hatena、 Facebook、 Vox、LiveJournal等众多服务中 提高Web应用扩展性的重要因素。 许多Web应用都将数据保存到RDBMS中,应用服务器从中读取数据并在浏览器中显示。 但随着数据量的增大、访问的集中,就会出现RDBMS的负担加重、数据库响应恶化、 网站显示延迟等重大影响。 这时就该memcached大显身手了。memcached是高性能的分布式内存缓存... 阅读全文
posted @ 2012-09-26 22:04 啊T 阅读(513) 评论(0) 推荐(0) 编辑
  2012年9月12日
摘要: XAML定义 XAML是一种相对简单、通用的声明式编程语言,它适合于构建和初始化.NET对象。 XAML仅仅是一种使用.NET API的方式,把它与HTML、可伸缩向量图形(SVG)或其他特定领域的格式或语言作比较是完全错误的。XAML由一些规则(告诉解析器和编译器如何处 理XML)和一些关键字组成,但它自己没有任何有意义的元素。因此,如果在没有WPF这样的框架的基础上讨论XAML,就如同在没有.NET Framework的基础上讨论C#一样。 XAML在WPF中扮演的角色通常是令人困惑的,因此第一件要搞清楚的事情是WPF和XAML可以独立使用,它们并不是互相依赖的。虽然 XA... 阅读全文
posted @ 2012-09-12 23:52 啊T 阅读(257) 评论(0) 推荐(0) 编辑
  2012年8月14日
摘要: 对于研究过内核的人肯定以为整个.net 最终开始是IISAPIRuntime.ProcessReuqest()然后调用ISAPIRuntime.ProcessRequest(IntPtr ecb, int iWRTyp) 其实还有一种方式,当你在使用.net 时,会自动在C:\WINDOWS\assembly的方件夹再次生成一个WebDev.WebHost Microsoft.VisualStudio.WebHost.Server.Start()是整个的开始 publicServer(intport,stringvirtualPath,stringphysicalPath,boolrequ.. 阅读全文
posted @ 2012-08-14 01:53 啊T 阅读(362) 评论(0) 推荐(1) 编辑
摘要: HttpRequest-->inetinfo.exe->ASPNET_ISAPI.DLL-->CLR加载-->Http Pipeline-->ASPNET_WP.EXE-->HttpRuntime-->HttpApplication Factory-->HttpApplication-->HttpModule-->HttpHandler Factory-->HttpHandler-->HttpHandler.ProcessRequest()asp.net 事件模型机制 -----------------------一客户的 阅读全文
posted @ 2012-08-14 01:36 啊T 阅读(181) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 28 下一页