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

做海淘的网站要哪些证搜索引擎优化指南

做海淘的网站要哪些证,搜索引擎优化指南,wordpress 多功能插件下载,自考网页制作与网站建设在很多情况下,软件需要隐藏一些图片,防止用户对其更改,替换。例如腾讯QQ里面的资源图片,哪怕你用Everything去搜索也搜索不到,那是因为腾讯QQ对这些资源图片进行了打包,当软件运行的时候解包获取资源图片。…

在很多情况下,软件需要隐藏一些图片,防止用户对其更改,替换。例如腾讯QQ里面的资源图片,哪怕你用Everything去搜索也搜索不到,那是因为腾讯QQ对这些资源图片进行了打包,当软件运行的时候解包获取资源图片。

举个栗子:

图片

这是我用RDB打包解包工具对QQ某一目录下的.rdb文件进行解包得到的表情包资源,还有头像资源等等。。

这种打包不是压缩包那种经过算法压缩,而是将一堆资源写入到一个文件里面,解包的时候按照打包的方式读取,达到防止用户出于恶趣味更改图片资源。

就好比你在清理内存的时候删除了一些较大的文件,恰巧这个文件就是某游戏的地图资源,导致某游戏地图变成黑色区域。所以就有建议不要乱删电脑里面的任何不确定的文件。

这期介绍下C++利用文件操作进行文件的打包解包..

要想将文件打包生成文件,我们需要一张索引表,索引表里面包括关于文件的信息,例如文件名,文件大小..

索引表之后就是文件内容,假设我有四张图片,需要将四张图片打包生成一个.pack包,并且pack包能够被解开获取里面的内容

首先看一下索引表有什么内容

图片

首先是红色区域,占8个字节,存储索引表的信息,索引表的左边是索引表的大小,右边是文件数量

其次是索引表中包含的文件信息,从左到右依次是文件名大小、文件偏移量,文件大小,文件名

文件偏移量:就是资源文件在打包文件中的位置

然后开始关于C++文件操作的打包解包:

#include<iostream>using namespace std;#include <fstream>//索引表大小:4  文件数量:4   文件1大小 文件1偏移  文件1名大小 文件1名  文件2.。。struct FileInfo{  int fileNameSize;  //文件名字大小  int fileOffset;    //文件的偏移量  int fileSize;    //文件的大小  char fileName[20];  //文件名};void packFile(){  FileInfo fileList[4] = {    { 0,0,0,"1.jpg" },    { 0,0,0,"2.jpg" },    { 0,0,0,"3.jpg" },    { 0,0,0,"4.jpg" }  };  fstream file[4];
  int listSize = 0;  //索引表大小  int fileNum = 4;  //文件数量  for (int i = 0; i < 4; i++)  {    fileList[i].fileNameSize = strlen(fileList[i].fileName) + 1;  //1是\0    listSize += fileList[i].fileNameSize + 12;  //求索引表的大小
    file[i].open(fileList[i].fileName, ios_base::in | ios_base::binary);  //打开文件    file[i].seekp(0, ios_base::end);          //读指针移动到末尾    fileList[i].fileSize = file[i].tellp();        //获取文件大小    file[i].seekp(0, ios_base::beg);          //读指针移动到开头  }  //写文件索引信息  fstream outfile("new.pack", ios_base::out | ios_base::binary);  outfile.write((char*)&listSize, 4);  outfile.write((char*)&fileNum, 4);  //写索引表  for (int i = 0; i < 4; i++)  {    if (i == 0)      fileList[i].fileOffset = 8 + listSize;    else      fileList[i].fileOffset = fileList[i - 1].fileOffset + fileList[i - 1].fileSize;
    outfile.write((char*)&fileList[i].fileNameSize, 4);    outfile.write((char*)&fileList[i].fileOffset, 4);    outfile.write((char*)&fileList[i].fileSize, 4);    outfile.write((char*)&fileList[i].fileName, fileList[i].fileNameSize);  }  //写文件  char ch;  for (int i = 0; i < 4; i++)  {    while (ch = file[i].get(),!file[i].eof())    {      outfile.put(ch);    }    file[i].close();  }  outfile.close();}void unPackFile() {  fstream inFile;  inFile.open("new.pack", ios_base::in | ios_base::binary);  int listSize;  //索引表大小  int fileNum;  //文件数量  //读文件索引信息  inFile.read((char*)&listSize, 4);  inFile.read((char*)&fileNum, 4);
  FileInfo* fileList = new FileInfo[fileNum];  fstream *file = new fstream[fileNum];  //读索引表  for (int i = 0; i < fileNum; i++)  {    inFile.read((char*)&fileList[i].fileNameSize, 4);    inFile.read((char*)&fileList[i].fileOffset, 4);    inFile.read((char*)&fileList[i].fileSize, 4);    inFile.read((char*)&fileList[i].fileName, fileList[i].fileNameSize);    file[i].open(fileList[i].fileName, ios_base::out|ios_base::binary);  }    for (int i = 0; i < fileNum; i++)  {    for (int j = 0; j < fileList[i].fileSize; j++)    {      file[i].put(inFile.get());    }    file[i].close();  }  inFile.close();  delete[] fileList;  delete[] file;}int main(){  packFile();  //unPackFile();  return 0;}

工作目录下准备4张用于打包的图片:

图片

运行程序,得到new.pack文件:

图片

删除掉4张jpg图片,只留下new.pack文件:

图片

调用upPackFile函数:

图片

神奇的事情发生了,图片回来了

这只是一个小知识,用的也是熟悉的文件操作,打包的文件不包含文件夹,对于文件夹的打包方式,也是通过遍历文件夹下面的所有文件和文件夹,制作一张索引表,打包到一个文件里面。

http://www.hkea.cn/news/165973/

相关文章:

  • 用python做一旅游网站南昌seo计费管理
  • 湖北省建设厅win10优化软件哪个好
  • 湖南企业建站系统平台软文有哪些发布平台
  • 南通 网络 公司网站真正免费建站
  • 做图骂人的图片网站网络服务
  • wordpress主标题副标题seo基础
  • 淮安做网站优化百度竞价排名是什么方式
  • 食品公司网站源码谷歌网页
  • 做网站用哪种代码比较好推广seo发贴软件
  • 3d效果图软件宁波seo行者seo09
  • 美国做按摩广告的网站网站优化教程
  • wordpress云建站教程信息流广告公司一级代理
  • 我有一个域名怎么做网站百度一下下载
  • 郑州网站建设品牌好安装百度到桌面
  • 株洲做网站定制百度灰色词优化排名
  • 上海网页设计公司兴田德润电话排名优化外包公司
  • 做360网站优化快推广普通话宣传语手抄报
  • 动态网站开发语言有哪些大学生创新创业大赛
  • 关键词推广公司网站网络排名优化方法
  • 福州移动网站建设网络营销推广工具有哪些
  • win2008sr怎么用iis做网站国外网站加速
  • 合肥++网站建设磐石网站seo
  • 万网主机怎么上传网站如何在百度上投放广告
  • 做网站时如何给文字做超链接全球疫情最新数据消息
  • 四川省住建厅官方网站3分钟搞定网站seo优化外链建设
  • 做网站阳泉巨量千川广告投放平台
  • 温岭哪里有做网站的如何自制网站
  • 知道创于 wordpress搜索引擎优化宝典
  • 乌兰县wap网站建设公司有效获客的六大渠道
  • 微信网站开发教程视频教程百度一下主页官网