自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 资源 (16)
  • 收藏
  • 关注

原创 二分法查找,在那里都能用

最近和BYD 的一个Brew MP 平台的工程师有点业务往来,当我们要支持一个SPRINT的功能的时候,发生了分期。功能很简单,就是一个目录下有不到30个文件,但是这些文件中,有几个文件要删除,但是不确定要删除的文件名称,只知道需要保留的文件列表,这个列表不到20个文件名称。1.这个工作要BYD的工程师去做,他电话告诉我他的思路,就是将保留文件copy 到另外的一个地方,然后将这个目录下文件都

2012-05-27 22:17:22 863 1

原创 Direct3D 简介

首先 Direct3DCreate9 创建IDirect3D9 对象,这个方法是对Com 创建对象封装,封装套间初始化,类厂创建,IDirect3D9 对象创建为一体。所以使用了这个API,那么就直接Ok。然后在创建LPDIRECT3DDEVICE9 对象,IDirect3D9 的CreateDevice来创建。有了这个对象之后,就可以画图了,当然必须在g_pD3DDevice->Begi

2012-05-23 00:14:47 1068

原创 一键升级 ME860 CWM recovery

最近看到Android 手机用户,不知道怎么升级CWM,故此写了一个升级的工具. 首先看看升级CWM的步骤。1. 先要现在对应recovery.img, 这个地方就是http://www.clockworkmod.com/rommanager2. 现在fastboot 工具包,随便搜索一下。3. 使用命令 fastboot  flash recovery  recovery.img

2012-05-05 22:48:08 2633

原创 Brew MP 中 IQI 指针的说明

IQI 指针的说明1. 宏INHERIT_IQI()意思2. INHERIT_IQI(IQI)表示定义了如下函数指针3. AEEINTERFACE_DEFINE 表示如下其实就是如下的东东:那么如上的IQIVtbl 就是IQI的虚表指针,因为这个结构体中就是包含了三个函数指针成员。其他什么都没有。

2012-04-19 18:39:25 1545

原创 有道词典去广告

