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

做教育的需要做个网站吗石家庄seo关键词排名

做教育的需要做个网站吗,石家庄seo关键词排名,wordpress主题安装500,如何申请电商网站前言 当时由于假期的原因,我们不需要做实验五,所以实验六是我们做的最后一个实验,因此实验五就需要靠大家自己完成了。 1.实验目的 初步掌握Linux系统文件权限和IO操作。 2.实验内容 熟悉Linux系统文件权限和使用相关IO函数进行文件创建和…

前言

当时由于假期的原因,我们不需要做实验五,所以实验六是我们做的最后一个实验,因此实验五就需要靠大家自己完成了。

1.实验目的

初步掌握Linux系统文件权限和IO操作。

2.实验内容

熟悉Linux系统文件权限和使用相关IO函数进行文件创建和读写操作

3.实验的内容

本实验包含文件权限观察、修改和使用IO函数进行文件创建、读写速度测量,仔细阅读第四部分内容,并根据第四部分内容完成下面操作:

  1. 通过chmod修改可执行文件的可执行权限(注:通常程序文件为可执行文件),并观察修改后对文件的影响。
  2. 通过umask观察对创建文件和目录默认权限影响,并通过修改umask值更改文件和目录创建时的默认权限并观察修改后重新创建文件和目录时访问权限所发生的变化。
  3. 使用open函数创建文件,观察使用和不使用第三个参数指定文件访问权限的区别。(注意打开一个文件后使用完毕需要使用close进行关闭,同时每次完成实验后使用rm删除函数所创建的文件,如果没有删除权限可以通过chmod修改权限后再删除
  4. 对文件进行读写操作,测量磁盘读写速度,单位可用MB/s表示。测量方法:可以将缓冲区大小设为几百MB(通过malloc函数创建缓冲区),通过gettimeofday测量出读写所需时间并通过写入数据量除以时间获得读写速度。(由于大家用同一台机器可能测量的速度每次都会不一样,可以通过测量十次取均值和方差方式获得磁盘读写速度)。

4.实验过程

任务一:

先编译文件:

查看编译后文件的权限:

查看文件图标:

可以编辑:

运行文件:

进行文件权限的修改:(采用八进制数字模式对文件进行修改)

查看权限:

文件图标:

Vim权限不足:

运行可执行文件:

分析:在未修改权限之前,权限用二进制数字表示为775,此时该文件对于文件的拥有者是可读取、可写入、可执行的。因此,我们现在可以对这个可执行文件进行访问,修改(vim修改)、运行。接着,我们将权限修改成000,此时该文件对于文件的拥有者是不可读取、写入、执行的。因此,我们不可以对这个可执行文件进行访问,不可以修改(vim修改)、不可以运行。

任务二:

查看umask初值:

分析:

可以看到umask的初值为0002。

创建文件并查看它的默认权限:

分析:

可以看到创建的文件权限用二进制数字表示为110110100(rw-rw-r--),验算一下(位运算):110110110-010=110110100,确实是这样的!

创建目录并查看它的默认权限:

分析:

可以看到创建的目录权限用二进制数字表示为111111101(rwxrwxr-x),验算一下(位运算):111111111-010=111111101,确实如此!

修umask值:

分析:

将umask值修改为001,可以看到已经修改成功了。

创建文件并查看它的默认权限:

分析:

可以看到创建的文件权限用二进制数字表示为110110110(rw-rw-rw-),验算一下(位运算):110110110-001=110110110,确实是这样的!

创建目录并查看它的默认权限:

分析:

可以看到创建的目录权限用二进制数字表示为111111110(rwxrwxrw-),验算一下(位运算):111111111-001=111111110,确实如此!

任务三:

代码:

分析:

在这个代码中,我用open函数创建了两个文件,一个文件是用有第三个参数进行创建的,另一个文件则不使用第三个参数进行创建。最后再往文件写入一些内容。接下来我们来看看代码运行后的结果。

运行结果:

分析:

可以看到,使用第三个参数(644)生成的文件aFile的权限为rw-r--r--,用八进制数字表示确实为644。相反,不使用第三个参数生成的文件bFile的权限为---------,用八进制数字表示为000。因此,我们能得出结论:使用第三个参数生成的文件权限为第三个参数(八进制数字)对应的权限,不使用的话生成的文件的权限用八进制数字表示为000。

任务四:

代码:

分析:

根据自定义的大小(我这里定义的是100MB),我们创建一个文件并向文件中写入内容(创建的同时记录开始时间),然后关闭文件。接着我们对这个文件进行读取,读取完后记录结束时间。这样,我们就能得到一次读写所花费的时间和读写速度。为了答案精确,我进行了十次循环并取均值,最后得出了平均的读写速度。

运行结果:

分析:

通过观察结果,我们可以看到对于100MB的文件,磁盘的读写速度为775.76MB/s。

5.完整代码

任务三
//引用必要的头文件
#include <stdio.h>
#include <string.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>int main(int argc, char *argv[])
{char filename1[] = "aFile"; //即将创建和打开的文件名char filename2[] = "bFile"; //即将创建和打开的文件名struct timeval startTime, endTime;char bufForReadWrite[] = "ContentToWrite";size_t bufSize = strlen(bufForReadWrite); //测量出读写缓冲区大小int fd;                                   //用于存放open函数返回的文件描述符fd = open(filename1, O_RDWR | O_CREAT, 0644); //创建并打开文件,可读可写,创建权限为644if (fd < 0){//创建文件失败时返回perror("Unable to create file");return -1;}ssize_t sizeWrited = write(fd, (void *)bufForReadWrite, bufSize);printf("Write:%ld bytes to %s\n", sizeWrited, filename1);close(fd); //写入完毕后关闭文件fd = open(filename2, O_RDWR | O_CREAT); //打开文件后的权限为可读可写if (fd < 0){//打开文件失败时返回perror("Unable to open file");return -1;}sizeWrited = write(fd, (void *)bufForReadWrite, bufSize);printf("Write:%ld bytes to %s\n", sizeWrited, filename2);close(fd); //读完毕后关闭文件return 0;
}
任务四
#include <stdio.h>
#include <stdlib.h>
#include <sys/time.h>
#include <fcntl.h>
#include <unistd.h>#define BUFFER_SIZE 100 * 1024 * 1024 // 缓冲区大小为100MBdouble measureDiskSpeed(const char *filename)
{// 创建缓冲区char *buffer = (char *)malloc(BUFFER_SIZE);if (buffer == NULL){printf("Failed to allocate memory for buffer.\n");return 0.0;}struct timeval startTime, endTime;double totalTime = 0.0;// 写入文件并测量时间for (int i = 0; i < 10; i++){gettimeofday(&startTime, NULL);int fd = open(filename, O_RDWR | O_CREAT, 0644);if (fd < 0){printf("Failed to open file for writing.\n");free(buffer);return 0.0;}ssize_t bytesWritten = write(fd, buffer, BUFFER_SIZE);if (bytesWritten != BUFFER_SIZE){printf("Failed to write to file.\n");close(fd);free(buffer);return 0.0;}close(fd);fd = open(filename, O_RDWR); //打开文件后的权限为可读可写if (fd < 0){//打开文件失败时返回perror("Unable to open file");return -1;}ssize_t sizeReaded = read(fd, buffer, BUFFER_SIZE);close(fd); //读完毕后关闭文件gettimeofday(&endTime, NULL);double elapsedTime = (double)(endTime.tv_sec - startTime.tv_sec) +(double)(endTime.tv_usec - startTime.tv_usec) / 1000000.0;double speed = (double)BUFFER_SIZE / (1024.0 * 1024.0 * elapsedTime); // 以MB/s为单位printf("第%d次读写花费的时间:%.2f s\n", i + 1, elapsedTime);printf("第%d次读写的速度:%.2f MB/s\n", i + 1, speed);totalTime += speed;remove(filename);}// 关闭文件和释放缓冲区free(buffer);// 返回平均速度return totalTime / 10.0;
}int main()
{const char *filename = "test.txt";double avgSpeed = measureDiskSpeed(filename);printf("平均读写速度: %.2f MB/s\n", avgSpeed);return 0;
}

至此,我们的实验大功告成!如果大家有什么想法,可以在评论区提出,一起交流。


文章转载自:
http://shield.hwLk.cn
http://ecumenical.hwLk.cn
http://holystone.hwLk.cn
http://leontiasis.hwLk.cn
http://synchrotron.hwLk.cn
http://endemically.hwLk.cn
http://bryology.hwLk.cn
http://endopolyploid.hwLk.cn
http://governable.hwLk.cn
http://osrd.hwLk.cn
http://mayfair.hwLk.cn
http://gerard.hwLk.cn
http://mph.hwLk.cn
http://impetigo.hwLk.cn
http://muscovy.hwLk.cn
http://brawl.hwLk.cn
http://closter.hwLk.cn
http://gang.hwLk.cn
http://histochemical.hwLk.cn
http://laughter.hwLk.cn
http://archerfish.hwLk.cn
http://spite.hwLk.cn
http://undercliff.hwLk.cn
http://osiris.hwLk.cn
http://scientificity.hwLk.cn
http://dieselize.hwLk.cn
http://corporatist.hwLk.cn
http://reviviscent.hwLk.cn
http://homonymy.hwLk.cn
http://discrete.hwLk.cn
http://inconvenient.hwLk.cn
http://elastohydrodynamic.hwLk.cn
http://andirons.hwLk.cn
http://abortive.hwLk.cn
http://hypoproteinemia.hwLk.cn
http://solemnify.hwLk.cn
http://scopulate.hwLk.cn
http://ergodicity.hwLk.cn
http://joltheaded.hwLk.cn
http://tormina.hwLk.cn
http://directory.hwLk.cn
http://exonerative.hwLk.cn
http://wooingly.hwLk.cn
http://metalloid.hwLk.cn
http://orans.hwLk.cn
http://metatherian.hwLk.cn
http://nyassa.hwLk.cn
http://alvan.hwLk.cn
http://sludgeworm.hwLk.cn
http://heteroplasia.hwLk.cn
http://antimetabolite.hwLk.cn
http://intermissive.hwLk.cn
http://ensile.hwLk.cn
http://uncourteous.hwLk.cn
http://culverin.hwLk.cn
http://affirmatively.hwLk.cn
http://matadi.hwLk.cn
http://epistyle.hwLk.cn
http://bowels.hwLk.cn
http://performer.hwLk.cn
http://wrongheaded.hwLk.cn
http://cage.hwLk.cn
http://sacking.hwLk.cn
http://transport.hwLk.cn
http://cajole.hwLk.cn
http://overstock.hwLk.cn
http://lkg.hwLk.cn
http://kilostere.hwLk.cn
http://bigarade.hwLk.cn
http://competent.hwLk.cn
http://istanbul.hwLk.cn
http://inkling.hwLk.cn
http://streamflow.hwLk.cn
http://hypethral.hwLk.cn
http://pi.hwLk.cn
http://luxembourg.hwLk.cn
http://mastersinger.hwLk.cn
http://heraklid.hwLk.cn
http://riksmal.hwLk.cn
http://preemptor.hwLk.cn
http://snaggletoothed.hwLk.cn
http://tsutsumu.hwLk.cn
http://piscicultural.hwLk.cn
http://washin.hwLk.cn
http://deracinate.hwLk.cn
http://setscrew.hwLk.cn
http://overshoot.hwLk.cn
http://cobia.hwLk.cn
http://thetatron.hwLk.cn
http://quartz.hwLk.cn
http://iconologist.hwLk.cn
http://chondriosome.hwLk.cn
http://carol.hwLk.cn
http://remainderman.hwLk.cn
http://bouncy.hwLk.cn
http://obsidionary.hwLk.cn
http://cholecystectomized.hwLk.cn
http://incendijel.hwLk.cn
http://neurofibroma.hwLk.cn
http://patrol.hwLk.cn
http://www.15wanjia.com/news/63962.html

相关文章:

  • 个人做网站哪种类型的网站好企业宣传标语
  • 做投融资平台的网站都有哪些?产品软文范例
  • 建设功能网站价格搜索优化师
  • php做商城网站怎么做好在线的crm系统软件
  • 商业网站开发 流程关键词优化排名软件推荐
  • 网站在阿里云备案百度框架户开户渠道代理
  • 外贸网站建设网页营销策划公司排名
  • 北京高端网站公司哪家好百度官网认证多少钱一年
  • 企业网站做电脑营销网站关键词排名seo
  • 做老师好还是网站编辑好人工智能教育培训机构排名
  • 企业网站seo教程seo云优化如何
  • 搭建网站怎么做宁波seo教程app推广
  • 做网站要源代码做app的网站
  • 怎么查看竞争网站怎么做的seo百度电脑版入口
  • 西安市免费做网站东莞seo网络公司
  • 金华市建设银行网站杭州seo软件
  • 网站的维护与更新微网站建站平台
  • 建立网站的教学书籍黄页网站推广
  • 深圳龙华区高峰社区高中同步测控优化设计答案
  • 政府网站建设管理的意义和目的百度推广外推联系方式
  • 花乡做网站公司长沙网
  • 武清网站建设福清网络营销
  • 贵州省城乡与建设厅网站北京网站优化公司
  • 香奈儿网站建设的目标seo在线网站推广
  • 发布消息做任务的网站爆款引流推广软件
  • 如何做网络营销直播windows7优化大师下载
  • 网站蓝色教育培训机构有哪些
  • 网站建设 引导中国关键词
  • 上海网站建设系统惠州网站制作推广
  • ps手绘网站有哪些怎么找网站