Power comes with responsibility

原创 2005年05月16日 13:23:00

      记得前一段时间看一篇老外写的关于Hook的文章时遇到了一句话:Power comes with responsibility.当时还没有太多的感觉,直到今天我自己写一些全局HOOK的东西时才真正理解这句话的含义.

    是的,责任随权利而来.权利通常是把双刃剑.你能做的事情越多,你出错的机会就越多,你的责任也就越多.比如全局钩子给了你控制整个desktop中所有线程的权利,这的确挺爽,但是,如果你"滥用职权"(很多情况下是"错用职权"),就很容易导致系统Down掉(相比之下,线程钩子要安全一些,最多一个线程over),我在调试我写的HOOK时,十几分钟内就Reboot了五六次.其中最普遍的是我在HOOK的Callback函数中设了BreakPoint,VC一遇到CallBack中的断点,立即Down掉了,然后整个系统都没有相应了,只有重新启动.其实这也不能全怪VC,毕竟是系统级的钩子,callback被中断了,所有此类型(比如鼠标)的消息都无法正常到达Target窗口,所有的窗口都不相应鼠标消息了,不死就怪了.虽然我最后用TRACE宏代替了断点,并顺利完成调试,但是我写的这个东西是要给别人用的,callback要由用户提供!天知道他会在callback里做什么操作??我所做的也许只有给他一些warnnings,告诉他不要在callback里做一些会BLOCK的操作.

    想来想去,我这么做也就够了,其实我只要告诉他们,Power comes with responsibility!也许就足够了.

power eat responsibility

it is not easy to be a mature manager especially with a lot of dummy people around of you thos peop...
  • agilentae
  • agilentae
  • 2014年05月07日 10:25
  • 320

[设计模式]ChainOfResponsibility责任链模式

问题 熟悉VC/MFC的都知道,vc是”基于消息,事件驱动”,消息在vc开发中起着举足轻重的作用。在MFC中,消息是通过一个向上递交的方式进行处理,例如一个WM_Command消息的查出来流程可能为...
  • ouyangshima
  • ouyangshima
  • 2013年01月10日 20:09
  • 2443

HDU 1170 Balloon Comes!

Balloon Comes! Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others...
  • u013446688
  • u013446688
  • 2014年11月03日 19:53
  • 1095

Function not available to this responsibility After Creating and Registering a New Form

转自:http://blog.sina.com.cn/s/blog_3e3be35e0100oiap.html 在注册Customized Form和其相关Function, Applicati...
  • ygj26
  • ygj26
  • 2012年07月13日 12:21
  • 911

单一职责原则(SRP:Single responsibility principle)

问题: 一个类,只有一个引起它变化的原因。应该只有一个职责。每一个职责都是变化的一个轴线,如果一个类有一个以上的职责,这些职责就耦合在了一起。这会导致脆弱的设计。当一个职责发生变化时,可能会...
  • u010919133
  • u010919133
  • 2015年04月01日 19:16
  • 352

总结一些小细节 ---- Android

1.Null pointer dereference of parent.getItemAtPosition(...) where null comes from constant  This err...
  • fendy_dai
  • fendy_dai
  • 2011年01月07日 15:17
  • 1212

【设计模式】Chain of Responsibility 责任链式模式

责任链行为模式是行为模式的一种。行为模式涉及到算法和对象间职责的分配,行为模式不仅描述对象或类的模式,还描述它们之间的通信模式。行为模式分为 :Template Method 模板方法 和 Inter...
  • yxhuang2008
  • yxhuang2008
  • 2017年05月19日 23:38
  • 249

CRC(Class Responsibility Collaborator) 模型简介

      Class Responsibility Collaborator(以下简称CRC)模型(Beck & Cunningham 1989; Wilkinson 1995; Ambler 19...
  • onight
  • onight
  • 2009年12月01日 11:21
  • 4463

linux下vsftp的ls命令无法查看目录,无法上传下载文件的问题解决

在LINUX下vsftp建立一个FTP服务器,但通过ftp的命令控制台使用FTP时,ls无法查看目录, 当然更无法上传下载文件了! 出错如下 : ftp> ls 227 En...
  • langeldep
  • langeldep
  • 2011年08月26日 10:45
  • 16423

"围观"设计模式(22)--行为型之职责链模式(Chain Of Responsibility Pattern)

责任链模式在面向对象程式设计里是一种软件设计模式,它包含了一些命令对象和一系列的处理对象。每一个处理对象决定它能处理哪些命令对象,它也知道如何将它不能处理的命令对象传递给该链中的下一个处理对象。该模式...
  • wangyang1354
  • wangyang1354
  • 2016年06月17日 22:11
  • 4950
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Power comes with responsibility
举报原因:
原因补充:

(最多只允许输入30个字)