摘要: 《C语言进阶剖析》学习笔记 本文总结自狄泰软件学院唐佐林老师的《C语言进阶剖析》课程,在此推荐给想深入学习C语言的同学! 狄泰软件学院QQ群:199546072 课程代码已上传到github:https://github.com/shuaiwangshi/C_Course 阅读全文
posted @ 2019-11-13 23:30 Hengs 阅读(2103) 评论(0) 推荐(1) 编辑
摘要: 《C++深度解析》课程目录 第1课 - 学习 C++ 的意义 第2课 - C到C++的升级 第3课 - 进化后的const分析 第4课 - 布尔类型和引用 第5课 - 引用的本质分析 第6课 - 内联函数分析 第7课 - 函数参数的扩展 第8课 - 函数重载分析(上) 第9课 - 函数重载分析(下) 阅读全文
posted @ 2019-03-24 14:36 Hengs 阅读(1022) 评论(0) 推荐(0) 编辑
摘要: 嵌入式软件搬砖工一枚,工作中主要使用C语言,因此本文介绍的插件以及技巧主要针对C语言的环境。 一、插件篇 1. 2. 3. 4. 二、技巧篇 1. 显示当前光标处于哪一个函数 如果一个函数过长,通过 ↑ ↓ 按键确认当前处于哪一个函数很麻烦,在vimrc中添加下面的函数,按 f 按键就可以显示了,非 阅读全文
posted @ 2021-07-19 10:13 Hengs 阅读(287) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2020-10-21 14:28 Hengs 阅读(202) 评论(0) 推荐(0) 编辑
摘要: USB URB的status及其代表的意义 平时在处理客户问题时,经常需要分析出现问题时抓取的usbmon log,这个log中有一个字段非常重要:URB Status word,这个字段就是struct urb结构体中的status成员变量。 通过这个status的值,可以分析出模块端和HOST端 阅读全文
posted @ 2020-04-28 11:14 Hengs 阅读(5128) 评论(0) 推荐(0) 编辑
摘要: 本文记录下学习数据结构过程中在网络上看到的比较好的Blog,方便以后复习查阅,在此感谢这些博主~^o^~ 链表篇 Linux内核链表——看这一篇文章就够了 作者:Yang_Guang 阅读全文
posted @ 2020-04-12 16:06 Hengs 阅读(373) 评论(0) 推荐(0) 编辑
摘要: 第48课 - 函数设计原则(完结) 1. 函数从意义上应该是一个独立的功能模块 2. 函数名要在一定程度上反映函数的功能 3. 函数参数要能够体现参数的意义 4. 尽量避免在函数中使用全局变量 5. 当函数参数不应该在函数体内部修改时,应加上const声明 6. 如果参数是指针,且仅作输入参数,则应 阅读全文
posted @ 2019-11-13 23:26 Hengs 阅读(407) 评论(0) 推荐(0) 编辑
摘要: 第47课 - 递归函数分析 阅读全文
posted @ 2019-11-13 23:23 Hengs 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 第46课 - 函数与宏分析 1. 函数与宏 (1)宏是由预处理器直接替换展开的,编译器不知道宏的存在,因此参数无法进行类型检查 函数是由编译器直接编译的实体,调用行为由编译器决定 (2)多次使用宏会增大代码量,最终导致可执行程序的体积增大,对于嵌入式设备而言,设备资源有限,这个还是比较重要的 函数是 阅读全文
posted @ 2019-11-13 23:22 Hengs 阅读(336) 评论(0) 推荐(0) 编辑
摘要: 第45课 - 函数参数的秘密(下) 阅读全文
posted @ 2019-11-13 23:19 Hengs 阅读(228) 评论(0) 推荐(0) 编辑
摘要: 第44课 - 函数参数的秘密(上) 1. 函数的参数 (1)函数参数在本质上与局部变量相同,都在栈上分配空间 (2)函数参数的初始值是函数调用时的实参值 (3)C标准只规定了 必须要将每个实参的具体值求出来之后才能进行函数调用,并没有规定函数参数的求值顺序,求值顺序依赖于编译器的实现 比如 void 阅读全文
posted @ 2019-11-13 23:17 Hengs 阅读(318) 评论(0) 推荐(0) 编辑