自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小张的博客

记录学习过程,主要学习内容有C/C++,数据结构,Linux,网络等

  • 博客(79)
  • 收藏
  • 关注

原创 实战项目:基于主从Reactor模型实现高并发服务器

仿muduo库One Thread One Loop式主从Reactor模型实现⾼并发服务器: 通过模拟实现的⾼并发服务器组件,可以简洁快速的完成⼀个⾼性能的服务器搭建。并且,通过组件内提供的不同应⽤层协议⽀持,也可以快速完成⼀个⾼性能应⽤服务器的搭建(项⽬中提供HTTP协议组件的⽀持)。项目主要实现的是⼀个⾼并发服务器组件,因此当前的项⽬中并不包含实际的业务内容。

2023-08-16 22:00:34 1364

原创 【QT】贪吃蛇小游戏 -- 童年回忆

QT实现贪吃蛇小游戏

2024-02-02 09:57:19 904 1

原创 【QT】计算器-模拟实现

QT模拟实现-计算器

2024-01-08 16:16:02 751

原创 【STL】-- 知识总结

对STL中的六大组件进行简单介绍,对部分常见序列式容器和关联式容器底层数据结构进行分析,学习迭代器相关问题等。

2023-08-19 16:20:08 375 2

原创 【网络】IP协议

IP介绍,包括协议头部格式,分片组装,网段划分、私有IP和公网Ip、路由等内容

2023-07-12 19:58:43 858

原创 【网络】TCP三次握手和四次挥手(感性理解)

三次握手图解加过程分析以及常见的问题,如:为什么是三次握手一次两次可不可以,四次五次呢?为什么?SYN洪水攻击简介,三次握手一定会成功吗?三次握手中可以携带数据吗,以及ISN能不能固定等。四次挥手的图解加过程分析以及常见问题,如:为什么挥手是四次,四次挥手释放连接时,等待2MSL的意义等。

2023-07-08 20:18:41 411

原创 【网络】TCP协议详解

TCP协议格式、感性理解TCP报头、认识报头中的字段、确认应答机制、超时重传等内容。

2023-07-08 20:13:46 424

原创 【网络】UDP协议详解

UDP协议格式、UDP常见特点、UDP缓冲区等内容

2023-07-08 20:10:33 815

原创 【网络】HTTPS协议原理

明文传输和密文传输的简介。什么是对称加密和非对称加密,探索https的工作方案(图解+描述),什么是CA认证,证书的验证流程,什么是数据摘要、数字签名等内容。

2023-07-08 20:06:17 1869 4

原创 【网络】UDP/TCP网络程序

本文主要介绍简单的UDP和TCP网络程序编写,对套接字接口进行练习。UDP程序主要包括简单通讯,添加“婴儿”版业务逻辑,如英汉翻译,my_shell,多人聊天等。TCP程序主要包括简单通讯,多进程版,多线程版,线程池版。还增加了日志功能,守护进程的介绍和使用。还对linux环境和windows环境进行通信进行了简单演示。

2023-06-12 23:43:45 1143 2

原创 C++ ---- 继承

本文主要介绍继承的相关知识,如继承相关的面试题,继承的概念及定义。基类和派生类的赋值转换。继承中的作用域,派生类的默认成员函数特点。继承与友元,继承与静态成员函数。单继承,多继承,菱形虚拟继承以及菱形虚拟继承带来的二义性问题,什么是虚继承,虚继承的原理,虚基表的概念。继承和组合的比较等。

2023-06-07 19:31:45 1198

原创 【网络】socket套接字基础知识

本文主要介绍了源IP地址和目的IP地址,什么是端口号,源端口号和目的端口号。TCP/UDP协议的基本概念。网络数据流地址是如何定义的。网络字节序和主机字节序的转换。socket编程接口以及sockaddr结构体的介绍。

2023-06-02 22:14:46 686

原创 【网络】基础知识1

