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

如何用ps做网站网站查外链

如何用ps做网站,网站查外链,wordpress chrome插件开发,wordpress显示副标题稀疏文件(Sparse File), 指的是文件中出现大量的0数据#xff0c;这些数据对我们用处不大#xff0c;但是却一样的占用我们的空间#xff0c;针对此#xff0c;WINNT 3.51中的NTFS文件系统对此进行了优化#xff0c;那些无用的0字节被用一定的算法压缩起来#xff0c;使得…   稀疏文件(Sparse File), 指的是文件中出现大量的0数据这些数据对我们用处不大但是却一样的占用我们的空间针对此WINNT 3.51中的NTFS文件系统对此进行了优化那些无用的0字节被用一定的算法压缩起来使得这些0字节不再占用那么多的空间在你声明一个很大的稀疏文件时(例如 100GB)这个文件实际上并不需要占用这么大的空间因为里面大都是无用的0数据那么NTFS对稀疏文件的压缩算法可以释放这些无用的0字节空间 可以说这是对磁盘占用空间以及效率的一种优化记住FAT32上并不支持稀疏文件的压缩至少我在自己机子上测试得出如此结论。 这里我们将粗略的介绍 1如何判断一个磁盘是否支持稀疏文件。 2如何判断一个文件是否是稀疏文件。 3如何产生一个稀疏文件。 4假如系统支持稀疏文件如何声明这个文件是稀疏文件。 因为这是我工作中出现的问题所以可能不会深究里面的算法和操作系统机制但是文章末尾会附上参考资料。  若有问题可以联系我 shawn.huangprotegrity.com(工作邮箱)  或者 lonestepgmail.com(私人邮箱)  1.1   判断一个磁盘是否是稀疏文件。 我们可以通过一个系统函数GetVolumeInformation 来判断某个磁盘是否支持稀疏文件的压缩。MSDN中的函数原型如下 GetVolumeInformation The GetVolumeInformation function retrieves information about a file system and volume that have a specified root directory. BOOL GetVolumeInformation( LPCTSTR lpRootPathName,LPTSTR lpVolumeNameBuffer,DWORD nVolumeNameSize,LPDWORD lpVolumeSerialNumber,LPDWORD lpMaximumComponentLength,LPDWORD lpFileSystemFlags,LPTSTR lpFileSystemNameBuffer,DWORD nFileSystemNameSize );我们只要把查询到的Flag 跟 FILE_SUPPORTS_SPARSE_FILES 位与()便可以知道该磁盘是否支持。这是从我的工具集(toolset)里摘录的例子代码CHAR szVolName[MAX_PATH], szFsName[MAX_PATH];DWORD dwSN, dwFSFlag, dwMaxLen, nWritten;BOOL bSuccess;HANDLE hFile;bSuccess  GetVolumeInformation(NULL,szVolName,MAX_PATH,dwSN, dwMaxLen, dwFSFlag, szFsName,MAX_PATH);if (!bSuccess) {printf(errno:%d, GetLastError());return -1;}printf(vol name:%s /t fs name:%s sn: %d./n, szVolName, szFsName, dwSN);if (dwFSFlagFILE_SUPPORTS_SPARSE_FILES) {printf(support sparse file./n);}else{printf(no support sparse file./n);}2.1 如何判断一个文件是否是稀疏文件。我们可以通过 GetFileInformationByHandle()函数来判断一个文件是否是稀疏文件。这是MSDN里面的定义。The GetFileInformationByHandle function retrieves file information for the specified file.BOOL GetFileInformationByHandle( HANDLE hFile,LPBY_HANDLE_FILE_INFORMATION lpFileInformation );例子代码如下 HANDLE hFile; BY_HANDLE_FILE_INFORMATION stFileInfo//Open/create file to get the file handle hFile  CreateFile(); //Get the file information GetFileInformationByHandle(hFile, stFileInfo);if(stFileInfo.dwFileAttributes  FILE_ATTRIBUTE_SPARSE_FILE) {//Sparse file }else{//Not sparse file }3.1, 如何产生一个稀疏文件并声明该文件是稀疏文件。 大部分文件在你改变它的EndOfFile的时候中间的空白会被操作系统填0也就是说如果你用SetFilePointer() 和SetEndOfFile()来产生一个很大的文件那么这个文件它占用的是真正的磁盘空间即使里面全是0因为系统默认的会在DeviceIoControl()中的ControlCode里用FSCTL_SET_ZERO_DATA标记这个标记使得那些文件空洞被0所填充。为了节省磁盘空间我们必须把一个文件声明为稀疏文件以便让系统把那些无用的0字节压缩并释放相应的磁盘空间方法如下     hFile  CreateFile(tmp_file, GENERIC_WRITE|GENERIC_READ, FILE_SHARE_READ|FILE_SHARE_WRITE,NULL,CREATE_ALWAYS,0,NULL);DWORD dwTemp;DeviceIoControl(hFile,FSCTL_SET_SPARSE, NULL,0,NULL,0,dwTemp,NULL);SetFilePointer(hFile, 0x100000, NULL, FILE_BEGIN);WriteFile(hFile,123,3,nWritten,NULL);SetEndOfFile(hFile);CloseHandle(hFile); 注意到FSCTL_SET_SPARSE这个标记了吗正是这个标记告诉系统该文件是稀疏文件如果该文件所在的磁盘支持稀疏 文件的压缩则系统会释放不必要的0字节空间。你可以用这个方法创建一个100GB得文件试一下(示例里是1M)记得右键看看文件属性 里的‘大小’和占用空间它被声明为100GB但是实际上那些0字节基本不占用空间而你写入的“123”是占用实际的 磁盘空间的。 注意在FAT32得磁盘里因为没有对SPARSE FILE得支持所以您创建的空洞文件全部被填零即使你声明它是一个稀疏文件也没有任何作用您声明这个文件多大它就占用多大的空间。 另外如果您编译 DeviceIoControl这个函数出现 FSCTL_SET_SPARSE : undeclared identifier之类的情况请这样做#include windows.h #define   _WIN32_WINNT         0x0501 #include Winioctl.h
http://www.sadfv.cn/news/343203/

