自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Shun_Hua的博客

记录成长。

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

原创 【数据结构】哈希表——C语言

主要介绍C语言提供的哈希函数。

2023-06-14 18:19:42 8199 5

原创 番外篇:入门EasyX图形库(带你进入不一样的程序窗口,超详解)

EasyX Graphics Library 是针对 Visual C++ 的免费绘图库,支持 VC6.0 ~ VC2022,简单易用,学习成本极低,应用领域广泛。目前已有许多大学将 EasyX 应用在教学当中。

2022-12-05 23:18:37 20464 45

原创 【项目】仿mudo库实现高并发服务器

本篇文章主要整合之前的文章,快速地索引文章,对项目有一个整体的把握,希望对大家有所帮助!

2024-08-19 21:11:58 405

原创 【Mudo】实战项目之测试模块

本篇文章主要从测试角度带大家如何分析自己的bug代码以及进行功能性的测试,希望对大家有所帮助!

2024-08-19 13:24:52 901

原创 【Mudo】实战项目之应用层模块

本篇文章衔接上篇文章通过对服务器模块再度封装呈现出一个Http版本的服务器,希望对各位读者有所帮助!

2024-08-18 22:57:31 783

原创 【Mudo库】实战项目之服务器模块

本篇文章主要是衔接上篇文章,从代码的角度帮助各位读者进一步理解服务器模块,希望对各位有所帮助!

2024-08-18 10:36:05 1081

原创 【Mudo库】实战项目之简要介绍

本文章主要是基于mudo库实现的高并发组件项目的基本介绍,内含模块的详细图解,希望对各位有所帮助。

2024-08-14 09:31:52 968

原创 【C++进阶之路】C++11——正则表达式

正则表达式,简而言之就是用来匹配指定模式字符串的工具,在计算机的世界中,它发挥着很大的作用,比如编译器的词法分析,注册时验证密码的复杂度,爬虫爬取固定格式的数据时等场景都要用到。那么本篇的目的就是能够让大家快速上手正则表达式,并学会相关的接口。望对各位读者有所帮助。

2024-06-20 09:54:03 764

原创 【MySQL】数据类型

本篇主要介绍了MySQL的数据类型,用以创建更加丰富的表结构,主要从理论和实践的角度出发,对数据类型进行了基本的说明,并选出加黑部分进行了实践演示,希望各位读者有所收获。

2024-06-11 22:01:26 1222

原创 【MySQL】sql语句之表操作(上)

本篇文章学习了数据定义语言(DDL)中与表结构相关的操作,主要涉及创建,查看,修改,备份和恢复,当然还是一样内容并不难,关键就在于一个熟练度,敲就完事了。

2024-06-06 21:57:43 908

原创 【MySQL】sql语句之库操作

本篇学习了两个属性,即数据库的字符集和校验集,以及六种操作,创建数据库,查看,显示创建信息,修改属性,备份,恢复;总的来说主要是sql语句的内容,需要各位手勤多敲几遍,主打的就是一个熟练度。

2024-06-04 21:22:12 978

原创 【MySQL】初识数据库

本篇文章主要带领读者理解数据库相关概念,流行的数据库管理系统,以及数据库的配置和检验命令,最后使用MySQL的相关命令简单的使用和理解数据库的原理。期望对各位读者有所帮助。

2024-05-28 20:41:02 914

原创 【数据结构】图解跳表

本篇文章主要讲解跳表,一种增删查改高效,但实现比较简单的数据结构,本文对概念和原理进行讲解,并进行了代码实现。读完本篇文章,希望读者能够对跳表的思想和实现有更加深刻的理解!

2024-05-17 09:02:35 989

原创 【数据结构】心里有 “B树“ 么?

本篇文章从B树出发,了解其概念,性质,并穿插实现了查找,插入,删除,并进行了测试保证代码的正确性,最后简单地拓展了23查找树,B+树,B树,以及实际采用对应数据结构的一种数据库服务MySQL。总的来说,希望读者能够在看完这一篇文章之后心里有点 “B树”。

2024-05-12 19:59:36 1259 4

原创 【C++进阶之路】C++11(下) —— 线程库

本篇文章主要带领读者从历史的角度分别谈及Linux以及Windows下的线程接口,并从语言的特性简单谈及C++11线程库出现的原因,其次会简单了解并使用关于线程,锁,条件变量的相关接口,简单实现一个自旋锁,然后分析一个常考的线程交替打印的面试题,最后补充一个之前实现shared_ptr中引用计数安全问题和最简单的懒汉模式,并进一步实现C++11版本的线程池。

2024-04-26 21:27:11 1069

原创 【Linux进阶之路】高级IO

本篇文章主要带领读者理解更加高效的IO,从基本概念,到IO的方式,再到函数的使用,在到服务设计的框架,最终我们将完成一个基于ET模式和epoll多路转接的Reactor模式下的半同步半异步的服务。

2024-04-19 22:02:10 1235

原创 【Linux进阶之路】ARP欺骗实验

带领读者简单实现ARP欺骗。

2024-04-08 22:27:51 531

原创 【Linux进阶之路】地址篇

本篇文章主要带领读者理解与网络地址相关的内容,主要有ipv4,MAC地址,DNS,ARP,DHCP等相关内容。

2024-04-08 22:27:36 935

原创 【Linux进阶之路】理解UDP,成为TCP。

