1. 在现有机器硬盘上开辟100M的硬盘空间,作为设定的硬盘空间。
2. 编写一管理程序simdisk对此空间进行管理,以模拟Linux文件系统,要求:(1) 盘块大小1k(2) 空闲盘块的管理:Linux位图法(3) 结构:超级块,i结点区,根目录区3. 该simdisk管理程序的功能要求如下:(1) info:显示整个系统信息(参考Linux文件系统的系统信息),文件可以根据用户进行读写保护。
目录名和文件名支持全路径名和相对路径名,路径名各分量间用“/”隔开。
(2) cd…:改变目录:改变当前工作目录,目录不存在时给出出错信息。
(3) dir…:显示目录:显示指定目录下或当前目录下的信息,包括文件名、物理地址、保护码、文件长度、子目录等(带/s参数的dir命令,显示所有子目录)。
(4) md…:创建目录:在指定路径或当前路径下创建指定目录。
重名时给出错信息。
(5) rd…:删除目录:删除指定目录下所有文件和子目录。
要删目录不空时,要给出提示是否要删除。
(6) newfile…:建立文件。
(7) cat…:打开文件。
(8) copy…:拷贝文件,除支持模拟Linux文件系统内部的文件拷贝外,还支持host文件系统与模拟Linux文件系统间的文件拷贝,host文件系统的文件命名为…,如:将windows下D:盘的文件\data\sample\test.txt文件拷贝到模拟Linux文件系统中的/test/data目录,windows下D:盘的当前目录为D:\data,则使用命令:simdiskcopyD:\data\sample\test.txt/test/data或者:simdiskcopyD:sample\test.txt/test/data(9) del…:删除文件:删除指定文件,不存在时给出出错信息。
(10) check:检测并恢复文件系统:对文件系统中的数据一致性进行检测,并自动根据文件系统的结构和信息进行数据再整理。
4. 程序的总体流程为:(1) 初始化文件目录;
(2) 输出提示符,等待接受命令,分析键入的命令;
(3) 对合法的命令,执行相应的处理程序,否则输出错误信息,继续等待新命令,直到键入EXIT退出为止。
2024/3/15 8:15:26 188KB 文件系统 C++ Linux
1
从windows向Linux拷贝文件后,可能中文会显示乱码。
原因是Windows中默认的文件格式是GBK,而Linux一般都是UTF-8。
这时候就需要用到:convmv。
1)redhat系列机器可以用yuminstallconvmv命令来安装。
2)centos6机器可以下载附件安装rpm-ivhconvmv-1.15-2.el6.noarch.rpm简单用法:convmv-fGBK-tUTF-8--notest-r./其中,-r选项是递归子目录选项。
--notest选项是正式执行改名动作,如果不加此选项,那么只会列出改名后的文件名,但是不会真正改名,你可以先去掉此参数看下改名后的结果,然后在添加上此参数进行改名。
./是当前目录。
2023/12/29 1:14:38 31KB convmv convmv-1.15 rpm
1
wincc7.4sp1亚洲版破解文件,拷贝文件到C:\ProgramFiles(x86)\CommonFiles\Siemens\Bin文件夹下用管理员权限运行,设为随系统自动启动。
不然指示找不到硬狗
2023/8/3 11:07:01 869KB wincc7.4sp1 硬狗破解
1
此文件为辨招供挪动配置配备枚举并实现从U盘拷贝指定后缀名文件到指定目录,或者从指定目录拷贝文件到U盘,部份操作进程无痕。
2023/3/27 15:12:04 189KB 文件操作
1
Java面试题01.面试的全体流程Java面试题02.java的垮平台原理Java面试题03.搭建一个java的开发环境Java面试题04.java中int占几个字节Java面试题05.java面向对象的特征Java面试题06.装箱和拆箱Java面试题07.==和equals的区别Java面试题08.StringJava面试题09.讲一下java中的集合Java面试题10.ArrayList和LinkedList的区别Java面试题11.HashMap和HashTable的区别Java面试题12.实现一个拷贝文件的工具类要使用字节流还是字符串Java面试题13.线程的的实现方式?怎么启动线程?怎么区分线程?Java面试题14.线程并发库和线程池的作用Java面试题15.设计模式和常用的设计模式Java面试题16.httpgetpost请求的区别Java面试题17.说说你对Servlet的理解Java面试题18.Servlet的生命周期Java面试题19.Servlet中forward和redirect的区别Java面试题20.jsp和Servlet的相同点和不同点Java面试题21.内置对象和四大作用域和页面传值Java面试题22.Session和Cookie的区别和使用场景Java面试题23.mvc模式和mvc各部分的实现
2020/8/7 10:26:24 138.75MB java面试
1
我找了这么多的c#连接adb的代码,必须承认有些做的很不错,界面啊控件啊天花乱坠.然而很多时候大家并不只是想拿来用,而是想怎么搞的,如何适应我的代码.这时那些繁复冗长复杂的控件代码反而是累赘.所以我写了个自己适合的代码.它采用的github上最新的COOLAdb工具(我没用它的dll引用,而是自己修改过的class,因为原代码有些Bug,我已经修复).通过我的这个代码,你能几分钟之内看懂或者无视C#是怎么偷偷调用cmd并帮你补全命令行的,而你所做的,不过就是输入adb.exe的位置,点一下弹出的消息,再指定下要穿的文件位置,目标地址blabla.我不敢说这份代码有多全面(原作者说应有尽有),但至少反其道而行之,你能一眼洞穿怎么1分钟上手它,然后再怎么因地制宜地本土化修改!好了,享受吧.洋洋洒洒一堆废话~
2016/3/15 17:08:23 2.82MB c# txt文件 傻瓜 adb
1
处理windows10平台下,vs2015缺少mscomm文件一、解压文件,提取mscomm.ocx文件二、拷贝文件到其他盘下面,例:拷贝到D:三、以管理员身份运行cmd,四、切换到你拷贝文件目录,输入命令:Regsvr32mscomm32.ocx五、添加成功
2017/9/25 1:37:51 53KB visual stdio2015 windows10 mscomm.ocx
1
linux下实现自动查找U盘,识别U盘,判断能否已经挂载(如果没有则自动挂载),然后在U盘创建文件,最后卸载U盘。
纯C代码,全部源代码,可以在fedora等桌面linux上使用,也可以在嵌入式linux下使用,测试通过。
基本原理是:1)打开/proc/scsi/usb-storage目录,如果能打开说明有U盘或者移动硬盘接入,否则没有如果有则获取移动设备的设备号,就是文件名,打开这个文件名从里面可以提前设备的序列号2)根据设备号,在/sys/class/scsi_device/目录去找,找以该设备号开头的文件夹这个时候需要遍历这些文件夹了3)遍历过程:打开其下的device目录,得到子目录的名字,检测能否有block文件夹,如果没有不是U盘或者移动硬盘如果有,继续打开block文件夹,得到其下的字母,这个时候应该出现sdx的文件夹如果有,继续打开sdx文件夹,查找sdxn的文件,如果有这个文件夹名就是所需要的u盘盘符4)得到的U盘的盘符后,就可以执行挂载操作5)挂载之后,就可以拷贝文件等操作5)文件操作完成之后卸载U盘该demo实现了上述全部流程。
2022/9/3 15:40:07 4KB linux C源代码 U盘 自动识别
1
本书是INFORMIX产品中结构化查询语言(SQL)的指导教材。
《INFORMIXSQL指南:指导教材》和《INFORMIXSQL指南:参考手册》将告诉读者如何通过INFORMIX软件工具来建立、管理和使用关系数据库。
《INFORMIXSQL指南:指导教材》是为已经知道如何使用计算机的读者准备的。
为了有效地使用本书,建议你使用计算机来完成每天的工作,无论这台计算机是桌面工作站还是连接大型主机的终端。
我们假定你已经知道如何在你的计算机上启动一个程序,创建和拷贝文件,执行其它一般的操作系统命令。
你还需要以下的INFORMIX软件:INFORMIX-ONLINE数据库服务器或INFORMIX-SE数据库服务器。
数据库服务器必须安装在你所使用的计算机上,或者你所使用的计算机连接在网络上,你可以通过网络使用到数据库服务器。
一个INFORMIX应用开发工具,如INFORMIX-SQL、INFORMIX-4GL或DB-ACCESS等。
应用开发工具使你能够准备查询命令,把查询命令发送给数据库服务器,最后查看数据库服务器前往的结果。
你可以用DB-ACCESS来尝试使用本指南所涉及的所有SQL语句。
2017/4/20 4:37:28 1.66MB C ESQL INFORMIX
1
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