- 博客(79)
- 收藏
- 关注
原创 实战项目:基于主从Reactor模型实现高并发服务器
仿muduo库One Thread One Loop式主从Reactor模型实现⾼并发服务器: 通过模拟实现的⾼并发服务器组件,可以简洁快速的完成⼀个⾼性能的服务器搭建。并且,通过组件内提供的不同应⽤层协议⽀持,也可以快速完成⼀个⾼性能应⽤服务器的搭建(项⽬中提供HTTP协议组件的⽀持)。项目主要实现的是⼀个⾼并发服务器组件,因此当前的项⽬中并不包含实际的业务内容。
2023-08-16 22:00:34 1549
原创 【网络】TCP三次握手和四次挥手(感性理解)
三次握手图解加过程分析以及常见的问题,如:为什么是三次握手一次两次可不可以,四次五次呢?为什么?SYN洪水攻击简介,三次握手一定会成功吗?三次握手中可以携带数据吗,以及ISN能不能固定等。四次挥手的图解加过程分析以及常见问题,如:为什么挥手是四次,四次挥手释放连接时,等待2MSL的意义等。
2023-07-08 20:18:41 424
原创 【网络】HTTPS协议原理
明文传输和密文传输的简介。什么是对称加密和非对称加密,探索https的工作方案(图解+描述),什么是CA认证,证书的验证流程,什么是数据摘要、数字签名等内容。
2023-07-08 20:06:17 1892 4
原创 【网络】UDP/TCP网络程序
本文主要介绍简单的UDP和TCP网络程序编写,对套接字接口进行练习。UDP程序主要包括简单通讯,添加“婴儿”版业务逻辑,如英汉翻译,my_shell,多人聊天等。TCP程序主要包括简单通讯,多进程版,多线程版,线程池版。还增加了日志功能,守护进程的介绍和使用。还对linux环境和windows环境进行通信进行了简单演示。
2023-06-12 23:43:45 1201 2
原创 C++ ---- 继承
本文主要介绍继承的相关知识,如继承相关的面试题,继承的概念及定义。基类和派生类的赋值转换。继承中的作用域,派生类的默认成员函数特点。继承与友元,继承与静态成员函数。单继承,多继承,菱形虚拟继承以及菱形虚拟继承带来的二义性问题,什么是虚继承,虚继承的原理,虚基表的概念。继承和组合的比较等。
2023-06-07 19:31:45 1251
原创 【网络】socket套接字基础知识
本文主要介绍了源IP地址和目的IP地址,什么是端口号,源端口号和目的端口号。TCP/UDP协议的基本概念。网络数据流地址是如何定义的。网络字节序和主机字节序的转换。socket编程接口以及sockaddr结构体的介绍。
2023-06-02 22:14:46 731
原创 【网络】基础知识1
初始网络,本文主要内容有网络发展的几个阶段,什么是协议,网络协议的简单描述。协议分层的概念以及OSI七层模型和TCP/IP四层(五层)模型。网络传输的基本流程、同网段和跨网段传输图解。数据包的封装和分用。IP地址和MAC地址的简单理解等。
2023-05-31 17:45:24 932 1
原创 C++ ---- 模板
本文主要介绍函数模板和类模板的一些特性及使用,泛型编程思维。非类型模板参数的使用,类模板的特化,模板分离编译会出现的问题等。
2023-05-30 15:15:18 763 1
原创 C/C++ ---- 内存管理
本文对C/C++内存分布进行了分析,对语言层面上常见的几个区域如堆区、栈区、常量区、静态区进行分析,并通过示例深入理解。对C和C++动态内存管理的方式进行描述。对new和delete的使用和特性进行分析,对定位new简单介绍。malloc/new和new/delete的区别。内存泄露的危害等。
2023-05-27 12:00:34 1097 3
原创 C++ ---- 类和对象(下)
本文主要介绍了初始化列表的特性以及使用,expliclt关键字,static修饰成员变量和成员函数的特性;友元函数和友元类的一些特点,内部类、匿名对象,拷贝对象时的一些编译器优化等。
2023-05-17 17:50:25 802 1
原创 C++ ---- 日期类实现+阅读文档(文档可直接下载)
日期类整体代码+阅读文档。阅读文档点击链接到gitee仓库下载,有PDF和word文档。作为C++阶段性的小练习,小作业。
2023-05-13 15:57:09 431 8
原创 C++ ---- 类和对象(中)
六个默认成员函数+运算符重载。构造函数的概念和特性,默认生成的构造对内置类型和自定义类型分别是怎样处理的,构造函数显示定义的语法规则。析构函数在涉及资源申请的时候需要显示的定义。拷贝构造的深浅拷贝场景分析及图解。运算符重载的特性,赋值重载的实现,和拷贝构造的区别以及一些实现细节。const修饰*this。取地址和const取地址重载简单介绍等。
2023-05-13 11:14:09 623 2
原创 C++ ---- 类和对象(上)
什么是类,如何定义类,struct和class定义类的区别;访问限定符public/private/prottected的介绍;类的作用域,类的实例化,类对象的存储结构,如何计算类大小,空类的大小为什么是1;什么是封装,封装的意义;this指针的概念介绍,this指针可以为空吗,this指针存在哪里的问题解答。
2023-05-07 21:31:36 535 4
原创 C++ ---- 入门基础知识总结
c++基础知识思维导图;命名空间的概念、语法特性及使用;c++如何输入输出;缺省参数的概念及使用,全缺省半缺省的对比;构成函数重载的条件,函数名修饰规则,为什么返回值不同不能构成函数重载的分析;内联函数的概念及使用,内联函数优缺点,内联函数和宏进行对比;引用的概念,引用做参数和引用做返回值的优点,常引用,引用和指针的对边。
2023-05-07 11:13:19 640 2
原创 vector使用+模拟实现
vector序列式容器的常用接口介绍,如insert/earse/resize/reserve/迭代器等。模拟实现vector,对库中常用的接口进行简单实现,对迭代器失效问题、深浅拷贝问题进行分析。
2023-04-11 22:50:59 486 2
原创 Linux---进程控制
进程创建、进程终止、exit函数、fork()函数、写时拷贝图解、进程等待、wait/waitpid函数、stattus输出型参数的位图结构、阻塞等待和非阻塞等待。程序替换、程序替换原理图解、程序替换exec系列函数的使用练习等
2023-04-06 22:04:54 383 1
原创 冯诺依曼体系结构+操作系统简介+进程概念
冯诺依曼体系结构、进程概念,进程状态:运行状态、阻塞状态、挂起状态、僵尸状态、僵尸进程、僵尸进程的危害、孤儿进程、进程优先级
2023-03-25 18:48:34 2265 1
原创 C++11特性(右值引用等)
C++11部分新特性的介绍,{}初始化的新增用法,initializer_list类型,typeid是操作符,decltype关键字,nullptr和NULl的区别,为什么要新增nullptr。新增容器arrayforward_list.重点谈论左值右值区分,右值引用和左值引用。右值引用的价值,万能引用,完美转发。
2023-03-23 17:40:35 419 1
原创 哈希表、位图、布隆过滤器
什么是哈希算法,哈希冲突、哈希冲突的解决:开散列(哈希桶结构)和闭散列(线性探测)、位图及其应用、 布隆过滤器及其应用。常用的哈希函数:直接定址法和储留余数法
2023-03-16 23:04:19 247 1
原创 C++模拟实现红黑树
什么是红黑树,红黑树的规定,绘图分析红黑树面对不同情景的处理方法,叔叔存在且为红,叔叔不存在或者存在且为黑.........
2023-03-10 17:42:05 2485 1
原创 gdb/git的基本使用
gdb的使用:打断点、删除断点、查看断点、逐语句、逐过程调试,查看变量、常显示变量等常用操作。git简单使用,将远端仓库拉取到本地,三板斧将文件上传到gitee,git add / git commit /git push, 在远端修改git pull 同步到本地。修改文件上传,查看提交日志等等
2023-03-05 14:48:34 422 1
原创 C++多态
多态的相关概念和特性、虚函数表、多态原理、构成多态的条件、单继承中的虚函数表、多继承中的虚函数表、 final 和 override、抽象类
2023-03-03 22:35:01 316
原创 set和map的基本使用
什么是关联式容器,set和multiset、map和multimap的常用接口介绍。map[]重载的原理,修改、插入、访问。multimap为什么没有重载[]。pair和make_pair,什么是键值对。
2023-03-01 17:49:09 444
原创 gcc/g++、动静态库、make/makefile
gcc和g++的区别,代码的翻译过程分步研究,make/makefile的简单使用,.PHONY修饰伪目标,动静态链接(刘能赵四理解法)、文件修改时间、访问时间、改变文件属性时间
2023-02-21 18:04:52 475
原创 yum/vim工具的使用
yum三板斧,rzsz怎样在windows 机器和远端的 Linux 机器通过 XShell 传输文件,sl小火车的安装、vim编辑器、命令模式、底行模式、插入模式间的转换、如何保存退出。在命令模式、底行模式下的常见操作、.vimrc的配置、向/etc/sodoers中添加用户
2023-02-18 21:01:26 733
原创 Linux权限概念
普通用户和root用户比较、拥有者、所属组、other概念,文件类型、基本权限rwx、umask、粘滞位、修改文件的所属组、拥有者、设置文件的访问权限
2023-02-16 18:56:38 403
原创 标准库中的string类
string类中的常用接口,size,rsize,clear,reverse,reserve,begin,end,find,push_back,operator+= ,append,nops,c_str,getline,operator,relational operators等等
2023-01-15 21:32:19 242
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人