初始网络,本文主要内容有网络发展的几个阶段,什么是协议,网络协议的简单描述。协议分层的概念以及OSI七层模型和TCP/IP四层(五层)模型。网络传输的基本流程、同网段和跨网段传输图解。数据包的封装和分用。IP地址和MAC地址的简单理解等。

2023-05-31 17:45:24 917 1

原创 C++ ---- 模板

本文主要介绍函数模板和类模板的一些特性及使用,泛型编程思维。非类型模板参数的使用,类模板的特化,模板分离编译会出现的问题等。

2023-05-30 15:15:18 754 1

原创 C/C++ ---- 内存管理

本文对C/C++内存分布进行了分析,对语言层面上常见的几个区域如堆区、栈区、常量区、静态区进行分析,并通过示例深入理解。对C和C++动态内存管理的方式进行描述。对new和delete的使用和特性进行分析,对定位new简单介绍。malloc/new和new/delete的区别。内存泄露的危害等。

2023-05-27 12:00:34 1092 3

原创 C++ ---- 类和对象(下)

本文主要介绍了初始化列表的特性以及使用,expliclt关键字,static修饰成员变量和成员函数的特性;友元函数和友元类的一些特点,内部类、匿名对象,拷贝对象时的一些编译器优化等。

2023-05-17 17:50:25 796 1

原创 C++ ---- 日期类实现+阅读文档(文档可直接下载)

日期类整体代码+阅读文档。阅读文档点击链接到gitee仓库下载,有PDF和word文档。作为C++阶段性的小练习,小作业。

2023-05-13 15:57:09 427 8

原创 C++ ---- 类和对象(中)

六个默认成员函数+运算符重载。构造函数的概念和特性,默认生成的构造对内置类型和自定义类型分别是怎样处理的,构造函数显示定义的语法规则。析构函数在涉及资源申请的时候需要显示的定义。拷贝构造的深浅拷贝场景分析及图解。运算符重载的特性,赋值重载的实现,和拷贝构造的区别以及一些实现细节。const修饰*this。取地址和const取地址重载简单介绍等。

2023-05-13 11:14:09 593 2

原创 C++ ---- 类和对象(上)

什么是类,如何定义类,struct和class定义类的区别;访问限定符public/private/prottected的介绍;类的作用域,类的实例化,类对象的存储结构,如何计算类大小,空类的大小为什么是1;什么是封装,封装的意义;this指针的概念介绍,this指针可以为空吗,this指针存在哪里的问题解答。

2023-05-07 21:31:36 530 4

原创 C++ ---- 入门基础知识总结

c++基础知识思维导图;命名空间的概念、语法特性及使用;c++如何输入输出;缺省参数的概念及使用,全缺省半缺省的对比;构成函数重载的条件,函数名修饰规则,为什么返回值不同不能构成函数重载的分析;内联函数的概念及使用,内联函数优缺点,内联函数和宏进行对比;引用的概念,引用做参数和引用做返回值的优点,常引用,引用和指针的对边。

2023-05-07 11:13:19 633 2

原创 vector使用+模拟实现

vector序列式容器的常用接口介绍,如insert/earse/resize/reserve/迭代器等。模拟实现vector,对库中常用的接口进行简单实现,对迭代器失效问题、深浅拷贝问题进行分析。

2023-04-11 22:50:59 479 2

原创 Linux---进程控制

进程创建、进程终止、exit函数、fork()函数、写时拷贝图解、进程等待、wait/waitpid函数、stattus输出型参数的位图结构、阻塞等待和非阻塞等待。程序替换、程序替换原理图解、程序替换exec系列函数的使用练习等

2023-04-06 22:04:54 375 1

原创 进程地址空间+环境变量

虚拟进程地址空间、虚拟空间是如何编址的,区域的划分、程序是运行的过程、环境变量、main函数的三个参数都是干什么的等

2023-03-31 20:35:26 515 1

原创 C++11(lambda表达式+包装器)

lambda表达式、包装器

2023-03-30 16:38:35 419 1

原创 冯诺依曼体系结构+操作系统简介+进程概念

