logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

【Linux 网络基础】libwebsockets HTTPS 客户端实现机制详解

本文详细分析了libwebsockets库中HTTPS客户端的实现机制,主要包含五个方面:1) SSL/TLS握手过程,包括上下文初始化、证书验证和消息交换流程;2) 客户端连接建立过程,涵盖TCP连接升级、SNI和ALPN实现;3) 数据加密传输机制,涉及记录层分帧、流量控制和会话恢复;4) 安全特性实现,如证书链验证和密钥交换;5) 性能优化措施。通过模块架构图、关键数据结构和核心函数调用流程

#网络#linux#https
【Linux驱动开发】Linux BlueZ协议栈底层实现原理详解

BlueZ是Linux官方蓝牙协议栈,采用分层模块化架构,实现了从硬件驱动到应用接口的完整蓝牙解决方案:核心架构组件1. 内核空间组件 (net/bluetooth/)2. 用户空间组件1.2 模块化架构设计协议层模块化核心数据结构1.3 内核空间与用户空间交互原理Socket接口层HCI Socket接口D-Bus接口映射2. 核心组件实现2.1 D-Bus IPC通信机制D-Bus架构集成D-

#linux#驱动开发
【Linux C/C++开发】第6章:错误处理与调试

/ 自定义错误码// 错误码转换函数case SUCCESS: return "成功";case ERROR_FILE_NOT_FOUND: return "文件未找到";case ERROR_PERMISSION_DENIED: return "权限被拒绝";case ERROR_OUT_OF_MEMORY: return "内存不足";case ERROR_INVALID_PARAM: ret

#linux#c语言#c++
【Linux C/C++开发】第5章:结构体与文件操作

本章介绍了C/C++中的结构体、联合体、枚举等复合数据类型以及文件操作。主要内容包括:结构体的定义与使用、结构体数组和指针的应用、联合体和枚举类型的特性;文件I/O操作的基本步骤,包括打开、读写和关闭文件,以及C风格和C++风格两种文件操作方法。此外还涵盖了预处理器指令和头文件保护等概念。这些知识为构建复杂应用程序提供了基础支持,特别是数据组织和存储方面的技术支持。

#linux#c语言#c++
【Linux C/C++开发】第4章:数组、字符串与指针

本文介绍了C/C++中数组的基础知识和操作方法。主要内容包括:一维数组的声明、初始化和访问,强调边界检查的重要性;二维数组的概念和矩阵表示;多维数组作为函数参数的传递方式;以及常见的数组排序算法示例(如冒泡排序)。文章还通过学生成绩管理系统等实例,展示了数组在实际编程中的应用。最后简要提及了指针和内存管理的核心概念。这些知识点为后续学习字符串处理、指针和动态内存管理奠定了基础。

#linux#c语言#c++
【Linux C/C++开发】第3章:控制结构与函数

本章全面讲解C/C++中的控制结构与函数编程。首先介绍三种控制结构:条件语句(if-else和switch)、循环语句(for/while/do-while)和跳转语句(break/continue/goto)。接着详细讲解函数编程,包括函数定义、调用、参数传递(值/引用/指针)和高级特性(重载、默认参数、内联函数)。最后通过实际应用案例(菜单设计、游戏开发、算法实现)展示如何综合运用这些概念构建

#linux#c语言#c++
【Linux C/C++开发】C/C++基础阶段学习计划 (4-6周)

掌握C/C++语言基础语法和核心编程概念,为后续进阶学习打下坚实基础。

#linux#c语言#c++
【Linux C/C++开发】第1章:C/C++基本语法结构

本章小结 本章介绍了C/C++编程的基础语法结构,包括: 程序基本组成:预处理指令、main函数、语句和表达式 注释系统的三种形式及其应用场景 标识符命名规则与常见命名规范 完整的编译过程四个阶段 通过示例程序,展示了如何: ✔️ 构建简单的C++程序结构 ✔️ 合理使用预处理指令 ✔️ 编写规范的注释文档 ✔️ 遵循现代C++命名约定 ✔️ 理解从源代码到可执行文件的转换过程 这些基础知识为后续

#linux#c语言#c++
【Linux C/C++开发】第2章:数据类型与变量

本章系统介绍了C/C++的数据类型与变量基础,涵盖整型、浮点型、字符型和布尔型等基本数据类型,详细说明了各类型的存储大小和数值范围。讲解了变量的声明、定义、初始化方法,包括C++11的统一初始化和auto类型推导。此外,还涉及常量定义、类型转换规则以及内存存储模型,为后续编程打下坚实基础。学习者可掌握不同数据类型的特性和变量使用规范,提高代码的精确性和效率。

#linux#c语言#c++
【Linux C/C++开发】第10周:STL容器 - 理论与实战

文章摘要 本文深入解析C++ STL容器的设计哲学与使用技巧。STL容器按功能分为序列容器(vector、deque、list等)和关联容器(map、set等),各有不同的适用场景。vector作为动态数组适合快速随机访问;deque的双端队列结构支持高效的首尾操作;list的链表特性使任意位置插入删除更灵活。文章通过生活化类比(如背包、停车场、珍珠项链)生动解释容器原理,并提供性能优化建议,如v

#linux#c语言#c++
    共 154 条
  • 1
  • 2
  • 3
  • 16
  • 请选择