2016年1月15日
摘要: 以前一直困惑ruby不像python,c可以将函数随意传递,然后在需要的时候才去执行。其实本质原因是ruby的函数不是对象。通过查阅资料发现可以使用如下方法:def func(a, b) puts a + bendf = method(:func)f.call(1, 2)上面是使用Method对象... 阅读全文
posted @ 2016-01-15 20:56 sizzle 阅读(356) 评论(0) 推荐(0) 编辑
  2015年5月4日
摘要: 本文是个人对于UT的一些想法和总结,参考时建议请查阅官方资料。 转载请注明出处:http://www.cnblogs.com/sizzle/p/4476392.html 测试思想 编写UT测试代码,通常是为了达到下面几个目的: 在程序可以运行前确认部分模块的正确性。 实行自动测试,减少人力成本。 增 阅读全文
posted @ 2015-05-04 15:55 sizzle 阅读(560) 评论(0) 推荐(0) 编辑
  2008年5月31日
摘要: 今天调查内存泄漏,发现一块申请的堆未释放,于是加了一段释放代码if(!pbuffer){TaskMemFree(pbuffer);}运行程序,发现仍然泄漏,继续检查其余代码,没发现问题,正在郁闷中,发现单步调试不能走到释放代码内部,一看条件判断,晕!写了个无效代码,pbuffer为空时才会执行释放操作,改为if(pbuffer){TaskMemFree(pbuffer);}问题解决!看来写代码时显... 阅读全文
posted @ 2008-05-31 18:18 sizzle 阅读(294) 评论(0) 推荐(0) 编辑
  2008年5月6日
摘要: 1 使用SafeArraySafeArray是VB中的数组存储方式。通过SafeArray,可以在VC++和VB间相互调用。SafeArray也是Automation中的标准数组存储方式。1.1 SafeArray处理函数COM提供了一套API用于处理SafeArray。为了保证程序和SafeArray结构无关[1],程序中建立、读取、更改和释放SafeArray都应该通过这些API进行,而不应该... 阅读全文
posted @ 2008-05-06 09:59 sizzle 阅读(2903) 评论(0) 推荐(0) 编辑
  2008年5月4日
摘要: 代码如下:LONGLONG llValue;BYTE* pbValue;HRESULT hr = GetValue("Value", &pbValue);if (SUCCESSED(hr)){llValue = (LONGLONG)(*pbValue);}执行之后发现获得的llValue值比理论值小很多,经过分析发现犯了个弱智的错误:———对指针pbValue先取值后转换类型pbValue... 阅读全文
posted @ 2008-05-04 22:00 sizzle 阅读(558) 评论(0) 推荐(0) 编辑
  2007年9月29日
摘要: /*********************************************************查找进程操作系统最终调用native api ZwQuerySystemInformation,因此拦截此函数可以达到隐藏进程的目的。*********************************************************//****************... 阅读全文
posted @ 2007-09-29 19:54 sizzle 阅读(693) 评论(0) 推荐(0) 编辑
摘要: /*********************************************************查找目录/文件操作系统最终调用native api ZwQueryDirectoryFile,因此拦截此函数可以达到隐藏文件/目录的目的。*********************************************************//**************... 阅读全文
posted @ 2007-09-29 19:53 sizzle 阅读(403) 评论(0) 推荐(0) 编辑
摘要: Windows下网络数据报的监听和拦截技术是一个比较古老的话题,应用也很广泛,例如防火墙等等。这篇小文只是对该技术的一个总结,没有新技术,高手免看:) 要监听和拦截Windows下的数据报,基本可以在两个层次进行,一个是用户态(user-mode),一个是核心态(kernel-mode)。 在用户态下,从高到低大概有四种方法。 1、原是套结字(Raw Socket)。Winsock2以后提供了原始... 阅读全文
posted @ 2007-09-29 19:50 sizzle 阅读(1698) 评论(0) 推荐(0) 编辑
摘要: 由于三键是winlogon在启动时注册的,在原始输入线程(raw input thread)中处理的,所以很难屏蔽但是在2k下屏蔽三键的方法还是有不少,常见的是1、替换GINA2、进程注入到winlogon这两种方法在网上已经很普遍了,源代码也可以找到,缺点是容易闪屏,而且处理比较麻烦理论上还有不少屏蔽方法,在系统消息的各个处理界面将其屏蔽掉即可我这里介绍的是在kernel mode下处理的方法在... 阅读全文
posted @ 2007-09-29 19:48 sizzle 阅读(1307) 评论(0) 推荐(0) 编辑
  2007年9月27日
摘要: 在Microsoft Windows 98中,键盘和鼠标是两个标准的使用者输入来源,在一些连贯操作中常产生互补作用。当然,鼠标在今天的应用程序中比十年前使用得更为广泛。甚至在一些应用程序中,我们更习惯于使用鼠标,例如在游戏、画图程序、音乐程序以及Web浏览器等程序中就是这样。然而,我们可以不使用鼠标,但绝对不能从一般的PC中把键盘拆掉。相对于个人计算机的其它组件,键盘有非常久远的历史,它起源于18... 阅读全文
posted @ 2007-09-27 13:17 sizzle 阅读(2944) 评论(0) 推荐(0) 编辑