c语言

wuyk5552 小时前
c语言·开发语言·stm32·学习·架构
从零吃透 MQTT 通信|第 8 章 FreeRTOS 多任务架构下 MQTT 工程架构,任务拆分、队列解耦、临界区保护专栏说明:前面章节完成裸机轮询版本 MQTT 协议栈,裸机状态机适合简单单片机项目。但是真实量产项目,设备同时要做传感器采集、屏幕刷新、按键处理、4G 模组 AT 指令解析、日志打印。裸机大轮询容易出现阻塞、延时耦合,一处 delay 阻塞整个 MQTT 轮询,导致心跳超时、设备掉线。
xx~t3 小时前
linux·c语言·单片机·嵌入式硬件·51单片机
嵌入式——51单片机1📖今日学习:51单片机最小系统、GPIO口使用、LED点亮、数码管显示、按键检测;外部中断、定时器/计数器中断。
Navigator_Z5 小时前
c语言·算法·leetcode
LeetCode //C - 1240. Tiling a Rectangle with the Fewest SquaresGiven a rectangle of size n x m, return the minimum number of integer-sided squares that tile the rectangle.
码行山野赴时序归途5 小时前
c语言·开发语言
C语言预处理指令:编译前的“幕后导演“预处理是 C 语言中一个独特且强大的机制。在代码真正被编译器处理之前,预处理器会先走一遍文本替换和条件筛选的工作。理解预处理指令,能让你写出更灵活、更可维护的 C 代码。
2401_858286118 小时前
c语言·开发语言
130.【C语言】可变参数宏目录1.知识回顾2.可变参数宏可变参数必须放在所有有名参数的后面__VA_ARGS__##之前在以下文章讲过宏的基本概念:
彧azz8 小时前
c语言·数据结构·b树
B树原理与C语言实现B树是一种自平衡的多路搜索树,广泛应用于数据库和文件系统中。它通过让每个节点容纳多个关键字和多个子节点,显著降低树的高度,从而减少磁盘I/O次数。本文将从B树的定义、性质、基本操作入手,结合C语言代码,帮助读者深入理解B树的原理与实现。
零依赖极客8 小时前
c语言·开发语言·arm开发·人工智能·嵌入式硬件·ai编程
《30 天手搓 ARM 架构零依赖纯 C 推理引擎》课程介绍与大纲一门"把开源代码当教材"的连载课:每天 3 篇,30 天带你读通、改懂、跑熟一个真正在 RK3588 上 2 秒冷启动的纯 C11 推理引擎——Kestrel(vllm_kestrel)。全部代码已开放:https://gitee.com/pei-xiaoguang/kestrel-llm
LuminousCPP9 小时前
c语言·数据结构·笔记·算法·排序算法
数据结构-排序(三):快速排序进阶|挖坑法、双指针交换与手动栈非递归实现上一篇 《数据结构-排序(二):快速排序从错误初版到优化版》 中,我从最开始的错误实现一路修改,完成了快速排序的基础递归版本,并进一步加入了两个优化:
linx2959 小时前
c语言·开发语言·数据结构·c++·嵌入式硬件
单元三 · 那 C 的底层知识怎么办专栏《Zero to C++》· 单元 03 阅读时间约 10 分钟。本篇回答:不先学 C,那 C 传下来的那些东西放在哪、什么时候补。
linx29510 小时前
c语言·开发语言·数据结构·嵌入式硬件·算法
单元四 · 对称认知·上:内存与指针专栏《Zero to C++》· 单元 04 阅读时间约 15 分钟。本篇把 C 教材里最常出现的内存写法,逐条给出 C++ 的对称物和适用边界。
HRTOS11 小时前
c语言·单片机·嵌入式硬件·51单片机
HRTOS 4.0 驱动库实例:LCD1602显示屏使用示例在 51 单片机项目中,LCD1602 是非常经典的一款字符型液晶显示模块。它虽然属于比较早期的显示器件,但由于接口简单、资料丰富、成本低,在 8051 单片机学习、实验以及一些小型嵌入式项目中仍然具有一定的使用价值。
一木 之林12 小时前
c语言·c++·后端
第 3 节 在 AI 行业中,C/C++ 编程中的动态库和静态库一句话核心概括:静态库在链接阶段把目标代码完整拷贝进可执行文件,产物独立但体积大且升级需重链;动态库在链接时只记录符号引用、运行时才加载,产物小巧可共享内存、可独立升级,但必须管理依赖与 ABI 兼容 ——AI 推理引擎几乎都以动态库形态发布,而端侧嵌入式部署常选择静态链接。
linx29512 小时前
linux·c语言·开发语言·c++·嵌入式硬件
单元五 · 对称认知·下:编译与链接专栏《Zero to C++》· 单元 05 阅读时间约 15 分钟。本篇跟一遍源码到可执行文件的全程,看 C++ 在这条路上比 C 多了什么。
T1mzhou13 小时前
linux·服务器·c语言·arm开发·arm
ARM64 Linux 6.10 内核驱动(13):bus.c / driver.c 总线两张表,驱动怎么挂上去平台:QEMU virt + ARM64。这两份是驱动模型的模板胶水,不是 UART 业务。device_register、bus_register、driver_register 写法同一套路:
码行山野赴时序归途13 小时前
c语言·开发语言·数据结构·算法
顺序表(Sequential List)详解:从数组到 C 语言实现顺序表(Sequential List)是用一段地址连续的存储单元依次存储数据元素的线性结构。换句话说,就是把数据元素一个接一个地放在连续的内存空间里。
linx29514 小时前
c语言·开发语言·数据结构·c++·算法
单元七 · 零基础路线图-第 1–3 周·变量、类型与字符串专栏《Zero to C++》· 单元 07 阅读时间约 12 分钟。这三周学变量、类型和字符串,做出一个能读入文本并输出信息的小工具。
wuminyu14 小时前
java·linux·c语言·jvm·c++
Kafka的写入延迟与磁盘IO抖动原理分析本文旨在记录近期研读Java源码的学习心得与疑难问题。由于个人理解水平有限,文中内容难免存在疏漏,恳请读者不吝指正。
aramae14 小时前
java·c语言·开发语言·算法
模拟实现strcpy(字符串拷贝)(C语言)描述把 src 所指向的字符串复制到 dest。 需要注意的是如果目标数组 dest 不够大,而源字符串的长度又太长,可能会造成缓冲溢出的情况。
水饺编程15 小时前
c语言·c++·windows·visual studio
第5章,[Win32 章节] :绘制平面直角坐标系上一篇:编程数学:三角函数基础05,部分三角函数公式回到目录下一篇:无关于本专栏课件的获取方法,请参考下述课节。
白色的北极熊15 小时前
c语言
c 语言 输出矩形题目:输入 1 个字符,输出3 行,每行 3 个这个字符 样例输入#✅这个写法可以 AC,能直接提交。 直接写死 9 个c,三行,适合 3*3 很小的矩阵。缺点:如果改成 5 行 5 列,就要复制一大堆。