摘要:
C++ 概述 C++ 是多范式编程语言,支持过程化编程、面向对象编程(OOP)和泛型编程,兼容 C 语言且增强了类型检查与功能特性。核心优势包括封装 / 继承 / 多态、模板与泛型编程、异常处理、标准模板库(STL)。 最简 C++ 程序与结构 #include <iostream> // 包含C+ 阅读全文
C++ 概述 C++ 是多范式编程语言,支持过程化编程、面向对象编程(OOP)和泛型编程,兼容 C 语言且增强了类型检查与功能特性。核心优势包括封装 / 继承 / 多态、模板与泛型编程、异常处理、标准模板库(STL)。 最简 C++ 程序与结构 #include <iostream> // 包含C+ 阅读全文
posted @ 2025-12-01 20:46
YouEmbedded
阅读(21)
评论(0)
推荐(0)

问题现象 在使用 LVGL 库开发嵌入式 GUI 时,创建了一个设定为 1 秒(1000ms)触发一次的定时器,但实际观察到定时器回调函数的执行间隔明显超过 1 秒,导致依赖该定时器的功能(如时间显示更新)变得缓慢。 问题根源分析 要理解这个问题,必须先掌握 LVGL 定时器的工作原理。 LVGL
JSON 核心概念 JSON(JavaScript Object Notation)是 “JavaScript 对象表示法” 的简称,是一种轻量级数据交换文本格式,不依赖任何编程语言。它具有简洁清晰的层次结构,易于人类阅读编写,同时便于机器解析和生成,现已成为 Web 开发、跨平台应用间数据传输的主
HTTP 协议基础 HTTP(超文本传输协议)是应用层的请求 - 响应协议,通常运行在 TCP 之上,专门用于客户端与服务器之间的通信。浏览器访问网站、调用 API 接口等网络行为,本质都是通过 HTTP 协议实现的。 超文本的核心是 HTTP 不仅能传输普通文本数据,还支持文件、图片、超链接等多种
IO 模型 服务器 IO 模型是服务端网络程序同时处理多个套接字的核心方案,无论是 UDP 还是 TCP 服务器,都需通过合理的 IO 模型应对多客户端请求场景。以下从核心概念到具体模型,结合代码示例与详细解释展开说明。 UDP 与 TCP 服务器的基础特性 UDP 服务器特性 UDP 无需连接,服
TCP 协议基础特性 TCP(Transmission Control Protocol,传输控制协议)是网络传输层的核心协议,用于实现不同网络互联主机间进程的可靠通信,是互联网数据传输的基础协议之一。 核心特点 面向连接:通信前必须建立专属连接,通信结束后需正常断开 端到端可靠:确保数据无丢失、无
UDP 协议基础认知 UDP(User Datagram Protocol,用户数据报协议)是传输层核心协议之一,基于 IP 协议实现跨网络主机进程间的无连接数据传输。它面向事务提供简单通信服务,不保证数据交付、有序性和重复防护,也不提供数据包分组与组装功能,适合对实时性要求高、可容忍少量数据丢失的
进程间通信方式 基础概念 程序是数据和指令的集合,运行时成为进程,操作系统会为其分配资源并记录参数。同一主机内进程通信可通过管道、信号、消息队列、信号量集、共享内存实现,这些方式依赖主机本地系统资源,无法跨主机使用。 程序是静态的 “数据 + 指令” 集合,进程是程序加载运行后的动态实例 —— 操作
线程池核心概念 线程池是管理线程的缓冲机制,提前创建一定数量的线程存入 “池子” 中,任务到来时直接从池中取出线程执行,任务完成后线程不销毁,放回池中待命。其核心作用是减少线程频繁创建 / 销毁的开销,避免线程数量膨胀导致的调度混乱,提升任务并发执行效率,同时降低系统资源消耗。 线程过多会增加 CP
Linux 线程调度策略 调度核心概念 线程是 Linux 系统调度的最小单位,进程作为线程的容器,可包含一个或多个线程。Linux 内核采用抢占式调度机制:高优先级线程可抢占正在运行的低优先级线程的 CPU 使用权; 同优先级线程则通过时间片轮转方式并发执行,每个线程执行固定时间后切换,实现多任务
浙公网安备 33010602011771号