自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 QProcess进程调用

QProcess类用于启动外部程序并与它们进行通信,在进程间通信数据量小且调用频次低的情况下,使用QProcess相对简单且实用。QIODevice继承于QIODevice,它可以启动一个外部程序并与它通讯,并把外部进程看成是一个流类型的I/O设备,并对进程进行读取和写入。QProcess类使用时相对简单,可直接访问C函数且移植性好。但是,若需要与其它进程复杂通信,则建议使用共享内存或其它IPC机制。

2023-10-11 12:06:58 384

原创 搭建Magento独立站

外贸独立站是当今外贸行业的一个热点,应一个外贸创业朋友的要求来帮忙搭建一个独立站。主流的开源独立站有等,它们都基于MVC框架开发。前者使用python开发,后者使用PHP开发,忙活了一两周后,还是没有搭建起Saleor独立站,于是转向Magento,经过几天摸索后终于搭建完成。搭建Magent的软硬件环境如下:操作系统:Ubuntu 18.04 x64Web应用:Apache 2.4.29数据库:MySQL 5.7.30脚本语言:PHP 7.2.24。

2023-09-29 23:57:07 1529

原创 Qt高级编程之MVC框架

周末在图书馆不经意间翻阅了《Qt高级编程》后就爱释手,作者Mark Summerfield高瞻远瞩、思路清晰,刚好满足我提升Qt知识的需要,于是借出此书,好好学习一番。QT4.0版本引用了模型/视图架构,此框架实现了数据与表现层的分离,从而使同一个程序可以使用不同的表现形式。MVC拆分来讲,M是指业务模型(Model),V是指用户界面(View),C则是指控制器(Control),在应用中实际使用委托(Delegate)。耦合性低。

2023-06-07 12:27:06 6427

原创 Qt高级编程之多线程处理

周末在图书馆不经意间翻阅了《Qt高级编程》后就爱释手,作者Mark Summerfield高瞻远瞩、思路清晰,刚好满足我提升Qt知识的需要,于是立马从图书馆借出,舔了三月。一个处理器划分为若干个短的时间片,每个时间片依次轮流地执行处理各个应用程序,由于一个时间片很短,相对于一个应用程序来说,就好像是处理器在为自己单独服务一样,从而达到多个应用程序在同时进行的效果。

2023-05-14 22:55:44 2446

原创 嵌入式开发之移植MQTT到RK3568

MQTT是一种基于发布/订阅模式的"轻量级"通讯协议。它最大优点在于,可以以极少的代码和有限的带宽,为连接远程设备提供实时可靠的消息服务。作为一种低开销、低带宽占用的即时通讯协议,使其在物联网、小型设备、移动应用等方面有较广泛的应用。瑞芯微RK3568芯片是一款定位中高端的通用型SOC,主要面向物联网、NVR存储、工控平板、工业检测、云终端、车载中控等行业定制市场。本人移植MQTT到RK3568的目的是将飞凌的RK3568开发板作为一个物联网的终端,来实时采集相关数据(例如:温度等)。

2023-03-11 23:48:54 2202 1

原创 linux下搭建MQTT服务

MQTT是一种基于发布/订阅(publish/subscribe)模式的"轻量级"通讯协议。它最大优点在于,可以以极少的代码和有限的带宽,为连接远程设备提供实时可靠的消息服务。作为一种低开销、低带宽占用的即时通讯协议,使其在物联网、小型设备、移动应用等方面有较广泛的应用。本次测试软硬件环境环境如下:编译环境:arm-linux-gcc-4.3.2服务器:树莓派3B linux-4.9客户端:OK3568 linux-4.19。

2023-03-02 15:48:39 4545

原创 【BUG】RK3568屏幕90度旋转

RK3568外接LVDS 5寸屏幕来显示UI,由于应用场景的要求,需要将横屏变成竖屏来显示。目标机:RK3568屏幕类型:LVDS 5寸屏。

2023-02-22 15:31:04 2241

原创 linux下搭建NFS实现文件共享

