- 博客(37)
- 收藏
- 关注
原创 【网络基础】——传输层
计算机网络传输层,UDP协议和TCP协议详解,网络通信三次握手和四次挥手。内容包括有端口号、端口号范围划分、知名端口号、进程与端口号的关系、netstat;UDP协议格式、特点、UDP面向数据报、UDP缓冲区、UDP的使用注意事项、基于UDP的应用层协议。TCP协议、确认应答机制ACK、超时重传机制、流量控制、连接管理机制、滑动窗口、拥塞控制、延迟应答、捎带应答、基于TCP的应用层协议。
2023-10-15 16:38:22
715
4
原创 【网络基础】——HTTPS
HTTPS背景知识 HTTPS是什么? 加密解密 为什么要加密常见的加密方式 对称加密 非对称加密数据摘要&&数据指纹数字签名HTTPS工作过程探究 方案1:只使用对称加密 方案2:只使用非对称加密 方案3:双方都使用非对称加密 方案4:非对称加密+对称加密 中间人攻击证书的引入 数据签名 查看CA机构 方案5:非对称加密+对称加密+证书认证HTTPS完整流程
2023-09-11 21:18:54
1346
1
原创 【Linux】——网络基础:http协议
应用层认识协议协议的概念传输结构化数据序列化和反序列化网络版本计算器服务器端Server客户端Client协议定制HTTP协议HTTP的简介认识URLurlencode和urldecodeHTTP协议格式HTTP请求HTTP响应HTTP的方法GET和POST方法 POSTMAN演示
2023-09-09 16:08:16
455
1
原创 网络入门基础
本文主要介绍了:计算机网络背景、网络发展、认识协议、协议的制订、网络协议详解、协议分层、OSI七层模型、TCP/IP模型、网络传输的基本流程、局域网通信、跨网络通信、网络中的地址管理、IP地址、MAC地址
2023-09-01 18:56:14
525
原创 【Linux】——信号量、线程池
本文主要介绍了信号量和线程池两方面:POSIX信号量、信号量的原理概念函数接口、信号量与互斥锁的关系、二元信号量可以实现互斥功能、基于环形队列的生产消费模型、Linux线程池技术、线程池的概念应用场景、线程池的具体实现过程、线程池的优化版本
2023-08-04 22:02:26
458
原创 【Linux】——线程安全
本文主要介绍了linux线程安全方面知识:可重入与线程安全、常见的线程安全情况、常见的可重入和不可重入的情况、linux线程互斥、互斥量mutex接口的使用方法、常见锁的概念、死锁的原理以及如何避免
2023-08-02 22:10:03
850
原创 【C++详解】——智能指针
本文介绍了智能指针:为什么需要智能指针、抛异常引发的内存泄露、智能指针的使用以及原理、RAII思想、auto_ptr unique_ptr shared_ptr weak_ptr的模拟实现。
2023-07-28 14:43:02
693
原创 【C++详解】——异常
本文主要介绍了C++的异常相关知识:C语言传统的处理错误的方式,C++异常概念,异常的用法,自定义异常体系,标准库异常体系,异常的优缺点。
2023-07-23 11:12:35
236
1
原创 【Linux】——进程信号
本文将介绍Linux信号的基本概念、信号产生的一般方式、信号递达和阻塞的概念,原理、信号捕捉的一般方式、可重入函数的概念、SIGCHLD信号, 重新编写信号处理函数的一般处理机制。
2023-05-20 15:40:31
740
1
原创 【C++详解】——搜索二叉树
本文介绍了搜索二叉树的原理,并且模拟实现了一个搜索二叉树,其中插入、删除、查找功能分别使用了递归和非递归两种实现方式。本文还介绍了两种搜索二叉树的应用场景,根据相应的应用场景将搜索二叉树改造成了KV结构。本文详细代码链接:https://gitee.com/hrimkn
2023-04-22 16:59:36
625
2
原创 【C++详解】——多态
本文介绍了C++当中的多态。解释了多态的概念、多态的定义及实现,重点讲述了虚函数的重写,讨论了c++当中重载、重写、重定义的区别。同时也介绍了抽象类的概念,说明了c++能够实现多态的具体原理,最后阐述了单继承以及多继承当中虚函数表的存储情况。文中的图片以及代码链接:https://gitee.com/hrimkn/c--code
2023-04-13 21:20:04
345
2
原创 【Linux】——基础IO
本文介绍了C语言文件接口、Linux系统文件接口、文件描述符fd、文件描述符fd分配规则、重定向、FILE、文件系统以及软硬链接。其中FILE以及缓冲区模拟实现、shell模拟实现重定向的代码链接为:https://gitee.com/hrimkn/linux_beginner
2023-04-11 21:33:31
583
3
原创 【Linux】——进程控制
本文章从进程创建、进程终止、进程等待、进程程序替换四个方面讲解了linux中的进程控制。详细解释了fork函数原理、返回值、使用方法,进程等待中wait和waitpid函数的详解,进程退出中的退出场景、进程退出码、进程退出方式。最后解释了进程程序替换的原理,以及7个exec*函数的底层原理及使用方式。
2022-11-29 10:14:31
348
1
原创 【C++详解】——vector模拟实现
本文首先简单介绍了vector,随后模拟实现了vector。解决了模拟实现过程中,reserve扩容时导致的问题,insert和erase过程中迭代器失效问题,构造函数复用迭代器构造以及构造n个val值时出现的问题,拷贝构造函数中对于自定义类型的处理。
2022-11-23 20:24:40
880
4
原创 【Linux】——环境基础以及开发工具的使用
本篇文章将介绍下面几种工具,以及linux的环境基础,帮助你更好地使用linux系统。使用yum工具,进行软件安装vim编辑器使用方法,以及vim的简单配置gcc/g++编译器的使用,并了解其过程,原理linux中的调试器-gdb自动化构建工具-make/makefilelinux使用git 命令行的简单操作, 以及如何在linux上传代码
2022-11-12 17:18:06
773
1
原创 【C++学习分享】——内存管理详解
C/C++内存分布C语言中动态内存管理方式malloc、calloc、realloc、freeC++中动态内存管理方式new和delete操作内置类型new和delete操作自定义类型new和delete的底层机制operator new和operator delete函数new和delete实现原理内置类型自定义类型探讨malloc/free和new/delete内存泄漏
2022-10-20 17:30:05
515
3
原创 【C++学习分享】——类和对象(二)
【C++学习分享】——类和对象(二)首先系统地讲解了类的6个成员函数,且全部附有具体代码实例。然后是运算符重载的相关知识总结。最后大致叙述了const成员函数,取地址及const取地址操作符重载。(文章结尾有详细完整代码,大佬可直接跳转查阅)
2022-10-15 20:46:20
276
2
原创 【C++学习分享】类和对象(一)
C++学习分享,面向过程和面向对象的初步认识类的引入类的定义类的访问限定符及类的封装类的访问限定符类的封装类的作用域类的实例化类对象模型类的大小this指针this指针的引出this指针的特性
2022-10-13 20:51:29
361
1
原创 数据结构二叉树详解
本篇文章将系统地分享我在学习二叉树中的心得,我会先简述一下树的概念及结构,然后引出二叉树的相关概念,理解了树的概念之后,会分别用顺序结构和链式结构来实现二叉树。其中二叉树的实现中,顺序结构的堆,以及链式结构可以说是非常令人头大。因此这两部分内容也是我本篇文章的分享重点,之后也会分享一些解决二叉树oj题的解题思路。目录中前两部分自我感觉较为繁琐可以跳过,但是堆 和 链式结构请一定认真看完。
2022-09-15 23:45:29
246
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人