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

自学建网站做网站优化武汉网络推广

自学建网站做网站优化,武汉网络推广,frontpage2003制作网页教程,在做好政府网站建设方面linux中exec*为加载器,可以将程序加载到内存。 main()函数也是函数,也要被调用,也要被传参 故在一个程序中exec*系列的函数先被执行 程序替换中execve是系统调用,其他的都是封装。 进程程序替换 1.创建子进程的目的&#xff1…

 linux中exec*为加载器,可以将程序加载到内存。

main()函数也是函数,也要被调用,也要被传参

故在一个程序中exec*系列的函数先被执行

程序替换中execve是系统调用,其他的都是封装。

进程程序替换

1.创建子进程的目的?

a.想让子进程执行父进程代码的一部分

b.想让子进程执行一个全新的程序

一个简单的命令行解释器

#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<unistd.h>
#include<sys/types.h>
#include<sys/wait.h>
#include<assert.h>#define NUM 1024
char lineCommand[NUM];
#define OPT_NUM 64
char* myargv[OPT_NUM];int main()
{while(1){printf("用户名@主机名 当前路径#");fflush(stdout);char* s=fgets(lineCommand,sizeof(lineCommand)-1,stdin);assert(s!=NULL);(void)s;lineCommand[strlen(lineCommand)-1]=0;//printf("test:%s\n",lineCommand);//字符串切割myargv[0]=strtok(lineCommand," ");int i=1;while(myargv[i++]=strtok(NULL," "));
#ifdef DEBUGfor(int i=0;myargv[i];i++){printf("myargv[%d]:%s\n",i,myargv[i]);}
#endif//执行命令pid_t id=fork();assert(id!=-1);if(id==0){execvp(myargv[0],myargv);}waitpid(id,NULL,0);}return 0;
}
4.撤销与恢复
  • 撤销语法::u //键盘输入符号:和字母u再回车(属于末行模式),撤销上一步操作

  • 恢复语法:ctrl+r //键盘ctrl+r,恢复撤销操作(即取消之前的撤销操作)

Linux(CENTOS)操作系统_centos cp-CSDN博客文章浏览阅读1k次,点赞23次,收藏8次。学习Linux做的笔记分享一些_centos cphttps://blog.csdn.net/2301_79693363/article/details/137720252基础指令

vim中批量化注释

ctrf+v+I+esc

1,对文件操作的本质,进程对文件的操作

2.一个文件要被访问,就必须先被打开。

一个文件被形成的时候有默认文件掩码,普通文件以666作为起始权限,666&~umask可以的到最终权限。

目录默认:777 普通文件默认666

#include<stdio.h>
#include<unistd.h>
#include<string.h>#define FILE_NAME "log.txt"int main()
{//r,w,r+(对文件进行读写操作,不存在则报错),w+(读写,不存在则创建),a(append,追加),a+()//FILE* fp=fopen(FILE_NAME,"a");//if(fp==NULL)//{//    perror("fopen");//    return 1;//}//////int cnt =5;//while(cnt)//{//    fprintf(fp,"%s:%d\n","hello file",cnt--);//}//fclose(fp);return 0;
}

对文件进行一些基础操作。

O_WRONLY|对文件进行写入

O_CREAT,0666   控制文件的权限

|O_TRUNC   每次以写的形式打开文件,文件对自动清空

O_APPEND   追加

文件操作的本质:进程和被打开文件的关系。

一个进程可以打开多个文件,系统中存在大量被打开的文件,被打开的文件会被OS管理起来,

管理的形式为先描述在组织,操作系统为了管理对应的打开文件,会为文件创建对应的内核数据结构标识文件,struct_file{}中包含了文件的大部分属性。

三个标准输入输出流:

stdin:->键盘

stdout:->显示器

stderr:->显示器

./myfile
stdin->fd: 0
stdout->fd: 1
stderr->fd: 2
fd:3

stdin:->键盘

stdout:->显示器

stderr:->显示器         默认占用文件描述符的0,1,2其他文件从3开始

FILE* fp=fopen();

FILE是一个结构体,结构体中必有一个字段->文件描述符。

进程的文件描述符表:

struct file* fd array[]

进程文件描述符表。

 文件描述符的本质是数组下标。

#include<stdio.h>
#include<unistd.h>
#include<string.h>
#include<sys/types.h>
#include<sys/stat.h>
#include<fcntl.h>
#include<assert.h>#define FILE_NAME(number)"log.txt"#numberint main()
{printf("stdin->fd: %d\n",stdin->_fileno);printf("stdout->fd: %d\n",stdout->_fileno);    printf("stderr->fd: %d\n",stderr->_fileno);umask(0);int fd0 = open(FILE_NAME(1),O_WRONLY|O_CREAT|O_APPEND,0666);//int fd=open(FILE_NAME,O_WRONLY|O_CREAT|O_TRUNC,0666);//if(fd<0)//{//    perror("open");//    return 1;//}printf("fd:%d\n",fd0);close(fd0);//r,w,r+(对文件进行读写操作,不存在则报错),w+(读写,不存在则创建),a(append,追加),a+()//FILE* fp=fopen(FILE_NAME,"a");//if(fp==NULL)//{//    perror("fopen");//    return 1;//}//////int cnt =5;//while(cnt)//{//    fprintf(fp,"%s:%d\n","hello file",cnt--);//}//fclose(fp);return 0;
}

http://www.dinnco.com/news/15896.html

相关文章:

  • 七牛做网站北京网络营销推广培训哪家好
  • 网站视频接口 怎么做搜索指数
  • 平谷网站建设友情链接查询结果
  • 做投票链接网站学新媒体运营最好的培训学校
  • 西安三桥网站建设网络推广怎么做
  • 有了网站源码怎么做网站如何在百度提交自己的网站
  • 成都网站制作长沙济南今日头条最新消息
  • 鄂州做网站的公司seo快排优化
  • 专业的集团网站设计公司厦门网站流量优化价格
  • 有没有做ppt好看的免费网站短视频培训
  • 网站搜索排名优化怎么做德阳网站seo
  • 营销型网站建设需要有什么功能如何看待百度竞价排名
  • php电影网站开发优化关键词是什么意思
  • 2019做网站图片用什么格式百度客服电话人工服务
  • 广州网站设计找谁营销型网站建设价格
  • 天津专业网站建设公司百度指数三个功能模块
  • 哪个网站教做ppt网站优化助手
  • 自己的网站怎么维护关于友谊的连接
  • wordpress更改网站url无法访问互联网销售
  • web全栈开发百度seo排名曝光行者seo
  • 有哪些做微博长图网站seo推广编辑
  • 网站开发实现的环境手机优化助手
  • python做网站视频教程网站优化服务
  • jsp怎么做动态网站百度seo免费推广教程
  • wordpress如何添加网站地图网站优化助手
  • 咸宁网站建设日喀则网站seo
  • 淮北做网站的公司热狗seo外包
  • 哪些网站是用响应式做的最新营销模式有哪些
  • 网店logo设计爱站seo工具包下载
  • 大连网站建设dl zw百度入口提交