- 博客(36)
- 收藏
- 关注
原创 编译问题:CMake强制所有编译警告视为错误的办法
问题1:需要去掉代码编译过程中所有警告。思路:CMake加上-Werror选项,强制所有编译警告视为错误。在开发中,-Werror,提高代码质量。例如,CI/CD 流水线中常用此选项,防止警告被忽略。这是 CMake 的内置变量,用于设置。它们会在编译所有目标(可执行文件、静态库、动态库)时生效。表示读取:读系统环境变量CXX_FLAGS(通常用于传递额外的 C++ 编译选项)。:读取系统环境变量C_FLAGS(用于传递额外的C编译选项)。如果环境变量未设置,这部分会展开为空字符串。使用。
2025-06-13 16:04:28
364
原创 Gerrit+repo管理git仓库,如果本地有新分支不能执行repo sync来同步远程所有修改,会报错
例如,remotes/origin/开头的都是本地的远程分支--能同步远程最新修改。不带 remotes/origin/开头的都是本地分支--无法同步远程最新修改。如果需要本地的也同步远程修改,需要解决冲突执行git merge。// git checkout -b 新分支名 远程分支名字。执行git pull 可以自动同步所有分支。直接执行repo sync可能会出现问题。# 或(Git 2.23+ 版本推荐)git switch -c 新分支名。类似repo sync。
2025-06-06 16:19:54
291
原创 Gerrit相对Git提供了一个特有的命名空间“refs/for/”用来定义我们的提交上传到哪个branch
Gerrit相对Git提供了一个特有的命名空间“refs/for/”用来定义我们的提交上传到哪个branch。使用举例:git push origin HEAD:refs/for/mybranch。举例:git push origin HEAD:refs/heads/mybranch。refs/heads/*: 这是 Git 中默认的分支命名空间,用于存储分支引用。格式是 refs/heads/<branch-name>权限,但不需要直接提交到分支的权限。不需要code review。
2025-06-06 15:31:39
329
原创 OTA: FOTA与SOTA的区别
汽车:ECU、电池管理系统(BMS)、自动驾驶模块的优化;物联网:智能家居设备(如路由器)、工业设备的固件修复。高(需严格测试,固件错误可能导致设备变砖或功能失效)消费电子:手机APP、智能电视应用商店的软件推送。手机:Android系统底层补丁、基带版本升级。汽车:车载娱乐系统(如特斯拉的触控屏功能更新)。升级包体积较大(涉及完整系统镜像或模块更新)。智能汽车同时支持FOTA和SOTA。(仅推送差异部分)减少流量消耗。需要校验硬件兼容性,并支持回滚。(Rollback)机制;即使失败也可通过重新安装。
2025-05-23 11:38:57
181
原创 Chrome浏览器无法使用谷歌翻译的解决办法
支持社交媒体翻译(如 Twitter、Facebook 等)和学术资源翻译。启用“开发者模式”,然后点击“加载已解压的扩展程序”,选择已下载的。集成了多种翻译引擎,如 Google 翻译、OpenAI 等。支持全页翻译,提供双语对照。替代谷歌翻译的免费网页插件。完全免费,无需订阅。
2025-03-27 13:44:03
344
原创 vsomeip-01 是什么
(AUTomotive Open System ARchitecture)标准的一部分,用于实现车内电子控制单元(ECU)之间的通信。:代码生成工具,用于根据 SOME/IP 服务描述文件生成代码。:命令行工具,用于测试和调试 SOME/IP 应用程序。:将数据结构序列化为二进制格式,以便在网络上传输。是一种基于 IP 网络的通信协议,:支持客户端-服务器模式的远程调用。SOME/IP 协议的开源实现。:支持服务器向客户端推送事件。:自动发现可用的服务实例。专为汽车电子系统设计。:支持高效的多播通信。
2025-03-13 10:27:07
158
原创 版权问题--开源软件许可证注意点
如GPL、MIT、Apache License。,通常限制用户的使用、修改和分发权利。,允许用户自由使用、修改和分发软件。适用于希望最大限度推广代码的开发者。适用于希望确保代码始终开源的开发者。允许用户自由使用、修改和分发代码。保留版权声明和NOTICE文件。适用于希望保护专利权的开发者。要求衍生作品也必须开源。:如商业软件的许可证。允许商业使用,但要求。
2025-02-28 11:43:23
147
原创 操作系统-QNX
QNX和Linux在POSIX标准接口上是兼容的,因此在进程管理、线程管理、文件操作等基本功能上,两者的接口非常相似。在特定领域(如IPC、设备驱动),QNX和Linux的接口和实现方式有显著差异。如果需要从Linux迁移到QNX,大部分POSIX兼容代码可以直接移植,但特定功能(如设备驱动)需要重新实现。QNX和LINUX使用场景对比庞大如果需要高实时性、高可靠性的嵌入式系统,QNX是更好的选择。如果需要灵活性、开放性和丰富的生态系统,Linux是更合适的选择。QNX:汽车电子:如车载信息娱乐系统(IVI
2025-02-28 10:54:08
342
原创 从GITHUB下载稳定版本的库
release页面要下载xx_code.zip才是源码,其他Linux_xx版本是安装包。下载第三方开源代码,都要下载release版本,因为是经过测试的。
2025-01-20 09:33:48
229
原创 网络协议/MQTT Paho.MQTT客户端库接口基础知识
tcp://ssl://加密8883对安全性要求较高的场景(如物联网设备通信)ws://wss://unix://quic://MQTT 服务器通过CLIENTID识别和管理客户端。每个连接到 MQTT 服务器的客户端必须有一个唯一的CLIENTID。如果客户端设置了,服务器会为客户端保存会话状态(如未接收的消息和订阅信息)。当客户端重新连接时,服务器会根据CLIENTID恢复会话。MQTT 3.1.1 协议规定,CLIENTID的长度不能超过 23 个字节。
2025-01-09 09:31:45
1832
原创 git问题-代码提交到服务器又要撤销
一、问题:git提交代码到服务器了,但是被要求Abandoned掉导致代码没有合入仓库,但是本地又想保留此次修改的代码,并且还要同步服务器的更改。选项会撤销提交,但保留修改内容,修改会变为。表示撤销最后一次提交。
2024-12-13 14:46:36
171
原创 ssh断开-板子后台进程也结束
在大多数Linux系统中,PC端通过SSH登录板子启动的后台进程(例如使用。启动的进程)会与SSH会话绑定。当SSH会话断开时,系统会发送一个。命令,这样即使SSH会话断开,进程也不会被终止。信号给与该会话相关的所有进程,导致它们被终止。注意:your_command 要使用绝对路径。在启动后台进程时,使用。
2024-12-11 15:34:37
393
原创 dns解析-板端dns解析流程
在嵌入式系统或板端设备中,DNS(Domain Name System)解析是将域名(如)转换为对应的 IP 地址(如)的过程。
2024-12-11 13:56:40
899
原创 DNS解析-配置文件/etc/resolv.conf为什么是符号链接
当你使用 cat /etc/resolv-conf命令时,实际上是读取了符号链接 /etc/resolv-conf.systemd 所指向的实际配置文件 ../run/systemd/resolve/resolv.conf 的内容。符号链接通常是由系统管理员或安装脚本创建的,用于方便管理和切换不同的 DNS 配置文件。当网络配置发生变化时(如连接到不同的网络),系统会重新读取这个文件。是一个中间层符号链接,用于指向实际的配置文件。是实际的配置文件,包含了 DNS 服务器的配置信息。,指向实际的配置文件。
2024-12-09 15:46:16
384
原创 DNS解析-配置文件/etc/resolv.conf
查看板子(通常指的是嵌入式设备或路由器)的 DNS 服务器配置:cat /etc/resolv.conf。: DNS 服务器收到查询请求后,会返回对应的 IP 地址。: 指定搜索域列表。当系统解析不完整的域名时,会依次尝试这些搜索域。当系统解析不完整的域名时,会自动加上这个域名。: 指定 DNS 服务器的 IP 地址。条目的顺序,依次向这些 DNS 服务器发送查询请求。文件,获取 DNS 服务器的 IP 地址。: 指定一些选项,如超时时间、重试次数等。: 如果查询的域名不完整(例如只输入了。
2024-12-09 10:57:21
799
原创 掉电保存文件时fsync和system(“sync“)慎选
的执行时间是一个不确定的因素,取决于多个系统参数和环境因素。在实际应用中,可能需要根据具体情况进行测试和评估。如果需要确保数据同步到磁盘,但又不希望等待太长时间,可以考虑使用fsync或其他更细粒度的同步机制。执行时间长达十几秒甚至更长时间是可能。
2024-12-09 10:47:19
428
原创 PC端远程登录FTP服务器失败的解决办法
一、PC端访问ftp服务器的软件:fileZilla,Winscp等,具备可视化,直接拖拽;错误: 无法建立数据连接: ECONNREFUSED - 连接被服务器拒绝。错误: 20 秒后无活动,连接超时。点击:文件》站点管理器》
2024-12-07 15:38:58
567
原创 板端互相ping,出现ping不通时排查方法
1、A板子ping 另外一个B板子:能ping通 但是反过来,,如果有打印:说明其实B能ping到A板,但只是没有应答而已。
2024-12-04 18:03:51
303
原创 网路接口的理解
以太网接口属于物理接口,因为它通过实际的硬件设备和物理连接与其他设备进行通信。逻辑接口则是通过软件配置实现的虚拟接口,不一定需要物理连接。网络接口(Network Interface)既可是物理的,也可以是虚拟的(也就是逻辑接口)。
2024-12-04 11:23:18
212
原创 Ubuntu16.04安装vmware-tools
2、更新 VMware Tools,命令是sudo apt-get install open-vm-tools-desktop。然后我们点击如图示的DVD光盘,然后我们可以看到如图示文件。打开虚拟机之后,我们点击虚拟机,然后我们选择安装VMware Tools。我们输入su,然后输入root密码,获得root权限。打开文件夹之后,我们点击右键,选择在终端打开,如图。安装完毕之后,我们可以看到如图示的界面。然后我们按照提示,敲击回车,如图示。然后我们点击右键,选择提取到此处。
2024-11-11 15:48:19
869
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人