自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

HiroGuo 的博客

不忘初心

  • 博客(127)
  • 资源 (15)
  • 收藏
  • 关注

原创 关于ESP32-S2 实现 TWAI CAN 通讯

ESP32-S2 通过TWAI实现CAN通讯

2023-06-20 12:03:02 3300 6

原创 Qt connect传参方式及lambda函数传参方式详解

Qt Connect函数是一种用于连接信号和槽的重要函数,在Qt应用程序中实现对象间通信的功能。在Qt Connect函数中,可以通过不同的方式传递参数,包括直接传入参数、使用QSignalMapper类进行参数映射、使用QVariant类进行参数类型转换等。同时,在Qt5中还支持使用lambda函数进行参数传递。可以根据需要选择合适的方式来传递参数,以实现更加灵活和高效的应用程序。

2023-04-23 14:31:40 5178 3

原创 LibUsb的使用

Libusb是一个开源的USB通信库,它提供了一套简单易用的API,帮助用户在不同的操作系统下进行USB通信。本篇博客将介绍libusb的使用方法,重点放在代码实现上。

2023-03-30 16:59:25 1165

原创 Qt开发 —QImage 的裁剪 和透明化处理

Qimage 裁剪 透明化处理

2023-03-09 15:30:52 831 2

原创 Qt开发 — 检查系统端口是否被监听

检查端口是否被监听

2022-05-25 11:18:35 847

原创 MacOS 开发 — 读取文件/视频 信息

MacOS 开发 — 读取文件/视频 信息

2022-03-18 16:25:43 9282

原创 VSCode生成 自定义代码块

VSCode生成 自定义代码块

2022-01-29 14:57:48 2680

原创 Arduino 开发 — Arduino 函数库

Arduino 函数库Arduino I/O函数Arduino板上的引脚可以配置为输入或输出。我们将在这些模式下解释引脚的功能。重要的是要注意,大多数Arduino模拟引脚可以按照与数字引脚完全相同的方式进行配置和使用。引脚配置为INPUT引脚默认配置为输入,因此在使用它作为输入时,不用显式的pinMode() 输入引脚对电路要求小,可用于电容式触摸传感器或者LED作为光电二极管。使用方法pinMode(pin, INPUT)pin - 设置模式的引脚编号mode - INPUT、OUTPU

2021-11-09 18:08:30 7087

原创 Arduino 开发 — Arduino 时间函数

Arduino 时间函数Arduino提供四种不同的时间操作函数:delay函数delay()函数的工作方式非常简单。它接受单个整数(或数字)参数。此数字表示时间(以毫秒为单位)。阻塞函数delayMicroseconds()函数delayMicroseconds()函数接受单个整数(或数字)参数。此数字表示时间,以微秒为单位。mills() 函数此函数用于返回Arduino板开始运行当前程序时的毫秒数。micros() 函数micros()函数返回Arduino板开始运行当前程序时的微秒

2021-11-09 18:03:37 6301 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 9778

原创 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 6253

原创 浮点数与十六进制转换

浮点数与十六进制转换浮点转十六进制十六进制转浮点浮点转十六进制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 1627

原创 macOS 开发 — Mac应用程序名称变成乱码怎么办?是中毒了吗?

macOS 开发 — Mac应用程序名称变成乱码怎么办?是中毒了吗?有时候在使用Mac电脑安装了一些软件后,电脑的一些软件在Dock中会莫名其妙的显示乱码,如下图所示:解决方法:打开终端(应用程序 > 实用程序)并输入:defaults delete com.apple.dock; killall Dock完成后点击 Enter,Dock 将返回到底部并填满所有 Apple 的默认应用程序。...

2021-08-25 09:55:25 3477

原创 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 1548

原创 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 8666 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 1027

原创 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 597

原创 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 1023

原创 Qt开发 — 关于路径中斜杠与反斜杠转换

Qt开发 — 关于路径中斜杠与反斜杠转换/转\(斜杠转反斜杠)[static] QString QDir::toNativeSeparators(const QString &pathName)\转/(反斜杠转斜杠)[static] QString QDir::fromNativeSeparators(const QString &pathName)...

2021-04-27 17:02:58 956

原创 终端打开文件夹(Window/Linux/macOS)

终端打开文件夹(Window/Linux/macOS)Winodwexplorer pathLinuxnautilus pathmacOSopen path注意Window端文件路径里面的 / & \ 的区别否则无法路径无法打开

2021-04-27 16:57:20 2464

原创 js 多子树节点值修改

js 多子树节点值修改####### 自定义一个tree数组bash// tree datatree = [{ id: 'D1', label: '设备 1', alarmColor: '#ff0000', disabled: false, children: [{ id: 'B1',

