杭电操作系统实验五《文件管理系统》 声明:我不生产代码,我只是代码的搬运工-源代码于膜拜! 该代码是在大佬代码基础上的改进,主要包含以下方面: 1.修改代码的错误 原代码在生成文件后便将文件加入打开文件表,再次打开会再次进入文件加入在my_open()函数中加入检测,如果文件已打开,则关闭新打开的文件并返回最先打开文件的fd值 原代码在写入文件fat_write()函数扩展磁盘块时,FAT表的id最终生成磁盘块的块号,因此在实现文件中占用多个磁盘块时产生错误在fat_write()扩展磁盘块的while()函数后加入一行代码tid = id即可 2.增加新特性 I.显示FAT表的内容 新增showfat()函数,通过两个for循环即可实现 II。实现随机读写 通过修改useropen中的count指针即可 III。改变幅度大小 通过将常量BLOCKSIZE和BLOCKNUM,重新分配变量,
2022-05-14 10:47:48 47KB 系统开源
1
CableLabs 提供的DOCSIS and DPoE configure file (TLV) 编辑器,对于研究和使用DOCSIS和DPoE的人员是一个实用的小工具。
2022-05-13 23:34:53 3.67MB DOCSIS DPoE TLV CableLabs
1
gen_apb_file是一种开源的寄存器文件解决方案,包括中心化的寄存器描述文件(Excel格式)和相应的寄存器文件生成脚本,能够快速生成寄存器硬件模块、ralf模型、c语言头文件。主要有以下特性: 支持APB接口类型 寄存器位宽可配 支持25种寄存器存取类型[2](见下表) 可生成verilog 可生成ralf 可生成c header 支持多个模块
2022-05-13 17:05:22 527KB 自动化 源码软件 运维
1
fatal error C1083: Cannot open include file: 'io.h': No such file or directory
2022-05-13 14:02:13 1.28MB windows
于 2019/11/23 更新,主要是适配了运行时权限,修复 bug,优化了传输流程 在我的上一篇文章:,我介绍了通过 Wifi Direct(Wifi 直连)实现 Android 设备之间进行文件传输的方法,可以在无移动网络的情况下实现点对点的文件传输 本来觉得这样也就够了,可在要应用到实际项目的时候,又考虑到用户的设备系统版本可能并不都符合要求(Wifi Direct 是 Android 4.0 后支持的功能,话说低于 4.4 版本的手机应该都很少了吧?),而且我也不确定 IOS 系统是否支持 Wifi Direct,所以为了让文件传输逻辑可以应用到更多的设备上,就又实现了通过 Wifi热点 进行文件传输的功能 相比于通过 Wiif Direct 进行文件传输,通过 Wifi 热点进行设备配对更加方便,逻辑也更为直接,传输一个1G左右的压缩包用了5分钟左右的时间,平均传输速率有 3.5
1
一組以Cloud製作的圖檔,可用於設計開發過程,是一個開發用資源。
2022-05-11 19:29:40 148KB Cloud_png
1
FourierRocks是用于比较声音(.wav)文件的图形应用程序。 它对时域和频域中的wav文件之间的差异进行深入分析。 它在许多情况下特别有用,例如:-分析音频编解码器更改-检查音频播放器响应-分析CD翻录过程-比较音频频谱(扬声器比较,功率放大器比较等)。它不仅比较位信息,而且执行准确和扩展的声音比较(这样您就可以得到清晰易懂的报告)。
2022-05-11 11:56:46 30KB 开源软件
1
Wayback是Linux的用户级版本控制文件系统。 Wayback允许重新挂载任何文件系统以添加透明版本控制。
2022-05-10 19:23:18 141KB 开源软件
1
Duplicate File Finder For Mac_v6.6是一款免费的重复文件查找软件,使用起来非常简单,只需要拖放任意数量的文件夹,然后单击扫描。在一分钟内,应用程序将按类别提供所有重复文件的报告:图片,视频,音乐,档案,文档和所有其他特定的扩展程序。很容易看到每个文件占用多少空间。
2022-05-09 10:17:36 15.13MB macos Duplicate File F
1
1. 只需要包含头文件. 2. 支持无SECTION的 Key-value 读写. 3. 跨平台. 4. 可配置 "=" 两边需不需要空格等. 详情用法请见Test内容。 eg: CSimpleIniA ini; ini.SetUnicode(); SI_Error rc = ini.LoadFile("example.ini"); if (rc < 0) { /* handle error */ }; ASSERT_EQ(rc, SI_OK); const char* pv; pv = ini.GetValue("section", "key", "default"); ASSERT_STREQ(pv, "value"); ini.SetValue("section", "key", "newvalue"); pv = ini.GetValue("section", "key", "default"); ASSERT_STREQ(pv, "newvalue");
2022-05-08 16:09:32 23.71MB C++ ini linux windows
1