GitHub
个人博客
Introduction
1-基础
1.1-基础
1.1.1-c、c++区别
1.1.10-内联函数
1.1.2-a和&a区别
1.1.3-static关键字作用
1.1.4-变量的声明和定义
1.1.5-volatile作用以及注意点
1.1.6-全局变量和局部变量
1.1.7-memcpy、sprintf和strcpy
1.1.8-memcpy、memmove和memccpy
1.1.9-共用体
1.2-数组
1.2.1-数组越界
1.3-字符串
1.3.1-sizeof和strlen
1.4-指针与引用
1.4.1-指针和引用的区别
1.4.2-指针和引用使用的场景
1.4.3-delete、free和new、malloc的异同
1.4.4-野指针
1.4.5-内存泄漏
1.4.6-悬挂指针
1.4.7-指针常量与常量指针区别
1.4.8-句柄和指针
1.5-面向对象
1.5.1-重写和覆盖的区别
1.5.10-虚继承
1.5.11-空类的大小和成员函数
1.5.12-类和结构体的区别
1.5.2-多态的具体表现
1.5.3-多态的实现
1.5.4-构造和析构函数
1.5.5-构造初始化
1.5.6-纯虚函数作用
1.5.7-虚函数表
1.5.8-禁止类的实例化
1.5.9-多继承相关
1.7-宏定义
1.7.1-#define和const区别
1.7.2-typedef和define
1.1-整型
2-高级
2.1-string
2.1.1-string的sizeof
2.10-线程库
2.10.1-thread
2.10.2-常见的锁
2.2-容器
2.2.1-vector
2.2.2-list
2.2.3-map
2.2.4-set
2.2.5-deque
2.2.6-vector、set、list、deque使用场景
2.2.7-hash_map
2.2.8-unordered_map、unordered_set原理
2.2.9-map 、set、multiset、multimap
2.3-时间库
2.3-时间日期本地化库
2.3.1-常用功能
2.4-算法库
2.5-内存管理
2.5.1-深拷贝和浅拷贝
2.5.2-左值引用和右值引用
2.5.3-拷贝构造和赋值操作符重载
2.5.4-字节对齐
2.5.5-内存分配的几种方式
2.6-智能指针
2.7-常用知识
2.7.1-类型转换
2.7.2-动态链接和静态链接
2.7.3-main函数
2.7.4-extern C
2.7.5-static_assert静态断言
2.8-模板
2.8.1-模板类和类模板
2.8.2-模板函数和模板的特化
2.9-c++异常机制
3-网络
3.1-TCP
3.1.1-TCP三次握手
3.1.2-TCP四次挥手
3.1.3-状态码
3.1-TCP和UDP
3.1.1-TCP三次握手
3.1.2-TCP四次挥手
3.2-socket
3.2.1-socket组成
3.2-UDP
3.4-socket
3.4.1-socket组成
3.4.2-setsocketopt常用设置
3.4.3-socket基本思路
3.3-网络编程常见的模型
4-多线程
4.1-线程
5-算法
5-15-并查集
5-16-宏定义
5.16.1-使用宏定义计算一年多少秒
5.1-数组
5.1.126删除有序数组中的重复项
5.1.1_370
5.1.1_531
5.1.2370区间加法
5.1.3531孤独像素I
5.10-深搜
5.11-广搜
5.12-贪心
5.13-动态规划
5.13.1-651
5.13.2-750
5.13.3-1055
5.14-双指针
5.16-滑动窗口
5.2-字符串
5.2.1-536
5.2.2-544
5.3-递归
5.4-栈
5.5-链表
5.6-二分查找
5.7-树
5.8-二叉树
5.9-哈希表
解答模板
6-数据库
7-数据结构
树
红黑树
8-操作系统
9-计算机组成原理
Linux
常用命令
建议
新到岗位的建议
程序员需要掌握的几种能力
逻辑思维
天平砝码分盐问题
小明一家人过桥问题
本书使用 GitBook 发布
2.4-算法库
results matching "
"
No results matching "
"