自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(121)
  • 资源 (13)
  • 收藏
  • 关注

翻译 prime31 Iap 部分

原文:点击打开链接In App Billing PluginIn order for your app to be able to access Google's billing version 3 (which this plugin uses) you must use Googles new Developer Console web page. If you are still

2013-10-14 15:55:58 1793

原创 多线程的例子,火车票同步

#include #include DWORD WINAPI Fun1Proc(  LPVOID lpParameter   // thread data);DWORD WINAPI Fun2Proc(  LPVOID lpParameter   // thread data);int index=0;int tickets=100;HAND

2012-08-28 14:50:24 774

转载 File System Filter Drivers

This section includes the following topics, which describe file system filter drivers:File System FundamentalsIntroduction to File System Filter DriversFiltering IRPs and Fast I/OWriti

2012-07-26 23:57:06 321

转载 File System Drivers & File System Filter Drivers

In most situations, developing a full file system driver is not necessary. First consider developing afile system filter driver or afile system minifilter driver.This section includes the follow

2012-07-26 23:56:31 1496

转载 用户模式驱动程序和内核模式驱动程序

Windows 驱动程序可在用户模式或内核模式中运行。内核模式驱动程序将在执行其他应用程序代码(包括受保护的子系统代码)的非特权处理器模式中运行。除非用户模式驱动程序调用 Win32 API(反过来它会调用系统服务),否则将无法获取对系统数据的访问权。内核模式驱动程序将作为操作系统的执行部分(即支持一个或多个受保护的子系统的基础操作系统组件)运行。用户模式驱动程序和内核

2012-07-26 23:48:09 6106

转载 为驱动程序编写人员提供的其他资源

为驱动程序编写人员提供的其他资源http://msdn.microsoft.com/zh-CN/library/windows/hardware/ff554631除 Microsoft Windows Driver Kit (WDK) 之外,Microsoft 还为驱动程序编写人员提供了其他几个资源:Windows Driver Kit (WDK) 网站Wi

2012-07-26 23:44:59 1332

转载 了解驱动程序和操作系统基础

http://msdn.microsoft.com/zh-CN/library/windows/hardware/ff554824本指南将驱动程序开发分为六个步骤,如以下所列。每个步骤均对应于 Windows Driver Kit (WDK) 中的一个部分。了解驱动程序和操作系统基础在开始设计之前,您应了解驱动程序在 Windows 操作系统中的工作方式基础。了解这些基础可帮助

2012-07-26 23:43:00 547

转载 线程安全

什么是线程安全?  如果你的代码所在的进程中有多个线程在同时运行,而这些线程可能会同时运行这段代码。如果每次运行结果和单线程运行的结果是一样的,而且其他的变量的值也和预期的是一样的,就是线程安全的。  或者说:一个类或者程序所提供的接口对于线程来说是原子操作或者多个线程之间的切换不会导致该接口的执行结果存在二义性,也就是说我们不用考虑同步的问题。  线程安全问题都是由全

2012-07-26 20:46:52 670

原创 WDK和VS2012的下载、安装、视频介绍

http://msdn.microsoft.com/en-us/library/windows/hardware/hh855052视频下载地址http://content4.catalog.video.msn.com/e2/ds/4c2c2a77-2d8e-4193-8b54-390a9f3a5119.mp4vs 2012:http://www.microsoft.co

2012-07-23 23:53:55 3934 1

翻译 SocketAsyncEventArgs类的使用和详细说明

Download client - 4.1 KBDownload server - 7.29 KB(1)打开http://msdn.microsoft.com/library/(2)在MSDN的search的输入框中输入关键字“SocketAsyncEventArgs”(3)How To Use theSocketAsyncEventArgs Class - CodeProject A

2012-07-23 18:42:52 8606 6

转载 Writing a very small KMDF driver

Writing a very small KMDF driver 转载自:http://msdn.microsoft.com/en-us/library/windows/hardware/ff554652(v=vs.85).aspxWriting a UMDF driver based on a templateWriting a very small KMDF driver

