请教在编程里面什么叫句柄泄露,什么叫手柄

在Windows编程中,什么是句柄?_百度知道
在Windows编程中,什么是句柄?
我有更好的答案
句柄是一个让你操纵某个对象的标识符。在windows中句柄有很多类型,有的是指针,有的是指向指针的指针,有的是一个数组索引。但在编程中不需要在乎句柄是怎么样的,因为winapi调用掩盖了句柄操作的细节。
采纳率:42%
句柄,就是用来标识一个对象的变量。就好比一个人,有一个身份证号码来识别一样的道理。
句柄就是对应加载的模块映射到进程的地址,因此是否你看过很多的强制转换如此HanDLE转换为dword*d=(dword*)&h;进程中有句柄描述表,句柄值就在第一列在描述表中。
型)的数据。 句柄是WONDOWS用来标识被应用程序所建立或使用的对象的唯一整数,WINDOWS使用各种各样的句柄标识诸如应用程序实例,窗口,控制,位图,GDI对象等等。WINDOWS句柄有点象C语言中的文件句柄。 从上面的定义中的我们可以看到,句柄是一个标识符,是拿来标识对象或者项目的,它就象我们的姓名一样,每个人都会有一个,不同的人的姓名不一样,但是,也可能有一个名字和你一样的人。从数据类型上来看它只是一个16位的无符号整数。应用程序几乎总是通过调用一个WINDOWS函数来获得一个句柄,之后其他的WINDOWS函数就可以使用该句柄,以引用相应的对象。 如果想更透彻一点地认识句柄,我可以告诉大家,句柄是一种指向指针的指针。我们知道,所谓指针是一种内存地址。应用程序启动后,组成这个程序的各对象是住留在内存的。如果简单地理解,似乎我们只要获知这个内存的首地址,那么就可以随时用这个地址访问对象。但是,如果您真的这样认为,那么您就大错特错了。我们知道,Windows是一个以虚拟内存为基础的操作系统。在这种系统环境下,Windows内存管理器经常在内存中来回移动对象,依此来满足各种应用程序的内存需要。对象被移动意味着它的地址变化了。如果地址总是如此变化,我们该到哪里去找该对象呢? 为了解决这个问题,Windows操作系统为各应用程序腾出一些内存储地址,用来专门登记各应用对象在内存中的地址变化,而这个地址(存储单元的位置)本身是不变的。Windows内存管理器在移动对象在内存中的位置后,把对象新的地址告知这个句柄地址来保存。这样我们只需记住这个句柄地址就可以间接地知道对象具体在内存中的哪个位置。这个地址是在对象装载(Load)时由系统分配给的,当系统卸载时(Unload)又释放给系统。 句柄地址(稳定)→记载着对象在内存中的地址————→对象在内存中的地址(不稳定)→实际对象 本质:WINDOWS程序中并不是用物理地址来标识一个内存块,文件,任务或动态装入模块的,相反的,WINDOWS API给这些项目分配确定的句柄,并将句柄返回给应用程序,然后通过句柄来进行操作。 但是必须注意的是程序每次从新启动,系统不能保证分配给这个程序的句柄还是原来的那个句柄,而且绝大多数情况的确不一样的。假如我们把进入电影院看电影看成是一个应用程序的启动运行,那么系统给应用程序分配的句柄总是不一样,这和每次电影院售给我们的门票总是不同的一个座位是一样的道理。另外,虚机团上产品团购,超级便宜
其他1条回答
为您推荐:
其他类似问题
您可能关注的内容
句柄的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。手柄是什么意思_手柄在线翻译、解释、发音、同义词、反义词_英语单词大全_911查询
手柄是什么意思
输入英文单词或中文词语查询其翻译
手柄是什么意思 手柄在线翻译 手柄什么意思 手柄的意思 手柄的翻译 手柄的解释 手柄的发音 手柄的同义词 手柄的反义词 手柄的例句
手柄 双语例句1. 一种半自主式潜水器,首部的透明耐压玻璃罩与主艇体的耐压壳一起构成水密外壳,玻璃罩内装有可多方位旋转的摄像机和液晶显示屏,主艇体上设置载人工况时供潜水员使用的水下摄像机、操纵手柄和键盘,底部装有用于探测海底地形的成像声纳,主艇体内有控制计算机、定位导航的陀螺仪、电池、主推进电机,一对首稳定翼和一对尾水平舵分别用来稳定航向及调整潜水器的上升和下潜,一对可在垂直平面内旋转的辅助推进器可为潜水器提供垂直升降和辅助前进的功能,并且可改善潜水器在水平面内的转向性能,潜水器尾部并排设置两个主推进器,在主推进器的垂直方向上设置一对垂直尾鳍,进一步保证航向稳定,光缆为潜水器与母船之间提供双向数据传输。&&&&The semi-autonomous submarine has water sealed hull comprising transparent pressure-proof glass video camera capable of rotating in several directions and LCD screen in underwater video camera, operating handle and keybo imaging sonar in the bottom for detectin control computer, gyroscope, cell and driving motor
one pair of stabilizing prow wings and one pair of stern hydroplanes for stabilizing navigation direction and regulating the depth of the
one pair of auxiliary propellers capable of rotating in vertical planes to provide the submarine with vertical lift and auxiliary running function and horizontal
two main propellers and one pair of stern fins f and optical cable for the data transmission between the submarine and the mother ship.2. 报警带灯雨伞手杖A94-1,多功能。这种雨伞的手柄是马六甲手杖,。这种伞的手柄非常附合人体功率学。饮瓶伞这种雨伞的手柄是马六甲。&&&&Alarm with light umbrella cane A94-1, multi-function handle of this umbrella is the Malacca cane, * the handle is attached to this umbrella co ergonomically umbrella drink bottle that is Malacca umbrella handle.3. 现在看朋友们都给宝宝买后面带一个手柄,可以推,前面是三个轱辘,宝宝可以骑的那种车子,好用吗?&&&&Now look at my friends baby had been bought back with a handle, you can push in front of three wheel, baby can be the kind of riding a car, use it?4. 4. 将束缚件接合元件(22,26)连接到主体(12)和手柄(14)的自由可移动的球窝接头(24,28)允许锁紧器以符合所述载荷的形状,并还可防止所述束缚件本身发生扭转。&&&&The freely movable ball joints (24, 28) coupling the tie down engaging elements (22, 26) to the body (12) and the handle (14) allow the binder to conform to the shape of the load and also prevent the tie down from twisting upon itself.5. 发动机熄火开关、油门拉线、加速把手全都按装在操纵手柄上,方便了操作。&&&&Engine flameout switch, throttle cable to speed up the handles are mounted on a manipulation by the handle, the convenience of the operation.6. 这种球板使用一种木质手柄取代了过去的普通手柄,这种手柄上面刻上了手指印。&&&&Instead of a normal handle, Mr Liang's bat had a wooden panel in which you insert several of your fingers.7. 本品采用高级美纹纸特制而成,配合PE手柄使用。&&&&This product is made of high level masking paper, and is used together with PE handle.8. 7按照给定的例证从弹性圈处插入手柄的别针,必须移动绳子以牢固松口。&&&&Insert the handle`s pin through the elastic loop following the illustrations given. The cords must be removed at the end of this stage.9. 手柄是什么意思9. 5.2.3 松开刀台手柄,GC50 型滚槽机的刀台便可&&&&Loosen the turret handle, and the turret10. danci.911cha.com10. 由几个部分组成的吸喉(合成材料制成手柄、2节金属管)。&&&&Suction hose in several parts consisting of synthetic material handle and 3 metal tubes.11. 11. 该项技术的应用可以实现压路机的远程控制,使发动机的全程自动化调速性能得到充分发挥,并与行驶手柄进行关联,提高了自动化水平,减轻了操作人员的劳动强度,在一定程度上达到了节能降耗的目的;同时,发动机转速的恒定也使液压泵输出排量稳定,进而保证了行走速度和振动频率的稳定,提高了压实质量。&&&&&&Remote control of compactor can be realized in the application of the technology to fully explore the automatic speed-adjusting performance of an engine in complete work range. When connected with travel operation handle, automation level is raised and the operator's work strength is reduced, to a certain extent, energy-saving and consumption-reducing are realized. At the same time, constant engine speed stabilizes output displacement of hydraulic pump and then stabilizes travel speed and vibratory frequency in turn, so that compaction quality is increased.12. 因为只需小的力矩就能使蝶阀振动开启,所以手柄应该配备锁定装置。&&&&&&Because only small moments can make the butterfly vibration open, so should handle with locking device.13. 用纸盘 2 的手柄来抬起打印机。&&&&&&Do not lift the printer by the Tray 2 handle.14. 开关手柄无裸露的金属部分。&&&&&&The handle of switch has no metal part exposed in air.15. 手柄15. 尽管你的冲刺是有时间限制的,你可以通过强烈击鼓状的姿势摇晃你的Wii手柄来达到加速Mississippi的倒记时速度。&&&&&&Though he can only begin his rush once the time limit is up, you can speed up the Mississippi countdown by vigorously drumming the Wii controller and Nunchuk up and down.16. 一种有手柄和锋利的刃的武器。&&&&&&A weapon with a handle and blade with a sharp point.17. 莎草纸材质的chole paddington bag具有金色佩饰和一包超大的锁,这也可能是chole的包包的特色之一吧,在形状上与上一款有相似之处,不过色彩更为柔和一些,设置同样突出了安全和有型两个特点,手柄比较有特色,形状为水滴型的手柄底部的设计是近年来被竞相模仿的设计概念之一。&&&&&&Sand leather Paddington bag with gold hardware and large padlock. Bag has two handles with gold rings on either end, a Chloe inscribed padlock which secures the silver zip fastening on the top, a key attached to the handle, two slit style pockets either side of bag and C shaped buckle details on either end with gathered leather. Bag is lined in canvas with a zip fastening pocket inside and has small feet on base.18. 车钟手柄从停车位置到正车微速。向主机送起动空气,主机应自动起动三次失败并报警。&&&&&&Turn telegraph handle from stop to ahead dead slow, supply air to ME, ME should starting thrice automatically and failure alarm is given.19. 但是,我绝对没有意图去否认经典的传统手柄,我们只是在准备体现一种与时具进的创新控制器。&&&&&&However, I have absolutely no intention of being negative about current controllers.20. 20. 为了方便关闭,1手柄是根据基地位于尾门。&&&&&&For ease of closing, a grip handle is located under the tailgate base.手柄是什么意思,手柄在线翻译,手柄什么意思,手柄的意思,手柄的翻译,手柄的解释,手柄的发音,手柄的同义词,手柄的反义词,手柄的例句,手柄的相关词组,手柄意思是什么,手柄怎么翻译,单词手柄是什么意思常用英语教材考试英语单词大全 (7本教材)
出国英语单词大全 (5本教材)
大学英语单词大全 (13本教材)
高中英语单词大全 (6本教材)
初中英语单词大全 (13本教材)
小学英语单词大全 (33本教材)
别人正在查
911查询 全部查询 网址:
(共19个)占卜求签
(共17个)民俗文化
(共16个)交通出行
(共10个)学习应用
(共26个)休闲娱乐
(共10个)站长工具
(共7个)身体健康
&2018  京ICP备号-3 京公网安备30 
911查询大全 微信公众号微信扫一扫关注大家都在搜:
扫描二维码安装房天下APP
手机浏览器访问房天下
> > 问题详情
想学习在硬件开发。开发游戏手柄里面的芯片,请问要学习什么内容。从哪方面学起呢,真心感谢!
浏览次数:0
二手房经纪人
可以,即使只写一人,也会被认定为夫妻共同财产。
房天下知识为您分享了一条干货
二手房经纪人
其它地方不确定,在杭州可以算首套房。这是肯定的!
二手房经纪人
因为隔夜茶里面会产生致癌物质,所以最好还是不要喝,要勤快点,每天喝新鲜的水哦。
二手房经纪人
不算赠与 也不能要回了
102543浏览
148179浏览
121948浏览
手机动态登录
请输入用户名/邮箱/手机号码!
请输入密码!
没有房天下通行证,
ask:4,asku:1,askr:88,askz:19,askd:45,RedisW:30askR:122,askD:191 mz:nohit,askU:0,askT:0askA:315
Copyright &
北京拓世宏业科技发展有限公司
Beijing Tuo Shi Hong Ye Science&Technology Development Co.,Ltd 版权所有
违法信息举报邮箱:句柄_百度百科
清除历史记录关闭
声明:百科词条人人可编辑,词条创建和修改均免费,绝不存在官方及代理商付费代编,请勿上当受骗。
句柄(handle),有多种意义,其中第一种是指程序设计,第二种是指Windows编程。现在大部分都是指程序设计/程序开发这类。第一种解释:句柄是一种特殊的 。当一个应用程序要引用其他系统(如数据库、操作系统)所管理的内存块或对象时,就要使用句柄。第二种解释:整个Windows编程的基础。一个句柄是指使用的一个唯一的整数值,即一个4字节(64位程序中为8字节)长的数值,来标识中的不同和同类中的不同的,诸如,一个窗口,按钮,图标,滚动条,输出设备,控件或者文件等。应用程序能够通过句柄访问相应的对象的信息,但是句柄不是,程序不能利用句柄来直接阅读文件中的信息。如果句柄不在文件中,它是毫无用处的。 句柄是Windows用来标志应用程序中建立的或是使用的唯一整数,大量使用了句柄来对象。
windows 之所以要设立句柄,根本上源于内存管理机制的问题—,简而言之数据的地址需要变动,变动以后就需要有人来记录管理变动,(就好像户籍管理一样),因此系统用句柄来记载数据地址的变更。
数据对象加载进入内存中之后即获得了地址,但是这个地址并不是固定的,(至于为什么以及什么情况下变动具体需要大家研究虚拟地址的原理与机制,我这里只提我确定知道的例子)数据对象会根据需要在内存与硬盘之间游弋移动(例如不常用的数据会为常用数据让出其占用的内存空间,进而被淘汰进硬盘虚拟内存之中以优化配置整体系统的资源,从而提升效率性能),因此其物理地址总是变动的,那么作为管理者 则必须对 管理对象所发生的变化了如指掌才行,因此系统为进程分配固定的地址(句柄)来存储进程下的数据对象变化后的地址,也就是当前的地址,其实设计机制很简单 :系统的某个部门移动了对象的地址后,同时上报给句柄所属部门管理者,管理者将改动写入句柄即可。该数据被重新起用时去其所属句柄内按内容存取即可。
句柄,英文:HANDLE,在Windows编程中是一个很重要的概念,在许多地方都扮演着重要的角色。但由此而产生的句柄概念也大同小异,比如:《Microsoft Windows 3 Developer's Workshop》(Microsoft Press,by Richard Wilton)一书中句柄的概念是:在Windows环境中,句柄是用来标识项目的。
在中,句柄是一种特殊的 。当一个应用程序要引用其他系统(如数据库、操作系统)所管理的内存块或对象时,就要使用句柄。
句柄与普通指针的区别在于,指针包含的是引用对象的内存地址,而句柄则是由系统所管理的引用标识,该标识可以被系统重新定位到一个内存地址上。这种间接访问对象的模式增强了系统对引用对象的控制。
在上世纪80年代的操作系统(如Mac OS 和Windows)的中,句柄被广泛应用。Unix系统的文件描述符基本上也属于句柄。和其它桌面环境一样,Windows大量使用句柄来标识系统中的对象,并建立操作系统与用户空间之间的通信渠道。例如,桌面上的一个窗体由一个HWND类型的句柄来标识。如今,内存容量的增大和虚拟内存算法使得更简单的指针愈加受到青睐,而指向另一指针的那类句柄受到冷落。尽管如此,许多操作系统仍然把指向私有对象的指针以及进程传递给客户端的内部数组下标称为句柄。[1]
句柄项目包括
*.模块(module)
*.任务(task)
*.实例(instance)
*.文件(file)
*.内存块(block of memory)
*.菜单(menu)
*.控件(control)
*.字体(font)
*.资源(resource),包括图标(icon),光标(cursor),字符串(string)等
*.GDI对象(GDI object),包括位图(bitmap),画刷(brush),元文件(metafile),调色板(palette),画笔(pen),区域(region),以及(device context)。
WINDOWS程序中并不是用来标识一个内存块,文件,任务或动态装入模块的。相反,WINDOWS API给这些项目分配确定的句柄,并将句柄返回给应用程序,然后通过句柄来进行操作。
在《WINDOWS编程短平快》(南京大学出版社)一书中是这么说的:句柄是WINDOWS用来标识被应用程序所建立或使用的对象的唯一整数,WINDOWS使用各种各样的句柄标识诸如应用程序实例,窗口,控件,位图,GDI对象等等。WINDOWS句柄有点像C语言中的。
从上面的2个定义中我们可以看到,句柄是一个,是拿来标识对象或者项目的。它就像我们的车牌号一样,每一辆注册过的车都会有一个确定的号码,不同的车号码各不相同,但是也可能会在不同的时期出现两辆号码相同的车,只不过它们不会同时处于使用之中罢了。从数据类型上来看它只是一个32位(或64位)的。应用程序几乎总是通过调用一个WINDOWS函数来获得一个句柄,之后其他的WINDOWS函数就可以使用该句柄,以引用相应的对象。在WINDOWS编程中会用到大量的句柄,比如:HINSTANCE(实例句柄),HBITMAP(位图句柄),HDC(句柄),HICON(图标句柄)等等。这当中还有一个通用的句柄,就是HANDLE。
HINSTANCE hInstance;
可以改成:
HANDLE hInstance;
上面的2条语句都是对的,表达的是一个意义.
一个WINDOWS应用程序可以用不同的方法获得一个特定项的句柄。许多,诸如CreateWindow,GlobalAlloc,OpenFile的返回值都是一个句柄值。另外,WINDOWS也能通过应用程序的将一个句柄作为参数传送给应用程序,应用程序一旦获得了一个确定项的句柄,便可在WINDOWS环境下的任何地方对这个句柄进行操作。其实句柄的大量使用已经影响到了每一个WINDOWS的程序设计。
一个句柄,只有当唯一地确定了一个项目的时候,它才开始有意义。句柄对应着项目表中的一项,而只有WINDOWS本身才能直接存取这个表,应用程序只能通过API函数来处理不同的句柄。举个例子来说吧,比如:我们可以为我们的应用程序申请一块内存块,通过调用API函数GlobalAlloc,来返回一个句柄值:
hMem=GlobalAlloc(......);
现在的hMem是个索引值 不是,应用程序还不能直接存取这块内存。这儿还有一句题外话,是关于操作系统的内存管理的。一般情况下操作系统给应用程序分配的内存块都是可以被移动的或者是可以丢弃的,这样能使有限的内存资源得到充分利用。所以,我们刚开始分配到的那块内存的地址是不确定的,因为它是可以被移动的,所以得先锁定那块内存块,这里应用程序需要调用API函数GlobalLock函数来锁定句柄。如下:
lpMem=GlobalLock(hMem);
这样应用程序才能存取这块内存。
句柄是一个标识符,是拿来标识对象或者项目的。
如果想更透彻一点地认识句柄,我可以告诉大家,句柄类似指向的指针,仅仅是类似,通过句柄可以找到对应的数据,但是不是二级指针。我们知道,所谓指针是一种。应用程序启动后,组成这个程序的各对象是驻留在内存中的。简单地理解,似乎我们只要获知这个内存的首地址,就可以随时用这个地址访问对象了。如果您真的这样认为,那您可就大错特错了。我们知道,Windows是一个以为基础的操作系统。在这种系统环境下,Windows经常在内存中来回移动对象,以此来满足各种应用程序的内存需要。对象被移动意味着它的地址变化了。如果地址总是如此变化,我们该到哪里去找那一个对象呢?
为了解决这个问题,Windows操作系统为全体应用程序腾出一些内存单元,用来专门登记各应用程序的对象在内存中的地址的变化,而前者的物理地址在系统运行期间是始终保持不变的。Windows内存管理器移动了对象在内存中的位置后,会把该对象新的地址及时地告知给对应的句柄进行更新。这样我们只要知道这个句柄,就可以间接地知道对象具体在内存中的哪个位置了。这个地址是在对象装载(Load)时由系统分配给的,当对象卸载时(Unload)又释放给系统。
句柄注意事项
句柄,是用来标识某个内核对象的一个ID 同一个对象的该id对于每个进程是不同的,具体如何实现是ms不公开的算法,以下是一个近似的,可能的算法:
进程创建时,windows系统为进程构造了一个
当该进程希望获得一个内核对象句柄或者创建一个内核对象从而获得该对象句柄时
系统会将在句柄表中增加一个表项,表项的内容中存储了指向目标内核对象的
同时,系统返回这个表项在句柄表中的索引作为句柄。
句柄编译原理
一个句型的最左直接短语称为该句型的句柄,句型的句柄是和某产生式右部匹配的子串,并且,把它规约成该产生式左部的非,
代表了最右推导过程的逆过程的一步。
如右图,在推导过程中,S→aABe→aAde→aAbcde→abbcde,此四步的句柄分别为aABe,d,Abc,b
句柄的特征:
1. 它是直接短语,即某规则右部。
2. 它具有最左性。
注意:短语、直接短语和句柄都是针对某一句型的,特指句型中的哪些符号子串能构成短语和直接短语,离开具体的句型来谈短语、直接短语和句柄是无意义的。另外句柄的右边仅含终结符如果二义,那么句柄可能不唯一。[2]
.维基百科.[引用日期]
刘铭、徐兰芳、骆婷.编译原理.北京:电子工业出版社,2011:19
清除历史记录关闭豆丁微信公众号
君,已阅读到文档的结尾了呢~~
广告剩余8秒
文档加载中
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
易语言编程实现游戏手柄到键盘映射
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='http://www.docin.com/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口}

我要回帖

更多关于 狮王编程手柄驱动程序 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信