NFS(Network File System)即网络文件系统,它允许网络中的计算机之间通过TCP/IP网络共享资源,本地NFS客户端可以读写位于远端NFS服务器上的文件。在linux嵌入式开发中应用NFS来实现文件共享,可以大大提高开发效率。主机环境:Ubuntu 18.04.4 LTS目标机:RK3568目标机系统:linux 4.19.172在嵌入式开发中,移植库文件或配置文件时,启动NFS服务并配合脚本,可以方便地将虚拟机上的相关文件快速复制到ARM下,有效地提高工作效率。

2023-02-20 22:12:24 1416

原创 嵌入式开发之linux内核移植

很早就买了OK6410开发板,由于linux内核学习难度大,加上时间工作和时间的原因,断断续续移植linux内核、文件系统和u-boot,linux学习已作为一种求知态度。

2023-01-16 21:20:29 1816

原创 C++线程池的创建与应用

曾经接触过一个边扫描边识别图像的小项目,对时间和计算机资源要求比较高,针对这种情况,运用了C++线程池来快速、批量处理图像。

2022-12-23 16:59:16 1377 2

原创 windeployqt打包Qt应用程序

Qt Creator默认以动态链接的方式生成可执行文件,需要搭配动态链接库才能运行。windeployqt根据当前的环境变量(PATH配置)的搜索路径,去查找应用程序所需要的库和资源,将其拷贝到可执行文件的目录中。

2022-10-22 21:02:56 5786

原创 C++与QML混合编程技术(传递自定义数据类型)

C++与QML混合编程就是优势互补的编程策略,使用QML高效便捷地构建UI,使用C++实现业务逻辑和复杂算法。

2022-10-22 13:02:50 3878 2

原创 嵌入式开发之linux根文件系统移植

根文件系统(rootfs)是内核启动时所挂载的第一个文件系统,内核代码映像文件保存在根文件系统中,而系统引导启动程序会在根文件系统挂载之后从中把一些基本的初始化脚本和服务等加载到内存中去运行。根文件系统大部分linux命令和工具软件可通过busybox来构建。本次移植rootfs的软硬件环境环境,主机环境编译环境构建工具目标机飞凌-OK6410-A引导加载程序使用NFS挂载linux根文件系统时,报错“VFS: Unable to mount root fs via NFS, trying floppy”。

2022-07-24 18:02:33 2121

原创 持续代码审查平台搭建(Sonarqube+Jenkins+Gitlab)

目录前言一、安装SonarQube1.1 安装Java SDK1.2 安装和配置MySQL1.3 下载Sonarqube1.4 配置Sonarqube1.5 启动Sonarqube二、安装GitLab2.1 安装相关依赖文件2.2 下载GitLab2.3 安装GitLab 2.4 启动GitLab三、安装Jenkins3.1 下载Jenkins3.2 启动Jenkins四、Jenkins与Sonarqube集成4.1 Sonarqube下安装插件4.2 Sonarqube下C++质量配置4.3 Sonarq

2022-07-02 23:09:48 4600 8

原创 嵌入式开发之qt-4.8.6移植

QT是一个跨平台的 C++图形用户界面库,具有丰富的API、良好封装机制和优良的跨平台特性,且在遵守GPL、LGPL前提下可以免费使用,深受嵌入式开发程序员所喜爱。本次移植qt4.8.6的软硬件环境环境如下:主机环境:Ubuntu 18.04.4 LTS编译环境:arm-linux-gcc-4.3.2开发工具:qt-creator-4.12.0目标机:飞凌-OK6410-A目标机内核:linux 3.0.1......

2022-06-05 12:44:42 1347 2

原创 嵌入式开发之tslib-1.4移植

tslib是一个开源的程序,能够为触摸屏驱动获得的采样提供诸如滤波、去抖、校准等功能。通常作为触摸屏驱动的适配层,为上层的应用提供了一个统一的接口。由于使用QT作为上层应用的交互,所以需要移植tslib。本次移植tslib的软硬件环境环境如下:主机环境:Ubuntu 18.04.4 LTS编译环境:arm-linux-gcc-4.3.2目标机:飞凌-OK6410-A目标机内核:linux 3.0.1.........

2022-06-04 23:24:40 852 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除