- 博客(6)
- 收藏
- 关注
转载 在NT中直接访问物理内存
<br /><br />我们知道,在NT/2K/XP中,操作系统利用虚拟内存管理技术来维护地址空间映像,每个进程分配一个4GB的虚拟地址空间。运行在用户态的应用程序,不能直接访问物理内存地址;而运行在核心态的驱动程序,能将虚拟地址空间映射为物理地址空间,从而访问物理内存地址。<br />如果要在应用程序中以物理地址方式访问内存,自然而然的办法,是编写一个专用的驱动程序(如大家熟悉的WinIO),里面设置一定的IOCTL码,应用程序通过调用DeviceIoCtrol()来实现这样的功能。<br />那么,有没
2011-05-30 14:10:00 492
转载 在NT中直接访问物理内存
<br /><br />我们知道,在NT/2K/XP中,操作系统利用虚拟内存管理技术来维护地址空间映像,每个进程分配一个4GB的虚拟地址空间。运行在用户态的应用程序,不能直接访问物理内存地址;而运行在核心态的驱动程序,能将虚拟地址空间映射为物理地址空间,从而访问物理内存地址。<br />如果要在应用程序中以物理地址方式访问内存,自然而然的办法,是编写一个专用的驱动程序(如大家熟悉的WinIO),里面设置一定的IOCTL码,应用程序通过调用DeviceIoCtrol()来实现这样的功能。<br />那么,有没
2011-05-30 14:10:00 585
转载 c pointer
<br /><br />今天与群里的 神 聊天时,我提出一个问题<br />#define LCD_CMD_ADDR (*((volatile unsigned char *) 0x6C080002))<br />怎么理解<br />他给出了很酷的答案,特此贴出来与大家分享<br />嵌入式系统编程,要求程序员能够利用C语言访问固定的内存地址。既然是个地址,那么按照C语言的语法规则,这个表示地址的量应该是指针类型。所以,知道要访问的内存地址后,比如0x5F,<br /> 第一步是要把它强制转换为指针类
2011-05-30 13:48:00 756
转载 【转】Java反射经典实例 Java Reflection Cookbook
2007-02-26【转】Java反射经典实例 Java Reflection Cookbook关键字: 反射 Java提供了一套机制来动态执行方法和构造方法,以及数组操作等,这套机制就叫——反射。反射机制是如今很多流行框架的实现基础,其中包括Spring、Hibernate等。原理性的问题不是本文的重点,接下来让我们在实例中学习这套精彩的机制。1. 得到某个对象的属性
2011-05-25 16:13:00 555
转载 负数的取模运算
<br />我们知道,在不同的语言中,对负数执行取模运算,结果有可能会是不同的。例如,(-11)%5在python中计算的结果是4,而在C(C99)中计算的结果则是-1。<br />truncate除法 && floor除法<br /> 在大多数编程语言中,如果整数a不是整数b的整数倍数的话,那么a、b做除法产生的实际结果的小数部分将会被截除,这个过程称为截尾(truncation)。如果除法的结果是正数的话,那么一般的编程语言都会把结果趋零截尾,也就是说,直接把商的小数部分去除。但是如果除法的结果是负数的
2011-05-13 13:50:00 5082
转载 如何获取 程序加载后的内存起始地址
<br />Public Function GetProcessPath(ByVal dwProcessId As Long) As String <br /> Dim ntStatus As Long <br /> Dim objBasic As PROCESS_BASIC_INFORMATION <br /> Dim objFlink As Long <br /> Dim objPEB As Long, objLdr As Long <br /> Dim
2011-05-07 02:16:00 1409
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人