自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 应用层协议HTTP

1. URL在互联网世界中,HTTPyperextransferrotocol,超文本传输协议)是一个至关重要的协议。它定义了客户端(如浏览器)与服务器之间如何通信,以交换或传输超文本(如 HTML 文档)。HTTP协议是客户端与服务器之间通信的基础。客户端通过HTTP协议向服务器发送请求,服务器收到请求后处理并返回响应。它是一个的协议,即每次请求都需要建立新的连接,且服务器不会保存客户端的状态信息。1. URL平时我们俗称的网址其实就是说的URL像等这样的字符已经被。

2025-07-31 09:36:57 796

原创 HTTPS协议原理

HTTPS通过非对称加密、对称加密和数字证书三重机制保障通信安全。首先通过CA证书验证服务器身份,防止中间人攻击;然后使用非对称加密安全传输对称密钥;最后采用高效的对称加密进行数据传输。这种组合方案既解决了密钥交换的安全问题,又保证了加密效率,有效防止了数据窃取和篡改,实现了安全高效的网络通信。三组密钥各司其职:证书验证密钥、密钥协商密钥和数据加密密钥共同构成了HTTPS的安全基础。

2025-07-31 09:36:16 843

原创 Jsoncpp

文章介绍了Json::Value的核心功能,包括构造方法、元素访问、类型检查和转换等基本操作。详细讲解了三种序列化方式(toStyledString、FastWriter和StreamWriter)和反序列化方法(Reader解析器),并提供了完整的代码示例。此外还包含不同系统下的安装命令,帮助开发者快速实现JSON数据处理。该库具有高性能、易用性和完善的错误处理机制,适合各类C++项目使用。

2025-07-23 17:10:21 936

原创 计算机网络基础

本文详细介绍了TCP/IP五层网络模型及各层核心功能,包括应用层(HTTP/FTP等协议)、传输层(TCP/UDP)、网络层(IP/ICMP)、数据链路层(MAC帧传输)和物理层(比特流传输)。重点阐述了网络通信中的关键概念:MAC地址的唯一性、IP地址的路由功能、端口号的进程标识作用,以及网络字节序转换规则。同时深入讲解了socket编程接口,包括UDP/TCP套接字的创建、绑定、监听、连接等系统调用,并提供了UDP服务端/客户端的完整封装实现代码,展示了网络数据从封装到分用的完整传输流程。

2025-07-23 17:04:37 728

原创 linux线程同步

生产者-消费者模型(Producer-Consumer Model)是一种典型的多线程同步模型,用于处理生产者和消费者之间的协作问题。它常用于操作系统、并发编程、线程池、任务队列等场景。(1)基本概念负责生产数据(或任务),放入缓冲区。负责从缓冲区取出数据(或任务)进行处理。一个用于存储生产者生成、等待被消费者处理的数据的容器。可以是队列、数组等。(2)存在的问题缓冲区满时,生产者需要等待。缓冲区空时,消费者需要等待。多线程并发时,需要保证缓冲区的线程安全,防止数据竞争或丢失。(3)解决方案。

2025-05-24 15:23:20 728

原创 linux线程同步与互斥

线程互斥相关概念、互斥锁mutex相关函数、锁的原理、线程安全与函数重入问题、死锁

2025-05-24 15:23:16 799

原创 linux线程控制

线程控制:创建】等待、终止、分离。用户态线程和内核线程、线程独立的栈结构

2025-05-17 16:43:04 681

原创 linux线程基础

线程简介、分页式存储管理、线程的优缺点、线程异常、线程与进程之间的关系

2025-05-17 16:42:53 985 1

原创 linux-进程信号捕捉

信号捕捉、操作系统运行原理、硬件中断、软件中断、用户态和内核态、可重入函数

2025-05-14 19:27:33 914 1

原创 linux-信号保存和处理

信号保存、信号集操作函数: sigset,sigprocmask、sigpending。

2025-05-14 19:27:16 705

原创 linux-进程信号的产生

信号的概念与产生。硬件事件、系统调用、软件命令、内核触发信号。目标进程

2025-05-12 15:52:37 1048

原创 进程间通信(2)——共享内存

共享内存、消息队列、信号量

2025-05-12 15:50:59 624

原创 进程间通信(1)——管道

进程间通信的目的、分类、匿名管道、命名管道

2025-03-19 21:03:53 976 1

原创 ELF文件从形成到加载

ELF文件从形成到加载、动静态库链接与加载

2025-03-19 21:03:28 1128

原创 动静态库的使用和原理

动静态库的创建与使用

2025-03-18 16:47:49 796 1

原创 Ext系列文件系统

