自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(74)
  • 资源 (6)
  • 收藏
  • 关注

原创 Ubuntu24.04安装ROS2 Jazzy

Ubuntu 24.04 (Noble): amd64 和 arm64。

2025-03-18 12:20:48 1070

原创 DeepSeek本地部署及配置要求

DeepSeek凭先进算法推动国内AI发展,用户量激增致服务器繁忙。部署本地电脑需下载Ollama和DeepSeek-R模型,再搭建Chatbox前端,对电脑无硬性配置要求,即可使用。当然,电脑硬件配置越高,推理性能越好,响应越快。

2025-03-05 09:52:26 2055

原创 Qt融合一个服务端连接多个客服端和一个客户端连接多个服务端程序 并 进行外网连接

新建Qt Widgets Application项目,基类为QMainWindow,或QWidget。

2025-02-28 14:39:11 484

原创 Qt TCP服务端和客户端程序

利用QtCreator新建QMainWindow或QWidget工程,绘制UI如下所示。

2025-02-25 21:21:41 365

原创 STM32H7xx(STM32H743IIT6)的SD和USB_Host + FreeRTOS

设置工程名称,IDE设置为MDK-ARM,Heap Size设置大一些。设置FreeRTOS如下图,添加2个任务,设置任务名称,开始函数名称,优先级和堆栈大小。设置模式和波特率,其它默认(这里GPIO设置了高速High)。CubeMX默认生成的是UTF-8编码文件,中文会变成乱码,所以先要设置生成代码文件的编码方式。首先,工程设置中,勾选“Use MicroLIB”,否则运行可能不正常。设置引脚为Pull-up,默认也可以的。USB_HOST设置如下图,STACK_SIZE设置大一些。

2025-02-24 14:46:13 553

原创 QT6编程入门(二)

QT的事件系统为开发者提供了一套完善的事件处理机制。通过重写控件的event函数,开发者可以轻松地处理各种事件。事件传递的过程使得事件可以逐层传递给子窗口和控件,直到找到可以处理该事件的控件。掌握事件系统的基础知识对于成为一名优秀的QT开发者至关重要。【QT教程】QT6桌面应用开发-优快云博客【QT教程】QT6硬件高级编程入门 QT硬件高级编程-优快云博客。

2025-01-06 22:23:53 604

原创 QT6编程入门(一)

Qt 6项目结构采用了模块化和组件化的设计,使得功能更加清晰、易于管理和扩展。了解和熟悉Qt 6的项目结构,对于高效地进行Qt开发具有重要意义。在Qt中,布局管理器负责控制容器内控件的位置和大小。Qt提供了几种布局管理器,包括QHBoxLayout、QVBoxLayout、QGridLayout、QFormLayout和QBoxLayout等。每种布局管理器都有其特定的用途,适用于不同的布局场景。

2025-01-06 22:14:50 711

原创 Python 应用打包成 APK

以下操作均在ubuntu24.04系统上进行。

2025-01-03 16:04:47 1277

原创 Ubuntu创建python虚拟环境

1)打开终端。请注意,具体的版本号可能会变化。如果需要特定的小版本,请确保从PPA获取最新的可用版本,或从Python官方网站下载源代码进行编译安装。

2025-01-03 14:44:29 610

原创 ubuntu24输入sudo免密

在日常使用 Ubuntu时,您可能经常需要以管理员身份运行命令,这意味着每次执行sudo命令时都需要输入密码。虽然这是一个安全措施,但在某些情况下,频繁输入密码可能会显得繁琐。本文将介绍如何设置sudo无需密码的多种方法,同时保持系统的安全性。

2024-12-27 21:45:14 795

原创 LSTM模型参数的理解

input_size 是根据你的训练问题而确定的。time_step是LSTM神经网络中的重要参数,time_step在神经网络模型建好后一般就不会改变了。与time_step不同的是,batch_size是模型训练时的训练参数,在模型训练时可根据模型训练的结果以及loss随时进行调整,达到最优。转载于:DeepLearning之LSTM模型输入参数:time_step, input_size, batch_size的理解[通俗易懂]-腾讯云开发者社区-腾讯云。

2024-12-14 12:14:55 1185

原创 长短期记忆神经网络(LSTM)介绍

