自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 云备份项目(2)项目实现

前面的文章中我们介绍了一些需要用到的库文件,以及其对应的简要使用方式,那么在本文中将正式开始项目的构建。

2024-02-29 09:39:46 653

原创 云备份项目(1)前置知识点

之前的很长一段时间我们学习了C++、Linux中的基础知识,在这篇博客中我们就来使用之前所学习过的知识点来完成一个云备份的项目。

2024-02-29 09:39:27 1398

原创 日志系统项目(4)项目实现(异步日志器类、日志管理类、日志宏、性能测试)

本文将继续讲述整个项目剩余的模块设计包括(异步日志类、日志管理宏、日志宏、性能测试)

2024-02-29 09:38:50 235

原创 日志系统项目(3)项目实现(日志落地类、日志器类)

前面的文章中我们讲述了日志系统项目的前置知识点,再本文中我们将继续日志项目的细节实现。

2024-02-26 19:39:05 394

原创 日志系统项目(2)项目实现(实用工具类、日志等级类、日志消息类、日志格式化输出类)

前面的文章中我们讲述了日志系统项目的前置知识点,再本文中我们将开始日志项目的细节实现。

2024-02-26 16:08:06 751

原创 日志系统项目(1)前置知识点

对于基于多设计模式下的同步&异步⽇志系统项目的前置知识点叙述

2024-02-26 15:33:22 749

原创 Linux 多线程 | 线程的概念

本文中讲述了线程的概念,以及虚拟内存和物理内存之间的关系,如何互相转化。

2024-02-03 09:55:55 1186

原创 Linux 多线程 | 线程的互斥

在前面的文章中我们讲述了多线程的一些基本的概念以及相关的操作,那么在本章中我们就将继续讲述与多线程相关的同步与互斥之间的问题。首先我们使用一个例子引出我们的问题,又一个全局的变量g_val = 100,这个变量是被所有的执行流所共享的,那么就可能会存在并发访问的问题。这个问题最可怕的就是当一个执行流在使用的时候,另一个执行流同样要进行操作。假设我们有线程A和线程B都要执行while(g_val--);

2024-02-03 09:55:39 731

原创 Linux 多线程 | 线程的操作、线程库、线程ID

本文中我们简要的讲述了线程的基本操作。

2024-02-03 09:55:21 805

原创 C++ - HashTable

在之前的文章中我们学习了以二叉搜索树为基础的AVL树与红黑树,在本文中我们将来继续介绍另外一种存储结构哈希表。

2024-02-03 09:55:00 639

原创 C++ | 异常

C+++中的异常处理

2024-02-03 09:54:39 613

原创 C++的类型转换

C++中的类型转换

2024-02-03 09:54:11 244

原创 C++的IO流

C++中的IO流相关问题

2024-02-03 09:53:42 816

原创 特殊类的设计

本文中讲述了C++中一些特殊类的设计思路,以及实现了单例模式

2023-12-24 14:59:26 52

原创 传输层 | UDP协议、TCP协议

本文对UDP与TCP报文进行了更加深入的讲解,讲述了UDP的报头;TCP的报头,可靠性,以及提高性能的一些策略。

2023-10-15 14:49:49 543

原创 https

本文中讲述了HTTPS是什么?以及协议的原理。

2023-09-24 09:38:07 308

原创 Http协议

在前面的文章中我们约定了自定义的协议并实现了一个网络计算器,在这片文章中我们就要来进行一下http协议的分析与使用。

2023-09-23 16:33:33 103

原创 自定义协议、序列化与反序列化

在这篇文章中我们自定义协议同时使用Jsoncpp库文件进行协议的序列化与反序列化,编写另一个基于Tcp的网络计算器

2023-09-21 11:08:57 159

原创 网络编程套接字 | TCP套接字

前面的文章中我们使用UDP套接字编写了四个版本,不同的UDP服务器,在本文中我们将要对TCP套接字进行几个不同的版本的代码的编写.

2023-09-21 09:13:04 236

原创 使用线程池进行任务处理

