自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

转载 C++ 初始化列表

何谓初始化列表与其他函数不同,构造函数除了有名字,参数列表和函数体之外,还可以有初始化列表,初始化列表以冒号开头,后跟一系列以逗号分隔的初始化字段。在C++中,struct和class的唯一区别是默认的访问性不同,而这里我们不考虑访问性的问题,所以下面的代码都以struct来演示。struct foo{ string name ; int id ; foo

2016-03-28 17:54:28 277

转载 什么时候用堆,什么时候用栈?

参考文章:《c++面试题之内存分配》一、首先,回顾一下c、c++的内存分配机制。 一个C、C++程序编译时内存分为5大存储区:堆区、栈区、静态区(全局区)、文字常量区(储存字符串常量)、程序代码区(存放二进制程序)下面主要阐述前面三个。(1)静态存储区域:静态存储区域的内存在程序编译时就已经分配好,这块内存在程序的整个

2016-03-28 17:39:20 1089

转载 IT专业人士如何高效的学习专业知识

最近听了一下微软TechNet的一些课程,对愈勇老师讲的IT人员的高效学习方法深有感触,记下了一点笔记,希望能够以后回顾一下,也与大家分享一下我的心得。IT知识相当庞杂,在知识的面前,我们常常会遇到两个问题:ü  选择太多,不知道学习什么ü  无从下手,进展缓慢面对这种问题,我们往往会感到很迷茫,然后去网络上搜集大量的资料,其实这对于我们来说,也是一种时间的浪费,因为学习的无效性。

2016-03-28 17:34:29 2444

转载 Windows驱动开发:用C还是C++

在做windows驱动程序开发之前,首先要确定开发的语言。在常见的编程语言中,我们可以选择C、C++、汇编语言甚至Delphi。不过由于微软提供的DDK开发环境所提供的文件和链接用的库只支持C和C++语言。所以一般都采用C或者C++。使用C语言,是比较容易上手,因为很多人都是从学习C语言而学习程序开发的,而在驱动开发的时候,用C语言写相对比较简单,不需要考虑太多的限制。用C++的话,在

2016-03-28 11:46:45 10711

转载 DDK翻译:IOCTL指令简介

IO控制指令(IOCTLs)主要用于用户态应用程序和驱动之间的沟通或者设备栈内驱动之间的沟通,这种指令通过IRP来进行传送。  用户态应用程序通过调用DeviceIoControl来向驱动程序发送IOCTLs,有关DeviceIoControl的详细内容,微软的Windows SDK文档中有详细的介绍。对DeviceIoControl的调用会促使I/O管理器产生一个IRP_MJ_D

2016-03-28 11:44:57 698

转载 第三讲:Windows驱动的结构

最近有点忙,一直没有时间来总结一下,好不容易逮着个有时间的星期天,静下心来,好好总结一下,完成未完成的系列教程,好了,废话少说,开题了。现在进行Windows驱动开发,主要有两种框架,一种是NT框架的驱动,一种是WDM框架的驱动程序,微软后来为了区分WDM驱动的,又推出了KMDF和UMDF两种框架,KMDF是针对内核态的驱动程序开发的框架,而UMDF是用户态的驱动程序的开发框架,这两个框架

2016-03-28 11:43:29 1067

转载 第二讲:我的第一个驱动

配置好了开发环境之后,下面就要通过具体的程序来了解驱动的开发了。下面我们以一个WDM驱动的框架来实现Windows驱动程序的HelloWorld。作为一个驱动程序,首先应该写的是它的入口函数,这点跟MFC的WinMain或者C++中的Main函数一样,驱动的入口函数使用DriverEntry。在入口函数中主要实现的功能是一些分发例程的注册以及其他的需要初始化的事务。DriverEn

2016-03-28 11:37:58 606

转载 第一讲:开发环境与工具篇

Windows驱动程序的开发,开发工具主要可以这样分:记事本、DriverStudio(DS)  +    Visual C++ 6.0或者VS2005 ,编译的工具选择DDK或者Visual C++ 6.0,而调试工具有Windbg双机调试和SoftICE单机调试。下面将详细的介绍这些工具的配置和使用。开发工具:在安装所有的工具之前,首先安装DDK,这个是微软提供的编译器,用

2016-03-28 11:32:01 903

转载 Windows驱动开发入门系列教程

从事驱动开发也有一段时间了,从最初的无头苍蝇到懵懵懂懂,到入门,直至今天,感觉一路走来,走了不少的弯路,只因为没有人引导。前几天,一个朋友问到我怎么学习Windows驱动开发,我就想到把我学习Windows驱动开发的过程分享一下,也算我的一点总结。我总结了一下,大概分为这么几部分内容:第一讲:开发环境与工具篇主要讲述驱动开发的工具、调试的工具,开发环境的配置等知识,通过本篇

2016-03-28 11:27:41 5574

空空如也

空空如也

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

TA关注的人

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