即随着输入数据的不断增加,上述自我循环的结构把上一次的状态传递给当前输入,一起作为新的输入数据进行当前轮次的训练和学习,一直到输入或者训练结束,最终得到的输出即为最终的预测结果。原始的RNN在训练中,随着训练时间的加长以及网络层数的增多,很容易出现梯度爆炸或者梯度消失的问题,导致无法处理较长序列数据,从而无法获取长距离数据的信息。下图展示了应用上一个时刻的输出h_t-1和当前的数据输入x_t,通过输出门得到o_t的过程,以及结合当前细胞的单元状态C_t和o_t得到最终的输出h_t的过程。

2024-12-12 13:51:03 7300

原创 long类型长度在windows和linux下的区别

Qt程序在Windows程序下运行正常,但到Linux系统下出现部分区域绘图异常。查了好久,才发现是软件将绘图区域按固定大小分成好几个绘图区域依次绘图,而在linux系统下,有多个绘图区域是重叠或重复的,最终原因是在生成区域ID时,使用了sizeof(long),导致得到的ID出现重复的情况。经查询,在windows和linux下,long类型的长度是不一样的,如下表所示。

2024-12-10 15:10:51 481

原创 NDK编译(使用Android.mk)C/C++程序和库

源代码可以是c或cpp文件,但一定要包含main函数,否则会报错。

2024-12-07 12:31:18 667

原创 Ubuntu24安装配置NDK

找到ndk-build路径,如:/opt/android-ndk/android-ndk-r27c。下载压缩包,下载地址如下,建议下载LTS支持版本。输入命令:sudo gedit ~/.bashrc。将NDK解压到指定文件夹。如果显示版本等信息,说明已经配置成功。输入命令:ndk-build -v。或者先解压,再移动到指定目录下。然后将此路径设置为环境变量。

2024-11-14 17:11:02 780

原创 QSerialPort高频接收数据不完整的问题

QSerialPort接收数据时,数据并不是一次性全部接收到。一般会分几批传输到接收缓存区。如果使用QSerialPort::readyRead信号连接槽函数接收,槽函数代码示例如下。会发现接收的数据分成了几批传输,每批之间间隔时间大约十几或几十ms。如果使用waitForReadyRead(TIME)函数,在等待TIME(ms)时间内,如果有新的可读数据,会立即返回,可及时读取新的数据。按道理,只要TIME值设置合适,应该每次都能接收全部的数据,不会有遗漏的情况。

2024-11-14 16:52:28 654 2

原创 Qt编译‘Active code page: 65001‘ 或‘Invalid json output‘问题

修改注册表:计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor。

2024-10-22 13:48:04 355

原创 Windows环境下Qt Creator调试模式下qDebug输出中文乱码问题

比如某些软件打不开,或者一些软件界面的中文显示乱码!暂时没有找到其它更好的办法。

2024-10-16 20:35:19 688

原创 Qt中自定义qDebug打印信息的宏(文件名,行数,函数名,日期,时间等前缀)并取消打印

_func__:当前的函数名;//同QT_MESSAGELOG_FUNC或Q_FUNC_INFO或__FUNCTION__通过自定义宏,可以额外打印文件名,行数,函数,日期、时间等前缀,方便快速定位调式信息的位置。__FILE__:当前源文件路径及文件名;//同QT_MESSAGELOG_FILE。__LINE__:当前源代码行号;//同QT_MESSAGELOG_LINE。使用qDebug()打印信息时,默认打印"<<"符号后面的信息。__DATE__:当前的编译日期;__TIME__:当前编译时间;

2024-10-16 16:35:39 618

原创 QtCreator14调试Qt5.15出现 Launching Debugger 错误

使用QtCreator14调试程序,Launching Debugger 显示红色,无法进入调试模式。故障现象如下:使能Debugger Log窗口,显示:不过,使用Qt6的套件,可以正常进入调试。应该是QtCreator14调用Qt5.15构建套件的GDB有问题。

2024-10-15 17:20:05 1288 1

原创 Ubuntu编译MySQL驱动连接QT

安装MySQL软件以及驱动。

2024-10-15 13:58:41 726

原创 Ubuntu的Qt编译环境配置

利用run文件安装QT6.8.0和QT5.12.2版本后,打开QtCreator时,找不到编译器。可在终端中查找gcc和g++版本,如果没有就安装。

2024-10-14 19:49:00 876

