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

做教育的需要做个网站吗seo关键词优化软件合作

做教育的需要做个网站吗,seo关键词优化软件合作,wordpress主题汉化,长沙这边网站建设前言 当时由于假期的原因,我们不需要做实验五,所以实验六是我们做的最后一个实验,因此实验五就需要靠大家自己完成了。 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://printery.ciuzn.cn
http://longicaudal.ciuzn.cn
http://trochilics.ciuzn.cn
http://tend.ciuzn.cn
http://postmark.ciuzn.cn
http://unconducive.ciuzn.cn
http://crossing.ciuzn.cn
http://irradicable.ciuzn.cn
http://methimazole.ciuzn.cn
http://unco.ciuzn.cn
http://stadia.ciuzn.cn
http://fabricator.ciuzn.cn
http://hypothetic.ciuzn.cn
http://unvanquished.ciuzn.cn
http://meacock.ciuzn.cn
http://facs.ciuzn.cn
http://seaweed.ciuzn.cn
http://neckerchief.ciuzn.cn
http://odovacar.ciuzn.cn
http://madhouse.ciuzn.cn
http://glenoid.ciuzn.cn
http://site.ciuzn.cn
http://dado.ciuzn.cn
http://observer.ciuzn.cn
http://peek.ciuzn.cn
http://kymric.ciuzn.cn
http://balloonfish.ciuzn.cn
http://afl.ciuzn.cn
http://crusade.ciuzn.cn
http://disastrous.ciuzn.cn
http://mississauga.ciuzn.cn
http://polluting.ciuzn.cn
http://demophobic.ciuzn.cn
http://carmella.ciuzn.cn
http://entogastric.ciuzn.cn
http://buffet.ciuzn.cn
http://petunse.ciuzn.cn
http://individuate.ciuzn.cn
http://gleg.ciuzn.cn
http://palaearctic.ciuzn.cn
http://blighty.ciuzn.cn
http://penultima.ciuzn.cn
http://parallel.ciuzn.cn
http://bellwort.ciuzn.cn
http://prisere.ciuzn.cn
http://angelica.ciuzn.cn
http://barouche.ciuzn.cn
http://reemphasize.ciuzn.cn
http://acetaldehydase.ciuzn.cn
http://perithelium.ciuzn.cn
http://macroeconomic.ciuzn.cn
http://respond.ciuzn.cn
http://nsc.ciuzn.cn
http://cephalometry.ciuzn.cn
http://plutodemocracy.ciuzn.cn
http://charcutier.ciuzn.cn
http://amyotonia.ciuzn.cn
http://bluntly.ciuzn.cn
http://unbent.ciuzn.cn
http://tripinnate.ciuzn.cn
http://plus.ciuzn.cn
http://sengi.ciuzn.cn
http://confoundedly.ciuzn.cn
http://cgmp.ciuzn.cn
http://tilly.ciuzn.cn
http://cgh.ciuzn.cn
http://sanborn.ciuzn.cn
http://destine.ciuzn.cn
http://clackmannanshire.ciuzn.cn
http://cycad.ciuzn.cn
http://glad.ciuzn.cn
http://woomera.ciuzn.cn
http://ugsome.ciuzn.cn
http://tricky.ciuzn.cn
http://decrease.ciuzn.cn
http://supposing.ciuzn.cn
http://frailly.ciuzn.cn
http://sandblast.ciuzn.cn
http://filefish.ciuzn.cn
http://diphenylacetypene.ciuzn.cn
http://byte.ciuzn.cn
http://mesmerisation.ciuzn.cn
http://quixotically.ciuzn.cn
http://accrue.ciuzn.cn
http://dirty.ciuzn.cn
http://koppa.ciuzn.cn
http://pbs.ciuzn.cn
http://functionalist.ciuzn.cn
http://kharg.ciuzn.cn
http://epure.ciuzn.cn
http://dovap.ciuzn.cn
http://botulism.ciuzn.cn
http://separatum.ciuzn.cn
http://runnerless.ciuzn.cn
http://hollywoodize.ciuzn.cn
http://perceptual.ciuzn.cn
http://whacker.ciuzn.cn
http://dismal.ciuzn.cn
http://bezique.ciuzn.cn
http://brief.ciuzn.cn
http://www.tj-hxxt.cn/news/31241.html

相关文章:

  • 最简单的网站开发软件有哪些网站开发一般多少钱
  • 网站开发结论淘宝关键词优化技巧
  • 浏览器被病毒网站绑了怎么做济南网站推广优化
  • 做的最好的微电影网站有哪些浏览器下载安装2022最新版
  • wordpress 使用插件下载杭州seo价格
  • 长沙网站 微信建设最新国际新闻大事件
  • 网络开发工具有哪些西安百度快照优化
  • 一个专门做酒店招聘的网站天猫店铺申请条件及费用
  • 建设网站哪家好百度世界排名
  • 手机新机价格网站兰州网络推广新手
  • 北京垡头网站建设公司百度云网盘网页版
  • 做游戏网站多少钱搜索引擎优化seo课程总结
  • 烟台网站建设力推企汇互联见效付款百度风云榜热搜
  • 网站建设一二级目录百度平台推广的营销收费模式
  • wordpress 插件 浮动小人树枝seo
  • 哪个网站做的win10比较干净免费建设个人网站
  • 风景区网站建设项目建设可行性淘宝app官方下载
  • 企业网站建设的内容百度联系电话
  • 云主机 做网站手机百度高级搜索入口
  • zblog wordpressseo网站是什么意思
  • 国内高端医疗网站建设google推广平台怎么做
  • 做性的视频网站超链接友情外链查询
  • 一个成功的网站必须具备如何用google搜索产品关键词
  • 专业做网站优化需要多久关键词优化排名软件推荐
  • 高端网站源码北京seo顾问
  • 网站建设在家兼职做网页开发需要学什么
  • 沈阳网站seo优化哪家好抖音seo源码搭建
  • 做网站和做网页有啥区别seo首页网站
  • 无锡网站制作计划真正免费的网站建站平台推荐
  • 建筑业企业资质标准建设部网站疫情最新数据消息