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

建个公司网站需要多少钱python做网站多少钱

建个公司网站需要多少钱,python做网站多少钱,在线crm网站,深圳市门户网站建设品牌问题1 请设计一个文件处理系统,要求能同时处理以下两种任务: 将大型日志文件(如10GB的服务器日志)复制到备份目录同时需要逐行分析日志内容,提取其中的错误信息(包含"ERROR"的行) …

问题1

请设计一个文件处理系统,要求能同时处理以下两种任务:

  1. 将大型日志文件(如10GB的服务器日志)复制到备份目录
  2. 同时需要逐行分析日志内容,提取其中的错误信息(包含"ERROR"的行)

要求:

  1. 考虑性能优化
  2. 考虑内存使用
  3. 你会选择哪种I/O操作方式,并解释原因
  4. 描述具体的实现思路
  5. 如果同时使用系统调用I/O和标准库I/O处理同一个文件,可能会遇到什么问题?
  6. 如何处理文件读写过程中的错误?
  7. 在不同操作系统上,这个程序可能会遇到什么兼容性问题?

答案

#include <unistd.h>
#include <fcntl.h>
#include <stdio.h>#define COPY_BUFFER_SIZE (1024*1024)  // 1MBvoid process_log_file(const char *source, const char *dest) {// 第一步:使用低级I/O复制文件int fd_source = open(source, O_RDONLY);int fd_dest = open(dest, O_WRONLY | O_CREAT | O_TRUNC, 0644);char buffer[COPY_BUFFER_SIZE];// 先完整复制文件while (1) {ssize_t bytes_read = read(fd_source, buffer, COPY_BUFFER_SIZE);if (bytes_read <= 0) break;write(fd_dest, buffer, bytes_read);}close(fd_source);close(fd_dest);// 第二步:使用标准I/O分析文件FILE *fp_source = fopen(source, "r");FILE *fp_error = fopen("error.log", "w");char line[4096];while (fgets(line, sizeof(line), fp_source)) {if (strstr(line, "ERROR")) {fputs(line, fp_error);}}fclose(fp_source);fclose(fp_error);
}

用内存映射:

#include <sys/mman.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>void process_log_file(const char *source, const char *dest) {int fd_source = open(source, O_RDONLY);int fd_dest = open(dest, O_RDWR | O_CREAT | O_TRUNC, 0644);FILE *fp_error = fopen("error.log", "w");// 获取文件大小struct stat sb;fstat(fd_source, &sb);off_t file_size = sb.st_size;// 扩展目标文件大小ftruncate(fd_dest, file_size);// 映射源文件和目标文件到内存char *src_ptr = mmap(NULL, file_size, PROT_READ, MAP_PRIVATE, fd_source, 0);char *dest_ptr = mmap(NULL, file_size, PROT_READ | PROT_WRITE, MAP_SHARED, fd_dest, 0);// 直接内存复制memcpy(dest_ptr, src_ptr, file_size);// 分析文件内容char *current = src_ptr;char *end = src_ptr + file_size;char line[4096];size_t pos = 0;while (current < end) {if (*current == '\n' || current == end - 1) {line[pos] = '\0';if (strstr(line, "ERROR")) {fprintf(fp_error, "%s\n", line);}pos = 0;} else {line[pos++] = *current;}current++;}// 清理资源munmap(src_ptr, file_size);munmap(dest_ptr, file_size);close(fd_source);close(fd_dest);fclose(fp_error);
}


文章转载自:

http://3y9Y4Vh7.jtdrz.cn
http://x7GUSYDF.jtdrz.cn
http://ZHqAPqdp.jtdrz.cn
http://lpKSmUyf.jtdrz.cn
http://VDDk8U7G.jtdrz.cn
http://nhMaHWQF.jtdrz.cn
http://nONNxt0R.jtdrz.cn
http://FLSchbE8.jtdrz.cn
http://vjJtRk13.jtdrz.cn
http://mBQnPM7M.jtdrz.cn
http://v3Zp2y7e.jtdrz.cn
http://I8KBVoqi.jtdrz.cn
http://rnSopKZy.jtdrz.cn
http://ztre2LtG.jtdrz.cn
http://8I5ErvC7.jtdrz.cn
http://baLZU5uf.jtdrz.cn
http://aA1SZZbD.jtdrz.cn
http://swdyu68C.jtdrz.cn
http://w1JV7z1C.jtdrz.cn
http://aCFUAvWd.jtdrz.cn
http://31uWAaa2.jtdrz.cn
http://HbFSIfEB.jtdrz.cn
http://ZNqId5t9.jtdrz.cn
http://vu2wzaWX.jtdrz.cn
http://nvNBr4qM.jtdrz.cn
http://bpWL9BO9.jtdrz.cn
http://PW5KhN60.jtdrz.cn
http://oI2c4vEl.jtdrz.cn
http://NUquk4MO.jtdrz.cn
http://ADF4gaad.jtdrz.cn
http://www.dtcms.com/wzjs/760448.html

相关文章:

  • 防蚊手环移动网站建设网站做外链的好处
  • 南昌做公司网站开个网络公司要多少钱
  • 给我一个网站图片商务平台搭建
  • 部署php网站南京企业网站搭建
  • 网站维护中wordpress 改中文
  • 做网站 图文教程关键词查询工具软件
  • 图片搜索seo外贸网站制作
  • 利用业务时间做的网站与公司有关吗做dj网站用什么建站系统比较好
  • 推广做网站电话政务微信小程序
  • 广州城市建设档案馆网站哪个网站做衣服的
  • 网站开发神器地产行业网站建设图片
  • 长沙公司网站搜索引擎seo如何赚钱
  • 做cpa怎么建立自己网站拉新app推广平台
  • 阅读网站源码宣传型网站的实现技术手段
  • 什么程序做网站收录好做特价网站
  • 网站建设服务合约手机网站 栏目定制
  • 昆明企业建网站多少钱做自媒体你不得不知道的视频网站
  • 网站备案证书打印一个wordpress模版几个网站
  • 做网站用小公司还是大公司建设网站答题赚钱
  • 河南南阳油田网站建设烟台做网站优化哪家好
  • 电子商务网站建设初学视频教程网站开发者所有权归属
  • 谷歌网站推广排名工具wordpress ftp没有权限
  • Python建网站的步骤asp网站上传到服务器上之后一打开就是download
  • 网站建设的方式国内有名的网站设计公司
  • dede饮食网站模板网站升级公告模板
  • 哪里有专门做gif的网站php 网站部署后乱码
  • 为企业进行网站建设方案阿里云网站部署
  • 自己做的工艺品在哪个网站上可以卖广东建设网 工程信息网站
  • 设计素材网址seo数据监控平台
  • 公司网站开发人员离职后修改公司网站网站前台右侧怎么做二维码