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

html怎么自己做网站网站ip查询

html怎么自己做网站,网站ip查询,做兼职那个网站比较靠谱,深圳地产网站制作公司ps:提升效率的小tips: 灵活运用vim操作命令,gg快速跳转到文件开头,G跳转到结尾 多行操作 ctrl V shift i 插入修改内容 esc退出编辑 sudo vi /etc/vim/vimrc 在文件中添加如下内容省略重复工作: autocmd BufNewFile …

ps:提升效率的小tips:

灵活运用vim操作命令,gg快速跳转到文件开头,G跳转到结尾
多行操作

ctrl + V
shift + i
插入修改内容
esc退出编辑

sudo vi /etc/vim/vimrc
在文件中添加如下内容省略重复工作:

autocmd BufNewFile *.c,*.cpp,*.h,*.sh,*.java exec ":call SetTitle()"
func SetTitle()if &filetype == 'c'call setline(1,"#include <unistd.h>")call append(line("."),"    ")call append(line(".")+1,"int main(int args,char*argv[])")call append(line(".")+2,"{")call append(line(".")+3,"    ")call append(line(".")+4,"}")endif
endfunction

1.文件

以下命令都可以在vim编辑器里,通过在命令模式下2K跳转查询;也可以在终端中man 2 命令查询
a. int open( const char *pathname, int flags,[mode_t mode])
返回值:成功返回文件描述符,失败返回-1
flags参数可以填写: O_RDONLY, O_WRONLY, O_RDWR分别表示只读、只写、可读可写, O_CREAT 没有就创建该文件
mode参数与flags参数有关,如果flags参数为O_CREAT, 该参数为新建文件的权限值,一般用8进制位传入,方便阅读;且与外部umask掩码有关,权限为mode-umask
需要包含下面头文件
#include <fcntl.h>
#include <sys/stat.h>

b. ssize_t read(int fd, void *buf, size_t count)
返回值:成功返回读取的字符长度,0说明读到了文件的结尾,失败返回-1,并且设置errno

errno 函数头文件 #include <errno.h>
输出错误信息:perror("error is ")

fd : 文件描述符
读取count个字符放到buf中

c. int close(int fd)
返回值:成功返回0,失败返回-1,并设置errno
关闭文件

/*
读文件 输出到终端
*/
#include<stdio.h>
#include <errno.h>
#include <sys/stat.h>
#include <unistd.h>
#include <fcntl.h>int main(int args,char* argv[]){int fd = open(argv[1], O_RDONLR);if(fd==-1){perror("open error");exit(1);}int len;char buf[1024];while((len=read(fd,buf,sizeof(buf)))!=0){if(len==-1){perror("read error");exit(1);}for(int i=0;i<len;i++){printf("%c",buf[i]);}printf("\n");}close(fd);return 0;
}

d. ssize_t write(int fd, const void *buf, size_t count)
作用:向文件描述符fd指向的文件,写入count个buf其实地址开始的字符;
返回值:成功返回写入成功的字节数,错误返回-1,且设置errno

e. off_t lseek(int fd, off_t offset, int whence)
作用:将光标移到whence位置
offset: 偏移位置
whence常用参数:

SEEK_SET: 移动到设置的offset位置
SEEK_CUR: 移动到现在光标+offset位置
SEEK_END:移到到文件末尾+offset位置

f. dup2(int oldfd, int newfd)
作用:用newfd指向oldfd文件描述符

/*
文件名:file_write_arm.c
作用:写文件与显示写入内容
author: LiuGuoyong
date:2023/12/27
*/
#include<stdio.h>
#include <errno.h>
#include <sys/stat.h>
#include <unistd.h>
#include <fcntl.h>int main(int args,char* argv[]){int fd = open(argv[1], O_WRONLY|O_CREAT,0777);int fd2 = open(argv[2], O_WRONLY|O_CREAT,0777);char buf[2] = {'1','0'}; dup2(STDOUT_FILENO,fd); //将fd指向了标准输出,向fd中写入会直接显示到终端中if(fd==-1){perror("open fd error");exit(1);}if(fd2==-1){perror("open fd2 error");exit(1);}while(1){lseek(fd,0,SEEK_SET);lseek(fd2,0,SEEK_SET);write(fd,buf,1);write(fd2,&buf[1],1);sleep(2);lseek(fd,0,SEEK_SET);lseek(fd2,0,SEEK_SET);write(fd,&buf[1],1);write(fd2,buf,1);sleep(2);}close(fd);close(fd2);return 0;
}

在这里插入图片描述
在这里插入图片描述

2. 进程

  1. pid_t fork()创建子进程
    返回值:0:子进程,-1:失败,并且生成errno,>0: 子进程pid号
  2. waitpid(pid_t pid,int *wstatus, int options)回收子进程
    pid:

    -1 任意子进程
    < < <-1 回收进程组id等于 pid的绝对值
    0 子进程创建过程
    > > > 0 子进程pid号

  3. pid_t getpid() 获取进程id
/*
名称:pid_arm.c
*/#include <unistd.h>
#include <stdio.h>
#include <sys/wait.h>int main(void){pid_t pid;int i = 0;for(;i<5;i++){if((pid = fork())==0)break;}	if(i == 5){sleep(5);waitpid(-1,NULL,0);printf("pid is %d\n",getpid());}else{sleep(i);printf("pid is %d\n",getpid());}return 0;
}

编译发送同前;
效果:

http://www.hkea.cn/news/112468/

相关文章:

  • wordpress初始登录seo排名赚app靠谱吗
  • 软件外包保密协议seo相关岗位
  • 后台网站开发文档下载班级优化大师app
  • 辛集城乡建设管理局网站网络营销网络推广
  • 阿里云部署一个自己做的网站吗电商网站搭建
  • 免费汽车租赁网站模板网站域名解析ip查询
  • 企业解决方案官网国内seo排名分析主要针对百度
  • 变态版手游石景山区百科seo
  • 阿里云控制台登录入口seo矩阵培训
  • wordpress苗木模板网站搜索排优化怎么做
  • 网站图片引导页怎么做重庆seo招聘
  • 如何做属于自己的领券网站郑州百度网站优化排名
  • 建设银行益阳市分行桃江支行网站公司页面设计
  • vps 网站上传网站seo优化是什么意思
  • wordpress cos腾讯云seo网站优化收藏
  • 鹤岗商城网站建设免费域名申请
  • 江苏三个地方疫情严重抖音视频排名优化
  • 竞价排名广告东莞关键词排名快速优化
  • 做视频网站要什么格式好网络营销公司怎么注册
  • 企业专业网站建设快速网站搭建
  • 武威建设网站的网站google谷歌搜索
  • 长沙公司做网站多少钱推广平台怎么做
  • 现在大家做电商网站用什么源码营销策略都有哪些
  • 可以做试卷的网站英语怎么说seo关键词排名优化系统源码
  • 网站怎么设置支付功能企业网站的主要类型有
  • 成都圣都装饰装修公司北京搜索优化排名公司
  • 境外建设网站贴吧互联网域名注册查询
  • 广州建站工作室淘客推广怎么做
  • 中国最大的网站建设公司百度广告联盟点击一次多少钱
  • wordpress单页主题营销seo手机关键词网址