冯诺依曼体系结构、进程概念,进程状态:运行状态、阻塞状态、挂起状态、僵尸状态、僵尸进程、僵尸进程的危害、孤儿进程、进程优先级

2023-03-25 18:48:34 1594 1

原创 C++11特性(右值引用等)

C++11部分新特性的介绍,{}初始化的新增用法,initializer_list类型,typeid是操作符,decltype关键字,nullptr和NULl的区别,为什么要新增nullptr。新增容器arrayforward_list.重点谈论左值右值区分,右值引用和左值引用。右值引用的价值,万能引用,完美转发。

2023-03-23 17:40:35 405 1

原创 哈希表、位图、布隆过滤器

什么是哈希算法,哈希冲突、哈希冲突的解决:开散列(哈希桶结构)和闭散列(线性探测)、位图及其应用、 布隆过滤器及其应用。常用的哈希函数:直接定址法和储留余数法

2023-03-16 23:04:19 238 1

原创 C++模拟实现红黑树

什么是红黑树,红黑树的规定,绘图分析红黑树面对不同情景的处理方法,叔叔存在且为红,叔叔不存在或者存在且为黑.........

2023-03-10 17:42:05 2451 1

原创 gdb/git的基本使用

gdb的使用:打断点、删除断点、查看断点、逐语句、逐过程调试,查看变量、常显示变量等常用操作。git简单使用,将远端仓库拉取到本地,三板斧将文件上传到gitee,git add / git commit /git push, 在远端修改git pull 同步到本地。修改文件上传,查看提交日志等等

2023-03-05 14:48:34 414 1

原创 C++实现AVL树

AVL树的介绍。AVL树不同场景旋转的图解分析,左旋,右旋,左右旋,右左旋。平衡因子的更新。AVL树的测试

2023-03-04 14:35:52 470 1

原创 C++多态

多态的相关概念和特性、虚函数表、多态原理、构成多态的条件、单继承中的虚函数表、多继承中的虚函数表、 final 和 override、抽象类

2023-03-03 22:35:01 312

原创 set和map的基本使用

什么是关联式容器,set和multiset、map和multimap的常用接口介绍。map[]重载的原理,修改、插入、访问。multimap为什么没有重载[]。pair和make_pair,什么是键值对。

2023-03-01 17:49:09 425

原创 二叉搜索树

二叉搜索树模拟实现、递归版本、非递归版本、K模型、KV模型、KV模型的练习、二叉搜索树的特性

2023-02-25 23:22:08 397

原创 gcc/g++、动静态库、make/makefile

gcc和g++的区别,代码的翻译过程分步研究,make/makefile的简单使用,.PHONY修饰伪目标,动静态链接(刘能赵四理解法)、文件修改时间、访问时间、改变文件属性时间

2023-02-21 18:04:52 462

原创 yum/vim工具的使用

yum三板斧,rzsz怎样在windows 机器和远端的 Linux 机器通过 XShell 传输文件,sl小火车的安装、vim编辑器、命令模式、底行模式、插入模式间的转换、如何保存退出。在命令模式、底行模式下的常见操作、.vimrc的配置、向/etc/sodoers中添加用户

2023-02-18 21:01:26 725

原创 Linux权限概念

普通用户和root用户比较、拥有者、所属组、other概念,文件类型、基本权限rwx、umask、粘滞位、修改文件的所属组、拥有者、设置文件的访问权限

2023-02-16 18:56:38 395

原创 C++继承

什么是继承、菱形继承、菱形虚拟继承、继承和组合、基类和派生类的赋值转换、继承中的作用域、继承和友元、继承和静态成员

2023-02-14 20:19:33 228

原创 string类模拟实现

string类的模拟实现、默认成员函数、传统现代写法对比,容量操作、遍历访问、增删查改、范围for的支持原因、迭代器

2023-02-13 19:54:49 277

原创 标准库中的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 231

原创 C++模板

函数模板,类模板,什么是泛型编程

2023-01-11 19:31:36 442

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除