本文中,手动读取数据构建任务,推送给线程池,线程池构建线程进行任务的处理

2023-09-20 10:29:16 152

原创 Linux 多线程 | 线程安全、死锁、线程同步

在前面的文章中我们讲述了锁的理解、原理、用户级线程库的内容,以及对Linux中的锁和线程进行了封装,本文中将继续对多线程的内容进行讲解。

2023-09-20 09:12:57 298

原创 网络编程套接字 | UDP套接字

前面的文章中我们叙述了网络编程套接字的一些预备知识点,从本文开始我们就将开始UDP套接字的编写。本文中的服务端与客户端都是在阿里云的云服务器进行编写与测试的。

2023-09-07 11:36:34 743

原创 网络编程套接字 | 预备知识

本文讲述了在网络编程中的一些基础知识包括:端口号、源IP目的IP、网络字节序等

2023-09-06 10:56:53 415

原创 C++11 | 智能指针

本文讲述C++中智能指针有关的知识点,简要对智能指针进行了构建

2023-07-09 08:50:26 106

原创 C++ 11 | 包装器

前面的的文章中我们讲述了C++11中的部分语法,在本篇文章中我们将继续讲解一个新的内容。

2023-07-06 19:14:06 176

原创 C++ - 哈希的应用

前面的文章中我们讲解了如何进行哈希表的构建以及使用实现的哈希表来模拟实现unordered_map,在本文中我们将继续来讲解一下哈希的应用。

2023-06-28 18:40:30 177

原创 Git 原理和使用

本文简要的介绍了git,以及介绍了git相应的使用方法。

2023-06-27 21:04:49 695

原创 C++ 11(3) | 新的类功能、可变参数模板、lambda表达式

前文中我们讲述了C++11中新增的右值引用,在本文中我们将继续讲解C++11中的新的类功能、可变参数模板、lambda表达式。

2023-06-16 16:04:09 288 1

原创 Linux进程间通信 - 共享内存

之前的文章中我们讲述了匿名管道与命名管道相关的知识点,在本文中我们将继续讲述一种进程间通信的方式:共享内存。

2023-06-15 13:51:08 309

原创 Linux进程信号 | 信号保存

本文中将讲述信号保存的概念,以及相关的函数方法

2023-06-15 13:50:52 289

原创 Linux进程信号 | 信号处理

前面的文章中我们讲述了信号的产生与信号的保存这两个知识点,在本文中我们将继续讲述与信号处理有关的信息。

2023-06-15 13:49:42 225

原创 Linux进程间通信 - 命名管道

在之前的文章中我们讲述了匿名管道的原理的以及对应的简单的两个小例子,在本文中,我们将来继续管道的学习 -- 命名管道。

2023-06-15 13:48:44 365

原创 Linux基础IO - 软硬链接 | 动静态库

之前的文章中我们讲述了软硬链接中有关软连接的知识,本文中将继续讲述硬链接部分的知识,并且讲述一下动静态库的相关内容。

2023-06-15 13:48:25 172

原创 Linux进程信号 | 信号产生

本文中我们讲述了进程信号部分,信号产生的相关内容,包括了信号产生的不同方式,以及产生信号使用的相关函数。

2023-06-15 13:47:56 436

原创 Linux进程间通信 - 匿名管道(1)

本文简单的介绍了Linux中的进程间通信的方法,以及匿名管道的原理解释和一个简单的例子

2023-06-15 13:47:12 246

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

基于多设计模式下的同步&异步⽇志系统

基于多设计模式下的同步&异步⽇志系统

2024-02-25

云备份项目(2)项目实现

云备份项目(2)项目实现

2024-02-03

自定义协议、序列化与反序列化

自定义协议、序列化与反序列化

2023-09-21

网络编程套接字 - TCP套接字

网络编程套接字 - TCP套接字

2023-09-08

网络编程套接字 - UDP套接字

网络编程套接字 - UDP套接字

2023-09-07

网络编程套接字 - UDP套接字

udp套接字v1/v2

2023-07-18

空空如也

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

TA关注的人

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