2021-03-25 18:02:35 660

原创 Qt开发 — Mac程序后台状态被挂起

Qt开发 — Mac程序后台状态被挂起简述: 在使用Qt 做Mac平台下开发的时候,特别是遇到需要后台不断通讯的功能时。会遇到程序不再最前面/第一显示 时,这时候就会进入后台状态。但是进入后台状态后,通讯就会中断/挂起/通讯频率降低。问题原因:在Mac OS 10.9以上的系统中,新加入了PowerNap功能,改功能的作用是:程序窗口被全部遮挡或者最小化的时候,降低应用程序的功耗甚至将应用程序暂停。解决方案:1、关闭系统的PowerNap功能 defaults write NSGlobalDom

2021-01-06 12:13:39 2415

原创 Qt开发 — QProcess执行带管道的shell命令

Qt开发 — QProcess执行带管道的shell命令简述:在嵌入式开发过程中,很容易遇到一些需要开辟新的进程,而新的进程里面又需要强制关闭父进程的操作。不如程序中需要读写SD卡,但是有时程序中又需要格式化SD卡。这就遇到问题,需要在SD卡格式化的进程中,关闭程序以便操作SD卡,否则SD卡被占用无法完成格式化。方法一编写QT 程序,在程序内部首先kill 操作SD卡的程序,然后在进行SD卡操作。方法二:通过编写shell脚本来实现kill程序 和SD卡格式化但是如何实现,在程序内启动所编写

2020-11-25 16:32:48 2975

原创 Shell编程 — 获取指令返回值

Shell编程 — 获取指令返回值在实际的使用过程中,经常会遇到使用脚本执行一些需要人工繁琐执行的操作,比如自动编译程序等。那么在自动化脚本中,就需要注意每条指令是否正确执行?如果不正确执行如何中断执行并且提示给用户呢?退出状态和逻辑运算符的组合cmake . || exit 1make || exit 1./pcl_visualizer_demo则遇到CMake 或者 Make失败的时候,程序就可以直接中断。总结:优点:书写简单,代码少确定:程序直接中断,不方便提示log

2020-10-27 14:48:15 17184

原创 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 2688

原创 桌面程序开发 — Log 重定向(输出到文件)

桌面程序开发 — Log 重定向(输出到文件)简述:在开发过程中,有时需要将开发程序的debug 信息写入文件中,以便调试查看。但是如果直接在文件中添加写文件的操作又比较繁琐,频繁的写文件也增加的程序的压力。下面提供一个方法,将已经开发完的程序的debug 信息写入文件。1、脚本启动程序通过写脚本启动程序,并且在脚本中自定义 输出debug信息文件的路径和名称startup.sh#!/bin/bashbase_dir="$(dirname "$0")"cd $base_dirif [[

2020-10-10 10:39:31 3899

原创 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 5849

原创 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 2233

原创 跨平台的Qt程序崩溃生成Dump文件Breakpad

跨平台的Qt程序崩溃生成Dump文件Breakpad简介:1、Window平台:可以使用“SetUnhandledExceptionFilter”来设置应用程序奔溃捕捉,这在崩溃的时候,这个函数指定的回掉函数就会被调用并返回崩溃详情。返回的崩溃详情为MiniDump格式。这个是windows提供的函数,因此必须包含“#include <Windows.h>”,具体的使用方法参考 W...

2020-04-08 14:41:49 4343 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 1727 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 4041 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 428

原创 桌面程序开发 —如何做icns文件

简述一个程序员开发人员如何实现做一个icns 文件?下面一个脚本解决一切。方法sips -z 16 16 pic.png --out icons.iconset/icon_16x16.pngsips -z 32 32 pic.png --out icons.iconset/[email protected] -z 32 32 pic.png --out...

2020-01-13 11:31:53 1459

原创 Qt Quick Controls2 —Styling 不同风格切换

简述Qt Quick Controls2 可以通过 Styling 实现非常简单的样式切换,Qt5.12 提供了一下: (“Default”, “Fusion”, “Imagine”, “Material”, “Universal”) 几种样式儿。介绍1、Default DesignQt Quick Controls2的默认风格是一种朴素,轻量的风格,这种风格体现在控件的所有方面。其好处...

2020-01-09 15:26:47 2511

原创 Qt Quick Controls2 —Text的使用

