制做网站首先应该怎么做南宁住房和城乡建设部网站

news/2025/9/23 4:14:15/文章来源:
制做网站首先应该怎么做,南宁住房和城乡建设部网站,宁波公司注销流程,最新网页版传奇游戏排行榜Linux中系统调用很多#xff0c;但是再多也有几种不变的根本#xff1a;创建#xff0c;打开#xff0c;写#xff0c;读#xff0c;关闭#xff0c;删除#xff0c;等最最基本的操作#xff0c;就像人们所常说的#xff0c;Linux上的一切我们都可以当做文件来处理但是再多也有几种不变的根本创建打开写读关闭删除等最最基本的操作就像人们所常说的Linux上的一切我们都可以当做文件来处理既然是文件那么以上的几种操作就是必须的还有一些高级的我会陆续介绍。想到这个函数就想到了我们的open还不具备创建文件的能力之前那时的creat是多么的辉煌现在的open就像腾讯那样的霸道什么都做简直是百科全书。废话不多说了介绍下creat()位于#include int creat(const char *pathname, mode_t mode);成功返回为只写打开的文件描述符若出错则返回-1.注意此函数等效于open(pathname, O_WRONLY | O_CREAT | O_TRUNC, mode);下面给个例子很奇怪我没有包含 fcntl.h头文件程序并没有报错希望了解内情的同志留个言让俺也长下见识。#include #include #include int main(void){int fd -1;fd creat(tmp.lock,00644);if (0 fd){printf(errno:%s\n,strerror(errno));}else{close(fd);}printf(Execute ok: %d\n, fd); // 关闭之后再打印fd的值竟然不变(测试才知道的)。return 0;}写这个函数的目的为别的就是想测测 creat创建的文件已经创建后再次调用是否会出现 EEXIST错误结果很失望不会。同一个程序执行数次所得到的结果没有变化fd3。不过学了样东西慢慢来吧啥都得从头开始是不。open就不行了。需要fcntl.h------{小弟真的很困惑难道标准库中包含了creat,为什么 open就需要引用这个头文件}#include #include #include #include int main(void){int fd -1;fd open(tmp.lock, O_WRONLY | O_CREAT | O_TRUNC, 00644);printf(fd:%d\n,fd);if(0 fd){printf(errno:%s\n,strerror(errno));}else{close(fd);}printf(Execute ok);return 0;}执行结果同上。下面我就用了下 O_EXCL flag#include #include #include #include int main(void){int fd -1;fd open(tmp.lock, O_WRONLY | O_CREAT | O_EXCL, 00644);printf(fd:%d\n,fd);if(0 fd){printf(errno:%s\n,strerror(errno));}else{close(fd);}printf(Execute ok);return 0;}这次返回了EEXIST, fd -1, 这下正合我意了。关于open的一些列的flag常用的也就那几个列出来给大家个参考吧描述 (DESCRIPTION) open() 通常 用于 将 路径名 转换为 一个 文件描述符 (一个 非负的 小 整数, 在 read , write 等 I/O操作中 将会被使用). 当 open() 调用 成功, 它会 返回 一个 新的 文件描述符 (永远取 未用 描述符的 最小值). 这个调用 创建 一个 新的 打开文件, 即 分配 一个 新的 独一无二的 文件描述符, 不会与 运行中的 任何 其他程序 共享 (但 可以 通过 fork (2) 系统调用 实现 共享). 这个 新的 文件描述符 在其后 对 打开文件操作 的函数 中 使用.(参考fcntl(2)). 文件的 读写 指针 被 置于 文件头 参数 flags 是通过 O_RDONLY, O_WRONLY 或 O_RDWR (指明 文件 是以 只读 , 只写 或 读写 方式 打开的) 与 下面的 零个 或 多个 可选模式 按位 -or 操作 得到的: O_CREAT 若文件 不存在 将 创建 一个 新 文件. 新 文件 的 属主 (用户ID) 被 设置 为 此 程序 的 有效 用户 的 ID. 同样 文件 所属 分组 也 被 设置 为 此 程序 的 有效 分组 的 ID 或者 上层 目录 的 分组 ID (这 依赖 文件系统 类型 ,装载选项 和 上层目录 的 模式, 参考,在mount(8) 中 描述 的 ext2 文件系统 的 装载选项 bsdgroups 和 sysvgroups ) O_EXCL 通过 O_CREAT, 生成 文件 , 若 文件 已经 存在 , 则 open 出错 , 调用 失败 . 若是 存在 符号联接 , 将会 把 它的 联接指针 的 指向 文件 忽略. O_EXCL is broken on NFS file systems, programs which rely on it for performing locking tasks will contain a race condition. The solution for performing atomic file locking using a lockfile is to create a unique file on the same fs (e.g., incorporating hostname and pid), uselink(2) to make a link to the lockfile. If link() returns 0, the lock is successful. Otherwise, use stat(2) on the unique file to check if its link count has increased to 2, in which case the lock is also successful. O_NOCTTY 假如 pathname 引用 一个 终端设备 --- 参考 tty(4) --- 即使 进程 没有 控制终端 ,这个 终端 也 不会 变成 进程 的 控制 终端. O_TRUNC 假如 文件 已经 存在 , 且是 一个 普通 文件 ,打开 模式 又是 可写(即 文件 是 用 O_RDWR 或 O_WRONLY 模式 打开 的) , 就把 文件 的 长度 设置 为 零 , 丢弃 其中的 现有 内容.若 文件 是 一个 FIFO 或 终端设备 文件 , O_TRUNC 标志 被 忽略. 其他 O_TRUNC 的 作用 是 不 具体 指定 的 (在 许多 Linux 版本 中 , 通常 会 被 忽略 , 其他 的 一些 版本 将 返回 一个 错误) O_APPEND 文件 以 追加 模式 打开 . 在 写 以前 , 文件 读写 指针 被 置 在 文件 的 末尾 . as if with lseek. O_APPEND may lead to corrupted files on NFS file systems if more than one process appends data to a file at once. This is because NFS does not support appending to a file, so the client kernel has to simulate it, which cant be done without a race condition. O_NONBLOCK 或 O_NDELAY 打开(open) 文件 可以 以 非块(non-blocking) 模式 打开 . 此时 文件 并 没有 打开 , 也 不能 使用 返回 的文件描述符 进行 后续 操作 , 而是 使 调用 程序 等待 . 此 模式 是 为了 FIFO (命名管道) 的 处理 , 参考 fifo(4). 这种 模式 对 除了 FIFO 外 没有 任何 影响 . O_SYNC 打开 文件 实现 I/O 的 同步 . 任何 通过 文件描述符 对 文件 的 write 都会 使 调用 的 进程 中断 , 直到 数据 被 真正 写入 硬件 中 . 其他 , 参考 RESTRICTIONS. O_NOFOLLOW 假如 pathname 是 一个 符号 联接 , 则 打开 失败 . 这是 FreeBSD 的 扩充 , 从 2.1.126 版本 以来 被 引入 到 Linux 中来 . 从 glibc2.0.100 库 以来 , 头文件 中 包括 了 这个 参数 的 定义;    kernel 2.1.126 以前 将 忽略 它的 使用. O_DIRECTORY 假如 pathname 不是 目录 , 打开 就 失败 . 这个 参数 是 Linux 特有 的 , 在 kernel 2.1.126 中 加入 , 为了 避免 在 调用 FIFO 或 磁带设备 时 的 denial-of-service 问题 , 但是 不应该 在 执行 opendir 以外 使用. O_LARGEFILE 在 32位 系统 中 支持 大 文件系统 , 允许 打开 那些 用 31位 都 不能 表示 其 长度 的 大 文件 . 在 文件 打开 后 , 这些 可选 参数 可以 通过 fcntl 来 改变 . 在 新文件 被 创建 时 , 参数 mode 具体 指明 了 使用 权限 . 他 通常 也 会 被 umask修改 . 所以 一般 新建 文件 的 权限 为 (mode ~umask). 注意 模式 只 被 应用 于 将来 对 这 新文件 的 使用 中; open 调用 创建 一个 新的 只读 文件 , 但 仍 将 返回 一个 可 读写 文件 描述符. 后面 是 一些 mode 的 具体 参数: S_IRWXU 00700 允许 文件 的 属主 读 , 写 和 执行 文件 S_IRUSR (S_IREAD) 00400 允许 文件 的 属主 读 文件 S_IWUSR (S_IWRITE) 00200 允许 文件 的 属主 写 文件 S_IXUSR (S_IEXEC) 00100 允许 文件 的 属主 执行 文件 S_IRWXG 00070 允许 文件 所在 的 分组 读 , 写 和 执行 文件 S_IRGRP 00040 允许 文件 所在 的 分组 读 文件 S_IWGRP 00020 允许 文件 所在 的 分组 写 文件 S_IXGRP 00010 允许 文件 所在 的 分组 执行 文件 S_IRWXO 00007 允许 其他 用户 读 , 写 和 执行 文件 S_IROTH 00004 允许 其他 用户 读 文件 S_IWOTH 00002 允许 其他 用户 写 文件 S_IXOTH 00001 允许 其他 用户 执行 文件 mode 只有 当 在 flags 中 使用 O_CREAT 时 才 有效 , 否则 被 忽略. creat 相当 于 open 的 参数 flags 等于 O_CREAT|O_WRONLY|O_TRUNC.   RETURN VALUE 返回值 open 和 creat 都 返回 一个 新的 文件描述符 (若是 有 错误 发生 返回 -1 ,并在errno 设置 错误 信息). 注意 open 可以 打开 设备 专用 文件 , 但是 creat 不能创建,需要用 mknod(2) 来代替. On NFS file systems with UID mapping enabled, open may return a file descriptor but e.g. read(2) requests are denied with EACCES. This is because the client performs open by checking the permissions, but UID mapping is performed by the server upon read and write requests. 若 文件 是 新 建立 的 , 他 的 atime(上次访问时间), ctime(创建时间), mtime(修改时间) 都 被 修改 为 当前 时间 , 上层 目录 的atime , ctime 也 被 同样 修改 . 其他的 , 假如 文件 是 由 O_TRUNC 参数 修改的 ,它的 ctime , mtime 域 也 被 设置 为 当前 时间. ERRORS 错误信息 EEXIST 参数 O_CREAT and O_EXCL 被使用,但是文件( pathname )已经存在. EISDIR 文件名 ( pathname ) 是 一个 目录 , 而 又 涉及 到 写 操作. EACCES  访问 请求 不 允许 (权限不够) , 在 文件名 ( pathname )中 有 一 目录 不允许 搜索 (没有 执行权限) , 或者 文件 还 不存在 且 对 上层目录 的 写 操作 又 不允许. ENAMETOOLONG 文件名 ( pathname ) 太 长 了 ENOENT 目录 ( pathname ) 不存在 或者 是 一个 悬空 的 符号 联接. ENOTDIR pathname 不是 一个 子目录 ENXIO 使用 O_NONBLOCK | O_WRONLY, 命名 的 文件 是 FIFO , 所读 文件 还 没有 打开 的 文件 , 或者 , 打开 一个 设备 专用 文件 而 相应 的 设备 不存在 ENODEV 文件 ( pathname ) 引用 了 一个 设备 专用 文件 , 而 相应 的 设备 又 不存在. (这是 linux kernel 的 一个bug - ENXIO 一定 会 被 返回 .) EROFS 文件 ( pathname ) 是 一个 只读 文件 , 又有 写 操作 被 请求. ETXTBSY 文件 ( pathname ) 是 一个 正在 被 执行 的 可 执行 文件 ,又有 写 操作 被 请求. EFAULT pathname 在一个你不能访问的地址空间. ELOOP 在 分解 pathname 时 , 遇到 太多 符号联接 或者 指明 O_NOFOLLOW 但是 pathname 是 一个 符号联接 ENOSPC pathname 将要被创建,但是设备又没有空间储存 pathname 文件了 ENOMEM 可 获得 的 核心内存(kernel memory) 不够 EMFILE 程序打开的文件数已经达到最大值了 ENFILE 系统打开的总文件数已经达到了极限

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/911326.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何用asp编写网站后台企业号怎么注册