原创 Ubuntu:用户不在sudoers文件中

执行sudo xxx命令时,显示:user 不在sudoers文件中需要查看系统版本进入恢复模式修复。

2024-10-14 16:37:26 1717 1

原创 VMware设置虚拟机与物理机在同一网段

打开VMware编辑中的“虚拟网络编辑器...”菜单。打开“虚拟机|设置...”菜单,按下图设置。可查看ip地址是否与物理机在同一网段。将桥接模式选择为物理机的网卡。

2024-10-14 15:48:05 1364

原创 VMware安装Ubuntu虚拟系统

1)下载并安装好VMware虚拟软件;2)下载Ubuntu系统镜像文件。

2024-10-14 13:36:34 444

原创 Qt程序打包(解决找到dll问题)

在Qt Creator外,运行Qt编译的exe程序,常常出现找不到xxx.dll而无法运行的问题。解决的办法之一是找到Qt安装目录下bin文件夹中的dll文件,将该路径添加到系统环境变量path中去。第二种办法就是对Qt程序进行打包,可以在没有Qt环境的电脑上运行该程序。

2024-10-08 15:34:01 756

原创 STM32CubeMX工程printf问题

利用STM32CubeMX创建了一个带FreeRTOS系统的工程,使能多线程保护。然后在任务函数中调用了printf函数。可是电脑的串口上没有信息输出,程序进入了硬件错误中断。原来是因为自动生成的串口初始化函数MX_LPUART1_UART_Init中,只初始化了UART,没有调用初始化IO引脚的函数。在后面加上IO引脚初始化函数就可以有打印输出了。

2024-09-30 17:11:37 780

原创 STM32CubeMX创建STM32H743工程

STM32CubeMX是STM32Cube工具家族中的一员,从MCU/MPU选型,引脚配置,系统时钟以及外设时钟设置,到外设参数配置,中间件参数配置,它给STM32开发者们提供了一种简单,方便,并且直观的方式来完成这些工作。所有的配置完成后,它还可以根据所选的IDE生成对应的工程和初始化C代码。除此以外,STM32CubeMX还提供了功耗计算工具,可作为产品设计中功耗评估的参考。安装完成后,打开STM32CubeMX,先设置下载文件路径。点击按钮,选择目标文件夹。下载芯片支持包。

2024-09-30 15:18:06 1810 1

原创 MySQL的驱动安装

下载地址:建议在下列框中选择LTS长期支持版本,下载对应的MSI安装文件。安装完成后,将MySQL的环境bin路径添加到环境变量中。可以运行MySQL Configurator进行配置,主要设置密码,并初始化。其余可以按默认设置。设置完成后,点击Excute,对MySQL进行初始化。

2024-09-29 20:48:56 2164

原创 Qt5.15和Qt6.7配置Android开发环境

最近重新安装了Qt5.15.2和Qt6.7.2,使用Qt Creator14.0.1,配置Android开发环境时又碰到了一些问题,记录如下。

2024-09-25 16:38:44 1521

原创 Win10将用户文件夹迁移到其它磁盘

首先创建一个临时账户。右击开始菜单,选择”计算机管理“,打开本地用户和组中的用户,在空白处右击菜单,选择新建用户...注销当前账户,使用临时账户登录,隐私等选项可以不勾选。

2024-08-21 18:22:24 6481

原创 QT调节屏幕亮度

利用QT实现调节屏幕亮度功能:在无屏幕无触控时,将屏幕亮度调低,若有触控则调到最亮。

2024-07-09 17:44:19 927

原创 Ubuntu系统复制文件到共享文件夹出错

Ubuntu系统复制文件到共享文件夹时,出现拼接文件时出错:输入/输出错误。使用cp命令:也是出错:cp: 写入 'xxx' 出错: 输入/输出错误。

2024-07-05 16:22:46 1715

原创 Ubuntu与Windows之间的复制粘贴和文件拖拽

打开虚拟机Ubuntu的终端,输入命令:出现了问题2: 1中命令后:更新apt:更多方法可参考: https://www.cnblogs.com/smqh-bokeyuan/p/18084863然后重启Ubuntu。在ubuntu终端执行命令:重启Ubuntu后,就可以了。注意:Ubuntu要在联网状态。

2024-07-05 11:32:39 982

