摘要:
目标:对于功能模块较多的Qt项目,使用pri文件管理模块文件,降低工程复杂度,提高软件模块的封装性和重用性。一、知识储备1.1 pro与pri文件对于模块化编程,Qt提供了pro和pri,pro管理项目,pri管理模块。.pro 文件是Qt项目的主配置文件,用于描述整个项目的基本信息和编译配置。.p 阅读全文
摘要:
需求:搜集超声波倒车雷达方案,了解基础知识和开发要点。一、基础概念1.1 测量原理超声波发送探头向外发送超声波,超声波在向外扩散过程中遇到障碍物会产生反射波,通过接收探头对反射波进行接收,采集发送和接收到超声波的时间差来计算障碍物的距离。常用探头工作频率有40KHz,48KHz 以及58KHz。频率 阅读全文
摘要:
目标:学习SAE1939-73中的DM1,尤其是多包故障的传输规则一、基本概念SAE1939-73即CAN总线J1939协议的应用层-诊断符号缩写的含义 DM1 诊断信息1,当前故障码 DM2 诊断信息2,历史故障码 DM3 诊断信息3,历史故障码的清除/复位 DM4 诊断信息4,停帧参量 DM5 阅读全文
摘要:
目标:学习《OpenCV3和Qt5 计算机视觉应用开发》,记录总结学习过程。第2章 创建第一个Qt+OpenCV项目学习总结1,信号与槽机制。2,Qt对象树机制实现自动内存管理。3,问题:程序异常结束。OpenCV Error: Unspecified error (could not find a 阅读全文
摘要:
目标:学习《OpenCV3和Qt5 计算机视觉应用开发》,记录总结学习过程。第一章 OpenCV和Qt简介开发环境系统版本:Ubuntu 16.04.7 LTSQt版本:Qt 5.9.5OpenCV版本:opencv-3.3.0虚拟机版本:VMware® Workstation 16 Pro(16. 阅读全文
摘要:
目标:整理Git工具的应用场景和使用经验 一、开发环境 Git是代码版本控制工具;Github是代码托管平台。 工具组合:VSCode + Git 需要安装的软件:vscode、Git 其中vscode需要安装的插件:GitLens、Git History 二、应用场景 工作场景:嵌入式开发,多人本 阅读全文
摘要:
目标:了解Qt实现多线程的两种基本方式(QThread、moveToThread),各自的实现方式、使用场景。1,子类化QThread实现方式:继承QThread类,重写run()函数实现多线程class WorkerThread : public QThread { Q_OBJECT public 阅读全文
摘要:
目标:实现qDebug()函数的定制输出,包含文件名、函数名、行数等信息1,通过qSetMessagePattern函数,实现定制化输出int main(int argc, char **argv) { QApplication app(argc, argv); // 改变缺省消息处理程序的输出,信 阅读全文
摘要:
目标:了解Qt多线程开发中常用的同步互斥类,使用场景和特点 实现线程互斥和同步常用的类 互斥锁:QMute、QMutexLocker 条件变量:QWaitCondition 信号量:QSemaphore 读写锁:QReadLocker、QWriteLocker、QReadWriteLock 1,QM 阅读全文
摘要:
目标:通过调整VMware设置,提高VMware中虚拟机性能 版本:16.2.2 build-19200509 一、首选项 针对所有虚拟机设置,对所有虚拟机都有效 1.1 设置路径:主页->编辑->首选项->更新 软件更新,取消“启动时检查产品更新”,取消“根据需要检查软件组件” 1.2 设置路径: 阅读全文