项目中用到了小程序的服务消息通知,通知订单状态信息,下边就是整理的一下代码,放到项目中,把项目的小程序appid和小程序的secret写进去,直接运行即可 提前申请好小程序服务信息通知短信模板,代码需要用到模…

可以做拟合的在线网站成都网站建设公司开发

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 管理员端2.2 Web 端2.3 移动端 三、系统展示四、核心代码4.1 查询项目4.2 移动端新增团队4.3 查询讲座4.4 讲座收藏4.5 小程序登录 五、免责说明 一、摘要 1.1 项目介绍 基于JAVAVueSpringBootMySQL的创意工坊双创管理…

民权做网站哪家好建站公司服务

数字逻辑电路-学习指南一、判断题(判断结果为真(T)或为假(F)1.()逻辑函数的真值表是惟一的,但表达式不一定是惟一的。2.()在基数乘除法中,整数部分的转换采用“除基取余”法,小数部分的转换采用“乘基取整”法。3&…

东营网站建设公司廊坊高端模板建站

\(\color{#0066ff}{ 题目描述 }\) 在一个圆形操场的四周摆放N堆石子,现要将石子有次序地合并成一堆.规定每次只能选相邻的2堆合并成新的一堆,并将新的一堆的石子数,记为该次合并的得分。 试设计出1个算法,计算出将N堆石子合并成1堆的最小得分和最大得分.…

河北网站优化公司乐清做网站的公司有哪些

一. 说在前面的话 凡是大约工作在两年以上的朋友们,或多或少都会接触到一些框架搭建方面的知识,只要一谈到框架搭建这个问题或者最佳用法这个问题,势必会引起一点点小小的风波,我说我的好,他说他的好,非常容…

做网站和推广公司深圳网站建设与设计制作

什么是FFT? FFT(Fast Fourier Transformation) 是离散傅氏变换(DFT)的快速算法,即快速傅氏变换。FFT使计算机计算离散傅里叶变换所需要的乘法次数大为减少,特别是被变换的抽样点数N越多&#x…

网站建设优化制作公司网站注册建设

上一篇提到为了给用户打造一个完全无缝衔接的最佳体验,UWP开发者最好也要实现App设置和数据的跨平台 分析了数据漫游和OneDrive的优缺点,结合自己App实际需要,我选择了OneDrive。 毕竟数据漫游100KB不够用啊。。。 这一次给大家我千辛万苦找…

网站关键词库是怎么做的徐州网站建设咨询

1.web151 前端验证 前端验证&#xff0c;修改html代码&#xff0c;上传还有一句话木马的php文件,之后用蚁剑连接即可找到flag <?php eval($_POST[1])?>2.web152 后端验证&#xff0c;修改mime类型(content-type) burp抓包&#xff0c;修改content-type为image/png …

做网站怎么加视频作文网推荐

阿里云数据库PolarDB租用价格表&#xff0c;云数据库PolarDB MySQL版2核4GB&#xff08;通用&#xff09;、2个节点、60 GB存储空间55元5天&#xff0c;云数据库 PolarDB 分布式版标准版2核16G&#xff08;通用&#xff09;57.6元3天&#xff0c;阿里云百科aliyunbaike.com分享…

12306的网站多少钱做的免费网站建设公司

前言C# 11 中即将到来一个可以让重视性能的开发者狂喜的重量级特性&#xff0c;这个特性主要是围绕着一个重要底层性能设施 ref 和 struct 的一系列改进。但是这部分的改进涉及的内容较多&#xff0c;不一定能在 .NET 7&#xff08;C# 11&#xff09;做完&#xff0c;因此部分内…

中国wix网站制作公司wordpress插件安装目录

如今的goverment领导们觉得地图都太抽象&#xff0c;只有google Earth式的应用能引起他们的兴趣&#xff0c;作为为公仆服务的我们自然要学习掌握3D GIS技术来提高zf的执政能力了&#xff0c;于是Sky Line来了&#xff0c;拿到开发手册的时候觉得接口不多应该很容易开发&#x…

2017湖北建设教育协会网站wordpress 又拍云 缓存

一、什么是逻辑回归 1、逻辑回归&#xff08;Logistic Regression&#xff09;是机器学习中的一种分类模型&#xff0c;逻辑回归是一种分类算法&#xff0c;虽然名字中带有回归&#xff0c;但是它与回归之间有一定的联系。由于算法的简单和高效&#xff0c;在实际中应用非常广…

太原市建设厅官方网站国家专业分类目录

在Kotlin中&#xff0c;Lambda表达式是一种简洁的方式来定义匿名函数。Lambda表达式可以作为函数的实际参数或者返回值&#xff0c;使得函数成为高阶函数。本篇博客将介绍Lambda表达式的基本概念以及使用方法&#xff0c;并提供相关的示例代码。 Lambda表达式的基本概念 Lamb…

网站开发软件三剑客如何修改网站备案号

作者&#xff1a;算法&健兮&#xff0c;阿里巴巴数据技术及产品部技术专家 生意参谋介绍 生意参谋是阿里官方打造的全渠道、全链路、一站式数据平台&#xff0c;致力于为用户提供经营分析、市场洞察、客群洞察等多样化数据服务&#xff0c;帮助用户全面提升商业决策效率。…

毕设网站建设论文医疗网络营销外包

八位图 16位图几周前&#xff0c;我和Alistair正在研究用于对节点附加到Neo4j数据库中的标签进行建模的代码。 这种工作方式是将32个节点ID的块表示为每个标签的32位位图 &#xff0c;其中1表示1表示节点具有标签&#xff0c;0表示没有标签。 例如&#xff0c;假设我们有节点…

泰州北京网站建设无锡市建设招标网站

参考&#xff1a;https://blog.csdn.net/qq_45572452/article/details/126620210 1、安装node.js 2、配置环境变量 3、安装xmysql连接数据库cmd窗口输入"npm install -g xmysql"后回车cmd窗口输入"xmysql"后回车,验证xmysql是否安装成功(下图代表安装成功)…

临沂网站建设平台网站集群建设价格

即时通讯作为互联网的重要应用之一&#xff0c;见证了中国互联网30年发展的辉煌历程。 它从最初的文字交流&#xff0c;发展到如今的语音、视频通话&#xff0c;甚至是虚拟现实社交&#xff0c;已经渗透到生活的社交、娱乐、商务等方方面面&#xff0c;成为现代社会不可或缺的一…

做网站首选什么语言客户关系管理软件

转换规则如下&#xff1a; if 代表一个菱形问号 if后面的条件代表菱形里的内容↓yes&#xff08;向下箭头和yes&#xff09; if同级的else代表右拐向下箭头和no 执行语句块代表一个矩形。 if 今天发工资:先还信用卡的钱if 有剩余:又可以happy了&#xff0c;O(∩_∩)O哈哈~else:…

大学班级网站建设后台网站下载

1、一般的同名函数 c规定&#xff0c;当一个成员函数被声明为虚函数后&#xff0c;其派生类中的同名函数都自动成为虚函数。因此&#xff0c;在子类重新声明该虚函数时&#xff0c;可以加&#xff0c;也可以不加&#xff0c;但习惯上每一层声明函数时都加virtual,使程序更加清…

十大设计创意网站wordpress房地产插件

本章概要 基于注解方式管理 Bean 实验一&#xff1a; Bean注解标记和扫描 (IoC)实验二&#xff1a; 组件&#xff08;Bean&#xff09;作用域和周期方法注解实验三&#xff1a; Bean属性赋值&#xff1a;引用类型自动装配 (DI)实验四&#xff1a; Bean属性赋值&#xff1a;基本…