|
|
|
|
|
[求助]修改激光翻页笔按键的第一步应该做什么?
感谢,我回去看看键盘钩子的知识。有一个比较关键的问题是,激光笔的按键和键盘上的按键在代码中可以被区分开吗?就是我按激光笔的键返回的Key是“Down",按键盘的按键,返回的也是”Down",但我只想修改激光笔按键的Key为鼠标滚轮向下滚动的按键。 |
|
|
[求助]修改激光翻页笔按键的第一步应该做什么?
通过设备管理器查找发现这个激光笔应该属于HID Keyboard Device,看来应该去看一下HID键盘相关的知识 |
|
|
[求助]有关虚拟内存的原理
其实我印象中虚拟内存和CPU关系不大,最多有一组地址变换用的寄存器,主要是和操作系统的页表段表有关系,可能你说的是更底层的东西吧 |
|
|
[求助]有关虚拟内存的原理
哦,我的回答是对所有的方式的概括,并没有特指某个平台,如果具体到某个平台的话有自己独特的规定的话我确实不是很清楚,但是虚拟内存确实是属于操作系统这一块的,也是程序局部性原理为前提的,可以百度...,嗯...你说的CPU执行某个任务时这些寄存器的所有地址都是这个任务的虚拟空间的地址,这个我不是很清楚,不过这应该是属于进程的并发这一块儿的,即某一时刻时CPU(单核来说)执行的的只有一个进程,进程控制块保留该进程切换时的所有寄存器状态.虚拟内存我觉得我的理解应该没有错,请问一下你是看了哪本书或者哪篇博客而产生这个疑问的?我也想拜读一下 |
|
|
[求助]有关虚拟内存的原理
其实楼主,我没有搞懂你的问题是什么,虚拟内存不是必须分页啊,分段也可以啊!操作系统一书不是讲了吗,内存的管理有页式,段氏,段页式,虚拟页式,虚拟段式,虚拟段页式.虚拟内存的原理或者说本质就是程序的局部性原理,就是只把程序的一部分装入内存运行,然后需要哪一部分再换入哪一部分. |
|
|
[求助]有关虚拟内存的原理
1.所有任务共享一个4G的物理内存是对的,但是所有任务共享一个虚拟内存地址是什么意思,都是虚拟内存地址了,从各个任务或者说进程的角度看,自己肯定都是独占了4G的内存空间,进程的虚拟内存地址(其实应该叫逻辑内存地址?)不一定或者说一般是不等于物理地址的. 这个涉及到编译,链接和装入,具体就是 编译时,将源代码编译成一个一个的目标模块(windows下貌似就是.lib和.dll文件),模块里的地址都是逻辑地址, 链接,分为静态链接和动态链接 静态链接就是把所有用到的模块都链接成为一个装入模块,这是会把不同模块的地址统一修改为装入模块的地址,这是还是逻辑地址 动态链接分为装入时动态链接和运行时动态链接 装入时动态链接就是在装入的时候才把一个个模块链接到一起,这时候看你使用的是装入时重定位还是运行时重定位,装入时重定位就进行地址变换了,运行时就没有.这个比静态链接好的就是对每个模块的更新可以分开进行,静态链接是改一个模块就要全部重新编译一次. 运行时动态链接是先把需要的模块装入到内存,需要用到哪个模块再装入哪个模块. 装入,就是把编译出来的模块放到内存,分为绝对装入和可重定位装入 绝对装入就是需要程序员知道把模块放到物理内存那个地方,编译的时候就确定了模块里的地址,这种方式编译出来的模块中的逻辑地址和内存地址是一样的 可重定位装入又分为两种,装入时重定位和运行时重定位 装入时重定位就是装入模块时进行地址变换,把模块中的逻辑地址都修改为物理地址 运行时重定位就是等到要访问数据的时候才由地址变换机构进行地址变换. 所以你看,逻辑地址一般是不等于物理地址的,需要看你使用哪种方式才在不同时间进行变换.所以没有虚拟内存空间和物理内存空间重合的说法,比如你在代码里写一个指针指向3GB处的内存地址,从程序的角度看,3GB的内存就是我指向的,但是真实情况是在装入时对逻辑地址进行了变换,所以你指向3GB处的地址实际上访问的可能是物理内存的2GB处(或者其他任何地方)的数据,但是每个程序都觉得自己访问的是3GB处的数据,所以叫做虚拟存储,意即程序中的地址都是虚的,是逻辑的,需要变换. 虚拟存储一般不会把一个程序所需的所有段都装入内存,操作系统会给每一个程序一定的内存空间.根据程序的局部性原理,只需要程序的几段就可以保证程序的运行,然后运行到程序需要的其他段再进行置换,置换也有几种方法,或者是把当前程序的段换出给所需段,或者是操作系统再给程序分配一点当前的剩余空间.楼主你说的要把所有程序的段都装入,内存一般是不够大的. 还有,我的理解是段描述符中段的P位一般是操作系统来修改吧!程序员可以修改吗? 好久没看操作系统了.上述文字可能有误. |
|
|
[推荐]【技术分享】从JS文件中发现『认证绕过』漏洞
正在学习JS,希望有一天能看懂 |
|
|
|
|
|
|
|
|
|
|
|
[求助]群里有个人装逼,怎么判断他是真牛逼还是在吹牛逼
免杀内容是胡扯的吗?那我就放心了。。。我不懂免杀什么的。。。还以为冲撞了大神 |
|
|
[求助]群里有个人装逼,怎么判断他是真牛逼还是在吹牛逼
我也不懂。。但是看他那个target IP真的是把我惊呆了。。。169.254开头。。。这不是断网时候的IP吗。。。 |
|
|
[求助]群里有个人装逼,怎么判断他是真牛逼还是在吹牛逼
主要是他吹的我都不怎么懂。。。气得我当时就去吾爱买了个论坛号准备开始学习。。。 |
|
|
|
|
|
[求助]菜鸟求教DNS反射放大攻击
引用文章的地址 7deK9s2c8@1M7q4)9K6b7g2)9J5c8W2)9J5c8Y4N6%4N6#2)9J5k6i4N6A6L8r3I4A6j5h3#2D9L8$3&6Y4i4K6u0W2K9h3&6X3L8#2)9J5c8X3q4J5j5$3S2A6N6X3g2K6i4K6u0r3x3K6R3I4x3#2)9J5k6h3S2@1L8h3H3`. |
操作理由
RANk
{{ user_info.golds == '' ? 0 : user_info.golds }}
雪币
{{ experience }}
课程经验
{{ score }}
学习收益
{{study_duration_fmt}}
学习时长
基本信息
荣誉称号:
{{ honorary_title }}
勋章
兑换勋章
证书
证书查询 >
能力值