自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(17)
  • 资源 (2)
  • 收藏
  • 关注

原创 opencv4.x通过cmake编译带cuda

第一次configure以后,可以配置编译选项,注意必须勾上cuda相关的内容,去掉python和java相关(用不到),去掉test相关内容(减少编译时间),加上Nonfree(第三方附加库)的选项,并且将第三方功能的Modules文件夹加入到编译选项里,并在此configure。如果没有报错的话,就可以点击Open project,用vs打开编译项目。首选确定目标,需要编译的是opencv4.5.5带第三方库,带cuda的版本,使用vs编译器,编译release+debug版本。

2023-10-29 18:44:18 310 1

原创 LNK1181: 无法打开输入文件“release\.obj” 一个愚蠢的问题

今天为项目添加了一个新的类,并且按照之前的经验,正常添加了Includepah和lib。但是编译过程中,一直报错,在内外网查询多次无果。能查到一些error: LNK1181: 无法打开输入文件“release\main.obj”相关的报错,说明解决方式是路径含有空格。顺着这个思路找,最后发现,是在某个pri文件中,多了一个斜杠。可能导致系统认为,这中间有一个无名称的文件要参与编译...删掉“\”后,问题解除...

2022-02-22 18:08:36 3967 1

原创 QT的oracle驱动QOCI连接数据库产生QOCI driver not loaded和Unable to logon的问题解决

相比mysql,oracle的驱动真是一言难尽...都是商用的,mysql的驱动编译起来又快又稳,oci真的是让人捉鸡。无奈客户一开始起步用的都是国外买的成套系统,搭配oracle数据库,数据量大不可能进行迁移,所以只能硬着头皮上了。先记一波流水账,关于QOCI驱动的编译过程:放几个网址OCI本身库的下载地址:Instant Client 下载 适用于 Microsoft Windows (x64) 64 位 | Oracle 中国生成过程的参考教程:2020+win10亲测+QT5.14+

2021-08-28 03:26:49 4200 3

原创 DMR对讲机的基本概念理解

刚刚入手DMR对讲机,尚未成功联通。国内互联网上能找到的资料很少,大多数也都是一些DMR协议介绍之类的玩意,对实际操作没有指导意义。以下全部是这几天在网上研究各种资料得出的个人思考,如有错误请斧正。相比与模拟通讯系统,DMR将语音信号转换为包的形式进行收发。将DMR对比成TCP/IP系统会更容易理解。一般DMR对讲机都支持模数双通,说明DMR应该使用了跟FM同样的无线AP组件,只在解码上有区别。对讲机先使用DMR进行数字解码,解码成功则说明是数字信号,不成功则使用模拟方式再次进行解码。可以对等理解为

2021-08-15 04:24:55 7852 2

原创 QObject: Cannot create children for a parent that is in a different thread

在一个项目中,需要使用串口接收外部的对射管状态,然后调用传感器。最早在主线程中生成Qserialport和对应的窗体。但是发现程序变得越来越复杂以后,主线程会出现几十甚至几百毫秒的的连续占用,可能会...

2021-06-17 23:58:51 11416 4

原创 关于QT中信号与槽的参数传递,作用域的问题,崩溃

提前记录一个现象:在QTcreator中,Debug信息出现C:\Program Files (x86)\sogoupinyin\Components\这个莫名其妙的信息的时候,百分之百是因为程序里引用了某个野指针很奇怪为什么是搜狗拼音...如果没安装搜狗拼音输入法,这里会出现什么,微软输入法吗...?近期在一个项目中用了多线程技术。结构其实很简单:主线程A主要负责过程控制和界面维护。每个传感器又一个子线程B负责维护,数据由子线程进行采集和处理,完成处理后,将数据结果和图片通过信号传递回主线程.

2021-03-07 06:19:41 3784 2

原创 Qt Creator中使用界面设计师更改界面后无法生效的解决方法

