C/C++后端-服务端开发技术博文分类汇总


文章目录

  • C语言基础
  • C++基础
    • 基础部分
    • 特性部分、STL部分
    • C++11、并发编程部分
  • 算法与数据结构
    • 排序算法
    • 其他算法
    • 数据结构部分
  • Linux操作系统
    • Linux基础-系统编程(计算机操作系统原理相关)
    • 网络编程(计算机网络原理相关)
    • 内核部分
  • 数据库原理
  • 设计模式
  • Git
  • Shell


C语言基础

《C程序设计 01-03 C语言基础》
《C程序设计 04-06 数组和指针(一)》
《C程序设计 07-09 数组和指针(二)》
《C程序设计 10 函数》
《C程序设计 11 结构体与共用体》
《C程序设计 12 动态内存管理》
《C程序设计 13 文件操作》
《malloc原理和内存碎片》
《浅析malloc的底层实现原理(ptmalloc)》
《大小端存储模式的理解、判断和转换》
《BOOL类型、int型、float型及指针变量如何与“零值”如何比较》
《浅谈define和const的区别》
《C 语言字符串处理系列函数实现》
《C 语言位运算常用技巧》
《C语言 可变参数列表源码剖析及实现》


C++基础

基础部分

《深入程序编译链接和装载过程》
《深入函数的调用堆栈、返回值及调用约定》
《C++ | 类与对象基础》
《C++ | 拷贝构造函数 与 赋值运算符》
《C++ | 对象的生命周期及其程序优化》
《C/C++ 中 const 关键字用法总结》
《C++ | 类成员方法的简单总结》


特性部分、STL部分

《C++ | 模板详解》
《C++ | 运算符重载》
《C++对象池自动回收技术实现(重载new和delete运算符)》
《C++继承详解(一):继承基础、访问限定和赋值兼容规则的理解》
《C++继承详解(二):派生类的构造与析构,理解函数的重载、隐藏与覆盖》
《C++继承详解(三):抽象类和纯虚函数、多重继承与虚基类的底层实现原理详解》
《深入理解C++静态联编、动态联编与虚函数底层原理、RTTI 机制》
《C++海量数据处理(一): 查重 与 top K问题的分析与实现》
《C++海量数据处理(二):布隆过滤器(Bloom Filter)详解》
《C++ | 迭代器、顺序容器及容器的空间配置器》
《C++ | STL之顺序容器、关联容器、容器适配器》
《SGI STL空间配置器(allocator)设计原理与源码剖析(一)》
《SGI STL空间配置器(allocator)设计原理与源码剖析(二)》
《C++ STL顺序容器 —— vector的底层原理解析及实现》
《C++ STL顺序容器 —— deque底层实现原理剖析》
《C++ STL泛型算法 —— unique()去重函数解析》
《C++实现大数加减乘除四则运算(基于STL)》
《C++实现数字化婚姻配对尝试问题( 100组 200ms )》


C++11、并发编程部分

《深入剖析C++智能指针》
《详解C++11 右值引用、转移语义和完美转发》
《C++11 lambda表达式与函数对象》
《简述C++四种强制类型转换机制》
《C++并发编程 | 利用CAS实现无锁数据结构(栈、队列和链表)》
《C++并发编程 | CAS的基本原理剖析(无锁编程、无锁数据结构)》


算法与数据结构

排序算法

《八大排序算法原理及实现》
《排序算法 | 冒泡排序及其优化》
《排序算法 | 快速排序算法及其优化》
《排序算法 | 直接插入排序》
《排序算法 | 希尔排序 (Shell排序)》
《排序算法 | 直接选择排序》
《排序算法 | 堆排序》
《排序算法 | 归并排序》
《排序算法 | 基数排序》


其他算法

《C++高级数据结构算法 | 回溯算法(Back Tracking Method)》
《C++高级数据结构算法 | Skip List(跳跃表)》
《C++高级数据结构算法 | 动态规划(Dynamic Programming)》
《C++高级数据结构算法 | 倒排索引(inverted index)》
《C++高级数据结构算法 | 并查集(Union Find、Disjoint Sets)》
《C++高级数据结构算法 | Tire树(字典树、前缀树)》
《关于 Trie树 前缀查询问题的补充(实现非遍历前缀模式匹配)》
《基于Tire树(字典树)与倒排索引实现文件词频统计工具》


数据结构部分

《数据结构 顺序表》
《数据结构 单链表》
《数据结构 循环链表、双向链表》
《数据结构 顺序栈、链式栈》
《数据结构 循环顺序队列、链式队列、优先级队列》
《数据结构 线性表的应用——经典题目分析》
《数据结构 栈和队列的应用——经典题目分析》
《数据结构 串的定长顺序存储》
《数据结构 串的模式匹配算法BF、KMP》
《C++高级数据结构算法 | 树与二叉树的基本概念与性质》
《C++高级数据结构算法 | 二叉树的四种遍历算法详解(递归与非递归实现)》
《C++高级数据结构算法 | Binary Search Tree(二叉查找树)》
《C++高级数据结构算法 | AVL(自平衡二叉查找树)》
《C++高级数据结构算法 | RBTree(红黑树)》
《《剑指Offer》二叉树系列15道算法面试题解析(C++)》
《剑指Offer 刷题笔记汇总》
《LeetCode 刷题笔记》


