E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
文件描述符
python---文件操作
如果失败,抛异常:IOErrorfile指定要打开的文件的文本名称(如果文件不在当前工作目录,则表示文件路径)或者整数形式的
文件描述符
。(如果赋值
30岁老阿姨
·
2023-11-08 19:31
python
python
数据库
前端
创建基于多任务的并发服务器
这个过程有以下三个阶段:这里父进程传递的套接字
文件描述符
,实际上不需要传递,因为子进程会复制父进程拥有的所有资源。
想不出来_6
·
2023-11-08 17:54
服务器
运维
tcp/ip
重定向-缓冲区
1.重定向
文件描述符
对应的分配规则是什么?尝试用这个代码关闭0,1,2
文件描述符
,看看有什么现象?
xxjkkjjkj
·
2023-11-08 16:33
Linux
linux
linux网络编程-socket-函数及TCP通信实现
既然是文件,那么理所当然的,我们可以使用
文件描述符
引用套接字。虽然仅有一个套接字,但这个套接字有两个缓冲区,一端的发送缓冲区对应对端的接收缓冲区,那么不看细节,那就是管道从一端流到另一端。
贪睡的蜗牛
·
2023-11-08 07:12
#
linux网络编程
网络
linux
tcp/ip
网络编程打开的第一节预备课-----关于socket
socket网络通信和pipe通信的区别在于:1.socket可以建立一个socketpair,使用
文件描述符
操作两个缓冲区,而pipe是两个
文件描述符
操作一个内核缓冲区。
莫浅子
·
2023-11-08 07:07
网络编程
网络
服务器
C++
IO多路复用 Linux C Server-Client 多用户聊天系统
Server-ClientmutiplexingServermutiplexingClientmutiplexingServer-Client在Linux系统中,IO多路复用是一种机制,它允许一个进程能够监视多个
文件描述符
Ye-Maolin
·
2023-11-08 05:35
Linux系统编程
linux
服务器
运维
【基础IO⑧】:
文件描述符
fd(进程与文件的联系)
【基础IO⑧】:进程与文件之间的联系(
文件描述符
fd)一.前言探讨[进程与文件关系]二.C语言文件操作三.系统文件调用1.open/write四.
文件描述符
fd一.前言探讨[进程与文件关系]我们首先了解一些基本的认识
小陶来咯
·
2023-11-08 03:45
Linux
服务器
网络
数据库
【基础IO⑨】:重定向实现原理 &&“Linux下一切皆文件“
Linux下一切皆文件"1.虚拟文件系统(VFS)一.重定向我们首先关闭2号
文件描述符
,然后再打开一个文件log.txt。并且打印这个文件的
文件描述符
。最后我们将发现这个文件的
文件描述符
是2。
小陶来咯
·
2023-11-08 03:14
Linux
linux
计算机外设
运维
ftpclient读取服务器文件能获得文件名文件大小0_理解Linux的
文件描述符
FD与Inode
FD
文件描述符
一、概念Linux系统中,把一切都看做是文件,当进程打开现有文件或创建新文件时,内核向进程返回一个
文件描述符
,
文件描述符
就是内核为了高效管理已被打开的文件所创建的索引,用来指向被打开的文件
weixin_39910043
·
2023-11-08 03:48
linux
句柄
linux文件句柄满了
现象
文件序4文件名一般为
linux内核
文件描述符
fd、文件索引节点inode、文件对象file关系
文件描述符
fd、文件索引节点inode、文件对象file关系1VFS对象1.1超级块对象1.2索引节点对象1.3文件对象1.4进程描述符1.5files_struct2如何根据
文件描述符
fd找到文件?
p0inter
·
2023-11-08 03:45
Linux内核设计与实现
linux内核
深入Linux内核理解epoll事件轮询机制
文章目录1、Linux网络IO模型1.1、同步和异步,阻塞和非阻塞同步和异步阻塞和非阻塞两者的组合1.2、Linux下的五种I/O模型2、从Linux代码结构看网络通信3、Linux下的IO复用编程3.1、
文件描述符
Tacy0213
·
2023-11-08 00:48
ZK&Netty
linux
网络
服务器
Linux认识协议
对比认识协议协议的概念结构化数据的传输序列化和反序列化网络版计算器服务端代码面向字节流协议定制客户端代码编写代码测试守护进程守护进程创建关于协议制定中使用现成方法实现TCP协议通信流程下图是基于TCP协议的客户端/服务器程序的一般流程:TCP三次握手服务器初始化调用socket,创建
文件描述符
搬砖狗(●—●)
·
2023-11-07 21:12
linux
网络
xv6---Lab1: Xv6 and Unix utilities
目录参考资料:1.1进程和内存1.2I/O和
文件描述符
1.3管道源码:调试环境搭建sleepPingPongprimesfindxargs参考资料:Lab:Xv6andUnixutilitiesxv6-
L7256
·
2023-11-07 15:09
操作系统
linux
(五十四)高并发服务器——多路IO转接机制poll模型
//blog.csdn.net/orz415678659/article/details/8958415poll提供的功能与select类似,它和select在本质上没有多大差别,但是poll没有最大
文件描述符
数量的限制
FadeFarAway
·
2023-11-07 13:51
Linux总结
服务器
并发
poll
多路IO转接机制
86.Linux系统下复制进程fork(逻辑地址和物理地址)
子进程是父进程的副本,它从父进程那里继承了大部分属性和资源,包括代码、数据、打开的
文件描述符
等。
清酒。233
·
2023-11-07 11:00
Linux学习历程
linux
服务器
运维
muduo源码剖析--Channel类
Channel类剖析channel在muduo中是对
文件描述符
的一种底层封装,具体而言是封装了对某个
文件描述符
的读写事件、错误事件、关闭事件的回调,并主要与EventLoop类进行交互,而EventLoop
godaa
·
2023-11-07 07:25
muduo
c++
多线程
muduo网络库
socket
TCP IP网络编程:第17章 优于select的epoll
本章将介绍比select速度更快的epoll方法一、基于select的I/O复用技术速度慢的原因调用select函数后一般都有一个针对所有
文件描述符
的循环语句每次调用select函数时都需要向该函数传递监视对象信息二
gaohua106
·
2023-11-06 22:39
TCP
IP网络编程
TCP IP 网络编程(七) 理解select和epoll的使用
文章目录理解select函数select函数的功能和调用顺序设置
文件描述符
设置监视范围及超时select函数调用示例优于select的epoll基于select的I/O复用速度慢实现epoll时必要的函数和结构体
北方以南ccc
·
2023-11-06 22:33
TCP/IP网络编程
网络
tcp/ip
网络协议
基于网络C/S非阻塞模型的epoll ET触发模式
文章目录一.基本概念二、简述三、相关概念四、代码分析五、代码一.基本概念Level_triggered(水平触发):当被监控的
文件描述符
上有可读写事件发生时,epoll_wait()会通知处理程序去读写
玖玖玖 柒染
·
2023-11-06 21:10
#
网络编程
java
数据库
服务器
Linux—基础IO
目录一、重新谈论文件文件调用接口二、如何理解文件1.
文件描述符
2.
文件描述符
的分配规则3.重定向4.dup2系统调用4.1输出重定向4.2追加重定向4.3输入重定向4.4给简易的shell添加重定向功能三
晚风不及你的笑427
·
2023-11-06 15:35
Linux系统编程笔记
linux
运维
服务器
【基础IO】文件系统 {磁盘的物理结构,存储系统,CHS寻址;磁盘的逻辑结构:LBA寻址,EXT文件系统:磁盘分区结构,块组结构;inode编号;软硬链接}
提示:内存文件:就是我们之前学习的进程与文件的关系,
文件描述符
,虚拟文件系统,缓冲区,重定向等知识。磁盘文件:是我们接下来要学习的内容。
芥末虾
·
2023-11-06 15:35
Linux
服务器
运维
操作系统
文件系统
linux
Linux - 第5节 - 基础IO
目录1.复习C文件IO相关操作1.1.当前路径深入理解1.2.fopen函数的选项2.系统文件I/O2.1.预备知识2.2.系统接口3.
文件描述符
fd3.1.
文件描述符
的概念和底层理解3.2.
文件描述符
的应用
随风张幔
·
2023-11-06 15:34
Linux操作系统
linux
运维
服务器
一切皆文件的理解,标准流介绍,perror,fopen默认路径,系统调用open(标识位,fopen的底层调用过程),fd介绍(底层寻找文件过程),read,write(标识位,底层调用过程)
fopen的路径引入介绍示例原理示例系统调用(一)引入调用图open函数原型flags--标识位三个基础标识位--读写O_CREATO_TRUNCO_APPEND文件权限问题mode--设置权限返回值
文件描述符
沐风ya
·
2023-11-06 15:02
linux
linux
【linux编程】linux文件IO的系统函数(close/read/fcntl/dup/dup2)
close函数函数原型:#includeintclose(intfd);参数:fd:要关闭的
文件描述符
返回值:成功返回0,失败返回-1并设置errno功能:关闭一个已经打开的文件,释放相关的资源。
吻等离子
·
2023-11-06 10:49
java
算法
数据库
linux输出重定向
概念简述标准输入:STDIN,
文件描述符
为0,默认键盘为输入端;标准输出:STDOUT,
文件描述符
为1,默认输出到
Qurry.OS
·
2023-11-06 09:45
Ubuntu
服务器
运维
C语言缓冲区与重定向
上文提到关闭1号文件(标准输出文件),根据
文件描述符
分配规则,再打开的文件的描述符就是1,看以下代码:运行代码后,前10s中file.txt文件被创建出来了,但是没有内容:过了10秒钟,程序退出了,内容才被刷新到了磁盘文件上为什么数据没有被马上打印到文件上呢
且随疾风前行->
·
2023-11-06 09:42
Linux
linux
运维
服务器
【linux编程】linux文件IO高级I/O函数介绍和代码示例
Linux文件IO高级I/O函数用法是指如何使用这些函数来实现高效和灵活的文件读写操作,它们包括以下几类:分散读和集中写:readv和writev函数可以一次性地从一个
文件描述符
读取或写入多个缓冲区,而不需要多次调用
吻等离子
·
2023-11-06 09:02
嵌入式
linux
服务器
java
【Linux】:重定向和用户缓冲区
重定向和用户缓冲区一.输出重定向1.现象2.系统调用接口二.缓冲区1.引子2.刷新三.回答引例
文件描述符
对应匹配规则:从0下标开始,寻找最小的没有被使用的数组位置,它就是新的
文件描述符
(fd)。
菜花籽
·
2023-11-06 09:01
Linux系统
linux
运维
服务器
linux文件管理(inode、
文件描述符
表、文件表)
一、inode(索引节点)(1)理解inode,要从文件储存说起。文件储存在硬盘上,硬盘的最小存储单位叫做"扇区"(Sector)。每个扇区储存512字节(相当于0.5KB)。操作系统读取硬盘的时候,不会一个个扇区地读取,这样效率太低,而是一次性连续读取多个扇区,即一次性读取一个"块"(block)。这种由多个扇区组成的"块",是文件存取的最小单位。“块"的大小,最常见的是4KB,即连续八个sec
wwwlyj123321
·
2023-11-06 08:46
嵌入式Linux应用编程
一文让你彻底明白,理解I/O多路复用
在讲解该技术之前,我们需要预习一下文件以及
文件描述符
。什么是文件程序员使用I/O最终都逃不过文件这个概念。
Linux内核站
·
2023-11-06 07:25
网络
java
服务器
使用FileInputStream和FileOutputStream实现文件复制
FileInputStream(FileDescriptorfdObj)通过使用
文件描述符
fdObj创建一个FileInputStream,该
文件描述符
表示到文件系统中某个实际文件的现有连接
xuehuagongzi000
·
2023-11-06 05:26
java基础
服务器模型 Reactor
目录前言Reactor的介绍Reactor的三大组件将epoll封装成reactor事件驱动封装socket套接字注册写事件的事件处理器注册监听
文件描述符
的事件处理器注册非监听
文件描述符
的事件处理器完整代码
不爱学习的王小二
·
2023-11-05 19:52
操作系统
服务器
linux
c语言
【项目学习】C++实现高并发服务器——代码学习(一)Reactor高并发模型
项目来源:WebServer上一篇:环境搭建本文介绍以下功能的代码实现利用IO复用技术Epoll与线程池实现多线程的Reactor高并发模型;一、IO复用技术IO多路复用使得程序能同时监听多个
文件描述符
vhcjgc
·
2023-11-05 19:48
项目学习
c++
网络
服务器
听GPT 讲Rust源代码--library/std(15)
AnIn-DepthComparisonofRustandC++[1]File:rust/library/std/src/os/wasi/io/fd.rs文件路径:rust/library/std/src/os/wasi/io/fd.rs该文件的作用是实现与
文件描述符
techdashen
·
2023-11-05 17:42
后端
IO学习系列之非阻塞IO
非阻塞IO:若资源没有准备就绪,立即返回错误信息;若资源准备就绪,会获取相关资源;特点:在所有的IO模型中,进程不会阻塞、轮询访问,CPU消耗较大;设置非阻塞(fcntl函数):fcntl函数功能:控制
文件描述符
状态
少年维克多
·
2023-11-05 16:21
学习
算法
linux
c语言
IO模型
高性能网络编程 - 关于单台服务器并发TCP连接数理论值的讨论
操作系统限制:操作系统有最大
文件描述符
限制,这将限制
小小工匠
·
2023-11-05 04:48
【Netty】
网络
服务器
tcp/ip
IO多路复用模型之select,poll,epoll
IO多路复用模型有三种模式:select,poll,epollselect:通过进程监控
文件描述符
(fd)的方式每次select把fd从用户空间copy到kernel然后遍历fd判断文件是否就绪单个进程操作
jiale.su
·
2023-11-05 04:09
知识整理
nio
Linux系统shell脚本编程——处理脚本的输入与输出
目录1、了解Linux如何处理输入输出1.1、标准
文件描述符
1.1.1、STDIN1.1.2、STDOUT1.1.3、STDERR1.2、重定向错误1.2.1、只重定向错误1.2.2、重定向错误和数据2
TXFBAP
·
2023-11-04 17:55
Linux命令
shell脚本编程
linux
bash
ubuntu
Linux 网络编程学习笔记——六、高级 I/O 函数
该函数成功时返回0,并将一对打开的
文件描述符
值填入其参数指向的数组。如果失败,则返回-1并设置errno。
BeZer0
·
2023-11-04 13:55
计算机网络
linux
网络
学习
Linux文件编程常用函数详解——fcntl()函数
/*intarg*/);返回:若成功则依赖于cmd(见下),若出错为-1常见用法:1.复制一个
文件描述符
;2.获取或者设置文件状态标志;3.获得、设置文件记录锁;structflock结构体定义:structflock
正在起飞的蜗牛
·
2023-11-04 07:08
Linux编程
fcntl函数
Linux 文件锁 fcntl 函数详解
intfd,intcmd);intfcntl(intfd,intcmd,longarg);intfcntl(intfd,intcmd,structflock*lock);简介:fcntl()功能是针对
文件描述符
提供控制
汤梦飞123
·
2023-11-04 07:04
Linux
C
linux
c++
linux / fcntl 函数详解
获得/设置
文件描述符
标记(cmd=F_GETFD或F_SETFD)。获得/设置文件状态标记(cmd=F_GETFL或F_SETFL)。
Ruo_Xiao
·
2023-11-04 07:02
OS
/
Linux
gnu
服务器
Linux中fcntl函数介绍
/*arg*/)功能描述:对
文件描述符
提供控制,针对cmd的值,fcntl能够接受第三个参数返回值根据不同参数不同,失败均返回-1fcntl函数有5种功能:复制一个现有的描述符(cmd=F_DUPFD)
小小一只程序猿
·
2023-11-04 07:01
个人总结
linux
Linux flock和fcntl函数详解
文章目录flock函数描述返回值和错误码笔记fcntl函数描述复制
文件描述符
文件描述标志文件状态标志咨询锁强制锁管理信号租赁文件和目录变更通知改变管道容量返回值错误备注遗留问题flock函数主要功能是在已打开的文件应用或者删除共享锁或者独占锁
岬淢箫声
·
2023-11-04 07:27
Socket
linux
fcntl
unix
c++
c
Linux 相关基础笔记
LinuxBaiscLinuxHistoryUserfullink用户管理手动创建用户修改root密码LDAPldapaddldapsearchldapdeleteldappasswdldapmodifyfindCPIO文件系统创建文件系统InodeBlock大小
文件描述符
a84633632
·
2023-11-04 04:11
运维
操作系统
网络
Rust 语言和 select 库的编写程序
它提供了一个函数,可以让我们等待多个
文件描述符
(如网络套接字)可读或可写。
华科℡云
·
2023-11-04 04:52
rust
开发语言
后端
02 socket套接字编程---udp服务端和客户端
hosttonetwork)3.2.网络字节序转换为主机字节序(tonetwork)四、socket编程接口4.1.sockaddr结构4.1.1.sockaddr_in结构体参数填充4.2.创建socket
文件描述符
今天也要写bug、
·
2023-11-04 01:45
计算机网络
网络协议
探索 Android 消息机制
Handler、Looper和MessageQueue三者合作完成的,消息机制可以分为消息机制初始化、消息轮询、消息发送和消息处理4个过程来理解,消息机制是基于Linux的事件轮询机制epoll和用来通知事件的
文件描述符
灯不利多
·
2023-11-03 22:45
【Linux】:基础IO
基础IO一.C语音文件操作1.fopen2.fwrite3.fopen以a方式打开二.Linux下一切皆文件三.系统调用接口四.
文件描述符
-fd共识原理:1.文件=属性+内容。
菜花籽
·
2023-11-03 09:46
Linux系统
linux
运维
服务器
【操作系统实验】lab1 进程及线程的创建
fork函数fork()是一个系统调用函数,用于在一个进程中创建一个新的进程,新进程与原进程具有相同的代码和数据空间,但拥有独立的内存空间、程序计数器(PC)和
文件描述符
等。
云之昭昭7
·
2023-11-03 08:24
unix
linux
笔记
上一页
8
9
10
11
12
13
14
15
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他