本篇文章主要带领各位读者,理解UDP以及认识TCP及其传输方式与相关可靠的一些机制,比如确认应答,滑动窗口,重传,拥塞控制等。

2024-03-27 22:03:11 1376

原创 【Linux进阶之路】HTTPS = HTTP + S

带领读者先对 Session ID, 数据摘要,数据指纹,明文,密文,密钥,公钥,私钥,HTTPS结构进行了铺垫,由浅入深讨论了对称加密,非对称加密(两种方式),对称加密与非对称加密,证书学习了比较成熟的加密方法。

2024-03-15 17:46:36 1028

原创 【Linux进阶之路】HTTP协议

从基本概念开始,认识常见的应用层,铺垫HTTP,域名,URL的概念,了解三种抓包工具,图解请求和响应的框架,引出长短连接,深入编程实战进而认识前端网页的制作,响应头,响应行,请求方法等相关知识。

2024-03-12 17:11:11 1147

原创 【Linux进阶之路】网络 —— “?“ (下)

本篇铺垫TCP三次握手,四次挥手的概念,认识自定义协议,序列化与反序列化,实现网络版本的计算器,简单使用Json工具。

2024-03-08 18:30:08 968 1

原创 【项目】Boost 搜索引擎

学习Boost库,实现一个前后端交互的Boost库里面的站内引擎。采用C/C++,C++11,STL,JsonCpp,Boost,Cpp-Httplib,Jquery,正排与倒排索引等进行实现。

2024-03-05 14:26:45 1258

原创 【Linux进阶之路】Socket —— “UDP“ && “TCP“

本篇文章主要带领读者进入网络实战编程,具体涉及TCP和UDP的套接字,并实现了相应的具体功能,并讲解了如何将进程守护进程化,希望有所收获。

2024-02-23 22:32:11 1480 1

原创 【Linux进阶之路】网络 —— “?“ (上)

本篇文章将带领大家初步认识网络,为后面的网络编程打下基础。

2024-02-12 16:55:03 1293 5

原创 【上分日记】382场周赛(填补法 + 位运算 + 奇偶性 + 枚举)

本篇文章为第382场周赛的题目解析,主要涉及哈希 + 枚举,数学知识,奇偶性,位运算等相关算法知识。

2024-01-29 12:32:32 962

原创 【上分日记】第381场周赛(差分 + 分类讨论)

本篇文章只详细讨论了第四题,其中运用了差分,分类讨论,对称化简,也对数学有着较大的考验。

2024-01-22 22:10:26 948

原创 【上分日记】第380场周赛(数位dp+ KMP + 位运算 + 二分 + 双指针 )

本文是对第380场周赛的题目解析,涉及数位dp,KMP,位运算,双指针,二分等知识。

2024-01-16 12:32:17 993

原创 【上分日记】第379场周赛(分类讨论 + 数学 + 前缀和)

本篇文章是对第379场周赛的题目解析,主要采用了分类讨论,数学,前缀和等相关知识。

2024-01-13 10:36:02 1058 4

原创 【上分日记】第378场周赛(分类讨论 + 分组循环 + 前缀和)

本文是对第378场周赛的题目解析,主要运用了分类讨论,前缀和,分组循环等算法知识。

2024-01-03 12:11:40 1001

原创 【上分日记】377场周赛(图论 + dp)

本文主要是对377场的周赛题目解析,其中用到的算法知识有克鲁斯卡尔算法,字典树,记忆化搜索,哈希。

2023-12-31 16:20:59 1402

原创 【数据结构】图论与并查集

本文主要讲解了并查集的概念,原理,及其实现。图论的概念,存储结构,遍历方式,最小生成树,最短路径。文章用具体的例子帮助读者理解图论。

2023-12-29 10:00:37 1643

原创 【Linux进阶之路】线程

本篇是从,初始线程,线程控制,线程安全,三个大方向带领读者理解线程。要点为线程概念,执行,切换,调度,创建,等待,分离,退出,取消,同步,生产消费者模型等。

2023-12-21 20:59:10 1590

原创 【上分日记】第376场周赛(中位数 + 排序)

本文是力扣第376赛的题目总结,主要涉及排序,中位数,回文数,滑动窗口,前缀和的算法知识。

2023-12-18 12:38:06 892

原创 【Linux进阶之路】信号

本文详细介绍了信号,主要分为初始信号,异常与信号,深入信号,内核阶段,帮助读者认识,理解,深入信号。

2023-12-13 18:59:42 1111

原创 【Linux进阶之路】进程间通信

本篇讲述了进程通信的原理,并围绕着管道,共享内存,消息队列,信号量展开了详细的讨论。

2023-11-28 22:03:13 1391

原创 【Linux进阶之路】动静态库

静态库与动态库,进程地址空间的深入。

2023-11-19 16:16:49 250

原创 【Linux进阶之路】一文吃透文件

文件描述符,文件接口,文件重定向,文件缓存区,文件系统。

2023-11-15 12:11:22 274

原创 【Linux进阶之路】进程(下)—— 进程控制

本文主要介绍了进程控制的三个部分,进程退出,进程等待,进程替换,三个部分,内容充实,看完之后希望读者对进程控制有所收获!

2023-11-03 17:31:35 279 6

原创 【Linux进阶之路】进程(中)—— 进程地址空间

初始进程地址空间与页表。

2023-10-24 17:54:55 253 4

C语言思维导图(含C语言全部知识点)

C语言思维导图(含C语言全部知识点)

2023-02-16

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

TA关注的人

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