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
文件描述符
Linux下read函数详解
一、read函数简介read函数的声明如下:#includessize_tread(intfd,void*buf,size_tcount);其中:fd是
文件描述符
,代表了需要读取的文件或设备。
威桑
·
2024-09-15 17:42
Linux
linux
服务器
运维
Linux下open函数详解
在Linux中,open函数是文件操作的核心系统调用之一,它用于打开文件并返回一个
文件描述符
,用于后续的文件操作如读取、写入、关闭等。
威桑
·
2024-09-15 16:09
Linux
linux
C++中的管道和信号量详细教程及示例
管道使用两个
文件描述符
(fd):读端:用于从管道中读取数据。写
shuai_258
·
2024-09-14 00:31
c++
c++全套攻略
c++多线程
c++
linux
第四部分:1---文件内核对象,
文件描述符
,输出重定向
文件描述符
在
文件描述符
表中的分配规则:输出重定向初步解析:dup2实现复制
文件描述符
:structfile内核对象:structfile是在内核空间中创建的用于描述文件的结构体,每当一个文件被打开时,内核会为该文件创建一个对应的
S+叮当猫
·
2024-09-13 03:14
Linux
CentOS
算法
linux
服务器
【多线程服务器】多线程下网络编程
Reactor模式+线程池Proactor模式Master-Worker模型多线程编程的实现线程抢占问题Happens-Before关系Linux下多线程编程常用函数线程的创建线程销毁多线程下的I/ORAII与
文件描述符
管理
gma999
·
2024-09-12 16:07
c++
服务器
Linux :epoll ET 模式下
文件描述符
出现饥饿的情况
背景(饥饿问题)使用epollET模式时,epoll_wait返回就绪
文件描述符
集合,然后我们循环处理,但这时如果有一个
文件描述符
上有大量输入(不间断的输入流),因为我们ET模式需要一直读到返回EAGIN
技术探索者
·
2024-09-11 10:10
linux
知识
epoll
linux sg io hdr,探索 Linux 通用 SCSI 驱动器
向特定的SCSI设备发送SCSI命令的步骤也非常简单:1.打开SCSI通用设备文件(比如sg1)获取SCSI设备的
文件描述符
。2.准备好SCSI命令。3.设置相关的内存缓冲区。
weixin_39628342
·
2024-09-10 04:47
linux
sg
io
hdr
IO 进程——管道
一、无名管道1、特点1)只能用于亲缘关系间的通信2)半双工通信模式,拥有读端与写端3)管道是一种特殊的文件,对它的读写可以使用文件IO,如read,write4)管道是基于
文件描述符
的通信方式。
WBGZSL
·
2024-09-09 17:19
c++
开发语言
UNIX IPC方法的分类
更晚出现的技法前,应该通过实证所有出现更早的,更简单的技法都不管用了1、管道、重定向和过滤器管道是对"做单件事情并做好“的哲学理念的践行;约定:每个程序一开始(至少)有两个I/O数据流可用:从标准输入和标准输出(
文件描述符
数字分别为
常敲代码手不生
·
2024-09-09 04:22
Linux
操作系统
unix
服务器
java
tcp/ip
信息与通信
linux
python测试开发基础---threading
线程共享进程的资源,如内存和
文件描述符
,但每个线程有自己的执行栈和局部变量。全局解释器锁(GIL):Python中的GIL限制了同一进程中多个线程的真正并行执行。
面包会有的,牛奶也会有的。
·
2024-09-07 20:40
python
开发语言
并发服务器---IO多路复用
IO多路复用IO多路复用:1.阻塞io(fgetsscanfrecvgetcharread)想要两个io具有同步的方式|CPU占有率低2.非阻塞io使用轮询的方式实现|cpu占有率高实现方式:1.获取原
文件描述符
的属性
耶耶耶!ohh
·
2024-09-04 04:27
服务器
运维
linux下的多路复用io(select,poll,epoll)
多路复用I/O是在网络编程中处理多个
文件描述符
的常用技术,允许程序在一个线程内同时监控多个I/O事件(如读、写或异常),而不必为每个I/O操作创建一个线程。
lexc_
·
2024-09-04 01:07
服务器
数据库
运维
linux系统文件io,及与标准io区别
Linux系统中的文件I/O(输入/输出)涉及多种操作和系统调用,用于读写文件和管理
文件描述符
。
lexc_
·
2024-09-04 01:37
linux
服务器
网络
IO多路复用
操作方式:创建
文件描述符
添加
文件描述符
通知内核开始监测根据返回的结果做对应操作应用场景:1.构建并发服务器,使用IO多路复用监测多个客户端套接字2.使用io多路复用监测多个IO所对应的通信(如:网络、串口
我可莉害了ღ
·
2024-09-04 00:06
服务器
数据库
运维
IO多路复用
时间复杂度为O(n),其中n是
文件描述符
数量。调用select,需要遍历所有
文件描述符
集合来检查它们的状态,效率随着
文件描述符
数量的增加而下降。
人才瘾大
·
2024-09-02 12:21
java面试八股
后端
UNIX 文件操作,快速的把数据写入SD卡上
以下是可能的后果:资源泄漏:每个打开的文件都会占用系统资源,如
文件描述符
。如果程序频繁地打开文件但不关闭,会导致系统资源的耗尽,从而影响其他进程的正常运行。
kunsir_
·
2024-09-02 05:08
linux
arm开发
嵌入式
【Java EE】进程和线程的区别和联系
每个进程都有自己的地址空间、内存、
文件描述符
等资源。线程(Thread):是进程内的一个执行单元,它共享进程的资源(
游向大厂的咸鱼
·
2024-09-01 10:39
java-ee
python
java
epoll实现并发服务器
1、epoll是什么epoll是Linux上一种高性能的多路复用机制,用于监视大量
文件描述符
并在它们就绪时通知应用程序。它是在select和poll的基础上进一步优化和改进而来的。
嘻嘻嘻Mr.Huang
·
2024-08-31 15:11
服务器
网络
运维
【Linux】 理解 Linux 中的 `dup2` 函数
返回值常见错误`dup2`的工作原理`dup2`的典型用法1.重定向标准输入/输出/错误2.实现管道(Pipe)总结理解Linux中的dup2函数在Linux编程中,
文件描述符
(filedescriptor
小黑爱编程
·
2024-08-31 06:05
Linux
linux
运维
服务器
阅读APUE需要考虑的问题
===========================================================第一章文件I/O系统调用和库调用文件属性指什么进程的工作目录是什么,相对路径指什么
文件描述符
是什么不用缓冲的
m风满楼
·
2024-08-30 05:25
软件测学习笔记丨Linux的进程与线程
每个进程都有一个唯一的标识符(PID),并且可以包含代码、数据和
文件描述符
等信息。进程是操作系统的基本单位,它们在系统中相互独立地运行,并通过操作系统调度器进行管理。
霍格沃兹测试开发学社测试人社区
·
2024-08-29 23:41
linux
学习
笔记
软件测试
测试开发
IO的多路复用
一、select()1.1、处理流程1、创建
文件描述符
集合fd_set2、添加
文件描述符
到集合中intFD_ISSET(intfd,fd_set*set);3、通知内核开始监测select4、内核返回的结果
就这样很好880
·
2024-08-29 04:04
linux
服务器
运维
tcp/ip
进程
Binder驱动注册
驱动注册Android进程间利用Binder机制实现通信,在App进程中,调用ioctl方法使程序陷入内核态执行,ioctl是用户态程序控制设备的一个系统调用,既然这样,肯定需要虚拟一个设备,通过设备fd
文件描述符
操作
gczxbb
·
2024-08-28 22:15
文件元数据,内存映射文件
structstat*buf);intlstat(charconst*path,structstat*buf);->功能:从i节点中提取文件的元数据,即文件的属性信息->参数:path文件路径buf文件元数据结构fd
文件描述符
Moving on395
·
2024-08-28 13:19
c语言
vim
linux
ubuntu
bash
linux:线程及其相关函数,线程的回收
一个进程可以包含多个线程,这些线程共享进程所拥有的资源,如内存空间、
文件描述符
等。线程有自己的堆栈、程序计数器等少量的私有数据。
htx nb
·
2024-08-25 03:07
java
jvm
开发语言
浅谈IO多路复用
IO多路复用是一种同步IO模型,它可以让一个线程监视多个
文件描述符
(Socket)的就绪状态。当有一个或多个
文件描述符
就绪时,内核会通知应用程序,然后应用程序可以进行相应的读写操作。
威桑
·
2024-08-24 07:07
C++
计算机
IO多路复用
c++
计算机
【Linux 事件驱动模型】selet/epoll 里程碑意义记录
具体来说,当进程调用select/epoll系统调用时,内核会将进程的
文件描述符
集合复制到内核空间,并使用poll_wait函数将进程添加到每个文件描
Michael_Good
·
2024-08-23 00:49
事件驱动
C/C++
linux
网络
服务器
文件IO 第三天 (静态库&动态库)
其中stat()函数可以根据文件名(可带路径)获取文件的属性信息;fstat()函数可以根据已打开文件的
文件描述符
获得该文件的属性信息;l
最帅气的CR7
·
2024-08-22 17:04
【Swoole 的生命周期,
文件描述符
,协程数量,以及默认值】
目录Swoole的生命周期Swoole
文件描述符
(FD)缓存Swoole设置协程的数量Swoole默认值Swoole是一个基于PHP的高性能网络通信引擎,它采用C++编写,提供了协程和高性能的网络编程支持
WishYouAFortune
·
2024-08-22 16:30
php
高并发
开发语言
php
hyperf
协程
高并发
swoole
openGauss 6.0安装过程解除对root用户依赖之gs_preinstall
目录1.执行前提条件1.1设置OS参数:1.2定时任务权限1.3修改最大
文件描述符
2.切换至omm用户,执行preinstall3.source环境变量4.执行gs_install在给客户部署业务系统时
Gauss松鼠会
·
2024-08-22 03:13
openGauss经验总结
数据库
服务器
linux
gaussdb
架构
运维
oracle
C/C++语法|pthread线程库的使用
这样的话我们可以理解以下两点:同一地址空间中的多个线程独有的是:每个线程都有属于自己的栈区和寄存器(内核中管理的),寄存器主要记录的就是上下文共享的是:.text、.rodata、.data、.heap、.bss、
文件描述符
关于线程个数的确定
Che3rry
·
2024-08-21 19:22
#
C/C++
c语言
c++
java
【Linux】Linux原生异步IO:AIO
同步非阻塞I/O:用户程序可以通过设置
文件描述符
的属性O_NONBLOCK,I/O操作可以立即返回,但是并不保证I/O操作成功。
郭老二
·
2024-03-05 14:37
linux
linux
AIO
Linux——网络通信TCP通信常用的接口和tcp服务demo
acceptconnect()封装TCPsocketTCP通信所需要的套接字socket()socket()函数主要作用是返回一个描述符,他的作用就是打开一个网络通讯端口,返回的这个描述符其实就可以理解为一个
文件描述符
Achlorine
·
2024-02-20 21:02
linux
linux
tcp/ip
网络
Linux文件监控方法
Linux系统开发程序,有时候需要监控配置文件的变化,做出相应操作,下面将介绍常用的文件、目录监控方法:函数介绍:1.Inotify系列函数:Inotify_init(void)系统返回一个
文件描述符
,
anranjingsi
·
2024-02-20 18:22
c++
linux
突破编程_C++_面试(高级特性(1))
线程是独立调度和分派的基本单位,同一进程中的多条线程将共享该进程中的全部系统资源,如虚拟地址空间,
文件描述符
和信号处理等等。但同一进程中的不同线程间的
breakthrough_01
·
2024-02-20 18:29
突破编程_C++_面试
面试
c++
Linux系统编程(四)进程
由于进程
文件描述符
表也继承下来的,所以可以看到父子进程的输入输出指向都是一样的,这个特性可以用于实现基本的父子进程通信。init()是所有进程的
Patarw_Li
·
2024-02-20 16:48
Linux系统编程
linux
运维
服务器
c语言
输入输出重定向的符号及其作用
标准输入重定向(STDIN,
文件描述符
为0):默认从键盘输入,也可从其他文件或命令输入。标准输出重定向(STDOUT,
文件描述符
为1):默认输出到屏幕。
飞蛾逐月
·
2024-02-20 05:08
Linux
嵌入式day24
文件IO:read函数和write函数:write接口有三个参数:fd:
文件描述符
buf:要写入的缓冲区的起始地址(如果是字符串,那么就是字符串的起始地址)
LongThat
·
2024-02-20 01:03
c++
linux
c语言
系统调用之文件IO
标准io有缓存,文件io无缓存文件流指针、
文件描述符
文件IO1、文件的打开与关闭(open/close)操作步骤为:打开文件->操作文件->关闭文件联系:在标准io中打开文件使用的是fopen函
十万个秋刀鱼
·
2024-02-19 11:05
前端
开发语言
c语言
C++Linux网络编程day02:select模型
本文是我的学习笔记,学习路线跟随Github开源项目,链接地址:30dayMakeCppServer文章目录select模型fd_set结构体timeval结构体
文件描述符
的就绪条件带外数据与普通数据socket
默示MoS
·
2024-02-14 20:47
Linux
c++
linux
网络
Linux->文件系统初识
目录前言:1认识文件2文件使用2.1文件加载2.2外设文件使用3文件接口和
文件描述符
3.1文件系统调用接口open:3.2
文件描述符
4缓冲区前言:在大家看这篇文章之前,我得提出几个问题:1.我们有多种对于文件的操作方式
波奇~
·
2024-02-14 08:01
linux
运维
服务器
进程
文件
command的作用
command,sizeof(command));assert(s==sizeof(uint32_t));returncommand;}这段代码中的command是一个无符号32位整数变量,用于存储从
文件描述符
一念男
·
2024-02-14 02:04
linux
进程间通信IPC,管道、共享内存、消息队列、信号量原理介绍
标准操作系统的原语同步机制互斥锁读写锁条件变量信号量原子性与互斥性半双工通信机制全双工通信机制内存级文件ftok()介绍用例:为什么是什么管道命令mknodmkfifo函数pipe()mkfifo()是什么匿名管道原理(匿名管道)管道文件管道文件的
文件描述符
原理
light.849
·
2024-02-13 22:03
模块知识
linux
git
c++
IPc
进程间通信的7种方式以及优点
无名管道打开会开启两个
文件描述符
,一个读
文件描述符
一个写
文件描述符
。因为没有名字,不能使用open函数打开,需要使用特殊的api函数pipe()管道大小为64K有名管道有名管道:有名字的管道,是一个特
傻猪猪一枚
·
2024-02-13 15:39
网络
I/O多路复用简记
select使用bitmap存socket
文件描述符
,由bitmap槽位的每一位为0或1决定对应序的socket连接是否有数据到来。
背帆
·
2024-02-13 08:41
操作系统
后端
寒假作业2
进程间通信的七种方式1.无名管道:(1)无名管道顾名思义以一个没有名字的管道,是一个特殊的文件,存在于内存上,不在文件系统展示;(2)无名管道会返回两个
文件描述符
,分别对应管道的读端和写端,当两端都被关闭
weixin_51788918
·
2024-02-13 07:36
服务器
运维
【Linux进程间通信】匿名管道
【Linux进程间通信】匿名管道目录【Linux进程间通信】匿名管道进程间通信介绍进程间通信目的进程间通信发展进程间通信分类管道用fork来共享管道原理站在
文件描述符
角度——深度理解管道站在内核角度——
爱写代码的刚子
·
2024-02-12 22:33
Linux
linux
运维
大数据
【Linux】学习-基础IO—下
Linux基础IO—上重定向通过上篇的学习,我们了解了
文件描述符
的分配规则是遍历指针数组,用没有被使用的最小下标作为新的
文件描述符
,也就是我们可以通过关闭三个标准流文件并使用他们原先所占用的0,1,2描述符
那个楠人
·
2024-02-12 16:33
linux
学习
运维
文件描述符
表、文件打开表和inode表 硬链接与软连接
文件描述符
表
文件描述符
表是由多个
文件描述符
组成的。对于每个进程,操作系统都会为其分配一个
文件描述符
表(FDT),
文件描述符
指向文件打开表的表项,意味着这个进程打开了一个文件。
Hundred billion
·
2024-02-12 16:59
linux
网络
运维
【Linux】匿名管道pipe和有名管道fifo详解
创作不易,本篇文章如果帮助到了你,还请点赞关注支持一下♡>#include#include#includeintmain(){pid_tpid;intfd[2];//读取和写入
文件描述符
号pipe(fd
天喜Studio
·
2024-02-12 03:39
【Linux】
linux
笔记
c++
学习
ubuntu
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
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
其他