原创 VMware虚拟机Ubuntu网络有线线缆已拔出问题

VMware虚拟机Ubuntu不能联网,打开设置中,网络显示“有线 线缆已拔出”。

2024-07-03 14:19:07 1876 3

原创 Qt Creator13配置Android开发环境

QT Creator13是目前(2024年)最新版本,配置Android开发环境有一些不一样,走了一些弯路,记录如下。

2024-07-02 16:34:37 2122

原创 添加右键菜单(以git为例)

打开系统注册表,使用组合键“”输入“依次展开”

2024-06-21 21:11:41 1462

原创 ADC常用的十大滤波算法(C语言)

根据经验判断两次采样允许的最大偏差值(设为A). 如果本次值与上次值之差<=A,则本次值有效. 如果本次值与上次值之差>A,则本次值无效,放弃本次值,用上次值代替本次值能有效克服因偶然因素引起的脉冲干扰无法抑制那种周期性的干扰平滑度差。

2024-06-20 16:54:02 2803

原创 最新QT安装程序安装QT旧版本

其它镜像源还有:--mirror https://mirrors.ustc.edu.cn/qtproject,等等。在安装程序目录下,双击打开安装程序"qt-unified-windows-x64-online.exe"。对于Windows系统,选择"qt-unified-windows-x64-online.exe"。建议使用cmd命令选择国内镜像源安装,加快检索和下载速度,减少安装时间。注:清华大学镜像源安装5.15.2提示有一个存档文件错误,未能成功安装!1、下载Qt在线安装程序。

2024-06-18 11:12:26 1830

原创 FreeRTOS、RT-Thread、uCOS系统对比

实时嵌入式操作系统(Real-Time Embedded Operating System)是专门设计用于嵌入式系统的实时操作系统。嵌入式系统是一种特殊的计算机系统,通常是用于控制、监测或执行特定任务的系统。实时嵌入式操作系统与传统的桌面操作系统相比,更注重对实时任务的响应和精确控制。它们在资源利用、可靠性、可预测性、任务调度和中断处理等方面提供了更加严格的要求和机制。实时嵌入式操作系统能够迅速响应外部事件或任务请求,以满足实时任务的时间要求。

2024-05-11 11:58:49 8759

Qt融合一个服务端连接多个客服端和一个客户端连接多个服务端程序

软件有一个服务端,管理多个连接到服务端的客户端连接;软件同时可以连接多个服务端。

2025-02-28

STM32H7xx+SD卡+USB+FreeRTOS

使用STM32CubeMX创建的STM32H743IITx工程,成功实现串口调试打印输出和SD卡初始化、文件系统挂载、读写测试,以及USB连接等功能。

2025-02-24

FreescaleDSC56F8XX系列USBTAP的64位驱动及安装说明

Freescale DSC 56F8XX(DSP56800)系列USBTAP的64位驱动及安装说明,驱动是官方的,但可能在官网里不好找;说明是自身的经验总结,相信会有帮助。

2020-12-09

QT搭建Andriod开发环境.docx

QT5.7Andriod开发环境的整个过程,以及遇到的问题及解决办法。图文并茂,非常详细。希望能帮助到有需要的人!

2020-12-09

QT15.1配置Android开发环境_开发环境配置

QT15.1下载和安装指南,JDK、SDK等Android开发所需软件资源的下载和安装指导;详细说明在配置QT15.1的Android开发环境时遇到的特殊问题及解决办法。

2020-12-09

一个QT的UI界面

一个简单的QT工程的界面,C++语言编写,支持QT4.8.3编译

2018-04-17

STM32单片机驱动DLP电路的设计

文中以 DLP1700为例,从信号输入控制和显示的光源这两方面对传统的 DLP 投影系统进行改进,显示的光源方面采用大功率 RGB 三色 LED 替代传统的多颗单色 LED,信号输人控制方面,取消传统的 DVI 接头、MSP430,用带有 I2C 功能的 STM32单片机产生控制信号和图像信号直接控制 DLP1700的控制器 DLPC100,进而控制 DLP1700的显示。该设计能使 DLP 显示仪硬件电路结构更加精简,电路控制更易于实现,能够方便的整合到各种仪器中。

2012-10-25

Modbus协议英文版

Modbus协议英文版本,原汁原味,不可多得!

2010-03-04

空空如也

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

TA关注的人

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