今天碰到一个奇葩问题,在QT设计师中,更改了界面上的控件,但是编译出来以后的界面还是老的,无法更新。比如在这个tablewidget中增加了3个列头,但是在实际编译出来运行,始终只显示2个列。在经历了各种修改、更新,花式折腾以后,突然想到,界面设计实际上是生成XML文件,由QT的IDE将XML文件转化为界面生成代码并保存在一个.h文件里,最后由cpp调用生成界面对象的。于是在工程目录下找到ui_xxx.h文件后,用QT的IDE打开,里面果然有完整的界面生成语句仔细看了一下,这个代码里

2021-01-13 23:43:23 2026

原创 moveToThread后成员函数到底在哪里运行

之前一直使用继承QThread的方法使用QT的多线程功能。这种方式下,只有run()函数内的程序段是真正运行于子线程中的。为了搞明白moveToThread这种更“正确”方法的特点,专门做了一次实验先贴代码。首先定义了一个测试用的类。类里面有一个槽函数,并且通过槽函数调用了一个私有方法头文件中:#ifndef THREAD_TEST_H#define THREAD_TEST_H#include <QObject>#include "globle_define.h"c

2021-01-11 01:10:22 1623

原创 RTOS笔记1

2015-04-27 17:17什么是多任务:通过频繁的任务切换来保证在一段时间内,每个任务都能得到合适的运行时间。在任务调度器中,可以通过标志任务的重要性,使有实时要求的任务得以优先运行。任务的切换:保存现场(将SP指向任务的私有堆栈,并压入CPU的重要寄存器)后,修改SP指针,通过RET或者RETI指令将预先保存好的指令地址弹到PC寄存器,从而改变程序运行的地址。​1.任务在运行时,SP一直指向私有栈,所以在切入调度器时,运行地址已经被自动压入堆栈。如果是中断程序,还会自动保存CPU现场

2020-12-11 18:05:16 150

原创 NFR_24L01无线SPI模块使用

模块发射功率:1MA接口模式:SPI SLAVE, MSBit协议功能:1. 可控发射功率,可视接收信号强度。SPI接口最大速率10M,2. 1-32可变负载长度。发射和接收缓存分别有3个FIFO缓冲器。3. 自动封包解包4. 自动包确认、重发包​。协议会自动在发射完一个包后切换到接收状态,等待接收者的确包。接收者则会在接收到包后自动发送一个确认包。如果在一定的等待后发射者没有接收到确认包,则回自动重发。重发前的等待时间和重发次数都可以进行设置。封包结构:LSByte to ..

2020-12-11 18:04:00 1613

原创 STC单片机 EEPROM和低功耗笔记

STC单片机共3种低功耗模式STC正常工作状态下典型功耗是2.7-7MA,空闲模式为1.85MA,掉电模式小于0.1uA​低速模式:降低时钟速率​,通过主时钟分频的方式实现。不常用。空闲模式:系统不给CPU提供时钟,除了CPU以外一切外设正常运行。空闲模式下外设工作正常,IO口保持进入空闲之前的正常状态。​掉电模式:时钟全部停止震荡。由内部供应时钟的外设全部关断。此时可以通过外部中断、CCP中断、内部掉电唤醒计时器等方式唤醒。掉电模式下RAM、SFR和IO等​都保持不变.

2020-12-11 18:03:05 2595 2

原创 STM32学习手记6 低功耗

STM32的三种低功耗模式:睡眠、停机、待机填写图片摘要(选填)​​待机模式下,功耗最低可降至2UA;停机模式下典型功耗为20UA。​刚开始进入STOPMode后,整机功耗有300uA的,此时外围其他硬件电路电流已经可以肯定漏电流在nA级,因此调试方向在主芯片,经过实际测试,都是GPIO配置的问题,比如某个GPIO为中断输入,闲置为低电平,而我们配置成了IPU,因此内部的40K上拉就会在这里消耗3/40k =75uA,另外将N.C的GPIO配置成Floating Input,也会..

