随笔分类 - 技术原理
摘要:一、 介绍 本文将讨论在.NET应用程序中全局系统钩子的使用。为此,我开发了一个可重用的类库并创建一个相应的示例程序(见下图)。 你可能注意到另外的关于使用系统钩子的文章。本文与之类似但是有重要的差别。这篇文章将讨论在.NET中使用全局系统钩子,而其它文章仅讨论本地系统钩子。这些思想是类似的,但是实现要求是不同的。 二、 背景 如果你对Windows系统钩子的概念不熟悉,让我作一下简短的描述: ·一个系统钩子允许你插入一个回调函数-它拦截某些Windows消息(例如,鼠标相联系的消息)。 ·一个本地系统钩子是一个系统钩子-它仅在指定的消息由一个单一线程处理时被调用。
阅读全文
摘要:一. 一个EXE引发的危机网络程序员小李最近有点忙,公司要做的网页工程项目已经快到尾期了,可是开发小组的进度仍然迟迟跟不上来,为了赶进度,小李去国外下了一些代码回来参考,但那些代码的关键部分都是用了字符编码的形式加密的,小李不想手工一段段的解码,就上网搜索了一个号称能解码脚本字符编码的工具,下载回来的是一个安装包,文件名为“downsoft226.exe”,小李要急着用,看也没看就双击执行了,但是他等了好一会儿也没见安装界面出现,反而感觉到硬盘在狂转,机器奇慢,小李有些不安的打开了任务管理器——列表里赫然有至少超过50个进程在后台执行!小李赶快手忙脚乱的停止进程,可是仍然有新的进程不断的出现,
阅读全文
摘要:在博客园看到了一位园友写的文章《如何处理OutOfMemoryException异常?》,于是想和大家交流一下ASP.NET中出现OutOfMemoryException的问题。实际上,在ASP.NET Web服务器上,ASP.NET所能够用到的内存,通常不会等同于所有的内存数量。在machine.config配置文件中,配置节<processModel>中有一个属性“memoryLimit”,这个属性的值是一个百分值,默认为“60”,即指定了ASP.NET进程(在任务管理器中大家就可以看到ASP.NET的进程,IIS5中为aspnet_wp,IIS6中为w3wp)能够使用所有物理
阅读全文
摘要:转载:http://www.cnblogs.com/jimmyzhang/archive/2007/09/23/903360.html概述:引言将方法作为方法的参数将方法绑定到委托事件的由来事件和委托的编译代码委托、事件与Observer设计模式.Net Framework中的委托与事件总结续集:http://www.cnblogs.com/JimmyZhang/archive/2008/08/22/1274342.html概述:引言为什么要使用事件而不是委托变量?为什么委托定义的返回值通常都为void?如何让事件只允许一个客户订阅?获得多个返回值与异常处理委托中订阅者方法超时的处理委托和方法
阅读全文
摘要:在ASP.NET Web服务器上,ASP.NET所能够用到的内存,通常不会等同于所有的内存数量。在machine.config配置文件中,配置节<processModel>中有一个属性“memoryLimit”,这个属性的值是一个百分值,默认为“60”,即指定了ASP.NET进程(在任务管理器中大家就可以看到ASP.NET的进程,IIS5中为aspnet_wp,IIS6中为w3wp)能够使用所有物理内存的60%。当ASP.NET使用的内存量超过这个限额时,IIS会开始自动回收(recycle)进程,即创建一个新的进程去负责应付Http请求,而将旧进程所占用的内存回收。当我们有一台很
阅读全文
摘要:http://www.ruanyifeng.com/blog/2011/07/principle_of_similar_image_search.html真实的指纹识别开发包:http://www.oschina.net/p/sourceafis/similar_projects?lang=19&sort=time&p=1
阅读全文
浙公网安备 33010602011771号