自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

叫我龙翔的博客

这里记录我的大学的学习踪迹

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

原创 【Linux】进程间关系与守护进程

超出能力之外的事,如果永远不去做,那你就永远无法进步。--- 乌龟大师 《功夫熊猫》---

2024-10-02 16:50:28 1232 17

原创 【计网】从零开始学习http协议 --- 通过http实现客户端交互

本文基于http获取浏览器的请求之后,通过服务端对请求的处理,得到http响应,返回给浏览器。成功的通过浏览器访问到了服务端的网页!并可以进行网页的跳转!

2024-09-29 14:13:04 2066 58

原创 【计网】从零开始学习http协议 --- http的请求与应答

本文详细讲解了什么是http协议,并通过将Linux云服务器的端口开放,实验了浏览器访问服务器进程服务。然后讲解了http协议中的Request 和 Response,并实现了Request的反序列化!!!

2024-09-25 18:25:35 2405 57

原创 【计网】从零开始掌握序列化 --- 实现网络计算器项目

本文总结前面两篇文章的知识,让后根据TCP协议和序列化的知识,实现了由网络进行通信的计算机,十分值得上手一练!!!

2024-09-24 15:47:08 1593 39

原创 【计网】从零开始掌握序列化 --- JSON实现协议 + 设计 传输\会话\应用 三层结构

本文根据JSON库实现会话层的数据序列化与反序列化,并将网络通信程序的结构解耦为三层结构:传输层 , 会话层 和 应用层!

2024-09-22 21:09:05 1822 91

原创 【计网】从零开始掌握序列化 --- 基础知识储备与程序重构

本文初步讲解了序列化与反序列化的概念,并将先前的代码重构,为接下来的加入序列化与发序列化打好基础!!!

2024-09-21 20:34:46 1029 40

原创 【计网】从零开始使用TCP进行socket编程 ---服务端业务模拟Xshell

本文详细讲解了TCP协议下不同版本的通信实现,并通过TCP模拟实现Xshell远程控制终端的功能!

2024-09-19 17:06:43 2076 51

原创 【计网】从零开始使用TCP进行socket编程 --- 客户端与服务端的通信实现

本文讲解了使用TCP协议的服务端与客户端的通信代码逻辑!!!

2024-09-17 13:43:54 1982 35

原创 【计网】从零开始使用UDP进行socket编程 --- 服务端业务实现

本文在使用UDP协议的不同主机通信的基础上,增添了业务逻辑,实现了单词翻译器和多人聊天室两个小项目,十分的有趣!!!

2024-09-15 19:40:21 1854 45

原创 【计网】从零开始使用UDP进行socket编程 --- 客户端与服务端的通信实现

本文讲解了UDP协议下的服务端与客户端通信过程!!!

2024-09-14 00:06:44 1224 39

原创 【计网】从零开始认识网络socket

本文介绍了socket编程的基础知识:IP地址和MAC地址的区别,理解通信过程,网络字节序和socketAPI。

2024-09-11 18:16:37 1976 50

原创 【计网】计算机网络基础

本文讲解了计算机网络的基础知识,主要讲解了网络协议和区域网问题。这是计算机网络的一些基础知识!

2024-09-09 19:39:26 1305 28

原创 【Linux】读者写者问题与读写锁

本文讲解了线程安全中的一种特殊场景读者写者问题,并介绍了读写锁的使用和特性

2024-09-07 19:00:50 1163 18

原创 【项目日记】高并发内存池---细节优化及性能测试

本文讲解了高并发内存池的细节优化:解决了大块内存的申请问题,并把高并发内存池的操作逻辑优化与原生new类似。最后进行了性能测试与项目总结

2024-09-07 11:27:31 837 6

原创 【项目日记】高并发内存池---实现内存回收

本文讲解了高并发内存池的内存回收机制,通过图解和代码,详细的说明了内存池中三层不同的内存回收过程!!!并加以调试检查!!!

2024-09-04 21:11:01 1234 25

原创 【项目日记】高并发内存池---实现页缓存

本文讲解了高并发内存池中页缓存的设计思路,完成了和中心缓存申请Span的联动。并实践了单例模式,了解了解锁的不同应用!

2024-09-02 23:14:38 1545 192

原创 【项目日记】高并发内存池---实现中心缓存

本文实现了高并发内存池中的中心缓存模块,按照单例模式进行设计,保证安全。最终完成了与线程缓存的请求内存的联动!

2024-08-31 21:47:17 2550 63

原创 【项目日记】高并发内存池---实现线程缓存

本文详细讲解了高并发内存池中线程缓存的设计思路。着重探讨了哈希映射规则,通过位运算达到高效率,并使用TSL线程本地存储来避免频繁加减锁!

2024-08-29 21:35:01 1367 47

原创 【项目日记】高并发内存池项目---整体框架设计

本文介绍了高并发内存池的整体框架

2024-08-29 16:50:08 1139 9

原创 【项目日记】高并发内存池 ---项目介绍及组件定长池的实现

本文介绍了高并发内存池项目,并实现了其中的一个小组件 --- 定长池

2024-08-26 21:45:06 1194 39

