闲记
每天可能在项目中遇到各种问题,也可能会需要对某一个方向进行重新学习和深入学习,这专栏主要简述在学习和工作中需要注意的地方。
dreamliweiming
这个作者很懒,什么都没留下…
展开
-
Linux C 中 multiple definition of ‘xxx‘
(2)在项目中,对于依赖的源文件夹中的所有.c文件都会被编译,如果其中一个.c文件被另外一个.c文件include,就像下面的代码一样,那么就会导致被包含的那个.c文件中定义的变量和函数被两次编译,从而导致重复定义。尽量不要使用.c文件包含.c文件,而使用头文件声明的方式调用另一个.c文件中的函数或者变量,否则容易忘记,导致重复定义。为了防止上述问题的出现,我们可以把需要用在多个源文件中的变量或函数集合到一个统一的文件中,然后在头文件中进行声明,在其他地方都用包含头文件的方式进行处理。原创 2023-12-29 16:54:30 · 795 阅读 · 0 评论 -
Q_PROPERTY 使用QList 来进行数据传递
在使用C++与QML进行数据传递的时候,我们会经常用到Q_PROPERTY。本章主要从QList基础、Q_PROPERTY 中使用QList、Q_PROPERTY 中使用QList 完整示例三个方面来讲述。三、Q_PROPERTY 中使用QList 完整示例。1、创建QList 对象。二、Q_PROPERTY 中使用QList。1、在main函数中向QML注册。一、QList 基础。原创 2023-12-22 11:28:22 · 531 阅读 · 1 评论 -
Linux 下C语言中调用C++动态库完整流程
2、编译C++文件生成动态库。本文只是一个示例,如果是项目,需要更换为Makefile 或CMAKE来生成动态库。3、在C语言中直接调用get_parameter_result,链接库文件跟链接C动态库文件一致。1、C++中要供给C使用的函数必须经过如下处理。//这里放置C语言需要调用的函数。原创 2023-12-06 16:23:28 · 515 阅读 · 0 评论 -
RK3588 can 编程
Can使用二根线来连接各个单元,CAN_H, CAN_L.Can总线通过二根线的电位差来得到总线电平。显性电平表示逻辑0,一般CAN_H 为3.5V,CAN_L 为1.5V,电位差为2V.隐性电平表示逻辑1,一般CAN_H 和CAN_L为2.5V。CAN定义了5种类型的帧,分别是数据帧,遥控帧,错误帧,过载帧,间隔帧。以前也做过Can编程,时间久了,就忘记了,因项目的需要,再次做Can编程的时候,竟然发现很多东西都忘记了,于是把怎么进行can编程记录下来,用来备忘。一、Can总线的一些基本特性。原创 2023-10-07 13:33:30 · 370 阅读 · 0 评论 -
Linux 内核总览
本章主要概述作为一个Linux内核工作者,需要了解的一些内容。后续将详细介绍我们工作中怎么使用这些内容来达到我们的目的。原创 2023-09-14 08:57:34 · 54 阅读 · 0 评论