- 博客(42)
- 资源 (7)
- 收藏
- 关注
原创 《RT-Thread 入坑(二) 记录一些遇到问题》
离线烧录器里面有配置写保护。所以重新打开st-link 下载器点击连接,进入下载,弹出警告忽略后,再使用rt-thredio 就能正常下载了。使用通义千问查询后,排除几个问题后发现,之前应该用了一下离线烧录器。
2025-02-18 08:57:33
173
原创 树莓派入门(十) 树莓派系统升级
背景:生产使用的树莓派备份卡,长时间没有更新,然后新买的树莓派板子的bootloder 是新的会导致树莓派开机起来无法识别的板子,所以需要将树莓派的备份卡系统重新升级下。
2022-12-12 09:40:43
2106
原创 逆向入门(三) CE自动汇编后保存CT表并生成exe修改器
目录一、背景二、寻找基地址三、代码注入四、生成可执行文件一、背景背景:修改QT编译完成的软件的tab页,让其中的一个页面点击失效。实现程度:因为目前操作的是tabbar 的槽函数。所以会导致所有相关的槽都对应的tab页按键全部失效二、寻找基地址寻找基地址的教程网上很多,官网也有自带的教程。ce安装完就有教程CE官网地址:CE版本我用的是7.4中文版,百度可以下载到一堆。一、查找对应的tab页代码,当前显示第二页二、软件页面点击到第0页后再继续搜索0三、重新点击会第三页,再次扫描后就剩
2022-04-22 16:07:21
16478
1
原创 Labview 入坑(2)--Labview调用VSC++、C#、QtC++的dll文件
一、调用C++库原本比较熟悉Qt 想用Qt 创建个dll给Labview,但是好像测试时,没有用VS创建出来的dll导入那么顺利Qt Creator创建出来的是类,感觉labview对C++类好像导入有点问题,至少我导入时是识别不到类的.1、记录下创建Qt库的过程,我这边是32位的labview 所以选择32位的dll默认的dll文件会创建一个类出来,这个类导入labview 是识别不出来的,需要将类去除直接修改成函数去调用。cpp修改成入下#include "qdllcore.h"in
2022-04-15 10:15:23
8496
2
原创 Labview 入坑(1)-简单记录
背景:因公司需要,最近准备入手一套贼贵的号称几十万的NI 的PXI设备,嗯…,好像很牛的样子。要开发这套设备,配套的软件是LABview ,之前在学校看过,没玩过,停留在这玩意是个仿真软件的印象。看了一下资料好像不是那么回事(原来是可视化编程软件)。用我的左手就下载了一个试试。记录下安装的过程。这玩意有官网。https://www.ni.com/en-gb.html一、软件下载安装要玩就玩新点的所以我下载的是Labview 2020 32位有中文版,网上有很多破解教程,但是吐槽下,很多挂着中文版,
2022-04-14 19:43:19
745
原创 《树莓派入门 (九) HDMI设置特殊分辨率1920*1920/1024*310》
场景在使用树莓派的时候,难免遇到使用的屏幕出现那种不规则的或者特殊的分辨率,这次以京东方的屏幕1920*1920的分辨率处理,树莓派的配置显示参数的接口存放在/boot/的config.txt,知道位置,修改就好处理了一、先了解下树莓派各个配置的组合,(1)CEA分辨率以下是CEA规定的电视规格分辨率。这些分辨率的hdmi_group=1。hdmi_mode=1 VGAhdmi_mode=2 480p 60Hzhdmi_mode=3 480p 60Hz Hhdmi_m
2022-02-18 19:52:09
5061
原创 《模拟飞行入坑(二)P3D SDK环境搭建及CHM文件转化为html》
SDK包下载官网下载地址及文档:https://www.prepar3d.com/support/sdk/因为游戏使用的是P3DV4.2的版本,所以SDK优先选择Prepar3D_v4_SDK_Setup_4.2.21.24048 版本,由于P3D有做一定程度的向下兼容所以4.2版本的游戏可以使用SDK4.0版本Prepar3D_v4_SDK_Setup_4.0.23.21468,但是无法再...
2022-02-12 08:03:05
2100
5
原创 《模拟飞行入坑(一)P3D目录文件介绍》
软件目录介绍在P3D游戏的安装目录下,基本用到的就是几个文件夹二次开发基本上是安装机模Prepar3D v4\SimObjects底下
2022-02-12 08:02:33
1566
原创 树莓派入门(八)--树莓派USB触摸屏校准及旋转屏幕方向后校准》
使用树莓派作为服务器或工业监控设备时,自然不可避免地要与触摸屏结合使用。本文将详细讲解如何将USB触控显示器与树莓派连接,并执行触控校准程序,以获得更灵敏、更精准的触控操作一、触摸屏校正软件xinput_calibrator1、 电脑下载完,再传到树莓派安装(下载地址)可以放在树莓派桌面安装,也可以使用指令 $dpkg -i xinput-calibrator_0.7.5+git20140201-1_armhf.deb安装完成后 输入xinput_calibrator --list查看触摸..
2021-10-20 10:21:58
4292
1
原创 《python 入门》-- Anaconda3 32位和64位多环境管理及指令切换环境
背景 正常情况下Anconda环境管理直接使用自带的界面管理就行,但是因为安装pyqt5包导致“anaconda自带库pyqt5中不含QtMultimedia问题”,这时就要使用命令行切换,因为我需要使用32位解释器而自带的又是64位解释器所以需要从环境anaconda的环境共享开始一、32位和64位环境共享1、打开anaconda prompt,输入 conda info ,可以看到现在用的是64位的。2、切换成32位的 set CONDA_FORCE_32BIT=1 可以临时将当前环境
2021-08-11 09:10:09
4280
原创 《逆向入门(二)--C#反编译》
目录一、预善其事,必先利器查壳加壳工具脱壳穷三代一、预善其事,必先利器推荐四大反编译工具;1:.Net Reflector收费工具使用方法:可以直接把dll、exe拖放到左侧,或者文件选择选择官方网址:http://www.red-gate.com/products/dotnet-development/reflector/2:ILSpydnspy 还是相对比较好用的,反编译完要修复工程的资料比较多ILSPY 官方网址:http://ilspy.net/3、dnSpy (开源免费,不过不
2021-07-23 14:18:01
3427
原创 《树莓派入门(七)--树莓派使用Qt读写串口及配置》
提示:树莓派Qt读写串口前言一、添加树莓派Qt串口模块二、配置树莓派串口1.查看原理图,了解树莓派管脚及其相应的原理2.配置串口3.测试串口前言记录一下树莓派Qt 串口配置,省的后面忘记了一、添加树莓派Qt串口模块已经安装的跳过1、没有配置国内源和没安装QT的自己找下教程2、安装Qt串口模块树莓派上的QSerialport并没有和qt5绑定需要额外安装sudo apt-get install libqt5serialport5sudo apt-get install libqt5s
2021-03-06 09:36:27
2747
2
原创 《Qt入门 (十)--QTableview 多线程操作model问题记录》
QTableview 多线程操作model问题记录背景一、在主线程中设置QStandardItemModel二、在子线程操作model、主线程显示背景在使用Qtableview 读写数据库时,因为操作数据文件在子线程操作,但是显示却在主线程,又想实现实时刷新数据的显示效果,这中间遇到几个问题记录一下。一、在主线程中设置QStandardItemModel m_model = new QStandardItemModel(); m_model->setHorizontalHead
2020-12-05 15:15:07
4067
12
原创 Ubuntu18.04 python环境搭建 pycharm+anaconda3+Pyqt5
PyQt5环境搭建一、ubuntu18.04安装qt5 工具二、安装Anaconda一、ubuntu18.04安装qt5 工具这一步安装只为了安装一些必要的工具,防止到时要用到找不到,Anaconda 下载完后默认带了pyqt5的库sudo apt-get install qt5-defaultsudo apt-get install qttools5-dev-tools二、安装Anaconda1、下载:Anaconda官网 或 清华镜像国内建议使用 清华的镜像下载2、安装火狐浏览
2020-09-24 09:22:30
2194
1
原创 《Qt入门 (九)--QtJSON读取中文出现的问题》
QtJSON读取中文出现的问题背景源码问题一(中文转义)问题二(读取方式)测试结论背景使用Qt自带的api读取JSON 文件,由于为了方便一些文件的配置,让普通人也能配置文件,所以想让JSON的文件使用中文的Key来显示,但是暂时没实现该功能,记录一下遇到的几个问题。源码啥都不说先贴源码mdljsconfig.h 的头文件#ifndef MDLJSCONFIG_H#define MDLJSCONFIG_H#include <QVariantMap>#include <Q
2020-09-18 11:59:51
1546
原创 《Qt入门 (六)--使用QMetaObject创建工厂模式》
一、背景由于需求需要,需要从配置文件里通过配置文件创建对应的类。后续查了一下,可以使用元对象来达到使用QString 来创建类主要功能,通过QMetaObject可以只需要插入类名就可以做一个基础的映射最后通过map来做一个for循环创建对于上百个类来说比较符合场景实际是QMetaObject自带newInstance()来实现工厂模式的类的创建这边需要注意的是QMetaObject 的newInstance()是需要用Q_INVOKABLE来修饰构造函数的工厂模式无非就是在工厂里达到创建类的效果
2020-08-28 08:26:29
1247
1
原创 《Qt入门(五)QT5.13 + MySql8.0 环境搭建》
QT5.13 + MySql8.0 环境搭建一、源码选择安装二、MySQL8.0.21安装三、编译驱动四、拷贝四、测试前言:确保已经安装完成Qt源码,否则无法操作查看Qt安装目录下是否存在Src文件,不存在请重装QT并且勾选源码选项如下图所示一、源码选择安装二、MySQL8.0.21安装2.1 我这边是64位系统所以下载64位安装包下载地址:https://dev.mysql.com/downloads/mysql/下载完安装包解压出来,本人是解压在Qt目录下,然后在解压的C:\Qt\m
2020-08-27 13:45:29
429
原创 《ubuntu入坑(一)-- 安装系统后该做的几个事》
背景多年后重新入坑ubuntu.大部分指令和操作已经忘记,加上原来用的是ubuntu10.04,现在已经更新到20.04记录下安装完系统后自己这边需要做的几个基础步骤,应该大家都要做的几个事,针对18.04及20.04的系统进入正题一、系统安装这里不再重复介绍,网上例子很多,下载个 UltraISO,下载个系统,用UltraISO烧写贴个教程二、设置ip先让系统能上个网这边18.04版本已经能够直接配置了,当然也可以直接在系统文件里面配置,就是敲指令比较麻烦sudo gedit /etc
2020-08-06 09:44:27
208
原创 《Qt入门(三)-- pro文件集合windeployqt打包方法》
使用QtCreater编译完自动打包软件的依赖背景一 、pro文件设置配置2、遇到的问题背景网上介绍Qt 打包发布时,传统的操作步骤如下1、 拷贝release文件下的xxx.exe文件到单独的目录中2 、使用msvc工具进入文件目录执行windeployqt xxx.exe 3 、双击运行xxx.exe这种打包方式也没啥问题,但刚好遇到更简便的方法,顺便记录一下一 、pro文件设置配置创建个pri文件,然后在里面填写上如下代码,再到pro文件里面设置一下,就可以在编译后,直接打包,不用再自
2020-07-31 09:37:35
705
1
原创 《树莓派入门(六)--树莓派镜像备份》
树莓派镜像备份读取树莓派镜像对读取的镜像进行裁剪二、~/.config/autostart下通过桌面启动应用三、是在/etc/init.d/中添加服务项。四、总结目标:将已配置好的树莓派系统备份成镜像文件,方便生产和还原使用(建议32g以下的sd卡使用)。这里使用Win32DiskImager将系统镜像整个读出来,再用PiShrink工具裁剪。读取树莓派镜像这里只演示,后面遇到名字自行替换...
2020-07-09 10:12:08
901
原创 《Qt+Opencv入门(一)-- 基础算法 ORB SHIF SURF试验》
背景1.Qt安装opencv网上教程很多,不在重复。贴个地址2. 试验的方法都是网上找的一些算法进行测试。有用的请自取3. 原本是想弄从判断某个游戏是否在某个界面上,奈何这些算法实现好像有点出入进入正题.pro 文件设置OPENCV_SDK_DIR 为系统设置的安装完的opencv 路径我的路径如下图,自己的路径自己修改INCLUDEPATH += $$(OPENCV_SDK_DIR)/includeLIBS += -L$$(OPENCV_SDK_DIR)/x64/mingw/lib\
2020-06-20 09:02:58
521
原创 《Qt入门(七)-- 单例模式》
背景确保类对象只被初始化一次,类成员具有全局唯一性,如全局变量共享,一些统一的工具函数共享。通过静态公有方法获取对象实例,能够提供一个访问类对象的全局指针单例模式在我们开发中经常会用到的,单例模式有两种,分为懒汉模式和饿汉模式,这两种各有各的用法。一、单例设计模式懒汉式在类加载时不初始化,延迟加载。(配置文件)懒汉式需要加synchronized,否则不安全。这边使用原子指针的方式...
2020-05-07 10:13:45
384
原创 《Qt入门(八)-- Qt多线程movetothread使用》
Qt多线程使用背景一、继承QThread的run函数二、使用movetothread;背景熟知Qt有两种多线程的方法,一、继承QThread的run函数;二、继承于QObject的类,用moveToThread函数转移到一个Thread里。Qt4.8之前使用继承QThread的run这种方法,Qt4.8之后,Qt官方建议使用第二种方法。一、继承QThread的run函数socketI...
2020-04-30 11:40:20
891
1
原创 《逆向入门(一)--前期准备》
逆向工具:暂时整理了个人逆向需要用到的几个工具,自己记录一下,省的后期需要找不到地方一、静态分析工具IDA Pro(Interactive Disassembler Professional):百度上听说是静态分析最好用的工具之一,具体好用在哪,不是很懂,笔者使用的地方不多。已经有人整理了这个工具的使用方法:https://blog.youkuaiyun.com/wizardforcel/articl...
2020-04-21 11:33:28
388
原创 《树莓派入门(五)--树莓派修改开机画面》
开机画面修改树莓派修改开机画面树莓派修改开机画面屏蔽彩虹屏/**成功,黑边也成功/彩虹屏即树莓派开机自检GPU,会在屏幕中央出现彩虹色的方块。sudo nano /boot/config.txt在config.txt中添加一行disable_splash=1,字面上的意思就是取消启动界面删除黑边 增加 disable_overscan=1屏蔽开机滚动代码 /不成功/需要修...
2020-04-02 11:37:31
2874
原创 《树莓派入门(四)--Qt打包发布和开机自启动的几种设置》
开机自启动的几种设置树莓派软件打包发布添加程序自启动一、/etc/rc.local添加启动项;二、~/.config/autostart下通过桌面启动应用三、是在/etc/init.d/中添加服务项。树莓派软件打包发布这里只演示如何在树莓派下打包Qt免安装程序带oepngl程序,程序名称为KeDeCJ6,后面遇到名字自行替换,大致步骤如下:找个地方,比如桌面,创建空文件夹KeDeCJ6EX...
2020-03-25 08:20:08
1744
转载 转载--git指令说明
1、安装gitgit config --global user.name ‘XXX’git config --global user.email ‘XXX’2、创建本地库mkidir learngit //自定义文件夹cd learngittouch test.md //创建test.md文件pwd //显示当前目录3、常用CRTgit init //初始化代码仓库git ad...
2020-03-05 16:38:26
92
原创 ubuntu和树莓派 自己使用到的指令集合
链接指令ln -ssudo ln -s 源文件 目标文件sudo ln -s /usr/bin/python2.7 /usr/bin/python将源文件/usr/bin/python2.7设置到目标文件/usr/bin/pythonrsync -avzrsync的目的是实现本地主机和远程主机上的文件同步(包括本地推到远程,远程拉到本地两种同步方式),也可以实现本地不同路径下文件...
2020-03-03 11:20:58
233
原创 《树莓派入门(二)--Qt5.11.3+树莓派buster+ubuntu18.04交叉编译环境搭建》
步骤一:下载树莓派的交叉编译工具链 使用git下载:cdmkdir ~/workcd ~/worksudo apt-get install git git clone git://github.com/raspberrypi/tools.gitgit时间有点漫长,请继续等待,总共约1.3GB(压缩包是600MB)左右,建议去其他地方下。下载下来后我们直接放到~/work/t...
2020-03-03 11:09:21
1688
2
原创 《树莓派入门(一)--Ubutu18.04+Qt5.11.3 环境搭建》
标题树莓派ubuntu qt编译环境搭建一 、目的使用Ubuntu18.04 LTS安装QT5.11.3二 环境说明系统: Ubuntu18.0 4LTS准备环境:ubuntu官网下载链接https://www.ubuntu.com/download/desktop,下载对应版本即可,安装完成Linux qt下载:http://download.qt.io/archive/qt/...
2020-02-26 15:22:33
1475
原创 《Qt入门(四)-- Qt动态布局QGridLayout》
QGridLayout 添加窗口addWidget函数初始化布局依次是从左往右添加第0行,第0列 ;第0行,第1列;第1行,第0列;第1行,第1列;然后依次对setRowStretch设置行比例参数(4:1),setColumnStretch设置列比例(2:1) QFramlayout = new QGridLayout(); QFramlayout->setSpaci...
2020-02-25 14:01:36
3356
原创 Qt常见错误消除
1、问题描述:点击编译后无出错,无法运行解决方案: 1、查看是否路径出现中文;2、查看项目-》构建的的配置是否正常2、问题描述:源文件出现编码不符/Qt 出现“{”: 缺少函数标题(是否是老式的形式表?)解决方案: 用txt打开重新另存为utf-8格式3、 Qt编译时遇到“未声明的标识符”问题解决方案: 用txt打开重新另存为utf-8格式 声明该变量的文件(.h文件或.c文件)记事本打...
2020-02-24 17:24:16
1634
de4dot_all_version.zip
2021-07-23
AppSetup.pri
2020-07-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人