- 博客(134)
- 资源 (15)
- 收藏
- 关注
原创 MacOS 开发 — Packages 程序 macOS新版本 演示选项卡无法显示
的使用以及如何打包macOS程序。最近更新了新的macOS系统,发现Packages的演示选项卡无法显示,我尝试从新安转了Packages 也是没作用,下面是出错的一个截图。各种折腾了都没有办法,后来尝试联系了软件开发团队,他们提供了一个新的build版本才解决这个问题,但是官网依然没有上架新的build版本。
2024-07-11 17:56:37 556
原创 VSCode升级后不能打开在MacOS系统上
VScode 升级后无法打开,VSCode V1.90.2 无法打开。[2285:0710/141107.045495:ERROR:node_bindings.cc(162)] Fatal error in V8: v8::Template::Set Invalid value, must be a primitive or a Template[0710/141107.061130:WARNING:process_memory_mac.cc(94)] mach_vm_read(0x7ffeef6d00
2024-07-10 14:59:26 815 4
原创 基于Orange Pi AIpro的3D性能展示
Orange Pi AIpro 开发板,汇聚了MIPI DSI、MIPI CSI、USB 3.0、Type-C 3.0、HDMI 2.0、千兆以太网、支持SATA/NVMe SSD 2280的M.2插槽等各类流行的接口,可应用于外部设备控制和扩展。
2024-05-30 17:46:47 1230
原创 Qt connect传参方式及lambda函数传参方式详解
Qt Connect函数是一种用于连接信号和槽的重要函数,在Qt应用程序中实现对象间通信的功能。在Qt Connect函数中,可以通过不同的方式传递参数,包括直接传入参数、使用QSignalMapper类进行参数映射、使用QVariant类进行参数类型转换等。同时,在Qt5中还支持使用lambda函数进行参数传递。可以根据需要选择合适的方式来传递参数,以实现更加灵活和高效的应用程序。
2023-04-23 14:31:40 7400 3
原创 LibUsb的使用
Libusb是一个开源的USB通信库,它提供了一套简单易用的API,帮助用户在不同的操作系统下进行USB通信。本篇博客将介绍libusb的使用方法,重点放在代码实现上。
2023-03-30 16:59:25 1434
原创 Arduino 开发 — Arduino 函数库
Arduino 函数库Arduino I/O函数Arduino板上的引脚可以配置为输入或输出。我们将在这些模式下解释引脚的功能。重要的是要注意,大多数Arduino模拟引脚可以按照与数字引脚完全相同的方式进行配置和使用。引脚配置为INPUT引脚默认配置为输入,因此在使用它作为输入时,不用显式的pinMode() 输入引脚对电路要求小,可用于电容式触摸传感器或者LED作为光电二极管。使用方法pinMode(pin, INPUT)pin - 设置模式的引脚编号mode - INPUT、OUTPU
2021-11-09 18:08:30 7482
原创 Arduino 开发 — Arduino 时间函数
Arduino 时间函数Arduino提供四种不同的时间操作函数:delay函数delay()函数的工作方式非常简单。它接受单个整数(或数字)参数。此数字表示时间(以毫秒为单位)。阻塞函数delayMicroseconds()函数delayMicroseconds()函数接受单个整数(或数字)参数。此数字表示时间,以微秒为单位。mills() 函数此函数用于返回Arduino板开始运行当前程序时的毫秒数。micros() 函数micros()函数返回Arduino板开始运行当前程序时的微秒
2021-11-09 18:03:37 6947 1
原创 Arduino基础 — Arduino 字符串
Arduino 字符串在Arduino编程中有两位字符串:1、字符数组,与C语言编程使用相同2、Arduino 字符串,它允许我们在代码中使用字符对象字符串数组字符串是一个特殊的数组,在字符串的末尾有一个额外的元素,其值总是为0(零)。这被称为“空终止字符串”,且必须以“0”结尾void setup() { char my_str[6]; Serial.begin(9600); // 打开串口通讯,设置传输速率为9600字节每秒 my_str[0] = 'H';
2021-11-09 17:56:58 10695
原创 Qt开发 — mqtt module 编译
Qt开发 — mqtt module 编译MQTT的使用介绍MQTT 的使用介绍 MQTT。mqtt 在 QT中的使用: mqtt在qt中的应用构建MQTT Qt模块查看是否安装啦 MQTT模块qmake -query QT_INSTALL_LIBS进入到显示的 文件路径,查看是否存在 Qt5Mqtt 如果没有必须先构建并安装。下载qtmqtt源码地址Clonegit://code.qt.io/qt/qtmqtt.githttp://code.qt.io/qt/qtmqtt.git
2021-11-04 17:21:59 6317
原创 浮点数与十六进制转换
浮点数与十六进制转换浮点转十六进制十六进制转浮点浮点转十六进制QString strFloat = ui.float_six1->text();float f = strFloat.toFloat();int i = *((int *)&f);QString float_str = QString("%1").arg(i, 4, 16, QLatin1Char('0'));ui.float_six2->setText(float_str );十六进制转浮点QStrin
2021-10-27 14:31:43 1839
原创 macOS 开发 — Mac应用程序名称变成乱码怎么办?是中毒了吗?
macOS 开发 — Mac应用程序名称变成乱码怎么办?是中毒了吗?有时候在使用Mac电脑安装了一些软件后,电脑的一些软件在Dock中会莫名其妙的显示乱码,如下图所示:解决方法:打开终端(应用程序 > 实用程序)并输入:defaults delete com.apple.dock; killall Dock完成后点击 Enter,Dock 将返回到底部并填满所有 Apple 的默认应用程序。...
2021-08-25 09:55:25 3615
原创 Qt开发 —获取程序编译时间
Qt开发 —获取程序编译时间在程序开发过程中,有时我们需要获取程序的编译时间,来追溯不同/相同版本不同时间编译程序的问题。代码实现如下:#include <QDebug>#include <QDate>#include <QTime>const void getBuildTime(){ static const QDate buildDate = QLocale( QLocale::English ).toDate( QString(__DATE
2021-08-13 15:26:25 1677
原创 Qt开发 — 显示gif动画
Qt开发 — 显示gif动画Qt 中,静态图片 PNG,JPG 等可以用其创建 QPixmap,调用 QLabel::setPixmap() 来显示,但是能够具有动画的 GIF 却不能这么做,要在 QLabel 上显示 GIF,需要借助 QMovie 来实现。QLabel 显示 GIF使用 GIF 图片的路径创建 QMovie 对象,并且调用 QMovie::start() 启动 GIF 动画,然后通过 QLabel::setMovie() 设置好动画对象后,就能在 QLabel 上看到 GIF 动
2021-08-12 10:47:45 10557 3
原创 Qt Quick Controls2 — 系统原生MenuBar
Qt Quick Controls2 — 系统原生MenuBar在使用 Quick Controls 做程序开发的时候,往往需要添加程序的MenuBar,但是MenuBar 在不同的Controls 版本中表现也是不同的。区别如下:区别:Qt Quick Controls 1: MenuBar是在Qt平台抽象层提供实现的平台上原生的。其他平台使用堆叠在窗口顶部的基于QML的菜单栏项目。Qt Quick Controls 2: MenuBar是基于QML并可以完全使用QML和Qt Quick定制样式
2021-08-09 16:45:36 1180
原创 HTML — 淡入淡出边框按钮
HTML — 淡入淡出边框按钮效果HTML<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"&
2021-05-25 16:09:16 654
原创 Qt开发 — 在QML中使用系统托盘
Qt开发 — 在QML中使用系统托盘简介:在Qt创建App 托盘在QT5.8之后引入了 Qt Labs Platform模块。因此QT5.8之后可以分为两种中途径实现:1、SystemTrayIcon系统提供的接口,实现比较简单。但是需要引入Qt Labs Platform 会和某一些实用的空间样事儿有冲突,自行决定取舍。不做简述。2、QSystemTrayIcon在qml中使用QSystemTrayIcon的方法,也可以作为qml与c++交互的例子来看:JHSystemTray.qmlimp
2021-05-17 15:23:34 1180
原创 Qt开发 — 关于路径中斜杠与反斜杠转换
Qt开发 — 关于路径中斜杠与反斜杠转换/转\(斜杠转反斜杠)[static] QString QDir::toNativeSeparators(const QString &pathName)\转/(反斜杠转斜杠)[static] QString QDir::fromNativeSeparators(const QString &pathName)...
2021-04-27 17:02:58 1041
原创 终端打开文件夹(Window/Linux/macOS)
终端打开文件夹(Window/Linux/macOS)Winodwexplorer pathLinuxnautilus pathmacOSopen path注意Window端文件路径里面的 / & \ 的区别否则无法路径无法打开
2021-04-27 16:57:20 2633
原创 js 多子树节点值修改
js 多子树节点值修改####### 自定义一个tree数组bash// tree datatree = [{ id: 'D1', label: '设备 1', alarmColor: '#ff0000', disabled: false, children: [{ id: 'B1',
2021-03-25 18:02:35 728
原创 Qt开发 — Mac程序后台状态被挂起
Qt开发 — Mac程序后台状态被挂起简述: 在使用Qt 做Mac平台下开发的时候,特别是遇到需要后台不断通讯的功能时。会遇到程序不再最前面/第一显示 时,这时候就会进入后台状态。但是进入后台状态后,通讯就会中断/挂起/通讯频率降低。问题原因:在Mac OS 10.9以上的系统中,新加入了PowerNap功能,改功能的作用是:程序窗口被全部遮挡或者最小化的时候,降低应用程序的功耗甚至将应用程序暂停。解决方案:1、关闭系统的PowerNap功能 defaults write NSGlobalDom
2021-01-06 12:13:39 2559
原创 Qt开发 — QProcess执行带管道的shell命令
Qt开发 — QProcess执行带管道的shell命令简述:在嵌入式开发过程中,很容易遇到一些需要开辟新的进程,而新的进程里面又需要强制关闭父进程的操作。不如程序中需要读写SD卡,但是有时程序中又需要格式化SD卡。这就遇到问题,需要在SD卡格式化的进程中,关闭程序以便操作SD卡,否则SD卡被占用无法完成格式化。方法一编写QT 程序,在程序内部首先kill 操作SD卡的程序,然后在进行SD卡操作。方法二:通过编写shell脚本来实现kill程序 和SD卡格式化但是如何实现,在程序内启动所编写
2020-11-25 16:32:48 3190
原创 Shell编程 — 获取指令返回值
Shell编程 — 获取指令返回值在实际的使用过程中,经常会遇到使用脚本执行一些需要人工繁琐执行的操作,比如自动编译程序等。那么在自动化脚本中,就需要注意每条指令是否正确执行?如果不正确执行如何中断执行并且提示给用户呢?退出状态和逻辑运算符的组合cmake . || exit 1make || exit 1./pcl_visualizer_demo则遇到CMake 或者 Make失败的时候,程序就可以直接中断。总结:优点:书写简单,代码少确定:程序直接中断,不方便提示log
2020-10-27 14:48:15 17919
原创 Shell编程 — 参数拼接与log输出
Shell编程 — 参数拼接与log输出参数1.1 拼接(换行)在实际的使用过程中,会遇到参数过程的情况,并且一行又很难书写完成,这时候就需要参数换行,以便格式化查看 例如如下所示:python target_attack.py \ --input_dir="${INPUT_DIR}" \ --output_dir="${OUTPUT_DIR}" \ --max_epsilon="${MAX_EPSILON}" \ --prob=0.5注意:在\后面不能加空格 在\后面不能加
2020-10-27 14:17:11 2912
原创 桌面程序开发 — Log 重定向(输出到文件)
桌面程序开发 — Log 重定向(输出到文件)简述:在开发过程中,有时需要将开发程序的debug 信息写入文件中,以便调试查看。但是如果直接在文件中添加写文件的操作又比较繁琐,频繁的写文件也增加的程序的压力。下面提供一个方法,将已经开发完的程序的debug 信息写入文件。1、脚本启动程序通过写脚本启动程序,并且在脚本中自定义 输出debug信息文件的路径和名称startup.sh#!/bin/bashbase_dir="$(dirname "$0")"cd $base_dirif [[
2020-10-10 10:39:31 4008
原创 Qt开发 — 图片缩放简述
代码如下 QImage Image; Image.load("d:/test.jpg"); QPixmap pixmap = QPixmap::fromImage(Image); int with = ui->labPic->width(); int height = ui->labPic->height(); QPixmap fitpixmap = pixmap.scaled(with, height, Qt::IgnoreAspectRa
2020-09-11 10:31:54 6086
原创 Qt Https通信: TLS initialization failed 解决方法
Qt Https通信: TLS initialization failed 解决方法Window端使用Qt 做开发请求Https资源时,会经常遇到 TLS initialization failed,分析原因是,在Qt中并未包含 SSL所包含的库,因此需要开发者,自己将库拷贝到 构建目录。注意: 这个解决方案,也要区分Qt的版本号。QT5.12 下载Win64OpenSSL并点击安装,在所安装的目录下,拷贝 libea32.dll 和 ssleay32.dll 库到\Qt\Qt5.12.0\5.
2020-09-07 12:36:18 2623
原创 跨平台的Qt程序崩溃生成Dump文件Breakpad
跨平台的Qt程序崩溃生成Dump文件Breakpad简介:1、Window平台:可以使用“SetUnhandledExceptionFilter”来设置应用程序奔溃捕捉,这在崩溃的时候,这个函数指定的回掉函数就会被调用并返回崩溃详情。返回的崩溃详情为MiniDump格式。这个是windows提供的函数,因此必须包含“#include <Windows.h>”,具体的使用方法参考 W...
2020-04-08 14:41:49 4842 2
原创 Window端Qt Create dmp的生成与解析
资源下载Window端Qt Create dmp的生成与解析生成.pro 中的配置在 pro中加入以下内容,否在在 release下 无法生成pdbQMAKE_LFLAGS_RELEASE = /INCREMENTAL:NO /DEBUG#加入调试信息QMAKE_CFLAGS_RELEASE += -gQMAKE_CXXFLAGS_RELEASE += -g#禁止优化QMA...
2020-04-08 11:42:16 1934 2
原创 Qt开发 — 使用脚本自动编译Qt程序
Qt开发 — 使用脚本自动编译Qt程序Mac OS1、编译之前我们先打开Qt Create 点击重编译工程。注意观看 控制台 了解重新编译的过程根据提示可以知道重新编译经过一下过程:1、/usr/bin/make clean -j42、qmke qmake执行的内容,直接打开Qt Create ---->项目---->构建步骤---->有效的qmake调用。看到/...
2020-03-27 14:30:00 4294 2
原创 Qt Quick Controls2 — 轮播图 Banner 图的实现
Qt Quick Controls2 — 轮播图 Banner 图的实现贴码如下:import QtQuick 2.0import QtQuick.Controls 2.5import QtQuick.Layouts 1.3Rectangle { id:root property int i: 0; //图片地址数组↓ property var ima...
2020-03-25 17:56:55 486
原创 桌面程序开发 —如何做icns文件
简述一个程序员开发人员如何实现做一个icns 文件?下面一个脚本解决一切。方法sips -z 16 16 pic.png --out icons.iconset/icon_16x16.pngsips -z 32 32 pic.png --out icons.iconset/icon_16x16@2x.pngsips -z 32 32 pic.png --out...
2020-01-13 11:31:53 1534
Packages 解决了在MacOS 最新系统上 演示选项卡无法查看的问题
2024-07-11
Win64OpenSSL_Light-1_1_1g.zip
2020-09-07
Qt使用qbreakpad示例工程.zip
2020-04-08
MVideoRecorder.zip
2019-10-31
3D_Games_by_Tutorials_v1.1 by Chris Language.pdf
2017-01-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人