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

后端开发技术

包括C/C++、Linux、中间件、数据库、网络协议、云原生、分布式架构等知识。
专栏成员
69
文章
13707
阅读量
15
订阅数
读懂Redis:从源码分析其跳表实现
开始之前,这里推荐一篇《大话程序员的恐怖之源-改需求》文章,作者:六月的雨在Tencent。
Lion Long
2024-11-14
280
Redis 源码解析:深入了解 Redis 的渐进式 rehash 算法
开始之前,这里推荐一篇《【Linux】常用指令详解一(mkdir -p、mkdir、cd +[目录名]、pwd)》文章,作者:池央 。
Lion Long
2024-11-11
780
一篇文章教会你:Linux 环境下 Redis 调试环境的搭建
这里推荐一篇《HarmonyOS App 如何实现全网比价工具》文章,作者:【连连LL】。
Lion Long
2024-11-10
1250
深入解析C++右值引用和移动语义:编写更快、更节省内存的代码
a可以通过&取地址,位于等号左边,所以a是左值。10位于等号右边且无法通过&取地址,所以10是右值。
Lion Long
2024-11-09
1350
算法设计的艺术:探索时间复杂度和空间复杂度的计算方法
可以看到,第二种算法非常高效。第一种算法需要执行n次,而第二种算法只需要执行1次。
Lion Long
2024-11-08
640
Redis事务的灵活应用与异步连接的优化策略
事务是指用户定义一系列数据库操作,这些操作视为一个完整的逻辑处理工作单元,要么全部执行,要么全部不执行,是不可分割的工作单元。
Lion Long
2024-11-07
850
Redis事务概述:解开命令执行的完整故事
reactor网络模型,其组成是IO多路复用+非阻塞IO;IO职责是IO检测和IO操作;事件是异步事件处理流程,先注册事件,然后在事件循环中处理事件,注册事件的时候提供回调函数。
Lion Long
2024-11-06
660
揭秘Redis相关命令及应用:掌握命令,驾驭内存数据的力量
redis是Remote Dictionary Server的简称,即远程字典服务。
Lion Long
2024-11-05
690
深入protobuf(Protocol Buffers)原理:简化你的数据序列化
Protocol buffers 是⼀种语⾔中⽴,平台⽆关,可扩展的序列化数据的格式,可⽤于通信协议,数据存储 等。Protocol buffers 在序列化数据具有灵活、⾼效的特点。
Lion Long
2024-11-04
1180
从小白到精通:揭秘perf工具的全部功能与操作技巧
perf工具是Linux操作系统下的一款性能分析工具,主要用于分析程序的性能瓶颈和优化程序的性能。它可以快速定位和解决系统性能问题,提高程序的运行效率和稳定性。
Lion Long
2024-11-03
2200
掌握消息协议设计的艺术:释放高效通信的力量
(1)数据帧的完整性判断。 (2)序列化和反序列化。 (3)协议升级,兼容性。 (4)协议安全。 (5)数据压缩。
Lion Long
2024-11-02
880
掌握异步日志:解锁日志系统的效率和性能
通过notify和超时方式唤醒日志落盘线程读取日志写入磁盘。 多线程间使用mutex互斥保证线程安全。 日志写入磁盘时采用批量写入方式。
Lion Long
2024-11-01
840
日志库log4cpp剖析:日志记录和框架分析
log4cpp是个基于LGPL的开源项⽬,移植⾃Java的⽇志处理跟踪项⽬log4j,并保持了API上的⼀致。其类似的⽀持库还包括Java(log4j),C++(log4cpp、log4cplus),C(log4c),python(log4p)等。
Lion Long
2024-10-31
1470
日志录入之旅:深入了解程序日志的编写和执行
描述: 函数fread()从stream指向的流中读取nmemb数据项,每个数据项的长度为size字节,并将它们存储在ptr指定的位置。
Lion Long
2024-10-30
940
掌握观察者模式:增强代码的灵活性和可维护性
气象站发布气象资料给数据中心,数据中心经过处理,将气象信息更新到多个不同的显示终端(A 和B等等)。
Lion Long
2024-10-29
1030
掌握C++中智能指针的综合指南:深入现代内存管理
智能指针主要解决以下问题: (1)内存泄漏:内存手动释放,使用智能指针可以自动释放。 (2)共享所有权指针的传播和释放,比如多线程使用同一个对象时析构问题。
Lion Long
2024-10-28
1160
设计模式大揭秘:深入解析5种常见的结构型设计模式
(1)设计模式解决什么问题?本质上是分析稳定点和变化点。在开发过程中要抽象稳定的,扩展变化点。设计模式具体解决问题的场景:希望修改少量的代码,就可以适应需求的变化。 (2)设计模式的代码结构是什么?代码结构反映出使用了什么设计模式。 (3)设计模式符合哪些设计原则?因为设计模式是由设计原则推导来的,可以按照设计模式产生的流程重新思考,能够很好的帮助我们去设计代码。 (4)如何在上面扩展代码? (5)该设计模式有哪些典型应用场景。
Lion Long
2024-10-27
1400
高级调试技巧揭秘:深入了解gdb调试正在运行的进程
gdb(GNU调试器)是一个功能强大的调试工具,被广泛用于C、C++等编程语言的调试过程中。它提供了一系列的功能和命令,可以帮助诊断和修复程序中的错误。
Lion Long
2024-10-24
1820
再也不被时间束缚:C++ std::chrono时间库全面解析
C++ std::chrono时间库是C++标准库提供的一个时间处理库,提供了一个方便、灵活和精确的时间处理工具,用于在程序中进行时间相关的操作和计算。它具有以下重要性和作用:
Lion Long
2024-10-23
5750
揭秘单例模式:解读设计模式的奥秘
(1)设计模式解决什么问题?本质上是分析稳定点和变化点。在开发过程中要抽象稳定的,扩展变化点。设计模式具体解决问题的场景:希望修改少量的代码,就可以适应需求的变化。 (2)设计模式的代码结构是什么?代码结构反映出使用了什么设计模式。 (3)设计模式符合哪些设计原则?因为设计模式是由设计原则推导来的,可以按照设计模式产生的流程重新思考,能够很好的帮助我们去设计代码。 (4)如何在上面扩展代码? (5)该设计模式有哪些典型应用场景。
Lion Long
2024-10-22
1670
点击加载更多
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档