磁盘存储、逻辑结构。文件系统。分区、块组、inode、软硬链接

2025-03-18 16:45:29 1181

原创 文件描述符与重定向

open、dup2系统调用。重定向、文件描述符

2025-03-01 16:45:17 1209 2

原创 进程控制(创建、终止、等待、替换)

进程控制:进程创建、进程终止、进程等待、进程替换

2025-03-01 16:44:51 793 2

原创 穿越虚拟与现实:解密Linux进程的地址空间

进程概念:虚拟地址空间,进程相关属性之间的关系

2025-02-24 19:44:51 791 1

原创 环境变量:Linux 系统中的‘神经网络

环境变量,命令行参数,main函数的参数,查看、修改环境变量的方法,环境变量的组成,bash内部的两张表

2025-02-24 19:44:23 920

原创 优先级的权杖:进程世界的‘王位争夺战’

进程优先级、PRI和NI,竞争、独立、并行、并发,O(1)调度算法

2025-02-23 16:21:39 640

原创 linux进程状态的多面人生:从奔跑到沉睡,从新生到孤独

进程状态详解,运行、挂起、阻塞。僵尸进程、孤儿进程。

2025-02-23 16:05:24 834

原创 操作系统与社交达人:进程的初次探秘

进程初识、进程控制块、进程标识符、系统调用fork()

2025-02-22 17:09:46 842 1

原创 Linux调试器gdb

linux调试器,调试命令。断点管理、程序控制命令、检查和监视变量、修改变量

2025-02-22 15:59:03 755 1

原创 linux编译器和自动化构建工具(gcc与Makeile)

linux编译器,动静态库,自动化构建工具make/Makefile,缓冲区,C语言实现进度条

2025-02-21 16:10:17 1365 3

原创 Linux终端之旅:必备开发工具vim

v本片文章介绍了三大模式及其命令集,分屏操作、视图操作。

2025-02-21 16:09:19 1108

原创 递归、搜索、回溯

递归使用场景、使用步骤、练习题

2025-02-20 10:55:10 907

原创 链表操作与经典问题解析

链表常用操作常见问题

2025-02-20 10:52:58 409

原创 分治-归并排序

利用分治法的思想将一个大的问题拆解成多个小问题,再合并求解的过程。归并排序。

2025-02-18 21:45:30 524 1

原创 利用分治策略优化快速排序

分治快排、快速排序、快速选择算法

2025-02-18 21:44:55 757 1

原创 红黑树全解析

红黑树的特性与规则、结构、插入变色与旋转、查找、验证

2025-02-17 08:50:52 897 1

原创 AVL树全解析

文章主要内容如下:AVL树的性质、结构。插入及平衡因子的更新。四种报纸平衡的旋转的规则和实现等。

2025-02-17 08:49:26 868

原创 C++ set:无序世界中的有序指挥官

set的成员函数、默认比较器和默认分配器、键值对、multiset

2025-01-26 10:26:24 820

原创 C++ map:高效的键值对存储与查找机制

map的成员函数详解

2025-01-26 10:21:29 1139

原创 算法:模拟的巧妙演绎

模拟算法+算法题详解

2025-01-25 11:17:39 971

原创 算法之位运算

位运算基本思想+常用操作+练习题与解析,看完掌握位运算。

2025-01-25 10:50:00 1087

原创 高效查找:二分查找算法解析

二分查找算法,看完掌握二分查找算法

2025-01-24 17:57:08 724

原创 前缀和:数据世界中的‘捷径’大师

在算法中,前缀和通常用于处理与数组相关的区间查询问题。它的核心思想是预先计算出一个数组的前缀和数组,然后通过对前缀和数组的查询,可以。前缀和的定义给定一个数组 arr,前缀和数组 prefixSum 的定义是:(即数组arr从第 0 个元素到第i个元素的和)前缀和的核心思想通过事先计算好前缀和数组,你可以快速求出任意区间的和。例如,想要计算arr[q]到arr[r]如果q == 0,则本身就是所需的区间和。

2025-01-24 17:56:35 983

原创 Linux终端之旅: 权限管理三剑客与特殊权限

linux文件属性,chmod、chgrp、chown权限管理三剑客,目录权限,缺省权限,粘滞位

2025-01-22 20:17:01 2003

原创 揭开C++ 继承 的神秘面纱:深度剖析 类 的“血脉”传承

继承概念、定义,基类和派生类之间的转换,继承中的作用域,派生类的默认成员函数。继承与友元, 继承与静态函数,继承的多继承及菱形问题,继承和组合。

2025-01-22 19:47:53 928

空空如也

空空如也

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

TA关注的人

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