11 2012 档案

减小锁定的粒度:C#实现基于关键字(key)的锁定
摘要:问题描述最近需要实现一个API,方法签名(的抽象版本)类似于void Update(string id)API将在多线程环境下被调用,需满足:如果多个调用线程传入相同的id,则它们必须被串行化——一个线程工作,其他线程阻塞,前一个线程调用完毕后,后一个线程才开始工作,依此类推。若传入的id不同,则各线程可并行执行。场景与数据库的行锁定非常相似——锁定对于更新相同的行的多个请求是互斥的,而更新不同的行则可同时进行。不过这回我们没有数据库的帮忙,同时,程序非常的小(其实是客户端程序),所以我们希望解决方案也非常小巧。基本思路说道多线程串行化,立刻想到的就是锁,但是如果简单的 lock (someG 阅读全文

posted @ 2012-11-23 08:45 dz45693 阅读(6566) 评论(0) 推荐(0) 编辑

php函数method_exists()与is_callable()的区别
摘要:php函数method_exists() 与is_callable()的区别在哪?在php面相对象设计过程中,往往我们需要在调用某一个方法是否属于某一个类的时候做出判断,常用的方法有 method_exists()和is_callable(),相比之下,is_callable()函数要高级一些,它接受字符串变量形式的方法名作为 第一个参数,如果类方法存在并且可以调用,则返回true。如果要检测类中的方法是否能被调用,可以给函数传递一个数组而不是类的方法名作为参数。数组必须包含对象或类名,以将其作为它的第一个元素,要检查的方法名则作为第二个元素。如果该方法在类中存在,函数返回true。代码示例: 阅读全文

posted @ 2012-11-20 13:31 dz45693 阅读(6402) 评论(0) 推荐(0) 编辑

html5离线应用application cache
摘要:一、应用场景 我们通常使用浏览器缓存在用户磁盘上存储web单页,在用户再次浏览的时候已节省带宽,但即便这样,依然无法在没有Internet的情况下访问Web。为了让web应用程序在离线状态也能被访问。html5通过application cache API提供离线存储功能。前提是你需要访问的web页面至少被在线访问过一次。 离线本地存储和传统的浏览器缓存有什么不同呢? 1、浏览器缓存主要包含两类: a.缓存协商:Last-modified,Etag 浏览器向服务器询问页面是否被修改过,如果没有修改就返回304,浏览器直接浏览本地缓存文件。否则服务器返回新内容。 b... 阅读全文

posted @ 2012-11-02 14:27 dz45693 阅读(6516) 评论(0) 推荐(1) 编辑

OutputCache造成页面响应内容类型为text/vnd.wap.wml的问题
摘要:段时间,访问博客园首页有时会出现text/vnd.wap.wml文件下载的对话框,如下图: 出现这个问题后,等1分钟左右或者回收应用程序池就恢复正常。开始以为是IIS 7的问题,不知道从何处下手去找出原因。 今天终于在iis.net的论坛中找到了原因:Prevent automatic content type switching to text/vnd.wap.wml of *.aspx files。 问题是在下面的情况下出现的: 博客园首页使用了ASP.NET的页面缓存: <%@OutputCacheDuration="60"VaryByParam="* 阅读全文

posted @ 2012-11-01 10:14 dz45693 阅读(7340) 评论(0) 推荐(0) 编辑

php中获取url与物理路径的总结
摘要:在这里我想总结一下取得地址栏内URL及文件所属的我更路径的一些信息:运用SERVER[](headers),websuperglobal使global_SERVER; 访问它,就如同使用 HTTPSERVERVARSHTTP_SERVER_VARS 包含着同样的信息,但是不是一个自动全局变量。(注意: HTTPSERVERVARS_SERVER 是不同的变量,P 阅读全文

posted @ 2012-11-01 09:50 dz45693 阅读(6806) 评论(0) 推荐(0) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示