自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 C 语言的协程探秘

库提供了一套功能丰富的 API,用于管理程序的执行上下文。这些功能主要用于实现用户空间的轻量级线程(协程),允许程序在多个执行流之间进行显式的上下文切换。虽然这些功能在新的 POSIX 标准中已被废弃,但它们在一些老系统和特定应用中仍然非常有用。在协程和主控制流之间来回切换,展示了基本的协程调度。

2024-08-04 16:23:08 420

原创 网络脉搏:UDP与TCP解码

UDP(用户数据报协议)和 TCP(传输控制协议)都是互联网协议套件中的核心传输层协议,它们各自有不同的特点和应用场景。

2024-07-31 22:36:43 936

原创 网络编程的基石:POSIX API 与协议栈

标识套接字。包含套接字相关的信息,包括指向 TCB 的指针。存储连接状态、IP地址、端口号等关键信息。bind() 函数通过文件描述符查找套接字结构,然后将IP地址和端口号设置进去,最终在TCB中反映这些信息。这确保了在TCP连接建立和数据传输过程中使用正确的地址和端口。listen() 函数:将套接字的状态设置为 LISTEN,并创建一个连接请求队列。传输控制块(TCB):在调用 listen() 时,TCB 中的状态字段被更新为 LISTEN,表示该套接字正在监听传入的连接请求。

2024-07-30 23:42:20 955

原创 并发之巅:事件驱动Reactor在高性能服务器的应用

Reactor 模式是一种事件驱动的设计模式,它通过管理事件而非管理 IO 操作来响应多个输入/输出请求。在这种模式中,应用程序不需要持续监控或直接处理 IO 操作,而是关注于发生的事件及其响应。这种方式使得应用程序能够高效地管理多个并发的输入/输出源,通过非阻塞的方式提高了系统整体的性能和响应能力。

2024-07-28 14:35:52 260

原创 高效网络I/O的秘诀:探索Select、Poll和Epoll的力量

网络I/O指的是在网络编程中,数据在网络中的输入与输出过程,主要涉及到数据的发送与接收。在Linux系统中,有几种常用的I/O模型,包括阻塞I/O、非阻塞I/O、I/O复用、信号驱动I/O和异步I/O。其中,I/O复用是非常关键的一种技术,它允许单个线程同时监视多个文件描述符,以检查一个或多个文件描述符是否就绪(即它们是否已准备好进行非阻塞性读或写操作)。 是最初UNIX系统支持的I/O多路复用接口。它允许程序监视多个文件描述符,等待直到一个或多个文件描述符就绪(可读、可写或异常),或者直到超时。优点:缺点

2024-07-25 17:04:33 1046

原创 红黑树简介及代码实现

红黑树(Red-Black Tree)是一种自平衡的二叉查找树。在红黑树中,每个节点都有一个颜色,红色或黑色。通过对任何一条从根到叶子的路径上各个节点的颜色进行约束,红黑树确保没有一条路径会比其他路径长出两倍,因此它大致是平衡的。红黑树的主要特点包括:节点颜色:每个节点被涂成红色或黑色。根节点性质:根节点总是黑色的。红色节点性质:如果一个节点是红色的,则它的两个子节点都是黑色的(也就是说,红色节点不能相邻)。黑色深度性质:从任一节点到其任何叶子的所有路径,都包含相同数目的黑色节点。叶子节点性

2024-07-24 17:30:09 559

原创 qml中实现异步加载图片交互QQuickImageProvider

并实现其 requestImageResponse 方法来完成。这个方法应返回一个 QQuickImageResponse 对象的指针,该对象负责处理图片的加载过程。你可以在这个返回的对象中使用异步操作来加载图片,比如启动一个新线程或使用 Qt 的网络库来从远程服务器下载图片。通过这种方式,可以在不阻塞主线程的情况下,实现图片的异步加载和显示,提高应用程序的响应性和性能。实现图片的异步加载,可以通过继承。

2024-02-28 17:21:58 976 1

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除