- 博客(16)
- 收藏
- 关注
原创 嵌入式开发学习:关于结构体
是什么:结构体是将不同类型数据捆绑在一起的用户自定义类型。内存布局:默认情况下,成员的存放遵循内存对齐原则,以提高CPU访问效率。这通常会导致成员之间和结构体末尾出现填充字节。大小计算sizeof一个结构体的大小,必须考虑成员自身对齐和整体对齐两个规则。优化:合理安排成员顺序(通常从大到小)可以有效减少填充,节省内存。高级应用位域用于在比特级别上节省空间,柔性数组成员则为处理可变长数据提供了高效的模式。
2025-10-20 15:03:24
651
原创 驱动安装和卸载
本文介绍了Windows驱动程序的加载与卸载方法。主要内容包括:1)常用驱动测试工具(如系统自带的sc.exe、微软Sysinternals工具集和第三方开发者工具);2)如何编写自定义驱动加载程序,通过服务控制管理器(SCM)API实现驱动的注册、加载和卸载;3)详细解析了LoadDriver和UnloadDriver函数的实现原理和系统调用流程。文章强调必须遵循Windows官方框架,通过SCM进行驱动管理,以确保系统稳定性和安全性。同时提供了完整的代码示例,展示了如何构建一个完整的驱动加载/卸载程序。
2025-10-10 11:12:21
791
原创 嵌入式开发学习:运算符
直接对整数的二进制位进行操作,速度非常快,常用于底层编程、设备驱动或性能敏感的算法中。: 当不确定运算顺序时,或者想让代码意图更清晰时,请毫不犹豫地使用圆括号。: 当多个具有相同优先级的运算符在一起时,决定计算顺序。用于比较两个值,其结果是一个布尔值(在C中,通常是。"正数" : "非正数"优先级相同,它们是左结合的,所以先算。这是最基础的运算符,用于执行数学计算。,如果左边的表达式为假,右边的表达式。,如果左边的表达式为真,右边的表达式。,赋值运算符是右结合的,所以先算。不需要死记硬背整个优先级表!
2025-09-28 22:41:56
879
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