首页
学习
活动
专区
工具
TVP
发布

后端开发技术

包括C/C++、Linux、中间件、数据库、网络协议、云原生、分布式架构等知识。
专栏成员
36
文章
6489
阅读量
13
订阅数
控制核心分配:利用CPU亲和性最大化速度和效率
CPU亲和性是指将特定的计算资源(如处理器核心)与特定的任务或线程相关联的能力。它允许系统管理员或开发人员指定将特定任务或线程绑定到特定的处理器核心上运行,以提高系统性能和效率。通过控制核心分配和利用CPU亲和性,可以确保任务或线程在运行过程中始终与特定的处理器核心保持关联,避免频繁的核心切换和资源争用,从而提高处理速度和效率。
Lion Long
2024-09-28
90
从入门到精通:详解SVN版本控制系统的使用方法
版本控制(Version Control)是一种用于管理代码和文件变更的系统,它记录并跟踪了文件的历史修改记录,使团队成员能够协同开发和管理代码的不同版本。
Lion Long
2024-09-27
560
并发问题解密:探索多线程和锁机制
描述: pthread_create()函数在调用进程中启动一个新线程。新线程通过调用start_routine()开始执行;arg作为start_routine()的唯一参数传递。
Lion Long
2024-09-26
960
超越内存限制:深入探索内存池的工作原理与实现
为什么需要内存池? 在系统应用层面,程序开发使用的都是虚拟内存。物理内存是底层的,只有底层程序(比如驱动、固件等)可以接触到。
Lion Long
2024-09-25
840
连接池技术:简单而强大的加速数据库访问方法
以操作数据库为例,当一个数据库操作任务到来时,程序需要和数据库建立连接,进行三次握手、数据库用户验证,然后执行SQL语句,最后用户退出、四次挥手关闭连接。每次任务都执行这样的流程,那么整个流程中,真正有效而且变化的只有<执行SQL语句>这一步骤,而且每次建立连接、用户验证、关闭连接都耗费时间。
Lion Long
2024-09-24
1280
掌握并行处理:理解并构建自己的线程池
(1)线程使用场景:某类任务特别耗时,会严重影响该线程处理其他任务,因此需要在其他线程异步执行该任务。
Lion Long
2024-09-23
610
掌握C++定时器:构建自己的定时器的分步指南
在c++中,set、map、multiset、multimap使用的是红黑树管理数据。可以利用这几个类实现定时器方案,以set为例,使用C++ 14特性。
Lion Long
2024-09-22
980
时间驱动:探索计时器方案和革命性的时间轮技术
(1)心跳检测 (2)游戏中的技能冷却 (3)倒计时 (4)其他需要延迟处理的功能 定时器,就是指定某个时间处理某个事情。
Lion Long
2024-09-21
990
探索性能巅峰:自己实现io_uring用户态接口的神奇之处
(1)epoll设置事件完成之后,以后只要不修改或删除事件,就可以一直等待IO事件触发。即事件驱动机制。
Lion Long
2024-09-20
1330
如何使用io_uring构建快速响应的I/O密集型应用?
【摘要】 当涉及构建快速响应的I/O密集型应用时,io_uring技术展现出了其卓越的潜力。本文摘要将深入探讨如何充分利用io_uring的特性来优化应用程序性能。通过异步I/O操作和高效事件处理,io_uring为开发人员提供了一种强大工具,能够显著减少I/O等待时间并实现更高的吞吐量。
Lion Long
2024-09-19
890
超级用户指南:轻松升级你的Ubuntu Linux内核版本
当谈到强大的操作系统时,Ubuntu Linux无疑是一个备受推崇的选择。作为一个基于开源的操作系统,Ubuntu Linux提供了广泛的功能和灵活性,使其成为许多用户的首选。
Lion Long
2024-09-18
1290
揭秘TCP/IP滑动窗口的工作原理:窗口到底有多滑?
【摘要】 当涉及网络性能优化和数据传输可靠性时,TCP/IP滑动窗口是一个关键的技术。本文的摘要将深入揭示TCP/IP滑动窗口的工作原理,探讨其在确保数据准确性和实现高效通信方面的重要性。通过对滑动窗口大小、流控制和数据包确认机制的解析,我们将揭示如何通过优化窗口大小和流控制参数来提升网络性能。
Lion Long
2024-09-17
1030
Linux用户态协议栈与DPDK构建高性能应用
这里使用了已经搭建好的dpdk环境,dpdk的搭建过程网上有很多教程可以参考,后面有空再做一篇dpdk环境搭建文章吧! (1)检查网卡状态
Lion Long
2024-09-15
1380
用户空间协议栈设计和netmap综合指南,将网络效率提升到新高度
应用层: 最接近用户的一层,为用户程序提供网络服务。主要协议有HTTP、FTP、TFTP、SMTP、DNS、POP3、DHCP等。 表示层: 数据的表示、安全、压缩。管理数据的解密和加密。 会话层: 负责在网络中的两个节点之间的建立、维持和终止通信。 传输层: 模型中最重要的一层,负责传输协议的流控和差错校验。数据包离开网卡后进入的就是传输层;主要协议有:TCP、UDP等。 网络层: 将网络地址翻译成对应的物理地址。主要协议有:ICMP、IP等。 数据链路层: 建立逻辑连接、进行硬件地址寻址、差错校验等功能,解决两台相连主机之间的通信问题。主要协议有SLIP、以太网协议/MAC帧协议、ARP和RARP等。 物理层: 模型的最低层,建立、维护、断开物理连接,传输比特流。常见的物理媒介有光纤、电缆、中继器等。主要协议有RS232等。
Lion Long
2024-09-14
900
高效通信的新范式:探索异步请求在网络设计中的创新思路
Linux网络设计是指在Linux操作系统环境下,构建和优化计算机网络的架构和方案。它对于现代社会中的各个领域都至关重要,包括互联网、云计算、物联网等。
Lion Long
2024-09-13
980
深入探讨磁盘B树的内部机制:代码实现与理论解析
红黑树、B/B+树、Hash是非常常用的数据结构,特别是布隆过滤器。这三个数据结构都是具备查找功能的,是一种强查找的数据结构。比如将它们用于存储一个集合,可以快速查找到指定的数据。排序的数据结构,在平常用的时候,基本上都是这几个。这篇文章都将帮助深入了解磁盘B树。
Lion Long
2024-09-12
1700
网络通信的神奇之旅:解密Linux TCP网络协议栈的工作原理
TCP,全称传输控制协议(Transmission Control Protocol),是一种面向连接的、可靠的、基于字节流的传输层通信协议。
Lion Long
2024-08-20
1380
玩转红黑树:手把手教你实现和理解红黑树
相信学习过编程的都或多或多或少的听说过“红黑树”,在了解红黑树之前,需要明白它是一个二叉树,那么在哪些场景/地方使用过红黑树呢?
Lion Long
2024-08-19
1100
探索Reactor网络模型在当今应用领域的革新
reactor是将对IO的检测转换为对事件的处理,是一种异步事件机制。reactor会使用IO多路复用进行IO检测,IO多路复用器一般是:select、poll、epoll。 reactor大致逻辑: (1)socket()创建一个套接字,listenfd; (2)bind()、listen()配置listenfd,绑定和监听; (3)listenfd注册读事件,交由epoll管理 (4)读事件触发,回调accept (5)客户端连接clientfd组成读事件 (6)相关事件调用相关回调函数
Lion Long
2024-08-18
980
深入剖析Linux网络设计中网络IO的重要角色
网络编程主要关注四个问题:连接的建立、断开连接、消息到达、消息发送。 不管使用什么样的网络模型,不管使用的是阻塞IO还是非阻塞IO,不管是同步IO还是异步IO,都需要关注这四个问题。
Lion Long
2024-08-17
960
点击加载更多
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档