2012-07-23 11:19:21 1023

转载 Choosing a driver model

Choosing a driver model What is a driver?Choosing a driver modelWriting your first driver12 out of 19 rated this helpful- Rate this topicMicrosoft Windows provi

2012-07-23 11:00:48 733

原创 WDK 下载 Windows Driver Kit (WDK) 7.1.0

如何获取 WDKWindows Driver Kit (WDK) 7.1.0 可以通过下载获取。WDK 7.1.0 包含头文件、库、构建工具、构建环境、代码示例、文档以及软件开发人员用来创建驱动程序和内核软件的其他工具。本主题适用于以下 Windows 版本:Windows 7Windows VistaWindows XPWindow

2012-07-22 08:02:49 3993

转载 脱壳的几种方法 详细操作步骤

脱壳的几种方法  详细操作步骤常见脱壳知识:1.PUSHAD (压栈) 代表程序的入口点2.POPAD (出栈) 代表程序的出口点,与PUSHAD相对应,一般找到这个,说明OEP可能就在附近3.OEP:程序的入口点,软件加壳就是隐藏了OEP(或者用了假的OEP),只要我们找到程序真正的OEP,就可以立刻脱壳。  方法一:单步跟踪1.用OD载入,不分析代码!

2012-07-20 11:05:43 5431

转载 调试 DWARF 和 STAB 格式

调试 DWARF 和 STAB 格式Suchitra Venugopal, 咨询系统分析员, IBMAdarsh Thampan, 开发经理, IBM简介: 了解 STAB 和 DWARF 这两种流行调试格式的更多信息。了解如何调试和分析构成 DWARF 和 STAB 格式的 UNIX 可执行文件。对于处理编译器和调试器的程序员以及对读取或写入 DW

2012-05-08 09:35:43 1304

转载 什么是BSP

BSP(Board Support Package)概念解析     BSP是板级支持包,是介于主板硬件和操作系统之间的一层,应该说是属于操作系统的一部分,主要目的是为了支持操作系统,使之能够更好的运行于硬件主板。BSP是相对于操作系统而言的,不同的操作系统对应于不同定义形式的BSP,例如VxWorks的BSP和Linux的BSP相对于某一CPU来说尽管实现的功能一样,可是写法和接口定义是完全

2012-04-26 16:34:52 994

翻译 PowerPC application-level instruction set

PowerPC application-level instruction setTable 1 lists different instruction categories and the types of instructions in each.Table 1. Instruction categoriesInstruction category

2012-04-26 11:31:52 1423

转载 VxWorks操作系统基础(适合初学者阅读) .

1 实时操作系统概述1.1 实时操作系统在计算的早期开发的操作系统的最原始的结构形式是一个统一的实体(monolithic)。在这样的系统中,提供的不同功能的模块,如处理器管理、内存管理、输入输出等,通常是独立的。他们在执行过程中并不考虑其他正在使用中的模块,各个模块都以相同的时间粒度运行,即严格按时间片分时方式运行。由于现代实时环境需要许多不同的功能,以及在这样的环境中存在的并发

2012-04-24 14:37:52 23622 2

转载 软件保护壳专题 - 代码乱序引擎的构建

文章转自:看雪学院http://bbs.pediy.com/archive/index.php?t-96640.html目录0.1.2.3.4.正文0.什么是乱序乱序就是打乱原来的流程。很多朋友逆向程序时,会把一个程序直接丢到IDA里会出现一副流程图。我们现在要做的就是把这副流程图打乱。但是并不影响原先流程的逻辑。乱序的原理其实比较简单。说白了就是做

2012-03-20 14:27:50 1306

原创 IDA 显示.o文件的行号问题

