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

怎么做跳转流量网站怎么样推广自己的网站

怎么做跳转流量网站,怎么样推广自己的网站,洛阳霞光网络建站公司,建一个网站做cpa联盟前言 当时由于假期的原因,我们不需要做实验五,所以实验六是我们做的最后一个实验,因此实验五就需要靠大家自己完成了。 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://www.yidumall.com/news/54174.html

相关文章:

  • 河南旅游网站建设1688黄页大全进口
  • 外贸网站制作公司百度医生在线问诊
  • 想建立一个网站郑州seo外包顾问
  • 做鲜花的网站有哪些2021年10月新闻摘抄
  • WORDpress文章分类栏目优化营商环境心得体会个人
  • 张家界住房和城乡建设局网站今天株洲最新消息
  • 网站建设不挣钱最近新闻热点
  • 温州门户网站建设网站关键词有哪些
  • 做蛋糕网站的 实训报告图百度推广管理
  • 区政府网站建设汇报搜索引擎优化实训报告
  • 河间市网站建设价格高清免费观看电视网站
  • 备案网站可以做卡盟么热门关键词
  • 网站开发的广告沈阳seo博客
  • musik wordpress优化手机性能的软件
  • 软件开发哪家靠谱百度seo关键词排名优化教程
  • 怎么做html5网站最新的全国疫情
  • 网站突然没收录利于seo的建站系统有哪些
  • 做网站用Linux还是win品牌策划方案模板
  • 没有货源可以开网店吗宁波网络推广seo软件
  • 网站撤销备案网络营销推广方法和手段
  • 怎么做网站设计seo分析案例
  • wordpress 获取分类下的文章seo是什么岗位简称
  • 摄影网站设计百度公司电话是多少
  • 做论坛网站赚钱吗慈溪seo排名
  • 如何选网站建设公司网上电商平台开发
  • 网站建设滕州信息港性价比高seo排名
  • 门户网站的含义交换链接平台
  • 便宜的海外服务器seo关键词优化指南
  • 两学一做 网站源码sem优化是什么
  • 西宁网站建设哪家公司好app营销策略有哪些