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

湖北网站建设费用互联网行业都有哪些工作

湖北网站建设费用,互联网行业都有哪些工作,甘肃庆阳疫情最新情况,监控网站建设需要多少钱文件系统管理项目说明文档 项目说明 基本任务 在内存中开辟一个空间作为文件存储器,在其上实现一个简单的文件系统退出这个文件系统时,需要该文件系统的内容保存到磁盘上,以便下次可以将其回复到内存中来 具体要求 文件存储空间管理可采取链…

文件系统管理项目说明文档

项目说明

  • 基本任务

    • 在内存中开辟一个空间作为文件存储器,在其上实现一个简单的文件系统
    • 退出这个文件系统时,需要该文件系统的内容保存到磁盘上,以便下次可以将其回复到内存中来
  • 具体要求

    • 文件存储空间管理可采取链接结构(如FAT文件系统中的显式链接等)或者其他学过的方法
    • 空闲空间管理可采用位图或者其他方法
    • 文件目录采用多级目录结构,目录项目中应包含:文件名、物理地址、长度等信息
    • 需提供格式化,创建子目录,删除子目录,显示目录,更改当前目录,创建文件,打开文件,关闭文件,写文件,读文件,删除文件等操作

功能实现

各部分组件说明

  • 顶部菜单栏,提供了所有文件操作,包括格式化,保存,增加/删除/重命名和关于,教程

    在这里插入图片描述

  • 上方地址栏显示当前选中文件/文件夹绝对路径

在这里插入图片描述

  • 左侧文件目录,以树状结构展示文件架构

    在这里插入图片描述

  • 右侧文本编辑框,实时显示选中文件的内容,修改后点击下方SAVE按钮可保存

在这里插入图片描述

  • 下方脚注显示当前选中文件/文件夹的信息

在这里插入图片描述

  • 右键显示菜单

在这里插入图片描述

实现原理

  1. 构建一个FileSystem类(见file_system_components.py,可以模拟文件系统的各种操作,其中:

    • 文件块用FCB类表示,存储其名称、长度、创建时间、修改时间
    • 磁盘存储用Disk类表示
    • 文件组织方式采用链接方式中的FAT方法。代码中构建了一个FAT类,以存储文件的链表存储结构。
    • 空闲区间用位图存储,以FreeSpace类表示
    • 多级目录用FileTree表示,其中:
      • FileTreeNode为多级目录中的文件夹结点
      • 多级目录中的文件结点直接为FCB,且一定为叶节点
  2. 增加文件时,增加FCB块,并加入到FileTree中;写入时,额外写入到磁盘Disk中,同时将FreeSpace中对应位置赋值0:

    cur_index = FAT_ENDwhile data != "":next_index = self.find_free_index()if next_index == -1:raise AssertionError("don't have enough space!!")if cur_index == FAT_END:fcb.start_address = next_indexelse:self.fat.table[cur_index] = next_indexself.disk[next_index] = data[:BLOCK_SIZE]data = data[BLOCK_SIZE:]self.free_space.bitmap[next_index] = SPACE_OCCUPYcur_index = next_indexself.fat.table[cur_index] = FAT_END
    

    删除文件同理:

    cursor = fcb.start_address
    if cursor is not None:while cursor != FAT_END:self.disk[cursor] = ""self.free_space.bitmap[cursor] = SPACE_FREEnext_position = self.fat.table[cursor]self.fat.table[cursor] = SPACE_FREEcursor = next_position
    
  3. 构建对应的UI,并用PyQt中的QTreeView模拟左侧的树结构,每次操作后更新QTreeView中的model

运行方法

  • 直接运行
    已经通过pyinstaller生成了Windows上的可执行文件。
    在Windows系统上点击file_system_main.exe,即可运行程序

  • 编译运行

    • Python version:3.8

    • 安装PyQt5和qt-material(用来应用本程序所需的UI样式)和bitarray(用位图表示剩余空间)

      pip install PyQt5
      pip install qt-material
      pip install bitarray
      
    • 运行源码

      python file_system_main.py
      

运行截图

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

项目总结

项目亮点

  • 采用PyQt5进行图形化开发,并应用qt-material,增加较多图标,较为美观
  • 提供了菜单栏工具和右键选择菜单两种操作方式

改进方向

  • 未来可以尝试采用别的文件管理策略
http://www.hrbkazy.com/news/45654.html

相关文章:

  • 做网站怎么实现在线支付烟台seo快速排名
  • 简易手机站长沙专业seo优化公司
  • 聊城网站建设培训班无锡网络推广外包
  • 怀柔住房和城乡建设委员会网站网站推广的公司
  • 天元建设集团有限公司张桂玉丑闻事件seo服务深圳
  • 网站做qq登录界面营销引流都有什么方法
  • 网站seo关键词排名微信营销模式
  • 建设局网站授权委托书好口碑关键词优化
  • 最炫表白网站html5源码杭州seo 云优化科技
  • 刚做的网站上线后收不到了网络营销有哪些主要功能
  • 广州网站改版设计公司企业网站模板下载
  • 如何做动态网站的后台培训心得体会模板
  • 链接在线缩短宁波seo外包费用
  • 企业做网站的注意什么问题北京seo公司有哪些
  • 东莞做商城网站建设哪家好深圳外贸seo
  • 中国做外贸的网站长沙网站seo推广
  • 网站建设添加文件夹在哪企业官网seo
  • wordpress中国可以用吗网站搜索引擎优化工具
  • 网站301在哪里做企业培训系统
  • 天津市建设工程评标专家网站长沙seo优化公司
  • 电脑端网站一般做多宽最好网络营销优化培训
  • 安徽金开建设集团网站网站统计
  • 个人备案可以做影视网站吗软文范文
  • 美容茌哪个网站做宣传好关键词怎么写
  • 深圳企业网站建设推广服务网络营销平台都有哪些
  • 企业网站建设视频阿里巴巴关键词排名优化
  • 沧州科盛网络技术有限公司seo工资服务
  • 营销型网站哪家做的好网络推广外包内容
  • 建设电子商务网站的必要性个人信息怎么在百度推广
  • 个人网站开发流程南京seo网络优化公司