Linux操作系统

Linux基础-系统编程(计算机操作系统原理相关)

《Linux操作系统概述》
《Linux常用基本命令 及 VI编辑器的使用》
《Linux | 静态库与共享库及其制作》
《Linux进程管理 | fork复制进程 和 写时拷贝机制》
《Linux进程管理 | 僵尸进程的产生原因和避免方法》
《Linux文件管理 | 底层文件访问》
《Linux系统调用 | 内核态与用户态的转换》
《浅谈Linux虚拟内存技术》
《Linux进程管理 | 替换进程映像exec系列函数》
《Linux | 信号处理机制及相关系统调用》
《Linux进程间通信 | 管道》
《Linux进程间通信 | 信号量、消息队列、共享内存》
《Linux | POISX线程》
《Linux | 线程同步的四种方式》
《Linux | 多线程环境编程》
《浅析Linux守护进程、守护进程的创建步骤》
《理解Linux五种I/O模型、同步I/O与异步I/O、阻塞与非阻塞》
《两种高效的事件处理模式:Reactor模式和Proactor模式》
《两种高效的并发模式:半同步/半异步模式、领导者/追随者模式》


网络编程(计算机网络原理相关)

《Linux网络编程 | 计算机网络体系结构概述》
《Linux网络编程 | 基本套接字(Socket)编程》
《Linux网络编程 | 基本TCP套接字编程》
《Linux网络编程 | 基本UCP套接字编程》
《Linux网络编程 | TCP、UDP协议总结》
《深入理解TCP协议 " 三次握手、四次挥手 "》
《基于TCP实现服务器端、多客户端通信(多线程、多进程并发编程)》
《Linux网络编程 | HTTP协议简述与报文分析》
《基于TCP实现简单的HTTP Web服务器》
《Linux网络编程 | IO复用 : select系统调用详解(实现改进的多客户/服务器)》
《Linux网络编程 | IO复用 : poll系统调用详解》
《Linux网络编程 | IO复用 : epoll系列系统调用详解》
《Linux网络编程 | 三种IO复用函数的比较》
《Linux网络编程 | 统一事件源的实现》
《基于TCP协议的局域网内高性能文件传输系统设计与实现》


内核部分

《Linux内核空间内存管理(一):内存寻址、内存管理机制综述》
《Linux内核空间内存管理(二):buddy system 伙伴系统算法》
《Linux内核空间内存管理(三):slab内存分配机制剖析》


数据库原理

《MySQL | 数据库基础理论、六大设计范式详解》
《Ubuntu 18.04 下MySQL数据库的安装、基本配置和完全卸载》
《Ubuntu18.04 解决MySQL不能输入中文的问题》
《MySQL异常 Incorrect string value: ‘\xE8\xB5\xB5\xE6\xB4\x8B’ for column at row的解决方案》
《MySQL | SQL基础、数据表的基本CURD操作详解》
《MySQL索引操作详解》
《MySQL单表查询详解——简单查询、条件查询与高级查询》
《MySQL多表联合查询(一)理论基础:外键、操作关联表》
《MySQL多表联合查询(二)连接查询与子查询》
《浅析MySQL体系结构与存储引擎》
《理解MySQL索引的底层实现原理》
《MySQL索引的设计和使用策略、深入解析SQL性能优化》
《MySQL事务处理与锁机制详解》
《全面解析MySQL日志》
《浅析MySQL安全问题:SQL注入攻击》
《MySQL经典SQL语句练习题分析》
《浅析Redis技术》


设计模式

《面向对象设计模式的七大原则》
《【C++设计模式】Singleton 单例设计模式与线程安全》
《【C++设计模式】Factory 工厂模式详解(简单工厂、工厂方法、抽象工厂)》
《【C++设计模式】Observer 观察者模式详解》
《【C++设计模式】Proxy 代理模式详解》
《【C++设计模式】Adapter 适配器模式详解》
《【C++设计模式】Strategy 策略模式详解》
《【C++设计模式】Builder 建造者模式详解》
《【C++设计模式】Command 命令模式详解》
《【C++设计模式】Decorator 装饰模式详解》
《【C++设计模式】Birdge 桥接模式详解》
《【C++设计模式】Facade 外观模式详解》
《【C++设计模式】State 状态模式详解》
《【C++设计模式】Composite 组合模式详解》


Git

《使用 Git 上传、更新、删除 GitHub 仓库文件》
《Git 基础知识与常用操作详解》
《Git远程仓库与分支管理》

Shell

《Shell程序设计(一) 变量、程序控制与函数》
《Shell程序设计(二) 内置命令、find、grep与正则表达式》

你可能感兴趣的:(C++程序设计,算法与数据结构精析,C,程序设计)