相关文章:

  • 个人免费展示网站西安专业网站设计
  • 网站 平台建设情况介绍专门为网站建设服务的公司
  • 网站几个关键词二级学院网站建设整改方案
  • 代挂网站维护深圳做网站 汉狮网络
  • 网站建设的基本因素是什么毕设代做网站招聘
  • 网站建设企业网银e路通赤峰市网站建设培训
  • 如何增加网站收录网站源码怎么上传
  • sqlite做网站数据库做网站时候图片和视频放在哪里
  • 网站扫码怎么做wordpress tax
  • 网站图片动态换名设计网名的花样符号
  • 做异性的视频网站有哪些农村电商扶贫网站建设
  • 国家住房和城乡建设部官方网站友情链接工具
  • 阿里云网站核验单如何做网站优化的内容
  • diywap手机网站系统wordpress瘦身
  • 自己怎么优化我网站关键词网站项目需要什么
  • 合肥营销网站建设网页优化方法
  • 义乌商城集团网站建设外贸招聘网站
  • 杭州网站推广营销服务ui设计师面试
  • 网站上传空间软件开发外包公司是干嘛的
  • 丰浩网站建设中心济南装修公司口碑最好的是哪家
  • 无锡网站制作联系电话网站价格网页制作
  • 昆明网站建设培训班代刷网站推广链接快手
  • 网页搭建流程上优化seo
  • 网站工程师证书下载一个网站的源码下载
  • 网络推广 公司 200个网站贵阳网站定制电话
  • 网站除了做流量还需要什么菏泽市建设局网站电话号码
  • 开发网站代码量搜索引擎优化的名词解释
  • 外国网站后台企业网站 建设策划书
  • 梅江区住房和城乡建设局官方网站wordpress页面添加主页
  • 成都市建设网扬尘监控网站目前主流搜索引擎是哪种