打开文件、新建文件和关闭文件操作 打开文件操作使用系统调用函数open(),该函数的作用是建立一个文件描述符,其他的函数可以通过文件描述符对指定文件进行读取与写入的操作。打开文件的一般形式是: 函数的返回值是文件描述符,如果打开文件成功返回一个正整数,否则返回-1。标志是用于指定打开文件操作模式的枚 ...
分类:
其他好文 时间:
2018-12-22 16:38:36
阅读次数:
1369
poll的用法和select差不多,但是select的最大文件描述符是由FD_SETSIZE限制,若要改变,那么还得修改宏定义,重新编译内核,很麻烦,但是poll可以通过 poll使用链表保存文件描述符 poll和select的缺点是一样的,仍然要采用轮询的方式 看代码 //我们这里的客户端只建立连 ...
分类:
其他好文 时间:
2018-12-20 21:34:53
阅读次数:
242
提交和推送的区别 拉取和获取的区别 分支和合并 合并代码有两种方案: 拉取线上代码,覆盖本地已改的代码或恢复误删文件,及恢复线上版本 版本回退 1.假设有2个提交记录 commit def5adef853da4cc05752bdb36577c127be71ba5 Author: 132982jian ...
分类:
其他好文 时间:
2018-12-20 17:06:03
阅读次数:
213
端口+ip=socket 那么 文件描述符在其中扮演着什么角色 你的质疑是有点道理的,其实网络的实现真的和文件系统和文件一毛钱关系没有,没有必要非得用文件描述符这套,这样纯粹就是生搬硬造的。可能你可以通过fs访问网卡设备,那这样你只是访问驱动了,网络其它层的信息,并没有挂载到文件系统上,这样搞得的确 ...
分类:
其他好文 时间:
2018-12-20 16:58:14
阅读次数:
325
FD 列中的文件描述符: cwd 值表示应用程序的当前工作目录,这是该应用程序启动的目录,除非它本身对这个目录进行更改。txt 类型的文件是程序代码,如应用程序二进制文件本身或共享库,如上列表中显示的 /sbin/init 程序。数值 表示应用程序的文件描述符,这是打开该文件时返回的一个整数。u 表 ...
分类:
系统相关 时间:
2018-12-18 21:23:48
阅读次数:
1638
转自:https://www.cnblogs.com/zingp/p/6863170.html 阅读目录 1 基础知识回顾 2 I/O模式 3 事件驱动编程模型 4 select/poll/epoll的区别及其Python示例 网络编程里常听到阻塞IO、非阻塞IO、同步IO、异步IO等概念,总听别人 ...
分类:
其他好文 时间:
2018-12-18 10:55:34
阅读次数:
216
读写文件是最常见的IO操作。Python内置了读写文件的函数,用法和C是兼容的。 读写文件前,我们先必须了解一下,在磁盘上读写文件的功能都是由操作系统提供的,现代操作系统不允许普通的程序直接操作磁盘,所以,读写文件就是请求操作系统打开一个文件对象(通常称为文件描述符),然后,通过操作系统提供的接口从 ...
分类:
编程语言 时间:
2018-12-09 12:03:43
阅读次数:
181
c库IO函数的工作流程 c库函数与系统函数的关系 虚拟地址空间 文件描述符 ...
分类:
系统相关 时间:
2018-12-08 21:09:55
阅读次数:
207
一、socket简介 socket就是套接字,它是引用网络连接的特殊文件描述符,由三个基本要素组成: 1: AddressFamily(网络类型) 2: SocketType(数据传输类型) 3:ProtocolType(采用的网络协议) 下面是可用于IP通信的套接字组合及其常用的属性和方法 二、s ...