Linux中国论坛's Archiver

freeskylin 发表于 2008-6-18 12:30

编写Windows CE之映射

Windows CE同样支持无名和有名的内存映射文件。在开发软件的过程中,如果需要读写大容量的文件,或者需要在不同进程内的线程之间通信,最好采用内存映射文件,而且最好在全局地址空间内(0x4200 0000到0x7FFF FFFF)分配。这会事半功倍。嵌入式系统采用两级页表的方式进行虚实地址变换,这与所用的处理器有关。比如ARM平台下,有1MB,64KB,4KB,1KB四种页面大小; X86下则是4KB和4MB。 Windows CE提供内置的轻量级数据库管理系统。其属性数据库由1张包含记录的表组成,每个记录包含许多不同的属性,每个属性有3种信息:标志属性的ID号、类型和值。全局地址空间(0x4200 0000到0x7FFF FFFF)近1GB的空间应该足够用了。毕竟Windows CE下的文件都很小。 实现地址映射的思路: 分析逻辑地址,包括页号和页内偏移地址; 查找页表,即物理页面; 合成实际物理地址,物理地址=物理页面*2的N次方+偏移地址; 映射数据文件的基本步骤: 1、调用CreateFileForMapping函数。 参数1:指定文件路径,注意文件路径的格式是没有盘符的; 参数2:指定访问方式(读或写); 参数3:指定共享模式; 参数4:指定安全属性(NULL); 参数5:指定是创建还是打开文件; 参数6:指定文件属性; 参数7:略; 2、调用CreateFileMapping函数。创建一个无名的或者有名的内存映射文件对象。 参数1:函数返回值; 参数2:安全属性(NULL); 参数3:指定要映射的文件的保护属性(只读OR读写); 参数4:指定要映射的文件的大小,最高32位数; 参数5:与参数4共同用于指定要映射的文件的大小,最低32位数; 参数6:指定内存映射文件的名称(NULL); 3、调用MapViewOfFile函数。用于保留一段足够的地址空间,并且将永久存储器上的文件数据映射到这个地址空间。 参数1:指定内存映射文件对象,函数返回值; 参数2:用于限定访问权限; 参数3:指定映射区域的开始位置,最高32位数; 参数4:和参数3共同用于指定映射区域的开始位置,最低32位数。 4、进行读/写操作;(前提是调用MapViewOfFile函数成功) 5、调用UnmapViewOfFile函数。撤销文件映射视图,执行结束。 参数1:指定视图首地址; 6、调用CloseHandle函数。关闭内存映射文件对象。 映射文件与虚拟内存一样,内存映射文件用来保留一个地址空间,并提交物理存储器。内存映射文件的特点使它很适合于加载EXE或DLL文件。这样可以节省内存又减少了加载所需时间。还可以使用它来映射大容量的文件,这样就不必在读取文件数据前设置很大的缓冲区。另外,内存映射文件常用于进程间通信,也是进程间通信的主要手段,其它进程之间通信机制都是基于内存映射文件来实现。为了更快的在进程之间通信,现在的内存映射文件也可以提交物理内存,这样内存映射文件既可以提交物理内存又可以提交文件。

泉荥讷 发表于 2008-8-18 22:04

南京市代开发票代开13728846077卢先生南通市代开发票代开

[align=left][size=4][font=宋体][size=9pt]江苏省拓展税务代理有限公司精通企业各类的帐务处理,专业提供财务代理[/size][/font][size=9pt][font=Times New Roman]([/font][/size][font=宋体][size=9pt]开[/size][/font][size=9pt][font=Times New Roman])[/font][/size][font=宋体][size=9pt]发票。多年来一直从事着税务代开工作,了解财税法律法规准确审核保证财务记账。实行规范管理及严格履行的保密制度。本公司代理的行业广泛票据正规稳定税率优惠,可以为您提供发票相关信息咨询,具体包括:【普通商品销售、餐饮业、建筑安装业、加工修理修配发票、广告服务业、增值税业、地方税收定额等】[/size][/font][/size][size=4][size=9pt][font=Times New Roman]

