GPU的基本物理组成模块和发展情况
2025-08-07 23:17:26
359
初始化即明确指向:要么指向有效内存,要么指向NULL,坚决杜绝未初始化的指针。操作前必判空:对任何外部传入或动态获取的指针,先检查p!= NULL再使用。释放后立即置空:内存释放后,指针失去意义,及时赋值NULL避免成为野指针。嵌入式场景额外校验:结合硬件内存映射(如RAM/ROM地址范围),对指针进行合法性校验,防止误操作硬件。指针安全的本质是“对每一个指针的指向负责”——在C语言中,编译器不会为你自动检查内存安全,开发者必须主动构建防御机制。
2025-07-23 21:30:43
587
数组名在大多数场景下会被隐式转换为指向数组首元素的指针(地址),且这个指针是(不可被修改)。无论是通过数组下标还是指针偏移,最终都会被编译器转换为 “基地址 + 偏移量” 的内存访问。例如访问第 3 个元素(下标为 2):这种兼容性使得在函数参数中,数组会被自动退化为指针。例如函数void func(int a[])与void func(int* a)完全等价,函数内部无法通过sizeof(a)获取数组长度(只能得到指针大小)。
2025-07-23 21:21:05
450
一、基础语法与核心概念。二、嵌入式特化知识。三、进阶理解与实践。四、代码设计与优化。
2025-07-23 21:10:42
254
嵌入式开发的核心是 “在有限资源下可靠操作硬件”,而 C 语言关键词正是实现这一目标的基础:static守护模块内状态,const防止误操作硬件地址,volatile确保硬件修改被感知,指针直接对话内存,extern协调多模块协作,inline加速实时任务执行…… 这些关键词的组合使用,构成了嵌入式代码的 “隐形骨架”。理解它们在嵌入式场景的特殊作用,不仅能避免 90% 以上的硬件操作 bug,更能写出适配资源受限环境、满足实时性要求的高质量代码。
2025-07-23 20:43:51
734
Linux 内核配置:关键要点与实际产品结合
2025-07-14 15:02:31
288
Linux系统移植到SD卡关键操作总结
2025-07-14 14:26:04
818
Linux 应用中的事件驱动架构:原理、实现与应用场景
2025-04-24 21:30:24
960
Linux 零拷贝技术:原理、实现与应用场景
2025-04-24 21:27:08
1299
Linux 应用开发中的连接池:原理、实现与最佳实践
2025-04-24 21:23:50
780
linux应用开发核心技术及工程实践
2025-04-24 21:17:14
682
进程池:构建高效稳定的多进程架构
2025-04-24 21:13:10
836
Linux 线程池:从原理到实践的深度解析
2025-04-24 21:10:06
1079
Linux条件变量深度解析:从API到并发实践
2025-04-23 09:39:25
357
Linux应用开发中同步、异步、阻塞、非阻塞、并发、并行概念及应用
2025-04-20 16:10:37
631
深入理解同步与异步:多进程/多线程开发中的核心要点
2025-04-19 21:25:51
1037
IPC技术选型指南与实战口诀
2025-04-17 16:49:14
851
网络套接字(Socket)编程总结
2025-04-17 16:15:52
695
进程间通信(IPC)中的信号量(Semaphore)总结
2025-04-17 15:32:30
1123
linux进程间通信(IPC)中的共享内存(Shared Memory)总结
2025-04-17 15:12:17
1062
进程间通信(IPC)中的消息队列(Message Queue)总结
2025-04-17 15:08:43
851
IPC中的信号(Signal)机制总结
2025-04-17 10:09:00
631
死锁问题深度解析及经典同步问题总结
2025-04-17 09:42:21
835
Linux 线程同步核心机制与实战案例总结
2025-04-16 17:12:26
349
Linux 线程同步:除锁之外的同步机制总结
2025-04-16 17:08:46
853
Linux 进程内存模型
2025-04-16 16:36:31
688
Linux 线程同步:锁的应用总结
2025-04-16 16:33:45
1009
Linux 文件IO 之 lseek 函数详解:原理、应用及与文件IO的关系
2025-04-15 14:59:13
1042
fork 和 vfork 的区别、使用场景及注意事项
2025-04-15 12:41:25
1062
exec系列函数使用总结
2025-04-14 14:28:27
372
linux并发编程-wait和waitpid的作用
2025-04-14 14:12:37
379
文件IO-深入open函数pathname与mode
2025-04-14 10:43:35
430
文件IO中write函数的count参数及异常处理总结
2025-04-14 10:36:11
367
文件IO中`read`函数的`count`参数及异常处理总结
2025-04-14 10:21:20
527
linux应用开发3.1.5-IPC
2025-04-08 09:54:01
676
linux应用开发3.2.1-linux线程同步机制总结
2025-04-07 10:55:30
686
linux应用开发5-linux应用开发数据库总结-sqlite
2025-04-06 21:12:47
951
linux应用开发4-linux应用开发网络通讯总结
2025-04-06 21:08:27
815
linux应用开发3.3-并发程序设计总结
2025-04-06 21:04:35
1026
linux应用开发3.2-linux线程开发总结
2025-04-06 21:00:13
764