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

做网站后台需要学什么品牌推广方案案例

做网站后台需要学什么,品牌推广方案案例,手机网页制作系统,省住房城乡建设厅文章目录 前言open参数flags参数mode writereadclose 前言 当用户想要向磁盘中的文件读写数据,就必须要得到操作系统的允许。同样,操作系统为了能让用户去对文件进行打开、读写、关闭等操作,向上提供了相应的系统调用的接口。C、JAVA、C等语…

文章目录

  • 前言
  • open
    • 参数flags
    • 参数mode
  • write
  • read
  • close

前言

当用户想要向磁盘中的文件读写数据,就必须要得到操作系统的允许。同样,操作系统为了能让用户去对文件进行打开、读写、关闭等操作,向上提供了相应的系统调用的接口。C、JAVA、C++等语言它们对这些系统调用进行了封装,虽然各个函数看起来不一样,但是本质是都是在使用操作系统提供的系统调用。
接下来,我们来介绍这些系统调用的接口。

open

用于打开一个文件,并返回一个文件描述符。open()系统调用可以指定文件名、访问模式(读、写、追加等)以及权限等参数。

在这里插入图片描述

open函数可以以flag的方式打开某个文件,如果文件不存在,就会创建一个新的文件。
pathname表示文件的路径名,也可以是一个文件名,这样会默认在当前进程路径下打开或者创建。
flags表示打开文件的方式选项,参见选项有:
O_WRONLY:只写打开
O_CREAT:文件不存在时创建文件
O_RDONLY:只读打开
O_RDWR:读写方打开
O_APPEND:追加方式打开
O_TRUNC:清空文件,重新写入
参数mode表示的是创建文件时的初始化权限编码(会被umask影响)。

参数flags

参数flags可以允许选项多个组合搭配。例如O_WRONLY|O_CREAT|O_TRUNC表示的就是:以写的方式打开,如果之前文件不存在,则创建文件,并且打开文件后清空文件中的所有内容。相当于C语言中的w文件操作。

为什么这些选项用或|起来就能实现组合呢?

参数int flags表示的实际上是一个32位二进制的位图,位图(Bitmap)是一种基于位操作的数据结构,用于表示一组元素的集合信息。位图中的每个二进制位都表示着某个元素是否在集合中。当然实际上可能不会用到这么多位。

比如宏O_WRONLY假设表示的是2即10(二进制),O_CREAT表示4,即100(二进制)。那么O_WDONLY|O_CREAT=110(二进制)。在open函数内部就会有相应的机制监测flags的二进制位哪些是1,再分别对应其代表的功能。

参数mode

mode参数表示的是四个八进制位的数,一般取后三位表示文件的权限.例如0666,取666用二进制表示的就是110 110 110分别对应文件的拥有者、所属组、其他人的权限。

如果没有设置mode,那么创建出来的文件权限可能就会出现问题。

例如我们用以下代码创建一个原本不存在的文件
在这里插入图片描述

在这里插入图片描述
结果文件权限都出现了乱码。
所以一般我们要创建新文件的时候,都需要带上mode参数。

于是我们删掉log.txt文件,再加上参数mode:
在这里插入图片描述
在这里插入图片描述
mode=0666。新建出来的文件权限就变成了rw-rw-r--对应的权限编码为664.这是因为我们的umask默认为002,也就是过滤掉了“其他人”的w权限,所以得到的最终文件权限编码是664
对文件权限部分不太理解的同学可以去看我之前的博客
超详细讲解linux的文件权限及操作

write

用于向文件中写入数据。通过指定文件描述符、数据来源的缓冲区地址和要写入的字节数,可以将数据写入到文件中。如果写入失败则返回-1,否则返回写入的字节数;
在这里插入图片描述

fd表示的是文件标识符
buf表示的是数据的地址
count表示的是字节数
ssize_t类型表示有符号整型,输出格式为%ud.
在这里插入图片描述
在这里插入图片描述

read

用于从文件中读取数据。通过指定文件描述符、缓冲区地址和读取的字节数,可以将文件中的数据读取到缓冲区中。读取成功返回读取的字节数,否则返回-1.
在这里插入图片描述

fd表示文件标识符
buf表示数据从文件中输出到的地址
count期望要读取的字节数

close

用于关闭一个文件描述符,释放系统资源。在文件操作完成后,应该及时关闭文件描述符,以防资源泄漏。关闭成功返回0,否则返回-1.
在这里插入图片描述

http://www.hrbkazy.com/news/36672.html

相关文章:

  • 网站建设的一些销售技巧百度账号登录入口网页版
  • 珠海 旅游 网站建设登录百度账号
  • 日本做a视频网站开发一个app需要多少钱?
  • 做网站用什么技术好沪指重上3000点
  • 网站做友链的好处搜索引擎免费登录入口
  • 网站后台数据应该怎么做站长之家官网
  • 网站建设内部流程图专业制作网站的公司哪家好
  • 山东省建设管理中心网站郑州推广优化公司
  • 社保网站上做减员一直不审核怎么样推广自己的公司
  • 目前做啥网站能致富seo交流群
  • 国内做设计的网站建设北京网站推广排名外包
  • 网站推广的实际案例凡科建站教程
  • 做网站需要会哪些知识企业营销网站制作
  • 宁波产品网站设计模板it培训班出来现状
  • 网站建设补充协议信阳seo优化
  • 沈阳设计网站公司湖南网站建设seo
  • 版权WordPressseo网站怎么搭建
  • 网站制作的原因网络软文发布
  • 网站建设公司人员组成网站查询域名入口
  • 家庭电影网站建设竞价托管推广代运营
  • 电子版个人简历模板下载企业新网站seo推广
  • 网站维护工程师工资搜索指数分析
  • 网站还没有做解析是什么意思百度站长工具
  • 做美工需要知道的设计网站百度搜索关键词排名优化技术
  • 有哪些做淘宝素材的网站有哪些怎么做app推广和宣传
  • 局域网网站怎么做中央新闻联播
  • 图书馆网站建设总结网络营销策略分析方法
  • 广东公诚通信建设监理有限公司网站百度推广营销怎么做
  • dede 更新网站地图seo标题优化导师咨询
  • 做资讯网站需要哪些资质百度一下就知道官方网站