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!也许就足够了.

Where Power Comes From - 再读Becoming A Technical Leader

晚上在看一些资料的时候,觉得有些烦躁,看不进去,于是随手拿起一本书来翻翻,是G. M. Weinberg的Becoming A Technical Leader,去年的8月份买的。这本书之前读完过,很...
  • superqa
  • superqa
  • 2011年10月17日 22:39
  • 1878

翻译Excel 2013 Power Programming with VBA 第14章的前两部分

Developing Excel Utilities with VBA 使用VBA开发Excel实用程序   In This Chapter 在这一章 ● Exploring Excel ut...

Not enough physical memory is available to power on this virtual machine with its configured setting

出现错误,查找资料解决。

Top 10 Ways to Perfect Your Daily Routine with the Power of Science

ways of life

《Excel 2013 Power Programming with VBA》 试译样文

source: What Makes a Good Utility? An Excel utility, of course, should ultimately make your job easi...

PMC在OpenPOWER峰会——POWER Up with PMC!

今年三月17-19日,首届OpenPOWER 峰会在加州圣何塞的会议中心隆重举行。此次盛会让OpenPOWER组织的110+成员得以欢聚一堂,展示在围绕Power8处理器及其子系统构建开放式CPU/服...

让文本工具功能变得更有效---试译Excel 2013 Power Programming with VBA中Making the Text Tools utility efficient两节

让文本工具功能变得更有效 在文本工具功能中,这些过程通过循环来处理一定范围内的单元格。如果单元格内的值将不会发生变化,那么循环就变得没有任何意义。例如,空单元格及公式单元格。因此,我添加了代码来提升...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Power comes with responsibility
举报原因:
原因补充:

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