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

后端开发技术

包括C/C++、Linux、中间件、数据库、网络协议、云原生、分布式架构等知识。
专栏成员
20
文章
4247
阅读量
13
订阅数
网络通信的神奇之旅:解密Linux TCP网络协议栈的工作原理
TCP,全称传输控制协议(Transmission Control Protocol),是一种面向连接的、可靠的、基于字节流的传输层通信协议。
Lion Long
2024-08-20
1270
玩转红黑树:手把手教你实现和理解红黑树
相信学习过编程的都或多或多或少的听说过“红黑树”,在了解红黑树之前,需要明白它是一个二叉树,那么在哪些场景/地方使用过红黑树呢?
Lion Long
2024-08-19
830
探索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
940
深入剖析Linux网络设计中网络IO的重要角色
网络编程主要关注四个问题:连接的建立、断开连接、消息到达、消息发送。 不管使用什么样的网络模型,不管使用的是阻塞IO还是非阻塞IO,不管是同步IO还是异步IO,都需要关注这四个问题。
Lion Long
2024-08-17
900
掌握Linux网络设计中的WebSocket服务器
简介: 本文探索了在Linux环境下实现WebSocket服务器的网络设计,将WebSocket服务器作为连接世界的纽带,为读者介绍了如何掌握Linux网络设计中的关键技术。文章从实现WebSocket协议到优化服务器性能和稳定性等方面进行了深入讲解。通过学习本文,读者将能够全面了解WebSocket服务器的原理和工作机制,并获得构建高效、可靠的Linux WebSocket服务器的实用技巧和最佳实践。无论是初学者还是有经验的开发人员,都能从本文中获得宝贵的知识和启发,进一步提升在Linux网络设计中的能力。让我们一同打造连接世界的纽带,掌握Linux网络设计中WebSocket服务器的精髓。
Lion Long
2024-08-15
570
Linux Reactor网络模型与高效http静态服务器构建
Reactor意译“反应堆”,是一种事件驱动机制,程序需要提供回调函数,注册到reactor中。 Reactor模型包含三个重要组件:多路复用器,事件分离器,事件处理器。多路复用器在Linux上一般是select、poll、epoll;事件分离器是调用对应注册的回调函数;事件处理器是回调函数的执行,如读、写数据操作。
Lion Long
2024-08-14
730
Linux网络设计中的Reactor网络模型与百万级并发实践
什么是并发:网络并发,通俗的讲就是服务器可以承载的客户端数量,即服务器可以稳定保证客户端同时接入的数量。
Lion Long
2024-08-13
1060
Git入门:从零开始的版本控制之旅
1、虚拟机VMware安装Ubuntu 2、ubuntu安装openssh-server:
Lion Long
2024-08-12
820
高性能网络设计秘笈:深入剖析Linux网络IO与epoll
epoll是Linux操作系统中的一种可扩展的I/O事件通知机制,用于处理大量并发连接的网络编程场景。它在高性能网络服务器的开发中非常有用,因为它可以有效地管理大量的文件描述符,监视并等待这些文件描述符上的事件,并在事件发生时通知应用程序进行相应的处理。
Lion Long
2024-08-11
1300
提升性能的必备技术:Linux网络IO与select详解
IO 即“Input”和“Output”的组合,即输入/输出,IO用来处理设备之间的数据传输。socket/fd也是一种IO。
Lion Long
2024-08-10
1360
7 种单例模式实现方法大揭秘:从饿汉式到Meyers' Singleton
单例模式是一种设计模式,目的是为了确保一个类只有一个实例,并提供一个全局访问点让其他对象可以获取该实例。单例模式在软件设计中起到了重要的作用,通过限制只有一个实例的存在并提供全局访问点,可以有效地管理和控制对象的创建和访问,提高系统的灵活性、可维护性和性能。被广泛应用于需要限制某个类只能创建一个对象的场景。
Lion Long
2024-08-09
1650
解锁MySQL性能瓶颈!超实用的10种优化方法大揭秘
解决MySQL性能瓶颈非常重要。通过优化MySQL性能,可以保证系统稳定运行、提供良好的用户体验、确保业务正常运营,并为未来的扩展和增长奠定基础。
Lion Long
2024-08-08
5880
Linux 开发人员的困境:拥抱 Vim 还是 IntelliJ IDEA?
Linux作为开发人员的首选操作系统,能使得开发者可以更加专注于开发创造,并且能够根据自己的需求和喜好进行灵活的定制和配置。
Lion Long
2024-08-07
2321
TCP Socket性能优化秘籍:掌握read、recv、readv、write、send、sendv的最佳实践
TCP Socket在网络通信中的重要性体现在其提供了可靠的数据传输、连接性、多路复用等特性,是实现各种网络应用的基础,同时具有广泛的兼容性。它的存在使得网络通信更加可靠、高效和方便。其重要性如下:
Lion Long
2024-08-02
3440
异步处理的强力助手:Linux Workqueue 机制详解
“ 在 Linux 内核中,workqueue 是一个重要的机制,用于处理那些不紧急且适合异步执行的任务。本文将详细介绍 workqueue 的基本概念及其在中断处理中的作用,揭示其如何通过后台线程提高系统的响应速度和性能。探讨 workqueue 的实现原理、创建与销毁过程,并讨论如何通过该机制优化系统任务调度。”
Lion Long
2024-08-01
2160
Git 基础操作手册:轻松掌握常用命令
在开发过程中,掌握 Git 的常用操作命令是提高工作效率的关键。本章将详细介绍 Git 中最常用的命令,如 git add、git commit、git pull 和 git push,帮助你高效管理代码库。你将学习如何处理文件暂存、提交、更改同步及版本历史查看等核心任务。无论你是 Git 新手还是有经验的开发者,这些操作都是你日常工作的基础。通过掌握这些命令,你将能够更好地跟踪和管理你的代码变更,确保开发流程的顺畅与稳定。
Lion Long
2024-07-30
3710
解密hash算法:散列表、布隆过滤器和分布式一致性hash的原理与应用
了解平衡二叉树: 平衡二叉树查找数据采用二分查找,每次查找排除一半。平衡的目的是增删改之后,保证下次搜索能够稳定排除一半的数据。
Lion Long
2024-07-29
1690
选择正确的负载均衡器:LVS还是Nginx?
LVS和nginx都是负载均衡软件。LVS是Linux内核级别的负载均衡软件,nginx则是应用级的、采用事件驱动的方式进行负载均衡软件。LVS是内核级的,更加专注于负载均衡功能的实现,可以提供更高的性能和稳定性;而Nginx的功能更加多元,除了负载均衡外,还可以作为Web服务器、反向代理服务器、缓存服务器等多种用途。
Lion Long
2024-07-28
2110
Git 学习路线图:为什么每个开发者都应该了解它?
“ 在当今的开发环境中,版本控制系统是协作开发的核心工具,而 Git 以其强大的分布式特性脱颖而出。本文将深入探讨 Git 的基本概念、实际应用以及其与传统集中式版本控制系统 SVN 的主要区别。还将提供在各种操作系统上安装和配置 Git 的详细指南。”
Lion Long
2024-07-26
1050
进程间通信 IPC 完全指南:各种机制的原理与实战
在现代计算系统中,多进程环境已经成为标准配置。随着计算需求的增长和应用复杂性的提升,单一进程往往无法独立完成所有任务。为了提高系统的灵活性、性能和可靠性,多个进程之间的协作成为了必然的选择。这就引出了一个关键问题:如何高效、安全地实现进程间的数据交换与通信?这就是进程间通信(Inter-Process Communication,IPC)的核心问题。
Lion Long
2024-07-25
8680
点击加载更多
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档