logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

数据结构之顺序表

本文详细介绍了动态顺序表的实现方法。顺序表采用动态内存分配,通过malloc申请空间,并用realloc进行扩容。文章阐述了顺序表的核心操作:初始化、插入(头插/尾插/指定位置插入)、删除(头删/尾删/指定位置删除)、查找(按位置/按值)等功能的实现原理和代码示例。重点讲解了插入和删除操作时的元素移动逻辑,以及扩容策略(通常按2倍扩容)。同时提供了顺序表的基本接口如打印、判空、获取元素个数等,并通

文章图片
#数据结构
嵌入式(二): ARM、意法半导体与 STM32:嵌入式产业生态是怎样形成的?

本文梳理了从终端需求到STM32选型的嵌入式产业链:终端产品(如手机、汽车、家电)驱动芯片需求,ARM通过IP授权模式提供CPU核心,意法半导体基于ARM架构设计MCU(如STM32系列),再由终端企业或培训机构集成至主板。其中,STM32F103ZET6因引脚丰富、生态成熟,成为教学主流。整个链条涵盖ARM生态、SoC集成、MCU选型与供应链协同,体现嵌入式产业分工协作的本质。

文章图片
#arm开发#stm32#嵌入式硬件
MySQL数据库原理与实践(三):表的约束

本文系统介绍了MySQL中表约束的概念与应用,重点讲解了8种核心约束及其使用场景:1. NOT NULL约束:强制字段非空,确保数据完整性 2. DEFAULT约束:为字段设置默认值,简化数据插入 3. COMMENT描述:为字段/表添加说明文档,提高可维护性 4. ZEROFILL属性:数值显示宽度不足时自动前补零 5. PRIMARY KEY主键:唯一标识记录(非空、唯一、单表唯一) 6. A

文章图片
#数据库#mysql#database
现代C++讲解之变量模板,泛型lambda,函数返回类型推导的使用

本文介绍了C++14中三个重要新特性:变量模板、泛型lambda和函数返回类型推导。首先,变量模板允许直接对变量进行模板化,避免了冗余的类包装,如定义类型自适应的圆周率常量。其次,泛型lambda支持auto参数,使lambda能够处理多种类型,同时介绍了初始化捕获和C++20的模板参数扩展。最后,函数返回类型推导在C++14中得到增强,普通函数可直接使用auto推导返回类型,并通过decltyp

文章图片
#c++#开发语言#visualstudio
Linux系统之网络基础概念

摘要 本文系统介绍了计算机网络的发展历程与协议概念。第一部分阐述了计算机网络从独立模式到广域网的演进过程,重点描述了局域网和广域网的组成结构。第二部分深入解析了协议概念:1)通过生活实例说明协议是通信双方约定的规则;2)强调标准协议对异构设备互联的重要性;3)详细讲解TCP/IP五层模型(物理层、数据链路层、网络层、传输层、应用层)及各层功能;4)指出协议本质是结构化的数据类型约定,通过分层实现解

文章图片
#网络
C++语言原理与实践(一):C++入门基础知识

文章摘要: 本文系统介绍了C++基础核心语法,包括标准输入输出(cin/cout流操作)、命名空间(namespace)的定义与使用(解决命名冲突、作用域控制及展开方式)、缺省参数(全缺省与半缺省规则)、引用(别名特性、传参优势及与指针的区别)、函数重载(参数类型/数量/顺序差异)、nullptr关键字(替代NULL避免歧义)以及inline函数(编译期展开优化性能)。重点剖析了各语法的使用场景、

文章图片
#c++
Linux信号机制(中)

本文深入探讨了Linux系统中的信号机制,重点分析了信号产生和保存的机制。在信号产生方面,详细讲解了通过alarm函数实现软件条件触发的信号产生方式,并演示了周期性信号处理的实现方法。在信号保存方面,系统阐述了信号从产生到处理的完整生命周期,包括阻塞、未决和递达三种状态,以及对应的三张核心表:block表(阻塞信号集)、pending表(未决信号集)和handler表(信号处理函数表)。通过代码实

文章图片
#linux#运维#服务器
C++IO库的超详细讲解

本文系统介绍了C++中的IO流操作,主要包括:1. IO流状态管理:讲解goodbit、eofbit、failbit、badbit四种状态标志及其处理方法,演示如何通过cin.clear()恢复流状态。2. 输出缓冲区机制:解释缓冲区的必要性及刷新条件,包括手动刷新(std::endl/std::flush)和系统强制刷新等情况,通过代码示例验证缓冲行为。3. 标准IO流:分析cin/cout等标

文章图片
#c++#开发语言
Linux信号机制(终)

本文围绕操作系统核心概念展开:1. 用户态与内核态:解释了进程地址空间的划分(0-3GB用户空间/3-4GB内核空间),通过CPU的CS寄存器权限位实现状态切换(CPL=0内核态/CPL=3用户态),内核空间由所有进程共享但受权限保护。2. 可重入函数:通过链表插入示例说明函数重入可能导致的数据错乱问题,强调信号处理函数应使用只访问局部变量的可重入函数。3. volatile关键字:演示编译器优化

文章图片
#linux#运维#服务器
Linux信号机制(下)

本文深入解析了操作系统的信号捕获机制和运行原理。信号处理并非即时完成,而是由内核在返回用户态前检查并递达,通过修改执行现场让信号处理函数以用户态运行。操作系统通过四种主要入口获得执行权:硬件中断(如键盘输入)、时钟中断(实现进程调度)、异常(如除零错误)和软中断/系统调用。其中,硬件中断实现了外设主动通知机制,时钟中断周期性触发使内核能维护系统状态,而系统调用通过中断指令和调用表实现功能服务。这些

文章图片
#linux#运维#服务器
    共 23 条
  • 1
  • 2
  • 3
  • 请选择