服务器开发:

负载均衡之加权轮询算法
负载均衡的那些算法们
秒杀多线程面试题系列

C++:

C++11右值引用和move语义

智力题

n*n匹马和n赛道,求前k名问题

muduo库

muduo源码剖析

GDB

文章目录:

## 大佬收藏过得 <dl> <dt> 高并发系统之限流特技 </dt> <dt> 动态链接库中函数的地址确定---PLT和GOT </dt> <dt> Linux 中的各种栈:进程栈 线程栈 内核栈 中断栈 </dt> <dt> Redis和Memcached的区别 </dt> <dt> epoll内核源码详解+自己总结的流程 </dt> <dt> 后台开发面试问题整理 </dt> <dt> Linux内核:poll机制 </dt> <dt> linux任务调度机制 </dt> <dt> Linux内核:poll机制 </dt> <dt> 解读Raft(一 算法基础) - 杭州.Mark - 博客园 </dt> <dt> Linux文件系统详解 - AlanTu - 博客园 </dt> <dt> Linux c 开发 - 内存管理器ptmalloc - CSDN博客 </dt> <dt> Linux环境变量及其设置 - CSDN博客 </dt> <dt> 比较全面的gdb调试命令 - 知识天地 - 博客园 </dt> <dt> 把握linux内核设计思想(六):内核时钟中断 - CSDN博客 </dt> <dt> Linux进程调度原理 - alex.shu - 博客园 </dt> <dt> Linux系统调用的实现机制分析 - CSDN博客 </dt> <dt> 理解inode - 阮一峰的网络日志 </dt> <dt> 多阶hash表 - juary_的专栏 - CSDN博客 </dt> <dt> 理解 glibc malloc - CSDN博客 </dt> <dt> Redis与Memcached的比较-zpf1218-ChinaUnix博客 </dt> <dt> glibc中malloc的详细解释 - CSDN博客 </dt> <dt> Redis的那些最常见面试问题 - 回首笑人间 - 博客园 </dt> <dt> 浅析基于glibc的malloc - CSDN博客 </dt> <dt> slab机制 - wangLinuxer - 博客园 </dt> <dt> 有感于STL的内存管理 </dt> <dt> DNS使用的是TCP协议还是UDP协议 - qq100440110的专栏 - CSDN博客 </dt> <dt> Linux的任务调度机制 - Nicholas的专栏 - CSDN博客 </dt> <dt> 进程—内存描述符(mm_struct) - CSDN博客 </dt> <dt> 彻底弄懂HTTP缓存机制及原理 - 木上有水 - 博客园 </dt> <dt> 利用CAS操作(Compare & Set)实现无锁队列 - CSDN博客 </dt> <dt> 进程间通信的方式——信号、管道、消息队列、共享内存 - 0giant - 博客园 </dt> <dt> TCP的数据流——滑动窗口,拥塞窗口,慢启动,Nagle算法,经受时延的确认等 - 千里之外 - CSDN博客 </dt> <dt> TCP协议总结--停止等待协议,连续ARQ协议,滑动窗口协议 - 杨博东的博客 - 博客园 </dt> <dt> C/C++ 笔试、面试题目大汇总 - fangyukuan - 博客园 </dt> <dt> C/C++ 内存对齐原则及作用 - chy19911123的专栏 - CSDN博客 </dt> <dt> mysql数据库面试总结 - bullets - 博客园 </dt> <dt> 常见面试题整理--数据库篇(每位开发者必备) - weinierzui的专栏 - CSDN博客 </dt> <dt> 知识库 - 你身边的技术百科全书 - CSDN </dt> <dt> 进程上下文与线程上下文 - bingshanyijiao_fkx的专栏 - CSDN博客 </dt> <dt> linux线程切换和进程切换的方法_Linux_脚本之家 </dt> <dt> 深入理解计算机系统之虚拟存储器 - Al_xin的专栏 - CSDN博客 </dt> <dt> tcp的半连接与完全连接队列 - go4it - 简书 </dt> <dt> 数位dp总结 之 从入门到模板 - 努力 - CSDN博客 </dt> <dt> 类中函数的重载、隐藏和覆盖 - beaglebone - 博客园 </dt> <dt> 排序算法____基数排序 - Dingwj_blog - 博客园 </dt> <dt> 面试题干货在此_讨论区_牛客网 </dt> <dt> 排序算法系列:基数排序 - 大鱼 - CSDN博客 </dt> <dt> 位图索引:原理(BitMap index) - zhanlijun - 博客园 </dt> <dt> fopen与open的区别 - 清清飞扬 - 博客园 </dt> <dt> 《深入理解计算机系统》-虚拟存储器 - gatsby_dhn - 简书 </dt> <dt> Linux内核解析:进程间通信:管道 - 笨拙的菜鸟 - 博客园 </dt> <dt> 参考别人的面试总结:linux C/C++服务器后台开发面试题总结 - 大孟的博客 - CSDN博客 </dt> <dt> linux C/C++服务器后台开发面试题总结 - Nancy26 - 博客园 </dt> <dt> ELF 文件中的section 和 segment - wo_der的博客 - CSDN博客 </dt> <dt> 聊聊Linux动态链接中的PLT和GOT(1)——何谓PLT与GOT - 海枫的专栏 - CSDN博客 </dt> <dt> ELF文件的加载和动态链接过程 - - ITeye博客 </dt> <dt> ELF文件的加载过程(load_elf_binary函数详解)--Linux进程的管理与调度(十三) - AderStep - CSDN博客 </dt> <dt> linux awk命令详解 - ggjucheng - 博客园 </dt> <dt> IP分片和TCP分片的区别 - cumirror的专栏 - CSDN博客 </dt> <dt> fork()----父子进程共享 - 程序狗的成长之路 - CSDN博客 </dt> <dt> Makefile中的wildcard用法 - liangkaiming的专栏 - CSDN博客 </dt> <dt> 深入理解C++的动态绑定和静态绑定 - 常高伟的专栏 - CSDN博客 </dt> <dt> C++模板元编程(C++ template metaprogramming) - 文章 - 伯乐在线 </dt> <dt> C++后台开发校招面试常见问题 - oscarwin - CSDN博客 </dt> <dt> 互斥锁的实现(转) - hzhzh007的专栏 - CSDN博客 </dt> <dt> TCP-IP详解:糊涂窗口综合症(Silly Window syndrome) - 深邃 精致 内涵 坚持 - CSDN博客 </dt> <dt> 浅析Linux下的task_struct结构体 - qq_29503203的博客 - CSDN博客 </dt> <dt> C++虚继承的概念 - crystal_avast的专栏 - CSDN博客 </dt> <dt> c++ 虚继承与继承的差异 - Kikim的地盘 - CSDN博客 </dt> <dt> Linux的inode的理解 - iTech - 博客园 </dt> <dt> IPC通信:Posix消息队列 - liuhongxiangm的专栏 - CSDN博客 </dt> <dt> Linux线程的信号量同步 - JollyWing - 博客园 </dt> <dt> Linux进程间通信——使用共享内存 - ljianhui的专栏 - CSDN博客 </dt> <dt> gdb调试coredump(使用篇) - 叶落无痕,枫过有情…… - CSDN博客 </dt> <dt> 信号中断 与 慢系统调用 - 许振坪的专栏 - CSDN博客 </dt> <dt> 浅析CPU中断技术 - Funeral - 博客园 </dt> <dt> Linux信号(signal) 机制分析 - h13 - 博客园 </dt> <dt> EPOLLIN , EPOLLOUT , EPOLLPRI, EPOLLERR 和 EPOLLHUP事件 - yingying.liu的专栏 - CSDN博客 </dt> <dt> 三种工厂模式的分析以及C++实现 - 曾经的你| - 博客园 </dt> <dt> STL源码剖析---红黑树原理详解上 - Hackbuteer1的专栏 - CSDN博客 </dt> <dt> valgrind 的使用简介 - sduliulun的专栏 - CSDN博客 </dt> <dt> _unix linux_脚本之家 </dt> <dt> GDT(Global Descriptor Table)全局描述符表 - starlitnext - 博客园 </dt> <dt> Linux程序加载过程 - 赢在拼搏中 - CSDN博客 </dt> <dt> linux 用户空间与内核空间——高端内存详解 - 立超的专栏 - 博客园 </dt> <dt> Linux虚拟地址空间布局以及进程栈和线程栈总结 - wilcohuang's blog - CSDN博客 </dt> <dt> 堆排算法的分析与总结 - HOU_JUN - 博客园 </dt> <dt> HTTP必知必会——常见面试题总结 - Leeon的博客 - CSDN博客 </dt> <dt> pthread_once单例模式 - tom555cat - CSDN博客 </dt> <dt> pthread_once()使用(某个时间在整个程序中仅执行一次,不确定是那个线程) - 轻飘飞扬 - CSDN博客 </dt> <dt> 23种设计模式对比与总结 - 码农恋码 - 博客园 </dt> <dt> ORM框架使用优缺点 - public - CSDN博客 </dt> <dt> 高性能服务开发之定时器 - 行健 - 博客园 </dt> <dt> Https协议详解 - CoderZhuang - 博客园 </dt> <dt> 图解SSL/TLS协议 - 阮一峰的网络日志 </dt> <dt> HTTPS 原理解析 - Zery - 博客园 </dt> <dt> Linux的用户和用户组管理 - 风生水起 - 博客园 </dt> <dt> TCP系列13—重传—3、协议中RTO计算和RTO定时器维护 - lshs - 博客园 </dt> <dt> 可执行文件(ELF)格式的理解 - 深海的小鱼儿 - 博客园 </dt> <dt> GCC/G++编译参数含义 - yasi_xi的专栏 - CSDN博客 </dt> <dt> Linux内核中cache的实现 - leopard_ray的专栏 - CSDN博客 </dt> <dt> epoll源码实现分析[整理] - Apprentice89 - 博客园 </dt> <dt> linux内核内存管理学习之三(slab分配器) - 浩海拾贝 - CSDN博客 </dt> <dt> 深度理解select、poll和epoll - 傻眼哥的博客 - CSDN博客 </dt> <dt> 【经典算法】——KMP,深入讲解next数组的求解 - c_cloud - 博客园 </dt> <dt> Linux中断(interrupt)子系统之一:中断系统基本原理 - DroidPhone的专栏 - CSDN博客 </dt> <dt> HTTP Session、Cookie机制详解 - 奔跑的001 - 博客园 </dt> <dt> HttpSession详解 - 别再顺其自然 - 博客园 </dt> <dt> HTTP的长连接和短连接 - 烛秋 - 博客园 </dt> <dt> 自动化构建 - 百度 </dt> <dt> linux内核之进程的基本概念(进程,进程组,会话关系) - 笨拙的菜鸟 - 博客园 </dt> <dt> Linux--进程组、会话、守护进程 - Alex_Monkey - 博客园 </dt> <dt> 银行家算法学习笔记 - 唯心不易 - 博客园 </dt> <dt> linux session 浅谈 - younghongjian的专栏 - CSDN博客 </dt> <dt> Linux-进程、进程组、作业、会话、控制终端详解 - John_ABC - 博客园 </dt> <dt> 关系型数据库到文档型数据库的跨越 - 海天一色是黑色的博客 - CSDN博客 </dt> <dt> linux系统编程之进程(八):守护进程详解及创建,daemon()使用 - mickole - 博客园 </dt> <dt> 数据库设计三大范式 - Ruthless - 博客园 </dt> <dt> 常见面试题整理--数据库篇 - 铭记遗忘 - 博客园 </dt> <dt> 谈谈数据库的ACID - 敦格 - CSDN博客 </dt> <dt> 关于TCP乱序和重传的问题 - cws1214的专栏 - CSDN博客 </dt> <dt> DNS 原理入门 - 阮一峰的网络日志 </dt> <dt> 数据结构专题——线段树 - MetalSeed - CSDN博客 </dt> <dt> 一步一步理解线段树 - tenos - 博客园 </dt> <dt> mysql 数据表读锁机制详解 - joy696163 - 博客园 </dt> <dt> 单例模式全面学习(C++版) - weixliu - 博客园 </dt> <dt> 单例模式及C++实现代码 - 曾经的你| - 博客园 </dt> <dt> 每天进步一点点——五分钟理解一致性哈希算法(consistent hashing) - Cynric 的博客 - CSDN博客 </dt> <dt> TCP 协议中MSS的理解-frankzfz-ChinaUnix博客 </dt> <dt> TCP/IP详解学习笔记(15)-- TCP的流量控制和拥塞控制 - newwy - 博客园 </dt> <dt> TCP/IP详解--拥塞控制 & 慢启动 快恢复 拥塞避免 - losbyday - 博客园 </dt> <dt> 关于C++中公有继承、私有继承、保护继承的讨论 - This is bill的专属博客 - CSDN博客 </dt> <dt> 解决Hash碰撞冲突方法总结 - zeb_perfect的专栏 - CSDN博客 </dt> <dt> Linux进程通信之POSIX共享内存 - anonymalias的专栏 - CSDN博客 </dt> <dt> IPC对象持续性 - xiaohuima_dong的专栏 - CSDN博客 </dt> <dt> Linux环境进程间通信(三):消息队列-hnsyspc-ITPUB博客 </dt> <dt> Linux进程同步之POSIX信号量 - anonymalias的专栏 - CSDN博客 </dt> <dt> 进程/线程同步的方式和机制,进程间通信 - Icnblog_Wan - 博客园 </dt> <dt> Linux进程同步之记录锁(fcntl) - jlins - 博客园 </dt> <dt> Linux 伙伴算法简介 - 浩天之家 - 博客园 </dt> <dt> 孤儿进程与僵尸进程[总结] - Anker's Blog - 博客园 </dt> <dt> Linux虚拟地址空间布局以及进程栈和线程栈总结 - Xzzzh - 博客园 </dt> <dt> linux 内核poll/select/epoll实现剖析 - 在思考的路上 - ITeye博客 </dt> <dt> Linux虚拟地址空间布局 - clover_toeic - 博客园 </dt> <dt> HTTP详解(1)-工作原理 - guisu,程序人生。 逆水行舟,不进则退。 - CSDN博客 </dt> <dt> epoll简介及触发模式(accept、read、send) - 留下的只是回忆 - 博客园 </dt> <dt> linux内核分析笔记----中断和中断处理程序 - ☆&寒 烟☆ - 博客园 </dt> <dt> 标准IO与文件IO 的区别 - big_bit的博客 - CSDN博客 </dt> <dt> 硬中断和软中断 - zhangskd的专栏 - CSDN博客 </dt> <dt> 可重入和不可重入 - wenhui_的专栏 - CSDN博客 </dt> <dt> 浅谈数位DP - zbtrs - 博客园 </dt> <dt> C++ Queues(队列)、Priority Queues(优先队列) - 面对现实,超越自己 - C++博客 </dt> <dt> 缓存淘汰算法--LRU算法 - 小程故事多 - ITeye博客 </dt> <dt> Linux内核中内存cache的实现-yfydz-ChinaUnix博客 </dt> <dt> socket编程中write、read和send、recv之间的区别 - petershina的专栏 - CSDN博客 </dt> <dt> 彻底学会使用epoll(六)——关于ET的若干问题总结 - feeman的专栏 - CSDN博客 </dt> <dt> linux系统编程之进程(八):守护进程详解及创建,daemon()使用 - mickole - 博客园 </dt> <dt> Linux IO模式及 select、poll、epoll详解 - 人云思云 - SegmentFault </dt> <dt> select、poll、epoll之间的区别总结[整理] - Anker's Blog - 博客园 </dt> <dt> 树状数组彻底入门 - 半根毛线 - 博客园 </dt> <dt> C++的new、delete及其内存管理 - Kelvin_Yan的专栏 - CSDN博客 </dt> <dt> malloc 函数详解 - Commence - 博客园 </dt> <dt> 浅谈数据库查询优化的几种思路 - 六尺帐篷 - 简书 </dt> <dt> 硬中断与软中断的区别_Linux编程_Linux公社-Linux系统门户网站 </dt> <dt> 信号的基本概念、信号的产生以及阻塞信号 - 滴巴戈 - 博客园 </dt> <dt> Linux信号(signal) 机制分析 - h13 - 博客园 </dt> <dt> linux中断--LINUX中断机制与信号 - 鱼思故渊的专栏 - CSDN博客 </dt> <dt> 进程线程及堆栈关系的总结 - echoisland的专栏 - CSDN博客 </dt> <dt> 栈帧之深入理解c函数调用过程 - jelly_9的博客 - CSDN博客 </dt> <dt> 【经典数据结构】B树与B+树 - vincently - 博客园 </dt> <dt> linux 物理内存和虚拟内存 - 百度 </dt> <dt> C/C++函数调用过程分析 - as_ - 博客园 </dt> <dt> 胜者树与败者树 - whz_zb的专栏 - CSDN博客 </dt> <dt> Epoll详解及源码分析 - 我有我的天空 - CSDN博客 </dt> <dt> 环回地址 - 百度 </dt> <dt> 拓扑排序的原理及其实现 - dm_vincent的专栏 - CSDN博客 </dt> <dt> Manacher算法--O(n)回文子串算法 - xuanflyer - CSDN博客 </dt> <dt> 【转】二叉树、B树、B-树、B+树、B*树 - zhzhang - 博客园 </dt> <dt> 设计模式 之 单例模式 (C++ 懒汉经典实现 & DCL实现 & 饿汉经典实现) - 柠檬不加糖的博客 - CSDN博客 </dt> <dt> C++中的单例模式 - Hackbuteer1的专栏 - CSDN博客 </dt> <dt> 【C/C++】对于可重入、线程安全、异步信号安全几个概念的理解 - ZhangPY的专栏 - CSDN博客 </dt> <dt> B树、B-树、B+树、B*树详解(转) - 憨熊之家 - 博客园 </dt> <dt> 红黑树(一)之 原理和算法详细介绍 - 如果天空不死 - 博客园 </dt> <dt> 分布式锁的三种实现方式 - - ITeye技术网站 </dt> <dt> 平衡二叉树详解 - zhangbaochong - 博客园 </dt> <dt> n个数中任意两个异或最大值 </dt> </dl>