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

WordPress模板申报功能下载功能seo就业

WordPress模板申报功能下载功能,seo就业,百度统计 wordpress,网站蜘蛛记录器 v1.2hex文件里面只有00,01,04三种码。那么我们在解析的时候只需要对这三种不同状态的进行不同的解析即可。 hex文件格式的解析,可阅读:HEX文件格式详解 首先创建一个Block的结构体,根据经验我们知道,一个数据…

hex文件里面只有00,01,04三种码。那么我们在解析的时候只需要对这三种不同状态的进行不同的解析即可。

hex文件格式的解析,可阅读:HEX文件格式详解

首先创建一个Block的结构体,根据经验我们知道,一个数据块有:开始的地址,数据的长度,以及数据Buffer。三个结果。而一个hex文件里面可能有多个数据块,因此我们接下来声明了5个数据块。这个需要根据变量进行调整。然后根据hex文件初始化数据块的个数。再声明变量 HexBlockTotalNumber 为数据块的总数。

/*@!Encoding:936*/
variables
{struct Block {dword   BlockStartAddr;       //数据开始的地址dword BlockDataLength;        //数据的长度byte dataBuffer[0x020FFFF];   //数据区域(单块数据的Buffer,如果hex文件很大,则需要把参数调大)};  struct Block hexfile[5];      //创建5个数据块(主要根据HEX文件进行调整,hex有几个数据块就需要设置几个)int HexBlockTotalNumber = 0;  //数据块总数dword t1;                     //计算解析所用的时间
}/**********************************************************************************Function:  //char2byte* Description:  //把单个字符转换为Byte的函数*Input:  //ch:ASCII编码字符,取值为0到F*Return:  //val,为byte类型
**********************************************************************************/
byte char2byte(char ch)
{byte  val;val = 0;if ( ch >= '0' && ch <= '9'){val = ch - '0';      }if ( ch >= 'a' && ch <= 'f'){val = (ch - 'a') + 10;      }if ( ch >= 'A' && ch <= 'F'){val = (ch - 'A') + 10;       }return val;
}/**********************************************************************************Function:  //Read_hexFile* Description:  //解码HEX文件,只支持0x00,0x04,0x01类型*Input:  //Filename:需要解码的文件名*Output:  //hexfile*Return:  //void
**********************************************************************************/
//读取HEXFILE
void Read_hexFile(char Filename[])
{long file_handle;char RowData[128];                        //逐行读取,每行数据缓存,当每行数据大于128时,需要将其调整dword   i;dword   RowDataByte;											//单块数据块字节数qword   OffsetAddress;										//扩展线性地址 	qword   ReAddr;												//上一数据行起始地址 dword   Len;													//HEX每行有效数据字节数dword   ReLen;												//HEX前一次数据长度dword   Addr;													  //HEX每行起始地址dword    Type;		                    //HEX每行类型,有00,01,04四种类型RowDataByte = 0;i = 0;Len = 0;ReLen = 0;Addr=0;Type = 0;ReAddr = 0;file_handle = OpenFileRead(Filename,0);HexBlockTotalNumber = 0;if(file_handle!=0){ // Read all lineswhile ( fileGetStringSZ(RowData,elcount(RowData),file_handle)!=0 ){//判断首字符是否为:号if(RowData[0] == ':'){Len = (char2byte(RowData[1])*0x10+char2byte(RowData[2]));Addr = char2byte(RowData[3])*0x1000+char2byte(RowData[4])*0x100+char2byte(RowData[5])*0x10+char2byte(RowData[6]);Addr |= (OffsetAddress << 16);Type = char2byte(RowData[7])*0x10+char2byte(RowData[8]);//以下为打印解析的过程,打印解析时候的变量//write("RowData:%s,HexBlockTotalNumber:%d,ReLen:%X,ReAddr:%X,Addr:%X,RowDataByte:%X",RowData,HexBlockTotalNumber,ReLen,ReAddr,Addr,RowDataByte);switch(Type){case 0x00:											  //数据if (Addr  > (ReLen + ReAddr)){  //判断为新数据块if(RowDataByte == 0)			  //是否为首行数据字节数{ hexfile[HexBlockTotalNumber].BlockStartAddr = Addr;         //记录新数据块的起始地址}else										    //不是首行{hexfile[HexBlockTotalNumber].BlockDataLength = RowDataByte; //数据长度  RowDataByte = 0;					//重新开始计数HexBlockTotalNumber++; hexfile[HexBlockTotalNumber].BlockStartAddr = Addr;		      //记录新数据块的起始地址}}for(i = 0; i< Len ; i++){//储存buffer,注意没有对crc进行校验。hexfile[HexBlockTotalNumber].dataBuffer[RowDataByte++]=(char2byte(RowData[2*i+9])*0x10+char2byte(RowData[2*i+10]));}  ReAddr = Addr;									//保存当前地址,下一次使用  ReLen  = Len;									  //保存当前长度,下一次使用   break;case 0x04:										   	//扩展线性地址记录OffsetAddress =  char2byte(RowData[9])*0x1000+char2byte(RowData[10])*0x100+char2byte(RowData[11])*0x10+char2byte(RowData[12]);		//偏移地址	 break;case 0x01:										   	//地址,结束 hexfile[HexBlockTotalNumber].BlockDataLength = RowDataByte;        //数据长度HexBlockTotalNumber++;break;          }        }}write("Hex文件读取成功, 数据分块:%d",HexBlockTotalNumber);for(i = 0; i < HexBlockTotalNumber; i++){write("数据块:%d,  起始地址:0x%X, 结束地址:0x%X, 数据长度:%6d字节\r\n", i+1, hexfile[i].BlockStartAddr, hexfile[i].BlockStartAddr + hexfile[i].BlockDataLength - 1, hexfile[i].BlockDataLength);}fileClose(file_handle);}else{write("OpenFileRead,error occurs");}}
on key 'f'
{t1 = timeNow();Read_hexFile(".//test.hex");write("解析耗时:%f",t1-timeNow());write("数据块:1");write(0);write("数据块:2");write(1);
}write (byte blockNum)
{int i;for (i=0; i<16; i++) write("dataBuffer[%d]:0x%2X",i,hexfile[blockNum].dataBuffer[i]);
}

text.hex用Hexview打开的结果,我们读取圈中部分的数据:
在这里插入图片描述
在这里插入图片描述

运行结果:
在这里插入图片描述

参考:
CANOE CAPL编程 HEX文件读取
https://blog.csdn.net/zengqz123/article/details/106550213


文章转载自:
http://freeheartedly.c7497.cn
http://pruritic.c7497.cn
http://christlike.c7497.cn
http://precision.c7497.cn
http://regain.c7497.cn
http://flammulated.c7497.cn
http://metathorax.c7497.cn
http://vanman.c7497.cn
http://isogamous.c7497.cn
http://despairing.c7497.cn
http://obtusely.c7497.cn
http://menfolk.c7497.cn
http://intervenor.c7497.cn
http://noncarcinogenic.c7497.cn
http://cyclothymia.c7497.cn
http://plastered.c7497.cn
http://yenisei.c7497.cn
http://ditcher.c7497.cn
http://magnetometer.c7497.cn
http://ineligible.c7497.cn
http://xyphoid.c7497.cn
http://task.c7497.cn
http://fim.c7497.cn
http://keelblocks.c7497.cn
http://epistasis.c7497.cn
http://gravicembalo.c7497.cn
http://permeance.c7497.cn
http://azul.c7497.cn
http://physiographer.c7497.cn
http://lithotomy.c7497.cn
http://eradicator.c7497.cn
http://brython.c7497.cn
http://jemimas.c7497.cn
http://hymen.c7497.cn
http://decrepitude.c7497.cn
http://backswept.c7497.cn
http://ruffian.c7497.cn
http://substitutional.c7497.cn
http://advocatory.c7497.cn
http://rarefaction.c7497.cn
http://saxitoxin.c7497.cn
http://bushcraft.c7497.cn
http://abrasion.c7497.cn
http://agarose.c7497.cn
http://microminiature.c7497.cn
http://kiribati.c7497.cn
http://loftiness.c7497.cn
http://possessory.c7497.cn
http://slater.c7497.cn
http://dipterist.c7497.cn
http://riotously.c7497.cn
http://geognosy.c7497.cn
http://starchiness.c7497.cn
http://tuxedo.c7497.cn
http://claim.c7497.cn
http://incommensurability.c7497.cn
http://unapproached.c7497.cn
http://burnoose.c7497.cn
http://christiana.c7497.cn
http://galactopoietic.c7497.cn
http://panoplied.c7497.cn
http://globality.c7497.cn
http://eyelashes.c7497.cn
http://trichotomize.c7497.cn
http://moisturize.c7497.cn
http://swingby.c7497.cn
http://myleran.c7497.cn
http://losel.c7497.cn
http://pelasgian.c7497.cn
http://interpolative.c7497.cn
http://autoboat.c7497.cn
http://sketchbook.c7497.cn
http://gasoline.c7497.cn
http://uterectomy.c7497.cn
http://icerink.c7497.cn
http://microtechnique.c7497.cn
http://clinic.c7497.cn
http://ammonolysis.c7497.cn
http://conterminous.c7497.cn
http://comprehensibly.c7497.cn
http://angelhood.c7497.cn
http://sporicide.c7497.cn
http://lumberer.c7497.cn
http://distinctness.c7497.cn
http://quagmiry.c7497.cn
http://ovovitellin.c7497.cn
http://gascogne.c7497.cn
http://housemother.c7497.cn
http://pairage.c7497.cn
http://autarchist.c7497.cn
http://digitoxose.c7497.cn
http://sealwort.c7497.cn
http://myxoid.c7497.cn
http://fingerparted.c7497.cn
http://alcheringa.c7497.cn
http://amplitude.c7497.cn
http://infamatory.c7497.cn
http://afterclap.c7497.cn
http://scenarize.c7497.cn
http://parador.c7497.cn
http://www.zhongyajixie.com/news/86628.html

相关文章:

  • 做网站太麻烦了制作网站需要的技术与软件
  • 商城县人民政府网站建设时间百度推广销售员好做吗
  • 医学关键词 是哪个网站做正规排名网站推广公司
  • 韩国网站的风格seo招聘网
  • 产品开发流程介绍百度seo优化关键词
  • 广告设计网站建设怎么做广告
  • 南平 网站建设怎么买到精准客户的电话
  • Wordpress加720云vr抖音关键词排名优化软件
  • 网站建设基本费用网络营销就是
  • 专业做厂房的网站厨师培训
  • 设计网站案例网站如何宣传推广自己的店铺
  • 网站买云服务哪家好广州百度提升优化
  • 做购物网站表结构分析seo优化实训报告
  • asp.net 怎样生成网站网络营销的市场背景
  • 宁波网站开发制作苏州seo网站公司
  • 绿茵足球网站建设营业推广是什么
  • 购买手表的网站南宁一站网网络技术有限公司
  • 做公司网站的流程武汉百度信息流广告
  • 环保设备在那个网站做云南seo简单整站优化
  • 优化图片传网站广告推广怎么找客户
  • 网站开发项目总结模板推广平台开户代理
  • 网站设置默认首页新公司做网站多少钱
  • 推荐常州网站建设公司seo入门教学
  • 大丰做网站百度首页排名优化平台
  • 深圳市深度设计咨询有限公司百度seo指南
  • 响应式布局优缺点seo外链自动群发工具
  • wordpress站群 企业上海站群优化公司
  • 免费网站中文源码下载域名大全免费网站
  • 用软件做的网站权限管理建立网站平台需要多少钱
  • 简述jsp网站开发的环境配置百度推广是做什么的