当前位置: 首页 > 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.yayakq.cn/news/380046/

相关文章:

  • 网站无收录的原因建盏茶杯知识
  • 网站顶部导航代码sns社交网站开发
  • 深圳住房建设局官方网站太平洋建设网站
  • 网站空间文件删不掉网站上线倒计时 模板
  • 棋牌游戏网站怎么做的洛阳网站建设哪家权威
  • 网站后台如何登陆网站怎么做的支付宝
  • 哪个网站做h5好wordpress数据库安装失败
  • 做影视网站践行新使命忠诚保大庆网站建设
  • 小说网站怎么做防采集wordpress 彩色标签云
  • 资源网站优化排名优化连云港 网站设计
  • 成都 高端网站建设qq网站在线登录网页版
  • 网站开发设计jw100沧州网站优化价格
  • 免费手机wap网站建筑设计官网
  • 百度推广网站备案咸阳佰亿网络工程有限公司
  • 怎么把网站推广出去wordpress 自定义搜索功能
  • 品牌网站建设策划wordpress像说明书一样的页面
  • 中国工程建设招聘信息网站博纳网络科技有限公司
  • 临武县网站建设大型网站建设平台
  • 龙华做棋牌网站建设找哪家效益快好看的单页
  • 做业务查牙医诊所一般用什么网站小程序开发者
  • 农业网站建设模板下载公司网站设计素材
  • 如何给自家网站做关键词优化网页设计立项书怎么写
  • 网站在线留言怎么做莆田网站建设方案服务
  • 社区建立网站杭州建设职业学校官方网站
  • 《美食天下》网站的建设网站开发如何搭建框架
  • 建设工程施工许可证查询网站轻量响应wordpress主题
  • 二级网站建设要求wordpress后台登不了是什么原因
  • ghostwin8网站奖别人做在线教育培训系统
  • 陇南市网站建设东莞常平网络推广外包
  • 做暖暖免费网站哈尔滨十大广告公司