Detours 当然是用detours,微软明显高腾讯一筹,同上,至今没失败过.写这种HOOK一定要再写个测试程序,不要直接HOOK你的目的程序,例如QQ,因为这样不方面更灵活的测试.说明一下:Detours是微软开发的一个函数库(源代码可在http://research.microsoft.com/sn/detours 免费获得)用于修改运行中的程序在内存中的影像,从而即使没有源代码也能改变程序的行为.具体用途是:拦截WIN32 API调用,将其引导到自己的子程序,从而实现WIN32 API的…
来源 http://people.freebsd.org/~jhb/papers/bsdcan/2007/article/article.html 摘要 在拥有多个独立设备的计算机里一个重要的元素是一个设备通知cpu它需要通过中断引起注意的能力.操作系统可见的对于pci设备的中断技术是非常复杂的,特别是在x86 pc系统上.这篇文章会涉及PCI INTx中断在x86上实现的多种方式以及系统BIOS与操作系统之间交流实现的方法.他同样会涉及较新的用来解决一些INTx中断的局限的Message Si…
1.要想在Windows 7,64位机器上安装DB2 7.2+FP7,注意:1)拷贝所有安装文件到本地2)设置setup.exe文件兼容windows 20003)使得users用户勾选“完全控制”权限 2.DB2 V7.2在Win7 64bit环境下从VS运行报错“未注册IBMDADB2 2.1组件” 问题原因:DB2组件在7.2版本还没有64位组件 解决办法: 将VS2010的配置管理器中的活动解决方案平台从 Any CPU 修改为 x86 即可…
  1.     概述 在一台干净的Win7机器上发布ASP.NET网站需要准备的有: a)        .NET Framework 环境 b)        数据库 c)        IIS 互联网信息服务 d)        待发布的网站代码 其中.NETFramework环境一般安装了VS2008 或者VS2010都会自带,也可以下载独立的安装包下载地址:http://www.microsoft.com/zh-cn/download/details.aspx?id=17718.这里我…
在Linux机器上安装MySQL,仔细认真些就没有问题. CentOS 7下MySQL 5.7安装.配置与应用_数据库技术_Linux公社-Linux系统门户网站 搞不定的话,直接删掉这个MySQL,然后把/etc/my.cnf也干掉.重新安装一边,Linux系统没有注册表之类的玩意,安装很简单. 比较容易出错的地方就是这个/etc/my.cnf: [mysql] # 设置mysql客户端默认字符集 default-character-set=utf8 socket=/usr/local/lib…
https://www.cnblogs.com/junchu25/archive/2012/08/10/2631422.html 上周四产品上线一切运行正常,做了一点小改动后周四晚上发布,周五大量用户反馈在访问页面时出现长时间等待响应.将4台Web前端的服务器重启,缓存服务器2台重启,问题依旧.由于是生产环境,只能上去查看IIS.Windows日志,没有记录任何异常.于是将版本更新回周四凌晨发布版本,运行正常.据版本跟踪只修改过一个特定模块,但是这个模块不会影响页面的正常访问.于是猜测可能是短时…
写在前面的话 (1) 最近一段时间,因担任我团队实验室的大数据环境集群真实物理机器工作,至此,本人秉持负责.认真和细心的态度,先分别在虚拟机上模拟搭建ambari(基于CentOS6.5版本)和cloudermanager(基于CentOS6.5或Ubuntu14.04版本). (2)  大数据集群范围包括3节点和4节点.本人都尝试过. (3)  安装搭建包括离线和在线.本人都尝试过 (4)  版本包括自定义指定和官方最新版本搭建.本人都尝试过. (5) 大数据集群节点的增加和删减.本人都尝试过…
当远程IIS上的C#程序出现问题,怎么排错,一般我们通过看日志排查错误的方法,这种方法在程序异常日志都打印出来的情况下是可以解决的,但如果程序日志不详细,或者从日志看不出有用的内容的时候怎么排错? 本文介绍通过vs2013的msvsmon.exe来远程调试IIS上的C#程序,感谢刘慧锋提供的帮助. 环境: IIS:10.10.2.142,机器名:WEBAPIL2 开发机IP:10.10.0.60 ,机器名:LIURENYUAN-DEV 目的:通过10.10.0.60去调试10.10.2.142上…
我们的程序在32位机器上没有问题,有一天公司采购了一台魅族MX5 MTK的64位处理器上我们的应用报错了 "nativeLibraryDirectories=[/data/app/com.lukouapp-1/lib/arm64, /vendor/lib64, /system/lib64]]] couldn't find "libxxxx.so" 仔细排查后发现是因为使用了Fresco 通过排查fresco的issue-关于64bit的问题发现 Issue#504 Issue…
场景题 有 100 机器,每个机器的磁盘特别大,磁盘大小为 1T,但是内存大小只有 4G,现在每台机器上都产生了很多 ip 日志文件,每个文件假设有50G,那么如果计算出这 100 太机器上访问量最多的 100 ip 呢?也就是Top 100. 思路 其实,一开始我有往布隆过滤器那边考虑,但是布隆过滤器只能大致的判断一个 ip 是否已经存在,而不能去统计数量,不符合该场景. 那么一般这种大数据的问题,都是因为一次不能完全加载到内存,因此需要拆分,那怎么拆呢?ip是32位的,也就是最多就 232…