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

地税局网站怎么做变更免费发外链

地税局网站怎么做变更,免费发外链,关于动物自己做的网站,做网站手机一、文件权限 这里不做过多描述,只是简单的记录,因为下面的命令会涉及到。linux下一切皆是文件包括文本、硬件设备、管道、数据库、socket等。通过ls -l 命令可以查看到以下信息 drwxrwxrwx 1 root root 0 Oct 10 17:06 open -rwxrwxrwx 1 root roo…

一、文件权限

        这里不做过多描述,只是简单的记录,因为下面的命令会涉及到。linux下一切皆是文件包括文本、硬件设备、管道、数据库、socket等。通过ls -l 命令可以查看到以下信息

drwxrwxrwx 1 root root     0 Oct 10 17:06 open
-rwxrwxrwx 1 root root   293 Oct  8 05:25 open10.c
-rwxrwxrwx 1 root root   839 Oct 10 03:36 open14.c

其中 r w x 含义是

r读(read)
w写(write)
x可执行(executable)

另外可以看到三组rwx,分别是对owner、group、other三组进行配置的。

最前面的d 代表的是文件夹,- 表示的是一个文件。

上面代表的意思是对于三个文件,owner、group, other的权限都是rwx。

另外也可以用数字表示文件的权限类型

r001
w010
x100

只读类型,权限就是r(1,001), 可读可写就是rw(3, 011),可读可写可执行就是rwx(7, 111)。

二、open

        open 有两个原型,一个带有文件权限参数,不带文件权限参数,不带权限的open如果是通过O_CREAT创建出来的文件,默认权限是rwx。

//通过 man open,发现open所需头文件
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
// open的两个原型,返回文件描述符
int open(const char *pathname, int flags);//只是打开或创建文件, 默认权限rwx
int open(const char *pathname, int flags, mode_t mode);//打开或创建文件,并指定文件权限 

open参数描述

pathname文件路径
flags标识,其中必须包含O_RDONLY(只读), O_WRONLY(只写), O_RDWR(读写)三个中的一个,更多flags下面会展示
mode模式,设置权限

flags

标识主要用来说明对文件如何进行操作。,

O_RDONLY只读方式打开文件
O_WDONLY只写方式打开文件
O_RDWR读写方式打开文件
O_CREAT文件不存在就创建
O_EXCL与O_CREAT一起使用,判断文件是否存在。文件存在返回错误信息
O_APPEND添加方式打开文件,打开文件时,文件指针指向文件末尾,将写入数据添加到文末
O_TRUNC文件清0,若文件存在则文件内的内容将被清空,trunc 有截断之意
O_DSYNC提供同步的I/O数据完整性
O_ SYNC同步方式写入文件
O_ ASYNC当I/O操作可行,产生信号通知进程
O_ DIRECT无缓冲输入输出
。。。其它不再罗列,自行查看手册

mode

模式主要是针对owner,group,other三个组进行权限配置,包括以下12个。

S_IRWXU  00700所有者(用户)权限:可读可写可执行
S_IRUSR  00400所有者(用户)权限:只读
S_IWUSR  00200所有者(用户)权限:只写
S_IXUSR  00100所有者(用户)权限:可执行
S_IRWXG 00070文件所在组权限:可读可写可执行
S_IRGRP 00040文件所在组权限:只读
S_IWGRP 00020文件所在组权限:只写
S_IXGRP 00010文件所在组权限:可执行
S_IRWXO 00007other权限:可读可写可执行
S_IROTH 00004other权限:只读
S_IWOTH 00002other权限:只写
S_IXOTH 00001other权限:可执行

返回值 文件描述符, 返回的描述大小都会高于2,因为 0 、1、2三个描述被系统占用

0stdin
1stdout
2stderr

三、close

close 比较简单,参数只一个打开的文件的描述符。

//使用的头文件
#include <unistd.h>int close(int fd);

四、read

read函数尝试从描述符为fd的文件内读取count字符到buf缓存区内,当然可能会读取错误。成功会返回读取的count,不成功会返回-1

#include <unistd.h>ssize_t read(int fd, void *buf, size_t count);

五、write

write函数尝试向描述符为fd的文件内将写buf缓存区内的count字符写入数据,当然可能会写入错误。成功会返回写入的count,不成功会返回-1

include <unistd.h>ssize_t write(int fd, const void *buf, size_t count);

六、lseek

重定位光标的位置。根据设置whence 来进行offset偏移,offset为负代码左偏移,为正代表右偏移。返回值代表当前光标在文件中的偏移量,比如设置SEEK_END,返回值就代表文件的大小。

#include <sys/types.h>
#include <unistd.h>off_t lseek(int fd, off_t offset, int whence);

常用 whence

SEEK_SET定位到文件起始位置
SEEK_CUR定位到当前位置
SEEK_END定位到文件结束位置

七、自定cp命令

argc: 代表参数数量 argument count 

argv :代表argument vector ,是一个指针数组(数组元素类型是char *),或者说是一个二级指针(char **argv)

#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <stdio.h>
#include <unistd.h>
#include <string.h>
#include <stdlib.h>int main(int argc, char *argv[]) {int fdSrc, fdDes;char *readBuf = NULL;if(argc != 3) {printf("paramer error\n");exit(-1);}fdSrc = open(argv[1], O_RDWR);//获取文件大小 int size = lseek(fdSrc, 0, SEEK_END);// 重新将光标定位到文件起始lseek(fdSrc, 0, SEEK_SET);readBuf = (char *)malloc(sizeof(char) * size + 1);int readCount = read(fdSrc, readBuf, size);fdDes = open(argv[2], O_RDWR|O_CREAT|O_TRUNC, 0600);write(fdDes, readBuf, strlen(readBuf));close(fdSrc);close(fdDes);return 0;
}

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

相关文章:

  • 免费网站建设协议baike seotl
  • 做网站的好处和坏处怎么创建自己的网址
  • 兰州新区城乡建设局网站seo sem是什么职位
  • 衡水网站制作公司自媒体软文发布平台
  • 东莞圆心科技网站开发网页搜索
  • 日照网站建设价格百度推广怎么优化关键词的质量
  • 竭诚网络网站建设开发百度搜索竞价推广
  • 浙江住房和城乡建设厅报名网站下拉关键词排名
  • 银川哪里做网站百度网址名称是什么
  • 合肥公司网站建设价格低西安网络科技公司排名
  • 怎么样建设个人网站企业文化建设
  • 如何知道网站有没有备案成都seo公司
  • wordpress 艺术主题南京网络优化公司有哪些
  • 贵阳网站备案百度网站优化方案
  • 单位网站建设论文怎么做竞价托管
  • 建筑公司网站有哪些谈谈自己对市场营销的理解
  • 做ppt音乐怎么下载网站企业培训课程有哪些
  • magento网站建设网站优化排名软件网站
  • 做生鲜食品最好的网站网络推广及销售
  • 销售管理系统需求分析长沙seo代理
  • 站长网站查询深圳百度关键字优化
  • 用net语言做网站平台好不好企业培训师资格证报考2022
  • 成都定制网站设竞价推广遇到恶意点击怎么办
  • 制作视频网站建设友链交易网
  • 做外贸是不是要有网站腾讯企点app下载安装
  • 网站开发快递文件国外网站怎么推广
  • 网站和搜索引擎站长论坛
  • 做违法网站会怎样外贸独立站怎么建站
  • 云主机建网站教程深圳全网推互联科技有限公司
  • 做网站赚50万谷歌搜索引擎363入口