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
EPoll
招聘面试季-- 高频出现的Redis经典题目及核心知识点解析
纯内存操作,无磁盘I/O瓶颈单线程模型避免上下文切换和锁竞争I/O多路复用技术(如
epoll
)处理高并发连接高效数据结构(SDS、跳跃表、压缩列表等)Redis与Memcached的区别数据类型
碧海饮冰
·
2025-03-26 14:22
分布式和技术框架们
面试
redis
分布式
epoll
成员函数介绍
epoll
_create1
epoll
_create1是Linux系统中用于创建一个新的
epoll
实例的系统调用。
epoll
是一种高效的I/O事件通知机制,常用于处理大量的文件描述符(如套接字)。
C嘎嘎嵌入式开发
·
2025-03-23 22:28
Linux
服务器
c++
开发语言
基于Linux的多进程并发服务器设计与实现
该框架利用了Unix域套接字、管道通信、文件描述符传递和
epoll
机制等技术,实现了高效的任务分发和并发处理。
名誉寒冰
·
2025-03-22 15:52
服务器
linux
c++
Linux内核学习之 --
epoll
()一族系统调用分析笔记
背景linux4.19
epoll
()也是一种I/O多路复用的技术,但是完全不同于select()/poll()。更加高效,高效的原因其他博客也都提到了,这篇笔记主要是从源码的角度来分析一下实现过程。
lagransun
·
2025-03-22 09:51
linux
学习
笔记
epoll
两种事件触发模式有什么区别
水平触发和边缘触发是
epoll
提供的两种事件通知模式,它们在处理文件描述符的I/O事件时有不同的行为:水平触发默认模式:这是
epoll
的默认工作模式,与传统的select和poll类似。
C嘎嘎嵌入式开发
·
2025-03-18 14:41
服务器
服务器
c++
linux
c++如何利用线程池和epool设计高并发服务器
结合线程池和
epoll
可以实现高效的I/O多路复用和任务并发处理。1.基本概念线程池:用于管理和重用线程,避免频繁创建和销毁线程带来的开销。
C嘎嘎嵌入式开发
·
2025-03-18 13:36
服务器
c++
服务器
开发语言
使用 Go 语言实现高性能网络服务: 包括TCP连接管理、内存池、
epoll
、缓存设计、序列化等
作者:禅与计算机程序设计艺术1.简介Go是一门开源的编程语言,由Google开发并于2009年正式发布。其拥有以下特征:静态强类型:在编译时已经把变量的数据类型确定下来,并进行严格类型检查;自动垃圾回收:不需要手动分配和释放内存,通过引用计数实现自动释放无用对象;接口:支持接口、多态特性,可以方便地实现依赖注入、适配器模式、代理模式等;goroutine:采用协程(Coroutine)机制,使得编
AI天才研究院
·
2025-03-17 19:03
Golang实战
一天一门编程语言
自然语言处理
人工智能
语言模型
编程实践
开发语言
架构设计
nginx源码阅读(八).ngx_events_module模块
由于我所用的环境主要关注的是linux,因此后面主要分析ngx_
epoll
_modu
UKey_
·
2025-03-14 14:35
Nginx
Nginx源码阅读
nginx
源码
module
events
配置项结构体
自学嵌入式第29天-----
epoll
、sqlite3
1.正确选择触发模式(ET和LT)水平触发(LT):默认模式,只要文件描述符处于就绪状态,
epoll
_wait会持续通知。适合大多数场景,编程简单。
以德服人23
·
2025-03-13 05:34
服务器
网络
运维
队列:基于无序数组实现优先级队列
2025-01-12-09:54*@Description:双端队列*/publicinterfaceDeque{booleanofferFirst(Ee);booleanofferLast(Ee);
Epoll
First
EdwardYange
·
2025-03-06 19:50
java
数据结构与算法
基于无序数组实现优先级队列
I/O 多路复用,网络编程中的select、poll、
epoll
的发展历史、原理详解以及代码实现(一)
select、poll、
epoll
的发展历史与背景select、poll和
epoll
是Linux/Unix系统中处理多路I/O复用的核心技术,随着计算机网络的发展,它们的演进反映了高并发场景对性能优化的不断需求
文弱书生子
·
2025-03-03 17:52
网络编程
网络
Redis多线程模型演进
这种设计通过事件驱动架构实现高吞吐量,利用
epoll
/kqueue等系统调用实现非阻塞IO。单线程模型保证了操作的原子性,避免了锁竞争,在内存操作场景下表现出惊人的性能(10万QPS级)。
有诺千金
·
2025-03-03 04:09
redis
redis
数据库
缓存
深入剖析Java NIO的
epoll
机制:红黑树、触发模式与CPU缓存优化
深入剖析JavaNIO的
epoll
机制:红黑树、触发模式与CPU缓存优化编程相关书籍分享:https://blog.csdn.net/weixin_47763579/article/details/145855793DeepSeek
千里码!
·
2025-03-02 17:43
后端技术
java
IO
java
java
nio
缓存
HTTP 协议
spm=1001.2014.3001.5501halo:https://xingzhu.top/archives/webfu-wu-qi-xiao-xiang-mu-linux-c-
epoll
说明:参考学习
星竹
·
2025-02-27 20:15
服务器
http
网络协议
服务器
不愧是腾讯,面试的质量太高了
典型代表:Linux
epoll
Proactor:基于异步I/O,主线程直接处理I/O操作完成后的事件通知,工作线程仅处理业务逻辑。典型代
大G哥
·
2025-02-26 02:35
面试
职场和发展
不愧是腾讯,面试的质量太高了
典型代表:Linux
epoll
Proactor:基于异步I/O,主线程直接处理I/O操作完成后的事件通知,工作线程仅处理业务逻辑。典型代
·
2025-02-24 19:41
go
在嵌入式Linux中实现高并发TCP服务器:从select到
epoll
的演进与实战
在嵌入式Linux中实现高并发TCP服务器:从select到
epoll
的演进与实战1.引言:嵌入式网络通信的挑战与机遇在物联网(IoT)和工业4.0的推动下,嵌入式设备逐渐从单机控制转向网络互联。
W说编程
·
2025-02-24 07:01
嵌入式
网络编程
C/C++
服务器
linux
tcp/ip
c语言
嵌入式硬件
Android输入事件传递流程系统源码级解析
2.Native层处理(system_server进程)2.1EventHub路径:frameworks/native/services/inputflinger/EventHub.cpp职责:通过
epoll
古苏
·
2025-02-23 19:40
android
Muduo常用接口
它封装了Linux上的
epoll
和pthread,实现了事件驱动的网络编程模型。Muduo的设计理念是将网络I/O与业务逻辑解耦,通过Reactor模型来管理I/O事件。
TsuanS
·
2025-02-23 09:57
c++
select、poll、
epoll
的区别
在Linux中,select、poll和
epoll
是三种I/O多路复用机制,用于高效管理多个文件描述符的I/O事件。
HL_LOVE_C
·
2025-02-23 09:27
Linux/Unix
linux
内核
利用TCP协议服务器从单用户到多用户的理解思路与解决办法(select\poll\
epoll
)(一)
在进行TCP协议的了解之前,首先要了解用到的基本函数:**socket函数是一种可用于根据指定的地址族、数据类型和协议来分配一个套接口的描述字及其所用的资源的函数intsocket(intAdress_family,inttype,intprotocol);af:如AF_INETtype:连接类型,通常是SOCK_STREAM或SOCK_DGRAMprotocol:协议类型,通常是IPPROTO_
Gpangpangwa
·
2025-02-23 04:45
网络编程
c++
tcp
I/O 多路复用
I/O多路复用的工作原理1.监控多个文件描述符:使用系统调用(如select、poll、
epoll
)监控多个文件描述符的状态(可读、可写、异常等)。2.事件驱动:当某个文件描述符就绪时,系统调用返回
我荔枝呢!
·
2025-02-21 12:38
I/O多路复用
java
Redis为什么速度快、性能高?
高效的事件驱动:Redis使用I/O多路复用技术(如
epoll
、kque
我荔枝呢!
·
2025-02-21 12:08
redis
java
数据库
Redis速度快高性能
【Linux】【网络】Reactor模式
使用同步I/O模型(以
epoll
钟离墨笺
·
2025-02-18 08:05
Linux
linux
网络
java
【Linux】【进程】
epoll
内核实现总结+ET和LT模式内核实现方式
【Linux】【网络】
epoll
内核实现总结+ET和LT模式内核实现方式1.
epoll
的工作原理eventpoll结构当某一进程调用
epoll
_create方法时,Linux内核会创建一个eventpoll
钟离墨笺
·
2025-02-17 06:43
Linux
linux
网络
运维
架构师面试(二):计算机编程基础
A、协程在创建、切换和销毁时,操作系统都是无法感知的;B、理论上讲,用户应用程序是可以脱离操作系统运行起来的;C、Linux下的
epoll
是同步IO模型,Windows下的IOCP是异步IO模型;D、在
棕生
·
2025-02-15 18:20
架构师面试
架构师面试
协程
操作系统
epoll
IOCP
socket编程
使用
epoll
与sqlite3进行注册登录
将
epoll
服务器客户端拿来用客户端:写一个界面,里面有注册登录服务器:处理注册和登录逻辑,注册的话将注册的账号密码写入数据库,登录的话查询数据库中是否存在账号,并验证密码是否正确额外功能:客户端登录的时候
果汁分你一半l
·
2025-02-14 09:30
github
c语言
vim
linux
sqlite
数据库
【Linux】【网络】IO多路复用 select、poll、
epoll
【Linux】【网络】IO多路复用select、poll、
epoll
IO多路复用进程或线程同时监控多个文件描述符,查看描述符上是否有事件发生,从而提高资源利用率和系统吞吐量。
钟离墨笺
·
2025-02-13 19:34
Linux
linux
网络
运维
Linux基于Redis实现短地址服务(迭代版)
2.基于
epoll
使用
百晓生-小小白
·
2025-02-13 13:57
redis
数据库
缓存
c语言
服务器
后端
linux
查看ollama的详细的环境变量的配置
如果你只想查看与Ollama相关的变量,可以使用grep来筛选:printenv|gr
epOLL
AMA这会列出所有包含OLLAMA的环境变量(例如OLLAMA_HOST,OLLAMA_DEBUG
MonkeyKing.sun
·
2025-02-12 23:09
linux
运维
服务器
【Linux编程】一个基于 C++ 的 TCP 客户端异步(
epoll
)框架(一))
TcpClient类的设计与实现:一个基于C++的TCP客户端框架在现代网络编程中,TCP(传输控制协议)客户端是实现网络通信的基础组件之一。本文将详细介绍一个基于C++的TcpClient类的设计与实现,该类提供了创建TCP连接、数据传输和接收等功能。通过这个类,我们可以更容易地理解和实现TCP通信的细节。1.TcpClient类概述TcpClient类是一个用于创建和管理TCP连接的客户端类。
自由柿
·
2025-02-12 14:00
网络
linux
c++
网络I/O
阻塞IO(BIO)2.非阻塞IO(NIO)3.IO多路复用(核心模型)4.信号驱动IO(较少使用)5.异步IO(AIO)三、关键概念对比四、生产环境经验五、性能对比测试数据六、select、poll、
epoll
点滴~
·
2025-02-12 01:01
网络
02.11 数据库
1.思维导图2.题目将
epoll
服务器、客户端拿来用客户端:写一个界面,里面有注册登录服务器:处理注册和登录逻辑,注册的话将注册的账号密码写入数据库,登录的话查询数据库中是否存在账号,并验证密码是否正确服务器代码
Unique_yt
·
2025-02-11 22:35
数据库
sqlite3
epoll
系统调用原理
⚡
epoll
系统调用原理详解1.什么是
epoll
?
肥猪猪爸
·
2025-02-11 15:15
互联网开发
java
并发
c语言
算法
Linux内核
面试
c++webserver项目--select,poll,
epoll
详解
select,poll,
epoll
详解小白一枚,欢迎大家批评指正哈!
以心为梦~
·
2025-02-11 04:51
项目
c++
linux
java
基于Linux的C++轻量级web服务器/webserver/httpserver——
epoll
er详解
Epoll
er的介绍
epoll
是I/O多路复用技术的一种,目前常用的I/O多路复用技术有:
epoll
、select、poll。I/O多路复用技术可以让服务器同时监听多个客户端发起的socket连接。
garbage_man
·
2025-02-11 04:20
服务器项目学习
c++
服务器
http
linux
后端
c语言——网络编程【多路文件IO实现 poll、
epoll
模型总结】内附代码
1.poll模型poll函数原型函数原型:intpoll(structpollfd*fds,nfds_tnfds,inttimeout);功能描述:监视fds中的描述符是否激活参数描述:参数fds:是一个structpollfd结构体数组,该数组中存放了多个想要监视的描述符该结构体结构如下structpollfd{intfd;/*想要监视的描述符*/shortevents;/*确定fd描述,到底以
Heris99
·
2025-02-10 03:22
c语言
网络
开发语言
使用libevent实现事件驱动以替代多线程并发阻塞I/O结构
事件驱动(event-driven),高性能;轻量级,专注于网络,不如ACE那么臃肿庞大;源代码相当精炼、易读;跨平台,支持Windows、Linux、*BSD和MacOs;支持多种I/O多路复用技术,
epoll
可乐术士
·
2025-02-09 16:34
c语言
linux
unix
02.08 多路文件IO
思维导图1:思维导图2:高效处理多路文件IO:select、poll和
epoll
模型详解在现代网络编程中,高效地监视多个文件描述符的IO状态(如可读、可写、异常)是至关重要的。
Unique_yt
·
2025-02-08 21:45
服务器
epoll
学习:
epoll
_wait函数详解
一、
epoll
_wait函数1.1、函数定义int
epoll
_wait(intepfd,struct
epoll
_event*events,intmaxevents,inttimeout);作用:等待监听的所有
持续学习,不断沉淀
·
2025-02-08 20:36
计算机网络协议
学习
算法
lua字符串拼接_Nginx与Lua开发
Nginx+Lua的优势:充分的结合Nginx的并发处理
epoll
优势和Lua的轻量实现简单的功能且高并发的场景。
weixin_39722375
·
2025-02-06 06:32
lua字符串拼接
lua解释器
nginx卸载
Linux 五种IO模型总篇(阻塞IO、非阻塞IO、信号驱动IO、多路复用IO(select、poll、
epoll
)、异步IO)
Linux五种IO模型总篇1.IO模型介绍IO(InputOutput)简单来说就是等和拷贝,当底层数据没有就绪时,等待数据就绪,当数据就绪时就拷贝数据到上层。对于怎么等和拷贝的问题,衍生出了五种IO模型,阻塞IO、非阻塞IO、信号驱动IO、多路复用/多路转接IO、异步IO。前四种IO是同步IO,多路复用/多路转接IO是异步IO。模型类型阻塞IO同步非阻塞IO同步信号驱动IO同步多路复用IO同步异
laimaxgg
·
2025-01-31 16:22
linux
运维
服务器
后端
c++
redis的内部编码和数据结构类型
redis原理reids使用了单线程架构和I/O多路复用模型来实现性能的内存数据库服务2.简化的工作流程发送命令,执行命令,返回结果3.单线程处理但处理快速的原因纯内存访问非阻塞I/O,redis使用
epoll
Chsavvy
·
2025-01-31 10:06
redis
redis
数据结构
nosql
Skynet:套接字线程工作原理
defineSOCKET_TYPE_RESERVE1//socket结构体已被分配,但是还没有实际进行网络连接#defineSOCKET_TYPE_PLISTEN2//已经绑定套接字监听端口号,但是没有添加到
epoll
「已注销」
·
2025-01-30 09:01
微服务
lua
c语言
IO多路复用(select/
epoll
)
目录一、概念二、语法1.select1.1select函数的语法1.2文件描述符集合操作1.3select函数的优缺点2.
epoll
2.1
epoll
语法2.2
epoll
的工作模式2.3
epoll
的优缺点三
旺代
·
2025-01-27 18:09
c++
select
epoll
linux
nginx优化
1conf]#morenginx.confuserroot;worker_processes4;error_loglogs/error.log;pidsbin/nginx.pid;events{use
epoll
·
2025-01-22 02:29
后端
socket网络通信基础
目录一、套接字编程基本流程二、TCP流式协议及Socket编程的recv()和send()三、读写无阻塞-完美掌握I/O复用select()函数详解poll()函数详解
epoll
()函数详解一、套接字编程基本流程原文链接
杨枝甘露小码
·
2025-01-21 01:35
网络
java netty长连接_Netty实现长连接服务端跟客户端,使用单独的业务线程池,并支持心跳...
鉴于NIO的
epoll
bug,这次试试通过Netty来实
漫姐
·
2025-01-19 22:11
java
netty长连接
Linux从入门到开发实战(C/C++)Day09-poll和
epoll
poll:和select差不多#includeintpoll(structpollfd*fds,nfds_tnfds,inttimeout);与select共同点:还是轮询(轮询结构体数组)区别1:监视的不是描述符号集合,是结构体数组structpollfd{intfd;/*filedescriptor*/shortevents;/*requestedevents需要监视的事件*/shortrev
黒井深
·
2024-09-14 06:36
c语言
c++
linux
Web 基础——Apache
请求过来后进程并不处理请求,而是直接交由其它机制来处理,通过
epoll
机制来通知请求是否完成;在这个过程中,进程本身一直处于空闲状态,可以一直接收用户请求。可以实现一个进程响应多个用户请求。
2401_86367135
·
2024-09-12 14:24
面试辅导大厂内推
前端
apache
上一页
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
其他