有道电子词典,确实很好用,但是现在越来越多的广告,也确实让人烦。去掉有道的广告,让其清爽一些,看来真的很有必要HWND hWnd = FindWindow(_T("YodaoMainWndClass"), _T("有道词典")); if ( hWnd != NULL ) { HWND hAdWnd = FindWindowEx( hWnd, NULL, _T("YdAdvWnd")

2012-04-16 17:45:51 6192 3

原创 API hook 原理与Windows hook 应用

CSDN 上图片很麻烦,请到百度文库直接看Word 文档,图片比这个全http://wenku.baidu.com/view/0946ce1155270722192ef74f.htmlHook 字面的意思是钩子,但是实际上更像提供一种过滤,或者说修改消息处理,或者API的机制。API hook 什么是API的hook呢,其实就是将API调用的地方进行了转移,或者重新实现的一种技术。

2012-04-14 12:20:48 9906 3

原创 透过windows 8 应用程序分析OS API 之Kernel32.dll

Metro UI 已经出来很久了,看了很多metro UI 的应用程序,不知道是不是MS借助托管又下的一盘棋,主要分析三个问题。1. 是不是托管? 2.是不是win32 上进行了直接包装?1. 用visual studio 建立一个metro UI 的程序,编译完毕,然后看看exe 到底张什么样子,首先看看exe 到底依赖那模块库,如果是托管,那么一定依赖托管运行期,从上图我们可以直接看到

2012-04-03 18:58:09 5313 2

原创 Android 七彩手电筒的实现与应用

Android 已经很像 PC 中的Windows,今天就以android 上简单的一个简单例子来说明如何入门android 开发。   现在大家可能经常随身带着手机,但是未必一定会带手电筒,我春节出去玩的时候,晚上将一张照片掉到床下,可是当是宾馆的灯是台灯,照不到床下,找来找去,只有手机,手机还屏幕的光,我就找到了照片,但是真的很难用,因为我当时忘记设置背光不关闭了,一会就暗了,一会儿就暗了

2012-02-28 09:07:41 9045 6

原创 WTL对 Flash 控件的使用

MFC和 WTL 对Flash 控件的使用,都差不多,以WTL为例进行说明: 1. 首先使用向导创建一个基于对话框的应用程序,然后在 在maindlg 创建之前加入 AtlAxWinInit(), 2. 在主对话框中增加 CAxWindow m_PlayerHostWnd

2011-10-03 16:19:22 1902

原创 如何Root 摩托罗拉 atrix 4g, android 2.2.2

1. 下载 Gingerbreak 1.2 或者之上版本2. 将其放到手机Flash中,不是SD卡3. 打开手机的USB Dubug4. 安装ginerbreak5, 打开ginerbreak ,使用Rootdevice 就可以了ginerbreak 下载地址 http://ww

2011-07-17 14:01:18 1215

原创 几个简单C语言算法

1. 链表逆置// List.cpp : Defines the entry point for the console application.//#include "stdafx.h"struct Node{ int value; Node *

2011-07-12 11:05:54 698

原创 API hook 技术

// hook.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include #include #pragma comment( lib, "dbghel

2011-07-06 22:27:03 948

原创 System 权限如何访问当前用户注册表

System 权限如何访问当前用户注册表 HKEY_CURRENT_USER

2011-04-24 13:27:00 4904

原创 NSIS 的尴尬

<br />几年前,我还在暗自发誓,我绝对不去写安装脚本那种无聊的东西,可是几年后的几天的,我恰恰却做了这样无聊的事 ,而且还要继续自己主动去学习,主动去做。神啊,这是什么世道。<br />          前天我要晚上一个安装的脚本的修改工作,天啊我其实根本很排斥的东西,反而要去做,有多么的痛苦,似乎在也描述不出来,看着脚本中的内容似乎也能明白一点的东西,但是要自己去写,怎么就那么难呢。于是我查google, 看help, 终于找到了一个方法,就是NSIS脚本中可以调用系统或者第三放的dll, 哈哈,这

2010-10-24 16:03:00 596

原创 程序疑难杂症处理(1)

 好久都没有写Blog,其一是自己忙,其二是没有什么可以写,其三是自己好久都没有静下来,今天看看blog 空空的,想起最近手头的工作,写一写作为纪念,那天翻起来,不至于忘记。1. 程序崩溃    最近项目到后期了,崩溃一个接着一个初,简单的崩溃,还好对付,现在就是那些莫名其妙的崩溃,所以说当将简单的BUG修改完毕之后,那么这些复杂的BUG如何对付呢,windbg 上场,一般的崩溃windb

2009-11-21 15:24:00 553

原创 QueryInformationProcess API

这是一个在MSDN上公开信息不是很多的API,但是这个API确很是有用。1. 进程的ID2. 映像文件的位置3. 命令行参数在很多不同的OS 版本上都有支持,API 的参数定义,要参考SDK。可是使用这个API 和Readmemory 这个API 实现很多API的功能,这样就可以解决那些衍生的API 在特定的OS上美哟实现的问题。      

2009-08-24 13:13:00 3255

原创 C++ 经验总结

1. 标准库的使用过程中,自己一定要注意,不能使用迭代器保留,因为新的STL中,加入了迭代器新的检测机制, 就是为了怕用户使用的过程中自己将迭代器有意无意的引用了不存在的对象,因此这就要求我们的迭代器对象一定要在访问的对象之前进行析购,否则你的程序将出错。 这个是C++ V8.0 中MS 加入新的安全机制,这个东西是有利有弊。当然好的一面还是挺大的。2. 对出现了问题,首先不要自己进行追踪,那

2009-05-09 15:18:00 786

原创 silverlight 和javascript 的交互

在使用Silverlight 的时候,也许你要使用本地资源,然而Silverlight 可能不能做到,但是如果我们透过js+activex 或者js +externl标签,可以做很多事情。那么如何完成两者的交互呢: 1. silverlight 中使用javascript (1) 引用名字空间: using System.Windows.Browser;(2) 方法1:HtmlPa

2009-04-28 12:33:00 1633

翻译 Windows 7 上的 troubleshooting Pack 简介

本文来源于:http://community.winsupersite.com/blogs/paul/archive/2009/01/12/crash-course-on-authoring-windows-7-troubleshooting-packs.aspx //但是我想用更简单的中文来说明这个问题。windows 7 上的troubleshooting 机制 仅仅是一个问题的预防解决方案,

2009-03-04 19:41:00 954

原创 Base64 加解密c/c++

Base64 其实不能算是真正加密解密的安全算法,因为这个东西大家都知道怎么解密,就没有意思了。不过登陆邮件服务器的时候,登陆密码要使用BASE64 加密,因此我将算法描述如下:    Base64 核心算法:  明文: hello    对应的Ascii: 0x68, 0x65, 0x6c, 0x6c, 0x6f    二进制:  01101000 01100101 011001101 0110

2008-11-18 16:29:00 2664

原创 DES 文件加密, RSA 给密码加密

DES算法已经很经典了,因此用它来文件加密,也是简单不过。-------------------------------------------------------------------------------------------------------C_DesEncryptFile::EncryptFile(LPCTSTR lpSourceFile, LPCTSTR lpszDest

2008-09-07 08:35:00 1967

原创 MS XML 文档创建

    要使用MS XML 首先要进行注册msxml(n).dll, 因为MS 已经封装成COM了。现在那MsXML4.dll 为例。1.首先加载COM:  ::CoInitialize(NULL);2.然后进行IXMLDOMDocument指针的获取,其实就是获得XML DOM 对象:    IUnknown *pUnKnown = NULL;    MSXML2::IXMLDOMDocumen

2008-07-14 11:20:00 1147 1

翻译 DirectX 中的COM 使用技术

COM 是一个面向对象编程模型,已被众多的应用程序所使用。DirectX 也是一种COM 对象。所有DirectX开发者需要知道基本的COM原则,虽然COM是复杂的胆识使用COM却是很直白的。 这里两种不同COM编程方法:使用已经存在的COM 对象. 和使用C++ 对象几乎一样。实现自己的COM对象,这个复杂的并且很苛刻的任务I许多DirectX 应用程序需要的仅仅使用COM对象,不必实现自己的C

2008-07-03 19:26:00 1984 1

原创 _stdcall,__cdecl,_cdecl,_stdcall,。__fastcall,_fastcall 区别简介

知道不知道看这里

2008-06-05 22:21:00 554

原创 直线区域裁减算法

直线的区域裁减算法首先我们先看图:在这个图中,直线AB在被中间这个区域所裁减,那么我们如何去判断直线在区域的什么位置,只有这样我们才能知道如何去计算。因此这个算法首先就是给直线的端点进行编码,根据编码就可以确定直线的位置,这样就可以使用解析几何的算法进行直线的裁减。但是在图中,直线AB并不是和一个边界相交,那么出现这样的情况,就是反复的裁剪编码,直到直线在这个区域内。例如B点的话,第一次根据编码裁

2008-06-03 16:46:00 1446

原创 Bresenham 直线算法

Bresenham 直线算法是直线画法中目前比较优秀的算法,不仅高效,而且实现了用整形代替了浮点数的运算,可谓经典。该算法的核心思想:比较两点之间的X轴的增量deltaX,和Y轴的增量deltaY那个比较大,然后以那个为进取方向,因此保证了斜率在K 都有像素。具体的算法如下:inlinevoid SwapInt(int &nTempA, int &nTempB){ int nTem

2008-06-03 14:52:00 2166 1

原创 Bitmap 任意切割算法

在这篇文章中主要讲述bitmap 被任意切割的话,如何将被切开的两块拿出来呢?  首先我们先看下图:当一条直线AB 和蓝色部分如上图那样切割的话,我们将如何去拿出切看后的两个部分。那么做法无疑是:1. 将直线在bitmap 上标记起来,这里标记的好,可以将直线在bitmap 里的坐标记录下来,如果Bitmap中可以区分前景和背景色,那么就可以使用一种非前景活着背景色的颜色直接在bitmap上作标记

2008-06-01 12:43:00 2398

原创 Peephole 优化实做介绍

 C Complier 在嵌入上使用的时候,尽量都是CodeSize 最小,那么在这样的前提下,如何将code size 最小,这是一个编译器优化中比较常见的问题,但是同时如何保证程序的效率,这两者之中难免出现冲突,存在这样的矛盾问题,首先你要了解目前你自己的C complier 编译出来的程序是要运行效率高,还是Codesize最小,这两者似乎没有办法协调。     当然这篇文章主要在code

2008-05-31 10:37:00 2016

原创 UTF8 到GB2312 的 转换

这段代码不仅仅是含有UTF8到Unicode的转换,还包括Gb2312,Unicode 到Gb2312 如过不使用Windows API的话,那么自己因该建立一个转化表,这样效率才会好,因为我一时没有找到这种表。如果谁有请贴上来。谢谢。#include string.h>#include tchar.h>using namespace std;int GetNo(char ch)...{ 

2008-05-02 16:46:00 1265

原创 TinyXML 解析中文XML

UTF-8 ---> unicode 转换目前UCS-2 的编码和unicode 的关系是:0000 - 007F 0xxxxxxx0080 - 07FF 110xxxxx 10xxxxxx0800 - FFFF 1110xxxx 10xxxxxx 10xxxxxx例如“张”的unicode 是0x5F20, 对应的二进制是0101 1111 0010 0000B,因为这个unicode的范围在0

2008-05-02 00:08:00 7288 1

原创 C 编译器优化(1)

     我打算在这里记录一下C Complier 的一些优化实现策略,本文主要考虑在C Complier 中如何优化到Codesize 最小,并不是打算产生出的代码效率最高,因为目前嵌入式设备的Flash 或着ROM 是“寸土寸金”。因此这样的优化在 CComplier 阶段就显得很重要了。优化我打算写一个系列的工作记录,因此本文之后还会更深入的讲解,这篇主要是讲述  C Complier 如何

2008-04-17 22:04:00 2919

原创 乘除法指令的模拟

最近我给一个嵌入式Chip做编译器, 该chip 不支持乘除法指令,因此我就要去实现它。理论基础:> 李文兵 清华大学出版社我这里主要讲如何实做的:乘法:unsigned mulchar(unsigned char a, unsigned char b){ unsigned char aSign = 0; unsigned char aSignHigh = 0; unsigned

2008-02-13 18:20:00 1441

CWM recovery 5.0.2.0一键升级

CWM recovery 5.0.2.0- 一键升级. 升级的时候,一定要先进入Fastboot mode, 这个主要是针对moto atrix 4G 的。

2012-05-05

API hook sample2

API hook 的基本原理

2012-04-14

API hook sample1

JMP 方式进行API hook 的基本原理

2012-04-14

android 手电筒源码

手电筒源码,主要说明在博客上,不需要其他权限。

2012-03-04

API hook 源码演示

API hook 技术代码演示,主要为了,将代码显示出来啊

2011-07-06

深入浅出Android--Google手持设备应用程序设计.pdf

深入浅出Android--Google手持设备应用程序设计.pdf

2011-02-19

测试驱动开发.pdf

测试驱动开发.pdf 不知道好不好,不知道好不好,不知道好不好,不知道好不好,

2009-11-20

WPF Pro Vs2008

English reading!Pro WPF Windows Presentation Foundation.pdf

2009-04-28

DES 加密,RSA 加密,DES 文件加密

DES 加密,RSA 加密,DES 文件加密,提供了方便文件加密接口

2008-09-07

JSP由浅入深

JSP由浅入深.chm

2008-05-31

The Undocumented Functions

The Undocumented Functions对学Windows来说,还行。

2008-04-03

Window 内核文档

这是一个Windows 未文档化的东西。挺好。

2008-04-03

编译原理(教材)

这本书是我们当时的教材。根据我个人的使用,效果真的不错。

2008-01-03

Ruby 编程

这个是比较简单,适合初学,且含samples

2008-01-03

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除