自定义博客皮肤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 的博客

不忘初心

  • 博客(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

原创 po文件并转换成mo文件

翻译po文件并转换成mo文件

2024-06-27 10:14:54 687 1

原创 如何在Ubuntu上安装WordPress

如何在Ubuntu系统上安装WordPress

2024-06-21 18:35:31 654

原创 OpenGL是什么

OpenGL 学习归纳

2024-06-01 00:06:50 442

原创 基于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

原创 CMake 在工程管理中的使用 Window/MacOS

协同开发中 CMake 在工程管理中的使用 Window/MacOS

2024-05-21 13:12:23 515

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

ESP32-S2 通过TWAI实现CAN通讯

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

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

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

Qimage 裁剪 透明化处理

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

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

检查端口是否被监听

2022-05-25 11:18:35 981

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

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

2022-03-18 16:25:43 9413

原创 VSCode生成 自定义代码块

VSCode生成 自定义代码块

2022-01-29 14:57:48 2814

原创 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 打包 preinstall

Packages 打包 preinstall

2024-07-30

package 打包 postinstall 文件

package 打包 postinstall 文件

2024-07-30

Packages 解决了在MacOS 最新系统上 演示选项卡无法查看的问题

package 解决了在MacOS 最新系统上 演示选项卡无法查看的问题,Packages App for MacOS cannot view the Presentation Tab

2024-07-11

基于Orange Pi AIpro的OpenGL 3D 性能展示程序

一个跨平台的 OpenGL 3D性能展示程序,使用Qt编写。可以跨平台运行在不同的系统上。供学习参考使用。

2024-05-23

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关注的人

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