原创 【Linux】线程池项目详解

本文详细讲解了Linux下的线程池的实现,讲解了其工作原理,并以单例模式进行优化

2024-08-26 00:07:53 1586 17

原创 【Linux】简易日志工具项目

本文从零开始设计实现一个日志工具项目,帮助实际开发中对日志的理解。

2024-08-23 20:27:32 2220 69

原创 【Linux】生产消费模型实践 --- 基于信号量的环形队列

本文实践了生产消费模型,通过基于信号量的环形队列来模拟生产消费的过程!讲解了信号量的相关基础知识!

2024-08-21 23:13:42 914 54

原创 【Linux】线程间同步实践 —— 生产消费模型

本文讲解了线程间同步的例子 --- 生产消费模型,通过代码落地来有力讲解 条件变量 和 锁的配合使用!

2024-08-19 11:38:40 1870 76

原创 【C++】一文掌握C++中的IO流

本文详细讲解了C++中的IO流体系,讲解了各种接口的使用方法!

2024-08-16 16:51:12 1486 55

原创 【C++】一文掌握C++的四种类型转换 --- static_cast、reinterpret_cast、const_cast、dynamic_cast

本文讲解了C++的四种类型转换 : static_cast、reinterpret_cast、const_cast、dynamic_cast。并补充了对应的背景知识。并给出对应的使用建议

2024-08-15 15:21:30 1715 53

原创 【C++】设计模式 — 从零开始认识单例模式

本文讲解了设计模式的单例模式,详细讲解了饿汉模式和懒汉模式的实现

2024-08-14 13:11:11 1180 27

原创 【C++】特殊类设计 — 不能被拷贝的类 , 只能在堆/栈上创建对象的类 ,不能被继承的类

本文讲解了一些特殊的类设计:不能被拷贝的类, 只能在堆/栈上创建对象的类 ,不能被继承的类!通过实践场景生动讲述!

2024-08-13 20:37:22 1009 23

原创 【C++】C++的内存处理 --- 智能指针

本文探讨了C++智能指针的原理与应用,分析了传统异常机制中内存泄漏问题,并提出智能指针的解决方案。文章详细介绍了RAII技术、shared_ptr、unique_ptr和weak_ptr的使用,并演示了如何通过自定义删除器来适配不同的资源释放需求。同时,文章还提及了多线程环境下智能指针的安全性和内存泄漏问题,强调智能指针在预防内存泄漏中的重要作用,为C++开发者提供了实用的内存管理指南。

2024-08-12 21:39:25 1228 25

原创 【C++】一文熟悉C++中的异常机制

本文讲解了C++中的异常机制,与传统异常进制进行对比。详细介绍了C++异常的使用方法,辨析了C++异常机制的优缺点!

2024-08-09 16:05:08 940 29

原创 【Liunx】线程与进程的经典面试题总结

本文讲解了进程与线程常见的面试题

2024-08-08 21:21:02 921 16

原创 【C++】C++11的新特性 — 线程库 ,原子操作 , 条件变量

本文讲解了C++11新添加的线程库,原子操作,条件变量。这些特性可以保证我们在多线程需求下进行临界区的控制保护

2024-08-07 20:42:37 710 26

原创 【C++】C++11的新特性 — function 包装器 , bind包装器

本文讲解了C++11中新添加的function包装器和bind包装器的使用!

2024-08-05 23:16:06 906 24

原创 【C++】C++11的新特性 --- lambda表达式 ,新的类功能,模块的可变参数 , emplace系列接口

本文介绍了C++11的新特性:lambda表达式,新的类功能(多参数构造,移动语义,emplace接口),模版的可变参数。

2024-07-28 23:36:53 525 18

原创 我的1周年创作纪念日 --- 准大一到大二的心路历程

这是我创作一周年的纪念,以后要继续努力!!!

2024-07-25 16:56:17 1263 28

原创 【Linux】从零开始认识多线程 --- 线程互斥

本文对线程进行了一个初步的封装,以此来讲解线程互斥的系统调用接口和底层原理

2024-07-24 21:56:21 1194 8

原创 【Linux】从零开始认识多线程 --- 线程ID

本文深入讲解了线程ID的意义,讲解了底层是如何进行多线程的管理的

2024-07-22 18:21:00 1190 13

原创 【C++】C++11的新特性 --- 右值引用与移动语义

本文详细讲解了C++11中新加入的移动语义,讲解了左值右值的区别,左值引用和右值引用的区别。并在实践中落实了移动语义,谈及了完美转发特性。

2024-07-18 23:33:16 1313 21

原创 【C++】C++11的新特性 --- 列表初始化,auto关键字,decltype关键字

本文讲解了C++11的新特性 --- 列表初始化,auto关键字,decltype关键字

2024-07-16 17:29:18 1224 13

原创 【Linux】从零开始认识多线程 --- 线程控制

本文讲解了LInux系统中线程控制的接口,通过代码示例讲解了线程创建,线程等待,线程终止。并梳理了使用时的注意事项!

2024-07-15 18:47:15 1494 18

空空如也

空空如也

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

TA关注的人

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