摘要: HierarchyViewer是Android SDK包中一个非常好用的工具,你在 android-sdks/tools目录下可以找到它。通过HierarchyViewer,即使没有应用的源代码,我们也可以非常直观地浏览Activity中控件的层次结构图,以及每个控件的属性和截图,这对于测试人员编写自动化测试用例是极有帮助的。这个系列的文章,我们将通过阅读和解析HierarchyViewer的代码... 阅读全文
posted @ 2012-08-07 08:51 Binhua Liu 阅读(14254) 评论(2) 推荐(5) 编辑
摘要: 转自:http://hi.baidu.com/invisiable/blog/item/41e4c3a13fa4a68f461064fb.html GetCurrentProcessID 得到当前进程的ID OpenProcessToken 得到进程的令牌句柄LookupPrivilegeValue 查询进程的权限 AdjustTokenPrivileges 判断令牌权限 要对一个任意进程... 阅读全文
posted @ 2011-10-19 00:22 Binhua Liu 阅读(5122) 评论(1) 推荐(1) 编辑
摘要: Binhua Liu Demo源代码 457K 为什么要写这篇文章 1,如果你想注入带窗体的dll,C#写界面比C++容易的多; 2,或许你想利用.net的某些功能,比如利用.Net Remoting从外部控制被注入的dll; 3,或许你是一个C#程序员,使用C#的时候总感觉更舒适些,比如笔者。同时,你希望必要时也能在宿主中调用C++函数,提供更大的灵活性,本文的方法也能做到。 注入托管dll... 阅读全文
posted @ 2011-08-04 16:03 Binhua Liu 阅读(20214) 评论(11) 推荐(15) 编辑
摘要: 作者Michael Chourdakis, 翻译Binhua Liu 下载源代码 –56.1KB 简介 我是基于以下理由决定写一篇关于硬件断点的文章的: 1,Visual C++只支持硬件写断点,而你可能需要在数据读取时触发断点。 2,或许你用的不是Visual C++,而你的调试器使用的是一些速度很慢的基于软件的断点机制。 3,你可能希望能程序中设置和移除断点。 4,或许你对CPU的底层机制感兴... 阅读全文
posted @ 2011-07-21 15:46 Binhua Liu 阅读(6708) 评论(4) 推荐(4) 编辑
摘要: 作者:小金 一. 无法驱逐的“助手” 网管小张正在手忙脚乱的寻找他的手工杀毒工具包,因为他在安装一个网管工具的时候无意中走了神,点击了“下一步”按钮后才惊觉安装程序的界面里一个不引人注目的角落里写着“... 阅读全文
posted @ 2011-06-26 14:51 Binhua Liu 阅读(2451) 评论(0) 推荐(0) 编辑
摘要: Binhua Liu 发现万能的WMI居然没有实现修改COM端口号的方法,不过用来遍历端口信息还是可以的,参考http://msdn.microsoft.com/en-us/library/aa39... 阅读全文
posted @ 2011-06-22 20:20 Binhua Liu 阅读(2413) 评论(2) 推荐(0) 编辑
摘要: Binhua Liu XSD (XML Schema Definition) 文件用于定义XML文件的格式,通过XSD文件来验证XML文档格式是否符合定义中的规范,可以发现并指出XML文档中的错误。... 阅读全文
posted @ 2011-05-21 14:00 Binhua Liu 阅读(1673) 评论(0) 推荐(0) 编辑
只有注册用户登录后才能阅读该文。 阅读全文
posted @ 2011-04-27 12:37 Binhua Liu 阅读(1103) 评论(11) 推荐(0) 编辑
摘要: As we know, if an USB can be boot, the boot file must locate at diskface 0 trace 0. So we cannot cr... 阅读全文
posted @ 2011-04-15 11:58 Binhua Liu 阅读(2177) 评论(2) 推荐(0) 编辑
摘要: 两道设计模式的面试题 Binhua Liu   这是最近碰到的2个设计模式的面试题,大概如此:   1, Windows Media Player和RealPlayer是常用的媒体播放器,它们的API结构和调用方法非常不同,现在你的应用需要同时支持调用这2种播放器的API。你要怎么设计?   2, 现在有一种空调,它支持3种模式:Hot Air,Cool Air 和DoNothing。例如,... 阅读全文
posted @ 2010-12-23 16:38 Binhua Liu 阅读(19412) 评论(31) 推荐(3) 编辑
摘要: 汇编与C互操作 Binhua Liu 代码下载 前言 本文将介绍3种汇编和C互操作的方法: C语言内嵌汇编代码 C语言调用汇编过程 汇编调用C语言过程 本文开始前,我们先介绍如何配置我们的编译环... 阅读全文
posted @ 2010-10-06 15:36 Binhua Liu 阅读(2047) 评论(0) 推荐(0) 编辑
摘要: [汇编版]冒泡排序、快速排序、堆排序 刚刚看完<Intel汇编程序语言设计>一书,用汇编写了几个基本的排序算法。编写的汇编函数代码都是是使用stdcall调用规范的,所以C语言工程也可以... 阅读全文
posted @ 2010-09-28 12:21 Binhua Liu 阅读(5965) 评论(0) 推荐(0) 编辑
摘要: [Windbg笔记] 调试偶发性Bug Binhua Liu 前言 很久之前在网上看到两篇不错的windbg文章——<调试Bug的神兵利器:通过WinDbg条件断点收集Log >, <如果一个程序跑10000次只失败一次,你会怎么调试?>。最近重读一下,并做了一些家庭作业,总算弄得比较清楚了。于是把自己写的调试小程序和小改进贴出来,权当笔记。相关知识推荐还是阅读2篇原文... 阅读全文
posted @ 2010-08-28 01:07 Binhua Liu 阅读(2382) 评论(0) 推荐(1) 编辑
摘要: C/C++堆栈指引 Binhua Liu 前言     我们经常会讨论这样的问题:什么时候数据存储在堆栈(Stack)中,什么时候数据存储在堆(Heap)中。我们知道,局部变量是存储在堆栈中的;debug时,查看堆栈可以知道函数的调用顺序;函数调用时传递参数,事实上是把参数压入堆栈,听起来,堆栈象一个大杂烩。那么,堆栈(Stack)到底是如何工作的呢? 本文将详... 阅读全文
posted @ 2010-08-24 11:53 Binhua Liu 阅读(65183) 评论(40) 推荐(34) 编辑
摘要: 为什么IEnumerator接口没有继承IDisposable接口  Binhua Liu 泛型接口IEnumerator<T>继承了IDisposable接口  ... 阅读全文
posted @ 2010-07-23 17:44 Binhua Liu 阅读(6419) 评论(14) 推荐(3) 编辑
摘要: [汇编版]二分查找法 Binhua Liu 二分查找法(Binary Search)大家都很熟悉,我就不介绍算法了,下面是我用汇编实现的二分查找法,采用的编译环境是Visual Studio2008... 阅读全文
posted @ 2010-07-14 11:09 Binhua Liu 阅读(1917) 评论(0) 推荐(0) 编辑
摘要: 用Visual Studio 2008编写Win32汇编程序 Binhua Liu 本文分为以下三个部分: 1)用Visual Studio2008建立一个汇编控制台工程 2)汇编程序模板 3)... 阅读全文
posted @ 2010-07-13 23:16 Binhua Liu 阅读(6654) 评论(3) 推荐(1) 编辑
摘要: 放唐骏一马吧 唐骏“造假”一事现在是沸沸扬扬,方舟子一路穷追猛打,现在又风传”新华都董事暗示唐骏或解聘“。首先咱得肯定方舟子为社会诚信做出的贡献,但是也请他老人家高抬贵手,给个台阶,放他一马。 我... 阅读全文
posted @ 2010-07-11 17:26 Binhua Liu 阅读(898) 评论(1) 推荐(0) 编辑
摘要: C++对象的内存分析(6) Binhua Liu 前言 本节讨论构造函数,析构函数和虚析构函数。可能很多人都有这样的经历,面试时经常被问到:什么情况下要使用虚析构函数,为什么要使用虚析构函数?本文... 阅读全文
posted @ 2010-07-07 23:28 Binhua Liu 阅读(6840) 评论(3) 推荐(0) 编辑
摘要: C++对象的内存分析(5) Binhua Liu 前言 前面4节我们已经完成了对4种C++对象布局的分析,本文试图覆盖更多的,常见的C++面向对象的概念。所以,最后2节将继续阐述2个主题:接口和抽... 阅读全文
posted @ 2010-06-29 22:20 Binhua Liu 阅读(5582) 评论(0) 推荐(1) 编辑
摘要: C++对象的内存分析(4)Binhua Liu 前言 本章节是4个课题的最后一个,我们将讨论多重继承情况下,对象内存的布局。阅读本文,请思考下面的问题:当子类从多个基类继承,虚函数指针和成员变量将如何布局?编译器如何进行子类和基类之间类型转换?如果多个基类具有同样的虚函数,子类选择哪个实现来调用?如果子类重写该虚函数,那么它覆盖的是哪个基类的实现呢? 多重继承 我们将分析这样的例子:CFinal类... 阅读全文
posted @ 2010-06-25 12:35 Binhua Liu 阅读(6779) 评论(3) 推荐(1) 编辑
摘要: C++对象的内存分析(3) Binhua Liu 前言 在第二节我们讲到从带虚函数的基类继承的子类,有一个虚函数指针在对象的最前端。但是,如果基类没有虚函数而子类有呢?阅读本节请思考下面的问题:没有... 阅读全文
posted @ 2010-06-22 18:16 Binhua Liu 阅读(6956) 评论(1) 推荐(4) 编辑
摘要: C++对象的内存分析(2)Binhua Liu 前言 本章节讨论单继承情况下类对象的内存特性。阅读时请思考这几个问题:从子类到基类的类型转换,编译器做了什么?多态是怎么实现的?类的成员函数(包括虚函数)和普通函数有什么区别吗?Subject2:从带虚函数的基类继承的子类 类CFinal是我们要分析的目标,它从CBasic中继承而来,重写(override)了虚函数add;增加了一个新的虚函数;增加... 阅读全文
posted @ 2010-06-21 09:28 Binhua Liu 阅读(7702) 评论(5) 推荐(3) 编辑
摘要: C++对象的内存分析(1) Binhua Liu c++对象的内存分析.pptx 936kb: 介绍 虚函数表、虚指针、多态、重写(override)、虚析构、指针调整… 这些概念大家应该都不陌生,... 阅读全文
posted @ 2010-06-16 14:55 Binhua Liu 阅读(9026) 评论(1) 推荐(9) 编辑
摘要: 深入理解C/C++函数指针 2001-03-27· ·陈德林··yesky 笔者在开发某软件过程中遇到这样一个问题,前级模块传给我二进制数据,输入参数为 char* buffer和 int leng... 阅读全文
posted @ 2010-06-08 00:16 Binhua Liu 阅读(1685) 评论(0) 推荐(1) 编辑