- 博客(102)
- 收藏
- 关注
原创 云备份项目(1)前置知识点
之前的很长一段时间我们学习了C++、Linux中的基础知识,在这篇博客中我们就来使用之前所学习过的知识点来完成一个云备份的项目。
2024-02-29 09:39:27 1398
原创 日志系统项目(4)项目实现(异步日志器类、日志管理类、日志宏、性能测试)
本文将继续讲述整个项目剩余的模块设计包括(异步日志类、日志管理宏、日志宏、性能测试)
2024-02-29 09:38:50 235
原创 日志系统项目(2)项目实现(实用工具类、日志等级类、日志消息类、日志格式化输出类)
前面的文章中我们讲述了日志系统项目的前置知识点,再本文中我们将开始日志项目的细节实现。
2024-02-26 16:08:06 751
原创 Linux 多线程 | 线程的互斥
在前面的文章中我们讲述了多线程的一些基本的概念以及相关的操作,那么在本章中我们就将继续讲述与多线程相关的同步与互斥之间的问题。首先我们使用一个例子引出我们的问题,又一个全局的变量g_val = 100,这个变量是被所有的执行流所共享的,那么就可能会存在并发访问的问题。这个问题最可怕的就是当一个执行流在使用的时候,另一个执行流同样要进行操作。假设我们有线程A和线程B都要执行while(g_val--);
2024-02-03 09:55:39 731
原创 传输层 | UDP协议、TCP协议
本文对UDP与TCP报文进行了更加深入的讲解,讲述了UDP的报头;TCP的报头,可靠性,以及提高性能的一些策略。
2023-10-15 14:49:49 543
原创 网络编程套接字 | TCP套接字
前面的文章中我们使用UDP套接字编写了四个版本,不同的UDP服务器,在本文中我们将要对TCP套接字进行几个不同的版本的代码的编写.
2023-09-21 09:13:04 236
原创 Linux 多线程 | 线程安全、死锁、线程同步
在前面的文章中我们讲述了锁的理解、原理、用户级线程库的内容,以及对Linux中的锁和线程进行了封装,本文中将继续对多线程的内容进行讲解。
2023-09-20 09:12:57 298
原创 网络编程套接字 | UDP套接字
前面的文章中我们叙述了网络编程套接字的一些预备知识点,从本文开始我们就将开始UDP套接字的编写。本文中的服务端与客户端都是在阿里云的云服务器进行编写与测试的。
2023-09-07 11:36:34 743
原创 C++ - 哈希的应用
前面的文章中我们讲解了如何进行哈希表的构建以及使用实现的哈希表来模拟实现unordered_map,在本文中我们将继续来讲解一下哈希的应用。
2023-06-28 18:40:30 177
原创 C++ 11(3) | 新的类功能、可变参数模板、lambda表达式
前文中我们讲述了C++11中新增的右值引用,在本文中我们将继续讲解C++11中的新的类功能、可变参数模板、lambda表达式。
2023-06-16 16:04:09 288 1
原创 Linux进程间通信 - 命名管道
在之前的文章中我们讲述了匿名管道的原理的以及对应的简单的两个小例子,在本文中,我们将来继续管道的学习 -- 命名管道。
2023-06-15 13:48:44 365
原创 Linux基础IO - 软硬链接 | 动静态库
之前的文章中我们讲述了软硬链接中有关软连接的知识,本文中将继续讲述硬链接部分的知识,并且讲述一下动静态库的相关内容。
2023-06-15 13:48:25 172
原创 Linux基础IO - 文件系统 | 软硬链接
之前的文章中我们与文件有关的内容谈论的都是被打开的文件,那么如果文件没有被打开呢?这样文件就一定不再内存中,只能在磁盘外设中存储,本文中我们就来讲述磁盘中文件的相关知识。
2023-06-15 13:46:15 348
原创 C++ 11(1)
前面的文章中我们讲解了STL中一些容器及其使用,如unordered_map、map等,在下面的文章中我们将要来介绍C++ 11中一些新的内容。
2023-06-15 13:33:53 222
原创 C++ 11(2)右值引用 | 移动构造、移动赋值
本文中讲解了C++11中与右值引用和移动语义有关的知识点,并且以string和list为例子,具体说明了移动构造与移动拷贝。
2023-06-15 13:31:51 244
原创 C++ - 使用RBTree来封装Set与Map
前面的文章中我们简单的实现了一个红黑树,实现了它的插入的功能,在本文中我们来对其进行修改并构建Set与Map。
2023-05-16 08:47:12 285 1
原创 C++ - RBTree
红黑树,是一种二叉搜索树,但在每个结点上增加一个存储位表示结点的颜色,可以是Red或Black。 通过对任何一条从根到叶子的路径上各个结点着色方式的限制,红黑树确保没有一条路径会比其他路径长出俩倍,因而是接近平衡的。
2023-05-15 19:24:41 487
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人