logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

【LInux内核中IO多路复用 - reactor反应堆 - 基于epoll】一句话总结反应堆

不知道大家有没有看代码,各种各样的函数交错,第一次看难免恐惧,但实际上整个过程只需要一句话就可以总结,而且这个总结的方法你的开发过程中肯定用到过,因为真的很普通。综上所述,epoll反应堆是一种基于epoll的高效I/O处理模型,它通过封装和自动触发回调函数的方式,实现了对大量文件描述符的高效管理和事件处理。高效性:epoll采用红黑树和双向链表的数据结构,可以快速地查找和处理就绪的文件描述符,相

#linux#网络#运维
【LInux内核中IO多路复用 背景+原理+直白总结+优缺点】Poll篇

poll多路复用机制通过监视多个文件描述符的状态变化,实现了高效的I/O事件处理。然而,在文件描述符数量较多时,其性能可能会受到影响。因此,在实际应用中,通常会根据具体场景选择更合适的I/O多路复用机制,如epoll等。poll机制和select差不多,可以看看select篇的直白总结。比较显著不同的是poll中文件描述符集存储的方式是通过数据中存放结构体实现的。其次是没有文件描述符数量的限制。

#linux#服务器#网络
Linux内核设计原则:只提供机制,不实现策略

正是"机制与策略分离"这一原则,让Linux在保持内核精简稳定的同时,能够支撑极其丰富多样的应用生态。

#linux#运维#服务器
c语言的入门指南(包含visual Studio下载方式)

本文的推荐阅读人群是刚学习c语言或准备学习c语言或是想了解的人。(若是有大佬发现文中的问题,可以在评论区中指出让新人们不要被我的文章误导哦^_^)

#c语言#visual studio#算法
C++ 单链表(带头结点)

头结点可以没有,头指针必须有。访问整个链表,是用过遍历头指针来进行的。这里没有特别的设置一个头指针,因为当指针指向整个链表 L 时,该指针的实现效果就是头指针。关于函数中引用的问题,实际上对于带头结点的绝大部分操作,是不需要引用的,因为对于链表的任何操作,传入的实际上都是头指针(头结点),通过头指针的遍历访问后继结点。所以,无论是插入删除还是修改,都不涉及头指针的改变。

#c++#java#数据结构
C++ List容器底层实现大揭秘

要手写 List,先明确其底层结构 ——,这是所有接口高效实现的基础代码语言:javascriptAI代码解释代码语言:javascriptAI代码解释。

#c++#list#windows
【C++】简单介绍lambda表达式

默认情况下,lambda捕捉列表是const属性的,也就是说传值捕捉来的对象不能被修改,在参数列表后加上修饰符。

#c++#开发语言
C++之容器适配器介绍 以及 STL--stack queue deque

容器适配器数据结构特点默认底层容器适用场景stackLIFOdeque递归模拟、表达式求值queueFIFOdeque任务调度、广度优先搜索优先级排序任务调度(按优先级)、贪心算法选择合适的容器适配器可以提高代码的可读性和性能。在 C++ 中,stack是一种容器适配器,它提供了一种后进先出(Last In First Out,LIFO)的数据结构。它基于底层容器(默认是std::deque,也可

#c++#开发语言
《C++初阶之STL》【list容器:详解 + 实现】

代码语言:javascriptAI代码解释/*--------------------定义类型别名--------------------*///1.重命名“list节点”的类型:list_node<T> ---> Node//2.重命名“list迭代器”的类型:list_iterator<T,Ref,Ptr> ---> Self/*--------------------定义成员变量------

#c++#list#windows
掌握现代 C++:Lambda 在 C++14、C++17 和 C++20 中的演变

自从在 C++ 11 中引入以来,它们在 C++ 代码中无处不在。而且,自从它们在 C++11 中出现以来,它们已经发展并获得了重要的功能。其中一些功能有助于编写更具表现力的代码,并且由于现在使用 lambda 非常普遍,因此花时间学习可以用它们做什么是非常值得的。Lambda 受益于 C++14 的语言功能:从函数返回,而无需指定返回类型。由于 lambda 的类型是由编译器生成的,因此在 C+

#c++#c++20#java
    共 216 条
  • 1
  • 2
  • 3
  • 22
  • 请选择