登录社区云,与社区用户共同成长
邀请您加入社区
获取 《嵌入式软件设计——基于华为海思Hi3861芯片和OpenHarmony操作系统》全套教学课件PPT::https://download.csdn.net/download/m0_54748666/92973495。《嵌入式软件设计——基于华为海思Hi3861芯片和OpenHarmony操作系统》全套教学课件PPT。08嵌入式物联网通信技术、协议和应用.pptx。10嵌入式系统综合实验-智能
Shell这个单词的原意是 “外壳”,跟kernel(内核)相对应,比喻内核外面的一层,即用户跟内核交互的对话界面。Shell是一个程序,提供一个与用户对话的环境。这个环境只有一个命令提示符,让用户从键盘输入命令,所以又称为命令行环境(,简写为CLIShell接收到用户输入的命令,将命令送入操作系统执行,并将结果返回给用户。Shell是一个命令解释器,解释用户输入的命令。它支持变量、条件判断、循环
本文介绍了GCC编译器中的__attribute__机制,这是一种用于控制代码编译行为的强大工具。文章列举了常见的__attribute__属性及其功能,包括内存对齐(packed/aligned)、函数行为控制(noreturn/noinline)、代码段管理(section)等。这些属性可以优化代码、严格检查错误并实现特定功能。作者强调这些扩展属性在嵌入式开发中的重要性,特别是在ARM架构SO
Python的强大功能很大程度上得益于其丰富的数据科学生态系统。NumPy作为科学计算的基础包,提供了高效的数组对象和数学函数库。Pandas构建于NumPy之上,提供了DataFrame这一强大数据结构,使得数据清洗、转换和分析变得异常简单。对于数据可视化,Matplotlib和Seaborn库可以创建高质量的静态、交互式图表。而Scikit-learn库则包含了绝大多数机器学习算法,从简单的线
函数的定义是其 “实现”,包含函数类型、函数名、形式参数(形参)和函数体。函数类型 函数名(数据类型1 形参1, 数据类型2 形参2, ...) {函数体;return 返回值;函数类型:指定函数返回值的类型(如intvoidchar等),void表示无返回值。函数名:命名规则与变量一致(字母、数字、下划线组成,不与关键字重名)。形参:函数接收的输入,定义时必须指定类型,仅在函数体内有效。调用函数
本文介绍了Linux内核中的tasklet机制及其在中断处理中的应用。tasklet是一种特殊的软中断,用于实现中断处理的底半部,具有在SMP系统上不会并发执行的特性。文章详细阐述了tasklet的数据结构tasklet_struct及其成员功能,包括状态管理、绑定函数和参数传递等。同时提供了tasklet的API使用方法,包括静态/动态初始化、调度控制等关键操作。
观察者模式(Observer Pattern)属于行为设计模式,旨在定义对象之间的一对多依赖关系,使得当一个对象(主题/被观察者)状态改变时,所有依赖于它的对象(观察者)自动通知并更新。• 松耦合设计 :主题和观测者之间无需知道彼此的具体实现,只需通过接口通信,系统更易于维护和扩展。• 广播式通信 :一个主题的状态变化可以同时通知多个观察者。• 动态管理观察者 :可以在运行时动态注册或注销观察者,
如果你需要特定功能的内核,可以在 Armbian 系统内进行本地编译。更新编译环境:armbian-kernel -u编译指定版本内核(例如 5.15.100):armbian-kernel -k 5.15 .100编译完成的内核文件将保存在目录中,可用于安装或分享。
要在文件管理器中显示它,请在主文件夹中按 Ctrl+h)。如果您对本文感兴趣,说明您可能已经掌握了 Flutter/Dart 的所有必要信息,并且对 Linux 系统感兴趣。在本文中,我将解释如何正确安装 Flutter SDK 并下载所有必要的应用程序。在撰写这篇博客时,我其实是在寻找绕过 Flatpak 限制的方法。最初,这篇博客是想向社区提问,探讨如何搭建上述应用的 Flatpak 版本,但
QT中文编码学习一、先来看一下编辑器设置编码格式有何作用Ubuntu16.4 QT5.12环境下:编辑器编码为GBK,简单打印一句中英文,在嵌入式中运行,串口控制台编码也是GBK,结果却是乱码接着尝试把编辑器编码改为UTF-8,重新构建,却并不会编译!即qmake视之未改变。同时把xshell编码改成UTF-8,即可正常显示中文。此时得出结论编辑器调整编码对程序打印中文没有影响。二、接下来试验代码
一、QT简介Qt是一个跨平台的C++图形用户界面库,.由挪威TrollTech公司出品,目前包括Qt/X11,基于Frambuffer的Qt Embedded,快速开发工具Qt Designer,国际化工具Qt Linguist等.Qt支持Unix及Linux系统,还支持Windows NT/Windows 2k及Qindows 95/98平台.Qt的良好封装机制使其模块化程度非常高,可重用性
一、新建工程Qt安装好后,来新建一个工程,正式开始学习Qt图形化。STEP1:点击 " Projects ",之后点击 " +New "。STEP2:项目选择 " Application (Qt) "," Qt Widgets Application",之后点击 " Choose "。STEP3:输入项目名称,选择项目路径,不要有中文,点击 " 下一步 "。STEP4:默认qmake(编译工具),
在知乎上,有个近百万浏览的技术热帖:Qt如此强大为什么就是火不起来?Qt到底有多强大?作为一款C++图形用户界面应用程序框架,Qt 拥有无可比拟的跨平台性,横跨Windows、Linux...
一、自定义的信号和槽发生重载的解决1. 需要利用函数指针 明确指向函数的地址2. void(Teacher::*tSignal)(QString) = &Teacher::hungry;3. QString转成char *3.1 .ToUtf8() 转为QByteArray3.2 .Data() 转为 Char例子:老师想吃宫保鸡丁在teacher.h中发生重载...
作者:丁冬,华清远见嵌入式学院讲师。这篇文章主要是介绍Qt 当中经常使用的类, 采取的是使用字母索引的方式, 下面的类是被经常使用的。QDataStream 为QIODevice提供了一串的二进制的数据 QDataWidgetMapper 提供了从数据模型到部件的映射 QData 日期的功能 QDateEdit 提供了日期的部件用来编辑日期,是
Qt的信号和槽机制信号和槽机制是qt的优点之一 ,信号(signal)是某个对象发生某个事件之后向外广播出的一个信息,而槽( slot )是对此信号感兴趣的对象在这个信号产生时做出的动作,也就是调用函数完成某种操作。如果某个对象对此信号感兴趣,就需要使用connect函数将该信号与对应的槽函数绑定。比如,某个按钮被点击,向外广播出了按钮被点击的信号,而按钮点击的动作对应绑定槽函数的执行。Qt5..
常用控件Qt为我们应用程序界面开发提供的一系列的控件,下面我们介绍两种最常用的两种,所有控件的使用方法我们都可以通过帮助文档获取。QLabel控件使用QLabel是我们最常用的控件之一,其功能很强大,我们可以用来显示文本,图片和动画等。显示文字 (普通文本、html)通过QLabel类的setText函数设置显示的内容。voidsetText(const QString &...
开源的跨平台的建模工具 这是我几年前一直想坐下来写的文章。 我最初在90年代后期开始开发软件,后来得到了Borland C ++编译器 ,我很快意识到这只在Windows上才真正起作用。 首先,我制作了一些小型命令行应用程序,然后开始尝试图形应用程序。 我喜欢创作过程,但对许多工具感到失望。 当时,我并没有真正超越简单的例子。不久之后,我对开发Web应用程序产生了兴趣,并在对Perl不满意...
event简介事件(event)是由系统或者Qt本身在不同的时刻发出的。当用户按下鼠标、敲下键盘,或者是窗口需要重新绘制的时候,都会发出一个相应的事件。一些事件在对用户操作做出响应时发出,如键盘事件等。另一些事件则是由系统自动发出,如计时器事件。当事件发生时,Qt将创建一个事件对象。Qt中所有的事件类都继承于QEvent。在事件对象创建完毕后,Qt将这个事件对象传递给QObject的event()
注:1,自己 make qt-everywhere-opensource-src s时,在./configure前主动装好以下3个sudo apt-get install libX11-dev libXext-dev libXtst-dev\还须要 apt-get install libxrand...
布局管理器看视频P251. 添加图片资源文件:工程 - 右键 - Add New... - Qt -Qt Resource File2.布局在UI中创建槽关联在UI中形成信号槽代码。右键 - 转到槽...图标下载网站:easyicon、添加新界面:工程 - 右键 - Add New... - Qt - Qt设计师界面类界面切换...
1. 窗口应用布局样式及组成PC端软件,最基本的一个窗口应用布局样式,如下:大体可分为菜单栏、工具栏、状态栏、核心窗口、浮动窗口,使用时按需相互组合。2. Qt中调用这些控件1)新建一个工程:使用QMainWindow类。2)例程源码:(具体使用方法在注释里)mainwindow.h#ifndef MAINWINDOW_H#define MAINWINDOW_H#include <QMain
由于工作原因,需要设计一款串口测试软件,方便以后工作中各种仪表及设备的通讯测试,现在完成了初版软件。1、首先需要安装虚拟串口软件,安装完毕后,配置虚拟串口3,串口4,相互对应。虚拟串口软件很好找,百度一下下载使用便可。2、下面测试Qt串口软件与普通串口软件,之间发送数据进行通讯测试,左边Qt串口程序,右边普通串口程序2.1 下面为qt发送字符串,普通串口接收。2.2 下面为qt发送16进制,普通串
基于Qt的科学计算器本次科学计算的设计,我仿照win 10系统自带的科学计算器,完成相应的功能,能实现加减乘除,乘方开方,三角函数,二进制转换等功能。在Qt4,Qt5版本下都可以运行。效果图如下:设计思路:代码如下:/* Mainwindow.h文件*/#ifndef MAINWINDOW_H#define MAINWINDOW_H#include <QMainWindow>#incl
Qt框架中,布局设计看似简单却暗藏玄机。一旦深入其中,我们不仅要关注控件的摆放方式,更要掌握控件与布局之间微妙的尺寸博弈。就如哲学家亚里士多德所说:“把复杂问题简单化是一种智慧”,我们在设计GUI布局时也应该秉承这一智慧,将布局的复杂问题化繁为简,掌握核心原理。今天,我们将以Qt的`QGridLayout`为起点,探讨布局中的比例、自适应与尺寸策略。
Electron-builder打包详解开发electron客户端程序,打包是绕不开的问题。下面就我在工作中的经验以及目前对electron-builder的了解来分享一些心得。基本概念官网的定义A complete solution to package and build a ready for distribution El...
关注+星标公众号,不错过精彩内容转自 | 技术让梦想更伟大来源:https://blog.csdn.net/jiedichina/article/details/78547067Qt可以说...
关注+星标公众号,不错过精彩内容转自|嵌入式大杂烩嵌入式开发,基本都会用到有一些上位机工具,比如串口助手就是最常用的工具之一。那么,今天分享有一篇由ZhengN整理的用Qt写的简单上位...
一、前言为了编写数据可视化大屏界面电子看板系统,为了能够兼容Qt4和嵌入式linux系统,尤其是那种主频很低的,但是老板又需要在这种硬件上(比如树莓派、香橙派、全志H3、imx6)展示这么华丽的界面时,就必须用最传统的painter方法来实现所有的控件了,一开始使用的QChart来实现各个子...
一、前言在数据可视化大屏界面电子看板系统中,前期为了使用目标客户机,调整间距是必不可少的工作,QMainWindow中的QDockWidget,会默认生成布局和QSplitter调整宽高大小,鼠标移动到模块之间的缝隙处,鼠标指针会形成调整大小间距的那种,上下左右拉动就可以调整大小了。Qt的d...
一、前言窗体浮动的场景也比较多,用途也比较大,比如视频监控模块,有时候需要调整大小和位置,而不是作为dock嵌入到布局中,一旦嵌入到布局中,大小和位置都被布局接管了,只能任由布局使唤,按在地上摩擦的那种。所以窗体浮动独立出来以后,就可以当做单独的窗体使用了,八个方位任意调整大小,(做到这里,...
一、前言二级窗体的打开与关闭,这个功能也很有必要,由于整个系统中各种模块数量窗体数量比较多,后期可能还会增加更多,在4K屏幕上可以显示很多的模块,但是有时候有些模块不想显示出来,就需要将该模块关闭掉,直接在二级窗体的标题栏上增加关闭按钮,可能会影响整体的布局,此时提供鼠标右键菜单来控制各个模...
点击上方「嵌入式大杂烩」,选择「置顶公众号」第一时间查看嵌入式笔记!一、前言 大家好,我是ZhengN,本次来教大家编写一个基于QT的简单的上位机。学习一个新的东西我们都从最基础地实例开始...
一、前言二级窗体的打开与关闭,这个功能也很有必要,由于整个系统中各种模块数量窗体数量比较多,后期可能还会增加更多,在4K屏幕上可以显示很多的模块,但是有时候有些模块不想显示出来,就需要将该模块关闭掉,直接在二级窗体的标题栏上增加关闭按钮,可能会影响整体的布局,此时提供鼠标右键菜单来控制各个模块的开关,就非常爽了,QDockWidget上场,QMainWindow类中如果有Dock类,则会自动生成.
一、前言窗体浮动的场景也比较多,用途也比较大,比如视频监控模块,有时候需要调整大小和位置,而不是作为dock嵌入到布局中,一旦嵌入到布局中,大小和位置都被布局接管了,只能任由布局使唤,按在地上摩擦的那种。所以窗体浮动独立出来以后,就可以当做单独的窗体使用了,八个方位任意调整大小,(做到这里,是不是想起来,很多人写的无边框窗体类,自己写代码实现边框的拉伸调整大小?原来Qt也内置类无边框调整大小的位.
文章目录一、Qt是什么1. Qt与Qt Creator的关系2. Qt能做什么3. Qt/c++与QML二、如何选择Qt版本三、Windows下安装Qt四、Linux下安装Qt1.安装QT2. 配置Qt Creator输入中文1. 配置ubuntu中文环境2. 配置中文输入法五、Qt Creator简单实用1. Qt Creator界面组成2. Qt Creator设置六、第一个Qt程序1. 新建
本篇开始将会介绍与开发版相关的Qt项目,首先从点亮一个LED开始。I.MX6U和STM32MP157的相关信息都会用到,但是后期还是将I.MX6U的学习作为重点。
基础控件笼统地讲,Qt控件主要分为三大种类:基础控件(Basic Widget):按钮(Button)、下拉列表框(Combo Box)、滚动(Scroll)等可直接使用的控件;组合控件(Organizer Widget):分割(Splitter)、选项卡(Tab Bar)、按钮组(Button Group)等组合控件;抽象控件类(Abstract Widget Class):基本...
目录前言1开发环境搭建2安装编译2.1 引入库2.2 读入数据3 总结前言海思Hi3559AV100平台性能强悍,支持H264、H265 编码,分辨率可达16K,帧率可达120fps,应用于安防、无人机、智能机器人、人工智能、教育、车载设备、会议等诸多行业。但海思官方SDK并没有提供GUI组件,用户开发图形界面应用十分不便。Qt 是一个跨平台的C++应用程序开发框架。它提供给开发者建立图形用户界面
与前面一致,主要目的是为了快速上手体验,并没有深入研究。本篇是对初学Qt的一次总结,并非终点。本阶段的目的是搭建桌面-应用基本框架,并开发一个“App”。正点原子给的综合例程源码使用的是QML,本篇与其一致。人机对战时要注意,AI可以从零生成你要的效果,你让它在此基础上添加或者优化是没有任何问题的,它可以一直给你堆叠特效,但让它修改、修复或调整是很容易出现问题的。讲一个我遇到的,让它生成应用图标的
一、前言恢复布局这个功能在整个数据可视化大屏界面电子看板系统中非常有用,很多时候不小心把现有布局拖动乱了,(当然如果不想布局被拖动改动,可以修改配置文件中的MoveEnable参数来控制,默认为真表示可以任意拖动布局,后期如果不想再被拖动可以设置为假。)人总归有不小心的时候,一旦不小心拖动了布局,则可以在软件没有退出之前恢复,鼠标右键菜单增加恢复布局这个功能就很有必要了,在保存布局以前,单击这个.
Qt记事本主要功能:记事本外观:记事本界面是通过Qt下手动拖放按记事本外观进行布局界面外观如下图图片:运行后的界面核心代码的讲解:#include "mainwindow.h"#include "ui_mainwindow.h"#include"QDateTime"#include<QFile>#include<QString>#include<QFileDialog
在Linux上学习串口编程.认识串口.串口通信:硬件与硬件之间的一种通信方式,也是我们在项目中最简单的通信方式。除了串口的这种通信方式以外还有:USB、I2C、SPI、CAN、LIN等。串口是双向通信的。打开串口.直接通过open来打开串口驱动文件int uartFd=open(“/dev/ttySAC1”,O_RDWR|O_NOCTTY);通...
一、前言飞行仪表是测定和表示飞机数据的工具,飞机中必不可少的一部分,飞行员根据飞行仪表表示的数据才能正确地做出判断。一般飞机仪表包括高度表+空速表+垂直速率表+姿态仪+航向指示表+转弯协调表。这次要绘制的是其中的姿势仪,显示飞机相对于地平线的姿态,看姿态仪,飞行员能判断飞机姿态为偏左偏右,及偏上和偏下。姿态仪作用原理为一高度旋转的陀螺,不论飞机的姿态如何变化,此陀螺的定轴性在空间保持...
一、前言很多时候需要有一个控件,能够替代容器控件,自动容纳多个widget,自适应宽高,然后提供滚动条功能,这就必然需要用到QScrollArea控件,可设置各个子面板的间距等,也在很多系统中用到,比如温湿度设备面板,有几百个温湿度设备,需要一个容器放置,自动产生滚动条,可以设置面板的固定宽高或者自适应拉伸,其实就是放了表格布局+弹簧来设置。在后期的Qt内置控件的研究过程中,发现QL...