- 博客(19)
- 资源 (3)
- 收藏
- 关注
原创 第一天:搭建Windows内核驱动开发调试环境
由于已经有很多很好的文章了,我就不重复了。这里,贴出几个网址,供大家参考。对不同的系统配置方法不同,我们分xp和win7来考虑:xp:点击打开链接 win7:http://www.cnblogs.com/BiffoLee/archive/2012/02/01/2334089.html 环境搭建好了以后,就可以开始我们的内核驱动编程之旅了。
2013-08-16 15:21:32
1088
原创 Output error file to the following location
虚拟机安装iso格式的系统时,有时候会出现如题所示的问题。解决的方法不一。我这里仅列出的解决方用于SCIS硬盘,Vm8雨林木风装机版(ghost没试过,估计也没事)。 首先使用安装界面提供的工具,如DM,然后对硬盘(vm分配的份额)格式化。俺只分了一个分区,然后重新启动,就可以继续安装了。
2012-07-23 18:29:05
1910
原创 Android联系人provider操作之permission设置
在读写联系人provider时,主要的焦点放在数据的读取和写入上。但是,别忘了,在我们的manifest文件中添加相应的权限,否则,读取和写入将会失败。 格式如下: //读取权限设置 //写入权限设置 只要熟悉Contacts相关的provider URI,查询相应的文档,熟知属性,就可以轻松实现读取和写入操作。ContentProvider的底层基础还是SQLiteD
2012-07-16 14:44:02
1326
转载 构建DDK或者WDK驱动时出现fatal error U1087: cannot have : and :: dependents for same target
好不容易把windbg和vmware环境搭建起来,但是编译WDK驱动时出现这种情况,两个字,蛋疼啊。上网查了一下,原来,WDK在编译驱动时,是不允许源文件所在的路径(全路径)中包含空格的,如果你包含了空格,就会出现上述错误;所以,你可以将路径中的所有空格给删除,然后重新build,就OK拉。 这是我从网上找到的,没有去查看WDK的文档。也是为了省力。把他记录下来,供以后查阅。
2011-11-17 08:55:36
1579
原创 vmware中安装win7 出现cd/dvd驱动加载问题
有时候,我们想要在vmware中安装win7,但是在点击安装后,总是弹出cd/dvd驱动程序加载问题,导致我们无法进行下一步操作。试了网上的诸多方法,好像没有效果。。。。后来,从新下了一个dvd版的iso,安装完全没有问题了。虽然,我也不知道为什么,不过,这的确解决了问题。如果,你的win7镜像不是dvd版的话,如果出现标题中的问题,就请下一个dvd版的好了;如果没有出现类似问题的话,那不
2011-10-26 16:12:04
8416
1
原创 qt后期小问题
当我们安装配置好环境后,我们打开某些已建立应用程序时,可能会出现如下WARNING: Can't find the Qt version that's associated with this project.这时,我们只要在Qt的Qt project setting
2011-10-18 17:34:35
701
原创 qt vs2005环境配置
每次配置qt vs2005的开发环境时,总是费一番功夫。现将我的配置步骤写下: 1. 下载qt-sdk-win-opensource-2009.02.exe,当然,2009.02版本可能会变化,不过,这个无关紧要。2. 到官网上下载vs-add-in.
2011-10-18 14:39:31
962
原创 我何以选择了C++
我都工作了,现在还不知道自己到底喜不喜欢计算机。之所以选择目前的C++工作,完全是出于好强的心理,要知道,之前实习的时候,我做的是Java。因为,现在的C/C++程序员变少了,大多数做.Net和Java了,php也不少,感觉自己要做个凤毛麟角的人,所以选择了C++。这就是理由,连
2011-10-12 11:46:44
596
原创 如何使用Rebase以及bind来重定位和绑定dll
dll的重定位和绑定技术可以优化应用程序的性能。我们知道,程序性能最本质的提升是算法(这里的算法绝不仅是1+1=2的问题)的改进,其他的改进只是一些配置的优化而已。 那么重定位和绑定属于哪一种呢?从原理上来说,应该说是属于后者。我们知道dll的默认基地址(imag
2011-10-10 18:38:09
3107
1
原创 如何判断两个整数相加减是否溢出
一、两个无符号整数相加减对于两个w位宽的无符号整数来说,其能够表示的范围在0如果两个无符号整数相减,若溢出,则结果将位于这两个整数之间。二、两个有符号整数相加减对于两个w位宽的有符号整数来说,其能够表示的范围在-2w-1次方如果两个有符号整数相减,
2011-09-14 16:44:17
9271
原创 有符号数与无符号数运算问题
我们通常会遇到一些有符号数与无符号数进行算术运算的问题,往往我们对运算的结果的符号取舍却不甚了解。现在,我们就通过一两个简单的程序,来认清在做这类运算时的具体细节。比如: int a = -8;unsigned int b = 6;printf("%d.....
2011-08-05 14:42:57
1413
原创 _cdecl和_stdcall的区别
废话不多说,请直接看代码: #include int _stdcall Add(int a, int b){ return a+b;}void main(){ int c = Add(3,4); printf("c = %d\n",
2011-08-03 17:41:59
581
原创 可提醒I/O
平时在编写程序时,我们经常会遇到设备I/O操作问题。一般的来说,对于具有小量数据或者速度快的设备进行I/O操作时,我们可以使用同步I/O的方法来读写数据。但是,如果要读取大容量的设备或者访问设备时间较长时,实行异步I/O操作可以确保我们的程序不会因为同步I/O等待而无法响应其他的
2011-08-02 14:44:49
984
原创 SRW读写者问题
#include #include #include /*What I have learnt in writing this program.SRW is very useful if we are facing someting like read
2011-07-29 15:47:21
1361
1
原创 线程、进程内核对象引用计数问题
一般,我们创建一个新的线程、互斥量等时,内核会为我们在内存的内核区生成一个对应的内核对象。注意:内核对象是一个数据结构,而非可执行代码的地址,当然也不是某一资源(比如互斥量)本身。它只是一个数据结构,包含了一些成员变量,而这些变量记录着对应资源相关的信息(比如对象的引用计数)。其
2011-07-22 16:06:20
3743
2
原创 _tmain函数的相关问题
一、程序的真正入口 作为一个程序员,我们都知道,一个程序要能够执行,必须有一个入口函数。对于C/C++编程人员来说,当然是main啦(这里我们就不考虑java、c#等更高级语言的入口函数啦)。您真的如此确信吗?被这么问了一下,是否慌了呢?如果你依然镇定,不外乎两种情况。一,你
2011-07-14 10:47:18
1235
原创 内核对象句柄表
一、什么是内核对象 在Windows中,为了简化对资源的访问,统一采用HANDLE来表示各种各样的资源(如内存块、映射文件、Mutex、Semophore等等)在内存中的存放方式(一种数据结构),我们称之为对象。该数据结构中存放的是要访问的资源的相关信息,包括实际资源
2011-07-07 17:41:52
2573
原创 c运行时库与c标准库的区别
c运行时库与c标准库的区别c标准库包括常用的数学函数、字符串操作函数等等,这些函数都是由编程高手写的,效率高,很少出错,而且是完全符合c语言标准的函数。c运行库可以说是c标准库的扩展集,它是完全包含c标准库,但是在此基础之上添加了一些额外的函数(目前我所知道的
2011-07-05 16:06:42
3571
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人