自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 收藏
  • 关注

原创 【数据结构】快速排序详解

超级详细的快速排序,看完即可手撕快排!

2022-10-04 17:08:44 7233 5

原创 【网络基础】——传输层

计算机网络传输层,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

原创 【C++详解】——C++11

本文是C++11的初步入门,介绍了C++11新增的列表初始化、声明相关、范围for的用法以及原理。

2023-07-20 10:25:50 167

原创 【C++详解】——哈希

本文介绍了unordered系列关联式容器,它们的底层结构哈希表,模拟实现了闭散列和开散列的哈希表。

2023-07-02 14:17:50 1068

原创 【C++详解】——红黑树

本文介绍了红黑树的概念、性质,详细解释了红黑树插入节点的过程。

2023-06-26 15:48:01 1533

原创 【Linux】——多线程

本文主要介绍了解线程概念,理解线程与进程区别与联系,详解介绍了线程控制的操作,线程创建,线程终止,线程等待。

2023-06-03 21:19:27 992

原创 【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

原创 【C++详解】——继承

C++继承详解

2023-03-25 20:43:57 99 3

原创 【Linux】——进程控制

本文章从进程创建、进程终止、进程等待、进程程序替换四个方面讲解了linux中的进程控制。详细解释了fork函数原理、返回值、使用方法,进程等待中wait和waitpid函数的详解,进程退出中的退出场景、进程退出码、进程退出方式。最后解释了进程程序替换的原理,以及7个exec*函数的底层原理及使用方式。

2022-11-29 10:14:31 348 1

原创 【Linux】——环境变量

linux环境变量详解

2022-11-27 11:36:56 1674

原创 【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

原创 【Linux】——权限详解

Linux权限,详细解释了权限是什么,权限产生的原因,以及权限如何使用。一篇文章即可搞懂linux权限

2022-10-30 15:46:09 1922 4

原创 【C++详解】——模板

C++模板详解,函数模板,类模板,以及泛型编程的概念

2022-10-28 19:43:27 1340 3

原创 【Linux】——基本指令

linux指令详解,linux的初学者可以通过此文章复习总结,希望各位大佬收藏方便日后查找指令的用法。

2022-10-26 22:57:48 1580 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++学习分享】——类和对象(三)

初始化列表构造函数体赋值explicit关键字static成员友元友元函数友元类内部类

2022-10-17 21:36:11 432 7

原创 【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

原创 【C++学习分享】——入门知识(2)

C++学习总结分享:引用、内联函数

2022-10-12 17:53:35 143 1

原创 【C++学习分享】——入门知识

C++入门知识分享:命名空间、输入输出、缺省参数、函数重载

2022-10-10 18:35:22 410 2

原创 数据结构二叉树详解

本篇文章将系统地分享我在学习二叉树中的心得,我会先简述一下树的概念及结构,然后引出二叉树的相关概念,理解了树的概念之后,会分别用顺序结构和链式结构来实现二叉树。其中二叉树的实现中,顺序结构的堆,以及链式结构可以说是非常令人头大。因此这两部分内容也是我本篇文章的分享重点,之后也会分享一些解决二叉树oj题的解题思路。目录中前两部分自我感觉较为繁琐可以跳过,但是堆 和 链式结构请一定认真看完。

2022-09-15 23:45:29 246 2

原创 我已经尽力在讲明白《栈和队列》了,你可以去看录像!

数据学习经验总结:栈和队列。最适合初学者的栈和队列!

2022-08-11 19:24:36 175

原创 c语言学习总结:预处理

c语言学习总结:预处理

2022-07-26 12:08:16 184

原创 c语言学习总结——程序环境

c语言学习总结分享

2022-07-25 21:13:23 418

原创 动态内存管理

c语言学习总结:动态内存开辟

2022-07-21 11:57:16 396

原创 枚举+联合

枚举和联合 学习总结

2022-07-14 14:30:10 263

空空如也

空空如也

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

TA关注的人

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