2020-12-11 18:01:26 641

原创 STM32学习手记5 BKP后备寄存器、RTC和中断

STM32的后备寄存器:STM32共有42个16位后备寄存器,可以用来存储84个字节的用户数据。而所谓的后备寄存器,并不是真正的EEPROM。当VDD电源被切断,VBAT仍然保持供电,后备寄存器的内容才不会丢失。​在需要使用BKP寄存器时,需要先使能​STM32F103的简单RTC功能RTC的核心功能是一个32位的计数器和一个20位的分频器。通常的使用方法,是选择RTC时钟源,并通过设置分频器​将时钟源的频率进行分频后达到1HZ的频率。每次时钟源跳动分频器预设值次,核心计数器就加1.

2020-12-11 18:00:30 2934

原创 STM32学习手记4 地址映射及MAP文件

在STM32中,RAM、CODE、寄存器等都共用一个32位的地址总线32位线性地址空间总容量为4GB,数据字节以小端形式存放在存储器中。一个字里的最低字节被认为是该字的最低有效字节。​以0x4000 0000起始的地址,主要分配给了各种外设的控制寄存器。这段地址空间可以执行读写操作。​以​0x2000 0000起始的地址,分配给了静态SRAM。内部SRAM共64K,其中有两个位段去,将每一位(bit)都映射到了一个地址上。这段地址空间步进可以通过系统总线进行读写操作,有些地址甚至可以执行位操

2020-12-11 17:59:49 698

原创 STM32学习手记3——串口、调试

STM32可以通过串口、JTAG和SWD口进行烧写和调试。一些概念​盗版JLINK不能进行固件升级!盗版JLINK不能进行固件升级!盗版JLINK不能进行固件升级!​通过串口烧写:在系统内部存在一片bootloader,类似单片机的ISP系统。可以通过设置BOOT引脚使系统上电后进入bootloader。如果在bootloader中预先写好相应的程序,即可通过串口将固件输入给bootloader,再由bootloader写入FLASH,完成在线串口烧写。一般开发板上BOOT引脚会接在串口..

2020-12-11 17:58:33 1461

原创 STM32学习手记2——IO、时钟部分

STM32的时钟系统STM32与MSP430类似,有多个内部、外部时钟源,并且可以自由选择外设的时钟源。填写图片摘要(选填)​​​内部时钟源包括:HSI高速内部时钟、LSI低速内部时钟、PLL内部锁相环倍频外部时钟源包括:​HSE外部高速晶振(8M)、LSE外部低速时钟(32768)PLL的时钟源可选择HSI/2 HSE 或者HSE/2,通过2~16倍频,最高输出不超过72M​USB模块的时钟源必须是PLL或PLL分频获得。​SYSCLK是系统主时钟,来源可以使PLL、HS.

2020-12-11 17:57:15 716

原创 STM32学习手记1——简介、固件库

通过库函数方式进行学习相关软件:MDK5(运行于UV4下)、STM32官方库​、JLINK程序关于STM32的命名:STM32系列命名规则STM32 F 103 C 6 T 7 xxx    1 2 3 4 5 6 7 8  第1部分:产品系列名,固定为STM32  第2部分:产品类型;F表示这是Flash产品,目前没有其它选项  第3部分:产品子系列;103表示增强型产品,101表示基本型...

2020-12-11 17:55:38 304

instantclient-basic-windows.x64-12.2.0.1.0.zip Oracle12.2客户端

Oracle12.2的客户端,64位

2021-08-28

5.13.2数据库驱动.rar

包含MINGW64位编译的oci驱动,两个版本11.2和12.2,包含原版的两个版本oci.dll驱动 包含MSVC2015 2017和MINGW64编译的QMYSQL驱动,以及原版的libmysql.dll

2021-08-28

空空如也

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

TA关注的人

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