当前位置: 首页 > news >正文

网站投票活动怎么做seo怎么优化网站

网站投票活动怎么做,seo怎么优化网站,邯郸哪做网站,沈阳网站选禾钻科技句柄是什么#xff1f; 1.句柄是什么#xff1f; 在windows中#xff0c;句柄是和对象一一对应的32位无符号整数值。对象可以映射到唯一的句柄#xff0c;句柄也可以映射到唯一的对象。 2.为什么我们需要句柄#xff1f; 更准确地说#xff0c;是windows需要句柄… 句柄是什么 1.句柄是什么     在windows中句柄是和对象一一对应的32位无符号整数值。对象可以映射到唯一的句柄句柄也可以映射到唯一的对象。 2.为什么我们需要句柄     更准确地说是windows需要句柄。windows需要向程序员提供必要地编程接口在这些接口中允许程序员访问、创建和销毁对象。但是出于封装地考虑windows并不想向程序员返回指针指针包含了太多的信息。首先指针给出了对象存储的确切位置其次要操作一个指针程序员必须知道指针所指对象的内部结构特征也即windows必须向程序员暴露相应的数据结构而这些数据结构也许是操作系统想向程序员隐藏的。     如果说COM技术向用户隐藏了数据只暴露了接口并只允许按接口定义的方法操作数据的话句柄这种方式则允许你按自己的方式直接操作数据但windows又不向你直接暴露数据。直接操作数据是程序员需要的不暴露数据是windows所需要的句柄封装方式实现了各取所需。 3.句柄如何与对象映射     封装背后必须有一个地方可以实现解码以实现句柄和对象的相互转换。在windows中存在两种映射方式     a. 全等映射。也即句柄本身就是一个指针。映射在这里只是类型转换而已。这种情况有进程实例句柄或模块句柄以及资源句柄等等。     b. 基于表格的映射。这是对象指针与句柄之间最普通的映射机制。操作系统创建表格并保存所有要考虑的对象。需要创建新对象时要先在表格中找到空入口然后把表示对象的数据添入其中。当对象被删除时它的数据成员和其在表中的入口被释放。 4.句柄的定义和实现     我们以GDI对象为例进行讨论。创建了GDI对象就会得到该对象的句柄。句柄的对象可能是HBRUSH、HPEN、HFONT或HDC中的一种这依赖于你创建 的GDI对象类型。但是最普通的GDI对象类型是HGDIOBJ。HGDIOBJ被定义成空指针。     HPEN的实际编译类型定义随编译时间宏STRICT的不同而不同。如果STRCIT已经被定义了HPEN是这样的     struct HPEN__ {int unused};     typedef struct HPEN__* HPEN;     如果STRICT没有定义HPEN是这样定义的     typedef void *HANDLE;     typedef HANDLE HPEN;     上面这段代码是一个注重细节的程序员最接近句柄的地方因此我们重点分析一下。这里有一点点技巧。如果定义了STRICT宏HPEN是指向有单个未使用字段的结构的指针否则HPEN是空指针。C/C编译器允许把任何类型的指针作为空指什传递反之则不可以。两个不同类型的非空指针是互不兼容的。在TRICT版本中编译对GDI对象句柄的不正确混用将给出警告对于非GDI句柄如HWND、HMENU的不正确混用也会给出警告从而使程序在编译器得到更STRICT的检查。     接下来的分析可能不那么令你感兴趣但它更深刻地揭示了句柄。对GDI句柄来说尽管windows头文件把它定义成指针但如果你仔细检查这些句柄的值它根本就不像指针这也是为什么我说它只是一个32位无符整数值的原因。对句柄就是指针的情况这句话也仍然适用。让我们随意地生成一些句柄比如你用GetStockObject()以得到一些句柄你会发现它们的值总在区间0x01900011到0xba040389。 前者指向用户区中的未分配的无效区域后者指向内核地址空间。另外你可能发现两个句柄之间的值可能只差数值1这也说明GDI句柄不是指针。     和多数人想象的不一样句柄也不是一个单纯的索引值。对GDI对象句柄来说GDI句柄由8位 、1位堆对象标记表明对象是否创建在堆中、7位对象类型信息和高4位为0的16位索引组成如图  3 3 2 2 2 2 2 2  2  2 2 2 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0  1 0 9 8 7 6 5 4  3  2 1 0 9 8 7 6 5 4 3 2 1 0 9 8 7 6 5 4 3 2 1 0 |  8 位引用计数 |堆 |  对象类型7  |            16位索引           |                  标                  记 在这里你可以看到对GDI来说它只使用了16位作为索引。这意味着一个进程最多只可以创建小于64K个句柄实际上受其他一些限制整个windwos系统中大概可以容纳约16384(0x4000)个GDI对象。 【主要内容取自windows图形编程袁峰著。稍作整理应该不影响正确性。】 本文来源http://www.cnblogs.com/lihaozy/archive/2011/02/24/1963903.html
http://www.hkea.cn/news/14318830/

相关文章:

  • 网站建设 上海网站建山西格泰网站建设
  • 云南微网站制作哪家好wordpress多个函数文件路径
  • 广州做护肤品的网站免备案cdn
  • 网站建设华科技台州网站公司建站
  • 营销型网站用什么模版合适标智客logo在线设计生成器免费
  • 未备案的网站百度400电话
  • 怎么做地区网站网页设计作业成品代码免费
  • 做偏门网站网店美工主要负责
  • 做网站编辑需要会什么网站顾客评价
  • 网站建设相关网站php网站方案
  • 外贸五金网站建设wordpress短代码插件TD
  • 二级网站免费建网站推广营销策划
  • 关闭 百度云加速 后网站打不开了wordpress 头部
  • 网站内链技巧做网站好
  • 图书馆网站建设教程织梦手机网站怎么做
  • 常见网站建设网站备案后更换主机
  • 免费网站建设软件有哪些营销图片素材
  • 那个网站做足球测网络营销的网站
  • 阿里云租的域名怎么做网站wordpress 安卓适配
  • 程序员怎么做网站赚钱好用的wordpress代码编辑器
  • 做一网站需要多少钱推广seo网站
  • 网站建设360做响应式网站兼容哪几个尺寸
  • 海南建设网站网站开发定制宣传图片
  • 监控直播网站开发怎样制作购物网站 微信转发
  • 西安网站建设哪个好python 做的网站
  • 电商网站代码蚌山网站建设
  • 建设在线购物网站安徽省建设厅证件查询官网
  • 北京建设教育网站宁波网站建设那家好
  • 商城网站建设 数商云山东关键词快速排名
  • 深圳做网站的网络公司网络销售有哪些