logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

C语言学习笔记20260620-数字筛选算法:排除4的倍数与含4数字

本文介绍了C语言中处理数字筛选问题的三种方法,目标是排除1到n之间4的倍数和含数字4的数。方法一使用数学取模运算逐位检查;方法二通过封装函数提高代码模块化和可读性;方法三将数字转为字符串处理。三种方法各具特点:方法一基础但效率高,方法二可读性最佳,方法三适合复杂判断条件。文章建议根据实际需求选择合适方法,其中方法二的函数封装方式在算法竞赛中最具实用性。

文章图片
#算法#c语言#学习
C语言学习笔记20260607-判断一个数是否为2的n次方(三种方法)

本文介绍了三种C语言方法判断一个数是否为2的整数次方。方法一采用暴力乘2法,通过不断累乘逼近输入数;方法二使用暴力除2法,通过连续除以2检查余数;方法三利用位运算特性,基于"n&(n-1)==0"原理快速判断。所有方法均包含输入容错处理,能自动过滤负数、字母等非法输入。三种方法各具特点:方法一逻辑直观但效率一般,方法二代码简洁适合考试,方法三位运算效率最高但需要二进制知识。文中提供了完整可运行的C

文章图片
#c语言#学习
C语言学习笔记20260625-约瑟夫环(2种方法)

本文通过约瑟夫环问题对比了两种解法:1)模拟队列法使用动态数组物理删除元素,逻辑直观但时间复杂度为O(n²);2)数学递推法通过逆向推导建立递推公式,仅需O(n)时间即可求解。两种方法分别体现了计算机模拟能力和数学优化思维,建议根据问题规模选择合适方案——小规模用模拟法保证可读性,大规模数据必须采用数学优化以获得极致性能。最终存活者位置的计算均需处理起始偏移k的环形修正。

文章图片
#c语言#学习
C语言学习笔记20260711-动态内存管理四大核心函数详解及用例

本文详细介绍了C语言动态内存管理的四大核心函数:malloc、calloc、realloc和free。malloc用于分配未初始化内存,calloc分配并自动清零内存,realloc调整内存大小,free释放内存。文章通过代码示例演示了每个函数的使用方法,并强调了关键要点和常见错误。特别提醒realloc需要使用临时指针接收返回值以防止内存泄漏,以及free后应立即将指针置NULL避免悬空指针。最

文章图片
#c语言#学习
C语言学习笔记20260705-基于栈的排列重排——求字典序最大的合法出栈序列

本文介绍了基于栈的排列重排问题,目标是在固定入栈顺序下,输出字典序最大的合法出栈序列。核心思路是通过预处理后缀最大值数组,在O(1)时间内判断后续未入栈元素的最大值。采用贪心策略:当栈顶元素≥后续所有元素最大值时立即弹出。算法分为三步:预处理后缀最大值、贪心弹栈、清空剩余栈元素。使用C语言实现,时间复杂度O(n),空间复杂度O(n)。关键点在于后缀最大值的预处理和贪心决策,确保较大元素尽早输出以最

文章图片
#c语言#学习
stm20260720-从新手 C 到量产 STM32 工程:程序设计推导指南

文章摘要 本文提供从新手C语言到量产级STM32工程的系统化设计指南。通过LED智能控制案例(4路PWM+UART+按键+看门狗),重点讲解需求分析到代码实现的完整推导过程。核心内容包括: 思维转变:对比新手与量产思维差异,强调分层隔离、非阻塞、输入校验等5大原则 需求分析:详细演示如何从规格书提取实体清单、操作需求和约束条件 模块划分:基于实体清单进行模块拆分,明确各模块职责和调用关系 设计推导

文章图片
#c语言#stm32#开发语言
STM32从零到量产开发:四路继电器工业控制模块开发 -上位机 Program.cs 应用程序入口设计说明

本文档描述了一个STM32工业控制模块的上位机程序入口设计,主要特点包括: 双模式运行机制: 正常GUI交互模式(默认) 无头自测试模式(通过--selftest参数触发) 核心功能: 命令行参数解析(支持串口端口指定) 线程模型管理(STA线程要求与跨线程调用控制) 启动流程控制(区分两种运行模式) 设计亮点: 测试友好性:支持无GUI自动化测试 灵活性:动态串口配置 可靠性:防御性参数解析和进

文章图片
#stm32#c语言#单片机
STM32从零到量产开发:四路继电器工业控制模块开发 -上位机主窗口设计说明

本文介绍了基于STM32的4通道继电器控制器上位机主窗口设计。该模块采用异步事件驱动架构,分离UI线程与后台通信线程,包含以下核心功能: 继电器控制:支持4路独立开关、批量操作及位掩码控制 状态监控:实时显示数字量输入状态和系统运行信息 参数配置:可修改从机地址、波特率等参数,支持恢复出厂设置 通信保障:内置定时轮询、自动重连机制确保稳定性 调试功能:提供带时间戳的通信日志和命令行透传 界面采用纯

文章图片
#stm32#单片机#c语言
STM32从零到量产开发:四路继电器工业控制模块开发 - 上位机操作说明书

本文档介绍了STM32四路继电器工业控制模块的上位机操作说明,主要内容包括: 软件环境与界面布局:基于.NET 8的WinForms应用,包含继电器控制、数字量输入监测、参数配置等功能区域。 操作流程: 通过RS232连接硬件(115200波特率) 提供继电器单路/批量控制(支持位掩码操作) 实时监测4路数字量输入状态 支持参数配置(Modbus地址、波特率等)写入Flash 包含PING测试、命

文章图片
#stm32#单片机#c语言
STM32从零到量产开发:四路继电器工业控制模块开发 - 系统应用层(system_app)设计说明

本文介绍了STM32四路继电器工业控制模块的系统应用层(system_app)设计,主要功能包括运行时间统计、复位计数和看门狗管理等。该模块采用零静态变量设计,所有数据实时从HAL层或FlashParam模块获取,确保数据一致性。关键特点包括:跨重启累计运行时间(秒/小时)用于设备寿命评估、16位回绕处理、看门狗封装管理(6.5秒超时)以及与Modbus协议的协作接口(输入寄存器0x0000-0x

文章图片
#stm32#c语言#单片机
    共 28 条
  • 1
  • 2
  • 3
  • 请选择