在IDA中加载了一个.o或者是一个可执行文件的时候,有些行号是显示不出来的,这也是因为在我们的程序或者是目标文件生成的时候的版本不一样造成的。也就是说,比如在GNU中用cc  -g a.c -o a这样生成的是个debug版本的,那么在用IDA加载的时候,它会读取我们目标文件或者是可执行程序中的.line这个节,这个.lline就是将我们原始的C源文件的行号和.text节中机器指令之间的映

2012-03-19 10:49:06 1339

转载 reverse的时候release版本和debug版本的不同之处

关于release模式,总结一下:/*************************************************************由于不需要调试,没有符号表了,所以在用IDA加载的时候不提示是否加载符号表的问题了。调用函数不再是通过一个只有一个jmp指令的函数间接调用了,而是直接调用目标函数了。在函数中尽可能地去掉了临时局部变量,不再额外开出0x40个字

2012-03-19 10:05:59 643

原创 画龙点睛的createfilemaping()

一直以来再看PE格式,现在才知道,在加载的时候,是用CreateFileMapping这个函数将文件所得的权限的一片内存,和我们的文件之间做一个映射。然后对这篇内存操作就像是对文件内容操作一样,就达到了加载文件到内存中去的目的了。MapViewOfFile是将一个文件映射对象映射到当前应用程序的地址空间

2012-03-14 17:21:16 851

转载 CreateFile详解

CreateFileThe CreateFile function creates or opens the following objects and returns a handle that can be used to accessthe object: files pipes mailslots communications resources disk de

2012-03-14 17:13:26 524

转载 C++模板

1. 模板的概念。我们已经学过重载(Overloading),对重载函数而言,C++的检查机制能通过函数参数的不同及所属类的不同。正确的调用重载函数。例如,为求两个数的最大值,我们定义MAX()函数需要对不同的数据类型分别定义不同重载(Overload)版本。//函数1.int max(int x,int y);{return(x>y)?x:y ;}//函数2.

2012-03-14 16:08:32 551

转载 PE文件加载和修改

一、        Windows加载器加载器读取一个PE文件的过程如下:1. 先读入PE文件的DOS头,PE头和Section头。2. 然后根据PE头里的ImageBase所定义的加载地址是否可用,如果已被其他模块占用,则重新分配一块空间。3. 根据Section头部的信息,把文件的各个Section映射到分配的空间,并根据各个Section定义的数据来修改所映射

2012-03-14 15:49:00 4360

转载 VMware网络配置详解

VMware网络配置详解一:三种网络模式简介安装好虚拟机以后,在网络连接里面可以看到多了两块网卡:<img border="0" alt="Click here to open new windowCTRL+Mouse wheel to zoom in/out" src="http://byfiles.storage.msn.com/y1p8NyLnp-vABDAyhfLe10O05epmB

2012-03-14 14:47:34 1384

转载 VMware网络配置详解:三种网络模式简介及实现

1. Bridged(桥接模式)                            在桥接模式下,VMware虚拟出来的操作系统就像是局域网中的一独立的主机,它可以访问网内任何一台机器。不过你需要多于一个的IP地址,   并且需要手工为虚拟系统配置IP地址、子网掩码,而且还要和宿主机器处于同一网段,这样虚拟系统才能和宿主机器进行通信。

2012-03-14 14:45:02 96

原创 PE、ELF、COFF单词不难,但是说的很清楚

When your compiler compiles your C code, it generates an object file, which is consequently linked into a program. These "object" files and "executable" files have a specific format.Under Window

2012-03-07 16:39:43 878

转载 JMP段的跳转short、near、far

无条件转移指令jmp:这种跳转指令有三种方式:短(short),近(near)和远(far)。短是指要跳至的目标地址与当前地址前后相差不超过128字节。近是指跳转的目标地址与当前地址在用一个段内,即CS的值不变,只改变EIP的值。远指跳到另一个代码段去执行,CS/EIP都要改变。短和近在编码上有所不同,在汇编指令中一般很少显式指定,只要写 jmp 目标地址,几乎任何汇编器都会根据目

2012-02-28 17:27:48 8990

转载 函数调用约定与相关指令

函数调用约定与相关指令函数调用约定描述了函数传递参数方式和栈协同工作的技术细节。不同的操作系统、不同的语言、不同的编译器在实现函数调用时的原理虽然基本相同,但具体的调用约定还是有差别的。这包括参数传递方式,参数入栈顺序是从右向左还是从左向右,函数返回时恢复堆栈平衡的操作在子函数中进行还是在母函数中进行。表4-1-1列出了几种调用方式之间的差异。表4-1-1 调用方式之间的差

2012-02-28 17:00:46 757

原创 C++中的虚函数和纯虚函数用法

C++中的虚函数和纯虚函数用法  1.虚函数和纯虚函数可以定义在同一个类(class)中,含有纯虚函数的类被称为抽象类(abstract class),而只含有虚函数的类(class)不能被称为抽象类(abstract class)。  2.虚函数可以被直接使用,也可以被子类(sub class)重载以后以多态的形式调用,而纯虚函数必须在子类(sub class)中实现该函数才可以

2012-02-28 16:34:01 802

转载 【C/C++】概念:重载(overload),覆盖(override),隐藏(hide)的区别

【C/C++】概念:重载(overload),覆盖(override),隐藏(hide)的区别  2010-10-29 09:27:36|  分类: C / C++|字号 订阅      写正题之前,先给出几个关键字的中英文对照,重载(overload),覆盖(override),隐藏(hide)。在早期的C++书籍中,可能翻译的人不熟悉专业用语(也不能

2012-02-28 16:07:46 871

转载 虚函数表工作原理(1)

★★★【C/C++】概念:虚函数表工作原理(1)  2010-10-29 16:20:59|  分类: C / C++|字号 订阅C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓

2012-02-28 16:07:05 3390 1

转载 如何学好iphone游戏开发

如何学好iphone游戏开发    自从发布《如何学习iphone游戏开发》到现在,大概有半年时间了。其实在写《如何学习iphone游戏开发》的时候,我就写下豪言,说哪天学好了,再来写一篇《如何学好iphone游戏开发》。但是现在,当我坐下来写这篇文章的时候,心里还是有点忐忑不安的,怕写不好,或者水平不够,写出来的东西达不到预期的效果。但是,管他呢,我手写我口,我把自己这半年来的学习经历和

2012-02-16 12:42:36 776

转载 iphone游戏开发前戏

如何学习iphone游戏开发  注意,我本人也是刚接触iphone游戏开发不久,之前完全没有mac开发相关经验,只有一些c/c++和java的编程经验。所以,我想谈一谈我在学习过程中的一些心得和体会。当然,我还会继续学习下去,如果哪天学好了,我准备再写一篇《如何学好iphone游戏开发》:)  首先,对于一个完全没有mac开发经验,甚至从没摸过苹果系统的开发人员来说,首先就是要

2012-02-16 12:37:50 474

原创 表达式"x=x&(x-1)

表达式"x=x&(x-1)x = x & (x - 1)含义:这条语句执行一次,就会把x用二进制格式表示时的最右边的一个二进制1变为二进制0,因为x-1会将该位(x用二进制表示时最右边的一个二进制1)变为0;应用1:把一个整数用二进制表示时,其中二进制1的个数;int Func(int x){  int count = 0;  while(x)  {

2012-02-16 12:27:09 642

转载 SDRAM内存驱动 的学习

论坛里这样说的:片内RAM不需要驱动,直接上电可以执行代码!当代码要拷贝到片外SDRAM的时候,就要先初始化CPU内部的SDRAM控制器(也就是RAM驱动),由于片外的SDRAM可以兼容普通的SDRAM和高速DDR内存,每种型号的RAM延时,等待等周期各不同,为了匹配外部RAM时序获得更高性能,当然要初始化RAM控制器,也就是RAM驱动!SDRAM(Synchronous Dynamic

2011-12-23 11:27:20 2384

原创 数组和指针的面试题

5. 用变量a给出下面的定义 a) 一个整型数(An integer) b) 一个指向整型数的指针(A pointer to an integer) c) 一个指向指针的的指针,它指向的指针是指向一个整型数(A pointer to a pointer to an integer) d) 一个有10个整型数的数组(An array of 10 integers) e) 一个有1

2011-12-22 10:25:55 1608

原创 【详细】Extern 以及C++中重载原理、C++与C的混合编程

通常,在模块的头文件中对本模块提供给其它模块引用的函数和全局变量以关键字extern声明。例如,如果模块B欲引用该模块A中定义的全局变量和函数时只需包含模块A的头文件即可。这样,模块B中调用模块A中的函数时,在编译阶段,模块B虽然找不到该函数,但是并不会报错;它会在连接阶段中从模块A编译生成的目标代码中找到此函数。与extern对应的关键字是static,被它修饰的全局变量和函数只能在本模块中

2011-12-21 20:12:40 641

转载 C语言实现Unicode和UTF8之间的转换

/************************************************************************//* Author: NadOo ([email protected]) Blog: http://nadoo.cnblogs.com Reference: http://blog.csd

2011-12-21 13:36:25 5848 1

Cortex A8移植手册

FS_S5C100开发平台的介绍 开发板的功能测试 系统安装和运行 交叉开发环境的搭建 u-boot、内核、文件系统

2014-12-07

UNICODE编码表.pdf

UNICODE编码表

2011-12-21

MJPG-streamer网络视频服务器移植

MJPG-streamer网络视频服务器移植完全手册

2011-12-19

s3c2410的所有设备的裸机驱动(很多注释的)

s3c2410的所有设备的裸机驱动 s3c2410的所有设备的裸机驱动

2011-11-28

LINUX内核模块编程指南

LINUX内核模块编程指南 LINUX内核模块编程指南 LINUX内核模块编程指南

2011-11-17

Modultils工具源码分析 depmod.insmod rmmod lsmod

Modultils工具源码分析(depmod.insmod rmmod lsmod Modultils工具源码分析(depmod.insmod rmmod lsmod

2011-11-17

FS2410 board demo program

FS2410_APP.bin 学习ARM 外设的模板程序 *********************************** * * * FS2410 board demo program * * Version: 2.1 2005/10/12 * * Http://www.farsight.com.cn * * * *********************************** RTC time : 2005-06-19 15:21:30 Please select function : 0 : Please input 1-14 to select test 1 : COM port ( UART2 ) test 2 : Buzzer test 3 : Real time clock display 4 : ADC test 5 : 8*2 key array test 6 : Touchpanel test 7 : sumsung 3.5# TFT LCD 320*240 test 8 : IRDA test 9 : IIC EEPROM test 10 : UDA1341 play audio test 11 : UDA1341 record audio test 12 : SD Card write and read test

2011-11-09

um_s3c2410a_manual_r10.pdf 三星 s3c2410的手册 datasheet

um_s3c2410a_manual_r10.pdf 三星 s3c2410的手册 datasheet 据对的权威,开发的基本的东西,建议人手一份

2011-11-08

s3c2410 中断异常处理

s3c2410 中断 异常处理 farsight 中断异常处理过程是我们学嵌入式驱动开发的入门点

2011-11-08

H-JTAG使用文档 详细

H-JTAG 使用文档 详细 照着步子来可以练习烧写我们的NOrflash,如果是s3c2410,请一定要记住拔下我们的跳线帽!不然,是烧不成功的

2011-11-08

三星 S3C2410 CORE 原理图

三星 S3C2410 CORE 原理图 还有另一个文件FS2410-DEV-V6.0.pdf配合使用

2011-11-08

farsight c++学习整理

farsight c++学习整理 华清上课时的笔记,很详细的,持续更新,更新索取[email protected]

2011-09-23

空空如也

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

TA关注的人

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