共两个不同设计例子,都含详细的文档资料。
任务2.设计一个简单的二级文件系统设计要求:在任一OS下,建立一个大文件,把它假象成硬盘,在其中实现一个简单的模拟文件系统。
编写一管理程序对此空间进行管理,要求:1.实现盘块管理2.实现文件的读写操作3.每组最多2人,小组内要有明确分工,课程设计报告中设计部分可以相同,个人实现部分不同参考建议:将模拟硬盘的文件空间划分为目录区,文件区;
采用位示图进行空间管理,盘块的分配使用显示链接(FAT表)的方式。
设计技术参数(数据结构)参考:#defineMaxSize100#defineDisk512//每个盘块大小为512bit#defineNumDisk2048//有2048个盘块,既可分配空间为1M/*************目录和文件的结构定义***********************/structDirectoryNode{charname[9];/*目录或文件的名字*/inttype;/*0代表目录,1代表普通文件*/structDirectoryNode*next;/*指向下一个兄弟结点的指针*/structDirectoryNode*preDirFile;/*指向父结点的指针*/structDirectoryNode*subFile;/*指向第一个子结点的指针*/intsize;/*如果是文件则表示文件的大小*/intfirst;/*起始盘块号*/intlast;/*末尾盘块号*/intorder;/*备用*/};//连续分配structFileSys{intVacTable[NumDisk];//空闲表,0为空闲,1为被用structDirectoryNoderoot;//根目录structDirectoryNodeDirectory[NumDisk];}*filesys;typedefstruct{structDirectoryNode*DirFile;charname[9];}DataType;//包含一个指向目录的指针和名字typedefstruct{//队列结构的实现DataTypedata[MaxSize];intfront,rear;//分别表示队列的头结点和尾结点}Tp;voidInitQueue(Tp*sq)//队列初始化intEnAddQueue(Tp*sq,DataTypedata)//在队列中增加元素DataTypeEnDelQueue(Tp*sq)//从队列中删除一个元素intEmpty(Tp*sq)//判断队列是否为空,返回0表示队列为空①.Dir:显示目录内容命令,显示当前目录下的文件和子目录。
②.Md:创建目录操作。
③.Create:创建文件,在当前目录下创建一个文件。
④.all:显示从根目录开始的所有目录和文件及其层次结点。
⑤.Cd:改变目录。
⑥.Del:删除文件操作。
⑦.Rd:删除目录操作,删除当前目录下的子目录。
⑧.Ren:重命名函数⑨.Exit:退出命令
1
linuxdriver_code_tool|--03|`--2.6内核升级工具||--device-mapper-1.00.19-2.i386.rpm||--lvm2-2.00.25-1.01.i386.rpm||--mkinitrd-4.2.0.3.tar.tar||--module-init-tools-3.2.2.tar.bz2|`--modutils-2.4.5-1.src.rpm|--04||--内核模块参数范例||`--book.c||--内核模块导出符号||`--export_symb.c|`--最简单的内核模块|`--hello.c|--05|`--udev源代码|`--udev-114.tar.gz|--06||--globalmem驱动||`--globalmem.c|`--包含2个globalmem设备的驱动|`--globalmem_two.c|--07|`--含并发控制的globalmem驱动|`--globalmem_lock.c|--08||--globalfifo驱动||`--globalfifo.c|`--poll应用程序范例|`--pollmonitor.c|--09||--异步通知应用程序范例||`--asyncmonitor.c|`--支持异步通知的globalfifo|`--globalfifo_async.c|--10||--S3C2410实时钟驱动||`--s3c2410-rtc.c|`--秒设备驱动与应用程序||--second.c|`--second_test.c|--11||--DMA范例|||--3c505.c|||--3c505.h||`--dma.h|`--静态映射范例|`--mach-smdk2440.c|--12||--NVRAM驱动||`--generic_nvram.c||--触摸屏驱动|||--作为input设备||||--s3c2410_ts.c|||`--s3c2410_ts.h||`--作为普通字符设备||`--s3c2410-ts.c||--看门狗驱动||`--s3c2410_wdt.c|`--平台设备|`--devs.c|--13||--IDE驱动|||--ide-disk.c||`--ide-h8300.c|`--RAMDISK驱动|`--rd.c|--14||--S3C2410串口驱动|||--regs-gpio.h|||--regs-serial.h||`--s3c2410.c|`--串口核心层||--serial_core.c|`--serial_core.h|--15||--S3C2410I2C主机驱动|||--i2c-s3c2410.c|||--iic.h|||--regs-gpio.h||`--regs-iic.h|`--SAA711xI2C设备驱动|`--saa711x.c|--16|`--CS8900以太网设备驱动||--cs89x0.c|`--cs89x0.h|--17||--ALSA工具及库|||--alsa-driver-1.0.15.tar.bz2|||--alsa-firmware-1.0.15.tar.bz2|||--alsa-lib-1.0.15.tar.bz2|||--alsa-oss-1.0.15.tar.bz2|||
2025/4/25 1:07:25 25.38MB 驱动
1
操作系统接口:Windows命令接口2。
(2人)为Windows操作系统建立兼容的DOS命令接口,文件与目录命令;
具体命令:DIR,RD,CD,MD,DEL,MOVE,REN,XCOPY,命令格式可参照Windows的CMD.EXE或MS-DOS提供的命令;
设计命令的名称、参数等格式。
可以字符形式接收命令,执行命令,然后显示命令执行结果;
2025/1/30 5:43:08 973KB 操作系统接口
1
使用matlab编写的三个SAR系统仿真程序,其中以RD算法最为经典,是学习SAR系统仿真必备代码
2024/11/24 0:07:30 5KB SAR成像仿真 CS RD RMA
1
Graphicsprogrammingisthemagicbehindvideogames,film,andscientificsimulation.Everyexplosion,dustparticle,andlensflareyouseeonacomputerscreenisprocessedthroughagraphicscard.Inaddition,becausemodernoperatingsystemsusethegraphicsprocessingunit(GPU)todrawtheircontent,everypixelyouseeisrenderedthroughtheGPUandthroughsoftwaredevelopedbyagraphicsprogrammer.It’sabroadtopic,butonethathastraditionallybeentheprovinceofaselectfew.Eventoexperiencedsoftwaredevelopers,renderingisoftenconsideredadarkart,fullofcomplexmathematicsandesoterictools.Furthermore,therapidpaceofadvancementmakesmoderngraphicsprogrammingamovingtarget,andestablishingafootholdcanbedifficult.
2024/10/12 18:57:40 16.12MB DirectX HLSL
1
VOC数据转为Lmdb数据格式的具体过程。
包括create_imagenet.sh,读取图片名称rd.py和readData.py和train.txt格式。
有助于理解lmdb数据格式转化的全过程
2024/8/25 1:29:48 3KB lmdb数据转换
1
自适应调节的差分进化算法matlab程序(原创)——RD-DE算法在优化初期需要搜索能力更强的阶段采用[0,1]之间随机选择变异因子F以及交叉概率因子CR的策略;
而在后期需要开发能力更强的阶段则采用令F和CR单调递减的策略,以加快算法收敛。
2024/8/7 6:08:29 33KB matlab DE
1
SAR成像算法的经典算法所对应的源程序,包括RD算法,CS算法,及RMA算法matlab程序
2024/7/5 1:34:40 5KB SAR成像 RD,CS,RMA
1
用DSPTMS320F28335读取AD7606模块的值,采用GPIO轮询的方法。
其中AD模块-DSP接线:D7-IO16;BUSY-IO17;RD-IO18;CS-IO19;CA-IO20;OS-GND;D15-GND;
2024/6/30 5:06:08 298KB AD7606 tms320f28335
1
合成孔径雷达成像RD算法中用sinc插值校正距离弯曲的程序经编写并调试后上传,可以正常应用。
CSDN把下载所需积分调的太高(50),我来调少些。
2024/6/12 16:24:02 1003B SAR RADAR MATLAB SINC
1
共 42 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