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