Text{ id:text_test width: 200 anchors.horizontalCenter: parent.horizontalCenter clip :true //是否剪切掉超出显示范围的文字,默认false ...

2020-01-07 11:34:12 937

原创 Qt开发 — QtQuick无法加载

简述在做Qt QML QML 程序开发的时候,当切换啦电脑,重新安装啦QT Create。但是在调试程序的时候,会莫名奇妙的报错QtQuick 未被安装等。如下错误:QQmlApplicationEngine failed to load componentqrc:/main.qml:1 module "QtQuick.Controls" is not installedqrc:/main...

2019-12-19 14:29:08 2274 1

原创 Qt开发 — QDebug 使用小结

关闭自动插入空格QDebug &QDebug::nospace()范例:qDebug() << "Hello" << "world!";qDebug().nospace() << "Hello" << "world!";输出:Hello world!Helloworld!关闭引号字符禁用在 QChar,QString 和...

2019-12-12 11:15:11 3648

原创 Qt开发 —Window 中文路径问题

在做跨平台开发过程中,你可能会遇到Mac 和 Linux平台下面都没有问题。然而在Window端 ,遇到了地址 或者字符转码问题。以下提供两个转码方案:QString ----------> std::string//Qstring to std::string //unicode -> utf8 ???std::string ConvertQString( const QS...

2019-12-09 11:40:42 1694

原创 Qt开发 —Linux板USB串口通讯的插拔检测

项目开发中,在安装linux系统的ARM9板上,需要实时检测USB口与Windows客户端的连接和断开情况,从而中断命令的发送,由于USB的连接和数据交互使用的串口通讯,在板子启动的脚本就直接加载了g_serial.ko的模块,在dev目录下生成了ttyGS0的端口号。串口通讯中断端口地址也不会消失,因此,只有通过在一定时间内检测端口的读写状态来判断串口通讯是够正常,如超时则认为连接断开。首先,...

2019-12-03 11:03:34 2304

原创 MacOS 开发 —后台启动程序

简介: 在实际的开发过程中,我们需要启动一些无窗口的应用程序。并且需要在后台启动程序,前台不需要做任何显示。这个时候,如果使用 NSTask 直接启动程序则前端则会启动终端。达不到我们想要的效果。这里可以通过脚本实现程序 后台启动(WandServer 为程序名称)。启动脚本startup.sh#!/bin/bashbase_dir="$(dirname "$0")"cd $base_...

2019-11-26 10:21:33 4308

SPI 优化提升啦显示刷新的速率

SPI 优化提升啦显示刷新的速率

2022-03-10

SystemTrayIcon.zip

使用Qt/QML创建程序小托盘,方便用户操作。实用、简介。

2021-05-17

Win64OpenSSL_Light-1_1_1g.zip

Qt 5.12.X https 请求失败 解决方案【Window】,Qt 5.12.X https 请求失败 解决方案【Window】

2020-09-07

Win64OpenSSL-1_0_2p.zip

Qt 5.12 请求Https TLS initialization failed 解决方案,使用于5.12.0版本

2020-09-07

Qt使用qbreakpad示例工程.zip

跨平台的Qt程序崩溃生成Dump文件 linux\mac\window 使用教程,跨平台的Qt程序崩溃生成Dump文件 linux\mac\window 使用教程

2020-04-08

window.zip

Window端Qt Create dmp的生成与解析

2020-04-08

MVideoRecorder.zip

通过访问Camera,实时获取图片,请参考文档地址 https://blog.csdn.net/heroguo_jp/article/details/79500654#comments

2019-10-31

GLaTex macOS 端软件

GLaTex 是一款识别数学函数式 转换成LaTex 进而转换为图片的个人开发软件。

2019-03-07

2019面试编程思想教程

2018面试编程思想教程,IOS、Objective-C 源码解析,生动形象。

2019-02-25

基于C语言的 跨平台 zip unzip

基于C语言的 跨平台 zip unzip实现,源码。多平台公用。

2019-02-19

核心动画资料教程

IOS核心动画教程,简单使用,底层优化比较明显。提高效率防止丢帧卡顿

2019-01-23

OpenCV教程--基础篇

OpenCV教程--基础篇--刘瑞祯,于仕其。内容全而且丰富,基础教程。

2019-01-23

编程常用单词缩写

编程常用单词缩写,规范编程习惯。方便阅读,提高代码的美观

2018-12-27

2018 IOS面试大全

2018年 北京公司面试大全。Ios面试大全。一手资料整理。

2018-03-22

3D_Games_by_Tutorials_v1.1 by Chris Language.pdf

3D_iOS_Games_by_Tutorials_v1.1 by Chris Language.pdf https://www.raywenderlich.com/ Make 3D iOS games! Learn how to make 3D games in Swift, using Apple’s built-in 3D game framework, Scene Kit. Through a series of mini-games and challenges, you will go from beginner to advanced and learn everything you need to make your own 3D game! Fully updated for iOS 9, Swift 2.2, and Xcode 7.3, and includes all 4 complete mini-games – over 375 pages!

2017-01-18

空空如也

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

TA关注的人

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