自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 分布式系统概述

分布式系统的主要驱动力:更高计算性能、容错性、有一些天然的原因导致系统是物理分布的、安全。而主要挑战是如何设计和实现分布式系统的高可扩展性。高可用性以及一致性。

2023-03-20 16:36:55 190

原创 【STL标准模板库】六大部件-容器(Containers)-list/forward_list

链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的;其由一系列结点组成,结点可以在运行时动态生成。

2022-09-16 16:19:40 198

原创 【STL标准模板库】六大部件-容器(Containers)-概述、vector

任何特定的数据结构都是为了实现某种特定的算法。STL容器就是将运用最广泛的一些数据结构实现出来。

2022-09-16 16:15:39 297

原创 【STL标准模板库】C++标准库概述

为了建立数据结构和算法的一套标准,并且降低他们之间的耦合关系,以提升各自的独立性、弹性、交互操作性,诞生了STL(Standard Template Library 标准模板库)。

2022-09-16 16:05:13 287

原创 【设计模式】装饰模式 + 单一职责/开闭/依赖倒转/里氏代换原则

设计模式——装饰模式以及为了实现面向对象的四大优势:可维护、可扩展、可复用、灵活性好 所要遵循的4种原则

2022-08-25 17:51:55 290

原创 【设计模式】策略模式

设计模式——策略模式具体实现:策略模式与简单工厂模式的结合

2022-08-24 15:51:48 169

原创 UML类图

UML类图

2022-08-24 15:50:14 329

原创 【设计模式】简单工厂模式

设计模式——简单工厂模式

2022-08-24 15:48:44 101

原创 【Linux系统编程】Web服务器

这是一个简易的Web服务器,采用Procator模式,并利用线程池来实现对客户端数据的高效处理。

2022-08-19 16:06:08 754

原创 【Linux系统编程】UDP通信、本地套接字

UDP通信以及广播和组播基本流程和示例,还有本地套接字使用方法

2022-08-19 15:55:39 407

原创 【Linux系统编程】I/O多路复用

基于socket来读取和接收数据时,会触发阻塞等待,可以基于多线程、多进程来实现并发通信。但是I/O 多路复用使得程序在一个进程内能同时监听多个文件描述符,能够提高程序的性能,Linux 下实现 I/O 多路复用的系统调用主要有select、poll 和 epoll。 ...

2022-08-15 16:40:49 828

原创 【Linux系统编程】TCP通信&基于TCP实现多进程/线程并发服务器

在理解了对网络以及通信协议的基本内容和架构后,并且理解了socket的原理和基本使用方法,下面开始学习TCP具体的通信流程(三次握手,四次挥手等),并基于TCP实现进程间网络通信。

2022-08-15 16:12:45 1928

原创 【Linux系统编程】socket介绍

在理解了对网络以及通信协议的基本内容和架构后,下面开始学习进程间网络通信的实现,即基于socket(套接字)来实现网络中不同主机上的应用进程之间的双向通信。

2022-08-15 16:04:25 1490

原创 【Linux系统编程】网络编程_2

进行Web服务器开发,我们不仅需要了解多线程、多进程的开发,还需要理解基本的网络模型以及对应网络通信过程中所适用的协议,只有理解这些计算机网络相关理论知识,才能为之后的网络编程实践打好基础。下面对网络模型、常见网络协议进行介绍。...

2022-08-15 15:54:50 574

原创 【Linux系统编程】网络编程_1

进行Web服务器开发,我们不仅需要了解多线程、多进程的开发,还需要理解基本的网络模型以及对应网络通信过程中所适用的协议,只有理解这些计算机网络相关理论知识,才能为之后的网络编程实践打好基础。下面对网络结构模式、MAC地址、IP地址及端口进行介绍。...

2022-08-15 15:48:19 184

原创 【Linux系统编程】Linux多线程开发-线程同步

在进行Linux系统编程时,多线程开发是必不可少的。需要了解线程的基本概念(操作、线程同步等等)以及与进程的区别和联系,下面对线程同步相关知识点进行一个初步的总结。

2022-08-03 18:46:15 238

原创 【Linux系统编程】Linux多线程开发-概述

在进行Linux系统编程时,多线程开发是必不可少的。需要了解线程的基本概念(操作、线程同步等等)以及与进程的区别和联系,下面对线程相关知识点进行一个初步的总结。

2022-08-03 18:40:29 111

原创 【Linux系统编程】Linux多进程开发-守护进程

在进行Linux系统编程时,多进程开发是必不可少的。需要了解进程的基本概念(状态、创建、控制、进程间通信等等),下面对守护进程相关知识点进行一个初步的总结。

2022-08-03 18:33:38 107

原创 【Linux系统编程】Linux多进程开发-进程间通信

在进行Linux系统编程时,多进程开发是必不可少的。需要了解进程的基本概念(状态、创建、控制、进程间通信等等),下面对进程间通信相关知识点进行一个初步的总结。

2022-08-03 18:30:21 464

原创 【Linux系统编程】Linux多进程开发-概述

在进行Linux系统编程时,多进程开发是必不可少的。需要了解进程的基本概念(状态、创建、控制、进程间通信等等),下面对进程相关知识点进行一个初步的总结。

2022-08-03 17:59:14 286

原创 【Linux系统编程】Linux系统下文件IO函数

在进行Linux系统编程时,需要理解Linux下文件IO函数的使用方法,通常来说,标准C库函数是和Linux系统的IO API相对应。不过标准C库IO函数是可跨平台的,效率会更高;而Linux系统的IO API 相比 标准C库IO函数 更低层。...

2022-07-22 11:13:26 401 1

原创 【Linux系统编程】Linux开发环境下C/C++编译和调试知识总结

使用C/C++在Linux环境下进行编程时,需要理解和掌握C/C++的编译流程及原理和调试的方法,以及Makefile和库文件的含义和制作方法。

2022-07-22 10:53:44 1595

原创 【Linux系统编程】Linux系统开发环境搭建

因为使用的是在进行Linux系统编程之前,

2022-07-22 10:34:41 1632

空空如也

空空如也

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

TA关注的人

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