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 发布
常用命令
1.
基本操作
1.1.
查看磁盘空间的命令
1.2.
查看当前工作目录的命令
1.3.
查看CPU当前的内存
1.4.
查找文件
1. 基本操作
1.1. 查看磁盘空间的命令
df
1.2. 查看当前工作目录的命令
pwd
1.3. 查看CPU当前的内存
top
1.4. 查找文件
find [path] [options] [expression]
results matching "
"
No results matching "
"