[/font][/size][font=宋体][size=9pt]手机:[/size][/font][size=9pt][font=Times New Roman]137-2884-6077 [/font][/size][font=宋体][size=9pt](卢先生)[/size][/font][/size][size=4][size=9pt][font=Times New Roman]
[/font][/size][font=宋体][size=9pt]邮件:[/size][/font][size=9pt][font=Times New Roman]toza@163.com [/font][/size][/size][/align][size=4][/size]
[size=4][/size][align=left][size=4][size=9pt][font=Times New Roman]QQ:751696603
[/font][/size][font=宋体][size=9pt]我公司寻找真诚合作伙伴,确保所用发票真实有用均可上网查询验证!绝对保密与对方的合作关系,欢迎来电咨询洽谈![/size][/font][size=9pt][/size][/size][/align][size=4][/size]
[size=4][/size][align=left][size=4][font=宋体][size=9pt]江苏省代开发票[/size][/font][size=9pt][font=Times New Roman]13728846077[/font][/size][font=宋体][size=9pt]卢[/size][/font][font=宋体][size=9pt]先生[/size][/font][size=9pt][font=Times New Roman]   [/font][/size][font=宋体][size=9pt]常州市代开发票[/size][/font][size=9pt][font=Times New Roman]13728846077[/font][/size][font=宋体][size=9pt]卢[/size][/font][font=宋体][size=9pt]先生[/size][/font][size=9pt][font=Times New Roman]  [/font][/size][font=宋体][size=9pt]南京市代开发票[/size][/font][size=9pt][font=Times New Roman]13728846077[/font][/size][font=宋体][size=9pt]卢[/size][/font][font=宋体][size=9pt]先生[/size][/font][size=9pt][font=Times New Roman]  [/font][/size][font=宋体][size=9pt]南通市代开发票[/size][/font][size=9pt][font=Times New Roman]13728846077[/font][/size][font=宋体][size=9pt]卢[/size][/font][font=宋体][size=9pt]先生[/size][/font][size=9pt][font=Times New Roman]  [/font][/size][font=宋体][size=9pt]苏州市代开发票[/size][/font][size=9pt][font=Times New Roman]13728846077[/font][/size][font=宋体][size=9pt]卢[/size][/font][font=宋体][size=9pt]先生[/size][/font][size=9pt][font=Times New Roman]   [/font][/size][font=宋体][size=9pt]无锡市代开发票[/size][/font][size=9pt][font=Times New Roman]13728846077[/font][/size][font=宋体][size=9pt]卢[/size][/font][font=宋体][size=9pt]先生[/size][/font][size=9pt][font=Times New Roman]13728846077[/font][/size][font=宋体][size=9pt]卢[/size][/font][font=宋体][size=9pt]先生[/size][/font][size=9pt][font=Times New Roman]  [/font][/size][font=宋体][size=9pt]徐州市代开发票[/size][/font][size=9pt][font=Times New Roman]13728846077[/font][/size][font=宋体][size=9pt]卢[/size][/font][font=宋体][size=9pt]先生[/size][/font][size=9pt][font=Times New Roman] [/font][/size][font=宋体][size=9pt]宿迁市代开发票[/size][/font][size=9pt][font=Times New Roman]13728846077[/font][/size][font=宋体][size=9pt]卢[/size][/font][font=宋体][size=9pt]先生[/size][/font][size=9pt][font=Times New Roman] [/font][/size][font=宋体][size=9pt]连云港市代开发票[/size][/font][size=9pt][font=Times New Roman]13728846077[/font][/size][font=宋体][size=9pt]卢[/size][/font][font=宋体][size=9pt]先生[/size][/font][size=9pt][font=Times New Roman] [/font][/size][font=宋体][size=9pt]扬州市代开发票[/size][/font][size=9pt][font=Times New Roman]13728846077[/font][/size][font=宋体][size=9pt]卢[/size][/font][font=宋体][size=9pt]先生[/size][/font][size=9pt][font=Times New Roman]   [/font][/size][font=宋体][size=9pt]镇江市代开发票[/size][/font][size=9pt][font=Times New Roman]13728846077[/font][/size][font=宋体][size=9pt]卢[/size][/font][font=宋体][size=9pt]先生[/size][/font][size=9pt][font=Times New Roman] [/font][/size][font=宋体][size=9pt]淮安市代开发票[/size][/font][size=9pt][font=Times New Roman]13728846077[/font][/size][font=宋体][size=9pt]卢[/size][/font][font=宋体][size=9pt]先生[/size][/font][size=9pt][font=Times New Roman] [/font][/size][font=宋体][size=9pt]盐城市代开发票[/size][/font][size=9pt][font=Times New Roman]13728846077[/font][/size][font=宋体][size=9pt]卢[/size][/font][font=宋体][size=9pt]先生[/size][/font][size=9pt][font=Times New Roman] [/font][/size][font=宋体][size=9pt]泰州市代开发票[/size][/font][size=9pt][font=Times New Roman]13728846077[/font][/size][font=宋体][size=9pt]卢[/size][/font][font=宋体][size=9pt]先生[/size][/font][size=9pt][font=Times New Roman] [/font][/size][font=宋体][size=9pt]张家港市代开发票[/size][/font][size=9pt][font=Times New Roman]13728846077[/font][/size][font=宋体][size=9pt]卢[/size][/font][font=宋体][size=9pt]先生[/size][/font][size=9pt][/size][/size][/align][size=4][/size]
[size=4][/size][align=left][size=4][font=宋体][size=9pt]拓展总公司网址:[/size][/font][size=9pt][url=http://www.dkfp020.cn/][font=Times New Roman][color=#000000]http://www.dkfp020.cn/[/color][/font][/url][/size][/size][/align][size=4][/size]
[size=4][/size][align=left][size=9pt][font=Times New Roman][size=4]http://yangsen136.cn.35so.cn/[/size][/font][/size][/align]

efgh515 发表于 2008-9-8 17:10

[代考][替考]

[代考][替考]=项目咨询客服电话:0755-61672040 在线QQ:896606009 网址[url=http://www.tk114.net.cn]http://www.tk114.net.cn[/url]本公告长期有效。欢迎咨询。
[代考]咨询電話 : 0755-61672040
[替考]在线QQ : 896606009
[代考]E_mail : tk114@163.com
[替考]http://www.tk114.net.cn

页: [1]

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.