编程理论基础
文章平均质量分 59
语言开发
梅尔文
汽车软件技术专家
展开
-
技术学习的思考
o 没有必要去记住代码中的API,就好像操作系统的接口一样,记住API没有什么意义,freertos和ucosiii的api不一样,难道换个API你就不会用了吗,你要理解的是操作系统的运行机制,堆栈的处理等,形成一个系统的理论,o 技术的理论框架与代码的实现很多时候是有出入的,那么出入点是什么,出入点会不会是我没有get到的核心技术点,或者这项技术要配合其他技术共同使用,根据这些再去完善这项技术的框架。o 充分理解技术的实现逻辑和核心技术点的理论是怎样的,不要急着去看代码的实现。原创 2023-07-31 19:51:45 · 395 阅读 · 0 评论 -
C语言-一个文件的变量或结构体给其他文件调用
在C语言中,修饰符extern用在变量或者函数的声明前,用来说明“此变量/函数是在别处定义的,要在此处引用”。举例1:在 中,我定义了一个结构体,并定义成一个全局变量:我在 中调用这个全局变量结构体:在 中利用extern 调用结构体:将一个文件里的变量赋值给另一个文件,通过定义一个指针型全局变量,将变量赋值给指针,之后再将指针的数据赋值给另一个文件的变量在里面在里:原创 2022-11-22 09:48:42 · 3717 阅读 · 0 评论 -
基于C语言的消费者与生产者执行
描述:俩个或者更多的线程共享同一个缓冲区,其中一个或多个线程作为“生产者”会不断地向缓冲区中添加数据,另一个或者多个线程作为“消费者”从缓冲区中取走数据。要注意以下几点:1. 生产者和消费者必须互斥的使用缓冲区2. 缓冲区空时,消费者不能读取数据3. 缓冲区满时,生产者不能添加数据模拟实现生产者-消费者模式之前,我们需要先捋清除这之间的关系:代码举例:......原创 2022-07-05 19:26:41 · 756 阅读 · 0 评论 -
C语言的内存分配{静态内存&动态内存&堆栈}
除此之外,c语言还允许建立内存动态分配区域,以存放一些临时用的数据,这些数据不必在程序的声明部分定义,也不必等到函数结束时才释放,而是需要时随时开辟,不需要是随时释放。通常是用于那些在编译期间就能确定存储大小的变量的存储区,但它用于的是在整个程序运行期间都可见的全局变量和静态变量。静态全局变量则限制了其作用域,即只在定义该变量的源文件内有效,在同一源程序的其它源文件中不能使用它。所有的函数外部定义的变量,它的作用域是整个程序,也就是所有的源文件,包括.c和.h文件。已初始化的静态变量存放在.data段。..原创 2022-07-28 16:24:22 · 10115 阅读 · 2 评论