自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(57)
  • 收藏
  • 关注

原创 Qt学习

一、防止文件被多次引用。一般形式为:#ifndef _XXX_H_#define _XXX_H_...#endif_XXX_H_是任意的,上述代码可以解释为:如果没有定义XXX那么就定义XXX然后运行里面的内容,如果下次还走到这个文件,进行#ifndef判断,下面的内容就不会运行。二、qvector使用...

2019-06-15 10:06:30 102

原创 图像处理基本知识点

2、图像预处理(转灰度、滤波、图像去噪) 滤波又包括中值滤波、高斯滤波等。图像锐化:使图像更加清楚 sobel算子 、拉普拉斯算子。傅里叶变换:频域和时域。

2023-10-11 13:45:40 66

原创 利用qt实现解压缩zip文件

作者开发环境:Qt5.8 ,win10总体思路:首先我们编译zip源码,生成zip的动态库;然后再编译quazip源码,得到quazip的动态库;最后在我们的程序中去调用。详细步骤:1、编译zlibzlib源码下载:https://www.zlib.net/zlib的编译,参考:https://blog.csdn.net/mml5211314/article/details/9...

2020-04-25 17:02:01 4195 1

原创 qt项目工程各个文件区别

makefile文件作用 一个工程(project)中的源文件不计其数,其按类型、功能、模块分别放在若干个目录中,makefile定义了一百系列的规则来指定,哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作,因为 makefile就像一个Shell脚本一样,其度中也可以执行操作系统的命令。 Makefile 文件描述了整个工...

2020-04-25 11:02:22 1325

原创 c++小知识点

1、单例模式中私有拷贝构造函数、赋值运算符(1)Singleton(){}//防止外部调用构造创建对象(2)Singleton(Singleton const &singleton);//阻止拷贝创建对象(3)Singleton& operator=(Singleton const &singleton);//阻止赋值对象c++拷贝构造函数、赋值构造函数...

2020-02-28 10:32:20 165

原创 内存泄漏

1、程序和数据存储位置(1)PC和单片机区别 x86的PC机cpu在运行时程序是存储在RAM中,而单片机等嵌入式系统则是存在flash中的。 pc机在运行程序的时候将程序从外存(硬盘)中,调入到RAM中运行,cpu从RAM中读取程序和数据;而单片机的程序则是固化在flash中,cpu运行时直接从flash中读取程序,从RAM中读取数据 。(2)单片机 RAM用于数...

2020-02-27 10:41:31 217

原创 qt应用软件程序打包发布

1、打包运行时问题2、打包用qt自带的工具生成所需dll文件生成程序所需dll文件如果无法生成,可能是由于存包文件件没有和qt安装目录在一个盘

2020-01-13 13:38:52 161

原创 qt文件查询

1、qdirQString dirpath = "C:/Users/hp/Desktop/SLX";//"C://";C:/Users/hp/Desktop/SLX//设置要遍历的目录QDir dir(dirpath);//设置文件过滤器 QStringList filters;//过滤查询QStringList fileList = dir.entryLis...

2019-11-29 13:31:37 693

原创 c++中函数参数的常引用

函数bool excute(const QString& cmd, const QStringList& params, QString& output, int msleep);其中const QString&cmd为常量引用。保证该参数在函数中不会被改变,引用(即别名)可以节省空间。c++引用实例c++的const用法...

2019-11-29 11:39:36 511

原创 c#知识点小结

1、SHA1加密using System.Security;using System.Security.Cryptography; public static string Sha1Signature(string str) { var buffer = Encoding.UTF8.GetBytes(str); ...

2019-11-26 09:32:03 82

原创 flash读写

读写内部flash 单片机是32的,对于32位单片机系统来说,一个字是4个字节的,8位的比如51单片机系统一个字就是2位的,64位单片机系统一个字就是8个字节,脱离单片机系统说字是多少个字节是没意义的。所以这里写入/读出半字也就是一次写入2个字节,写完/读出一次地址会加2。...

2019-07-31 10:39:33 1443

原创 bootloader升级

1、相关文档基于ARM Cortex-M0+内核的bootloader程序升级原理及代码解析MSP430单片机串口的程序升级方法单片机中断向量表固定在flash的0x0地址,app工程的中断无法响应stm32 bootloader串口升级程序框架STM32学习笔记之简易Bootloader串口升级设计串口IAP实验...

2019-07-10 19:42:26 704

原创 嵌入式小知识点

1、stm32的BOOT0和BOOT1管脚 在每个STM32的芯片上都有两个管脚BOOT0和BOOT1,这两个管脚在芯片复位时的电平状态决定了芯片复位后从哪个区域开始执行程序,见下表:BOOT1=x BOOT0=0 从用户闪存启动,这是正常的工作模式。BOOT1=0 BOOT0=1 从系统存储器启动,这种模式启动的程序功能由厂家设置。BOOT1=1 B...

2019-06-28 11:32:04 154

原创 keil使用问题总结

1、keil学习网址 keil学习网址22、keil烧录过程中报错 “no cortex-m sw device found” keil+jlink环境下,stm32在SW模式下调试时,如果在download程序时报错no cortex-m sw device found,需要排查三个问题: 1.确保接线正确; 2. 高版本jlink固件可识别出赝品jlink,而MDK...

2019-06-27 17:24:51 1940

原创 c语言学习

1、sbit sbit是定义特殊功能寄存器的位变量。bit和sbit都是C51扩展的变量类型。典型应用是:sbit P0_0=P0^0;//即定义P0_0为P0口的第1位,以便进行位操作。bit和int char之类的差不多,只不过char=8位, bit=1位而已。都是变量,编译器在编译过程中分配地址。2、0x31P0.5高电平 state = 0x31 为什么是31不是别...

2019-06-26 14:11:17 538

原创 qt开发

qt各个版本下载

2019-06-04 15:02:53 431

原创 c#小知识点

1、InitializeComponent() 初始化窗体结构体用的2、

2019-06-03 19:03:29 123

原创 inno setup打包安装记住上次安装路径

https://blog.csdn.net/c1007857613/article/details/81475167

2019-05-29 15:18:47 1456

转载 c#异常处理

一、“System.BadImageFormatException”类型的未经处理的异常在 DataTest.exe 中发生 。其他信息:“未能加载文件或程序集xxx或它的某一个依赖项。试图加载格式不正确的程序。" 如下图:这种错误一般是由于vs的平台选择不对,与dll的开发平台不一样,解决方法:https://blog.csdn.net/shouhou_bingo/article/det...

2019-05-21 14:22:45 279

原创 Linux下文件系统和目录

目录介绍Linux中挂载点的含义       简单的来说,根文件系统包括虚拟根文件系统和真实根文件系统。在Kernel启动的初始阶段,首先去创建虚拟的根文件系统,接下来再去调用do_mount来加载真正的文件系统,并将根文件系统切换到真正的文件系统,也即真实的文件系统。        在传统的Windows机器上目录结构中,可能会包括C:或者D:盘,而他们一般就称之为特定逻辑磁盘的根目...

2018-10-19 14:25:26 560

原创 虚拟机下ubuntu系统联网与文件共享

两种联网方式文件共享共享用的是samba服务,该服务在ubuntu默认系统中并没有安装,总结步骤如下:一.samba的安装:service smbd restart  //重启samba服务,检查系统是否安装samba服务sudo apt-get install samba   //若有版本过低问题,可以用apt-get update更新sudo apt-get instal...

2018-10-17 15:24:49 278

原创 c语言小知识点

字符型比整形类型更省内存 在c中,所有整数类型的变量都可以用于表示字符。具体地说,我们可以使用char和int类型的变量来表示字符。在有些情况下,由于技术上的原因,可能会使用int来表示字符。像‘a’和‘+‘这种被我们看成是字符的常量实际上是int类型,而不是char类型。c不存在char类型的常量。这是c++和c少数几处存在区别的地方之一。在c++中,字符常量 都为char类...

2018-10-06 13:30:03 139

原创 串口的几种工作方式

串口的三种工作方式 操作串口一般有两种方式:查询和中断;STM32还支持第三种DMA方式。 (1)查询:串口程序不断地循环查询标志,看看当前有没有数据要它传送或接收。如果有的话进行相应的写操作和读操作进行传送或接收数据。 (2)中断:平时串口只要打开中断即可。如果发现有一个中断来,则意味着有数据需要接收(接收中断)或数据已经发送完成(发送中断)。 ...

2018-09-26 10:20:42 11496

原创 stm32f4串口初始化

IO口配置的一般步骤1 定义一个IO口初始化结构体 2 IO时钟使能 3 IO模式设置 4 调用IO口初始化函数串口配置的一般步骤1 定义一个IO口初始化结构体,定义一个串口初始化结构体 2 IO时钟使能 3 串口时钟使能 4 IO模式设置 5 IO口初始化 6 串口参数配置 7 串口初始化 8 串口使能1. 声明结构体变量 GPIO_InitTypeDef G...

2018-09-25 21:00:32 6602 2

原创 Linux系统学习

一、linux系统架构学习二、linux学习重要资料三、linux系统命令总结(二总结了大部分命令)U_Boot作用是系统引导。打开Linux系统的shell环境:按alt+F2,然后输入gnome-terminal;或者直接Ctrl+Alt+TLinux基本指令:(1)su su root //将普通用户变为root用户 ...

2018-09-20 21:14:13 637

原创 stm32串口指令

单片机基础学习STM32的GPIO输出模式:   STM32的GPIO输出模式就分为普通推挽输出(GPIO_Mode_Out_PP )、普通开漏输出 (GPIO_Mode_Out_OD)及复用推挽输出(GPIO_Mode_AF_PP )、复用开漏输出(GPIO_Mode_AF_OD )。 普通推挽输出模式一般应用在输出电平为 0和3.3伏的场合。而普通开漏输出一般应用在电平不匹配的场合,如...

2018-08-28 16:39:22 1777

原创 stm32学习

波特率:每秒传送的位数DMA(Direct Memory Access,直接内存存取) 是所有现代电脑的重要特色,它允许不同速度的硬件装置来沟通,而不需要依赖于 CPU 的大量中断负载。否则,CPU 需要从来源把每一片段的资料复制到暂存器,然后把它们再次写回到新的地方。在这个时间中,CPU 对于其他的工作来说就无法使用。DMA 传输将数据从一个地址空间复制到另外一个地址空间。当CPU 初始...

2018-08-27 15:44:56 581

原创 串口、COM口、USART\UART和TTL区别

链接

2018-08-24 21:19:58 6530

原创 c语言数据类型

https://blog.csdn.net/mrlixirong/article/details/48416533https://baike.baidu.com/item/typedef/9558154?fr=aladdin

2018-07-31 16:23:15 173

原创 控制DRV8825电机

步进电机走一步是1.8度,一圈就是200步。例如使用1/16步进,则需要走3200步才等于一圈。控制要领:*脚6(-en) 低电平为启动电机(enable),貌似也可以不接,试过一样能运行.但如果要控制电机的启动关闭还是要用上*脚4(-dir) 用高低电平控制方向.*脚5(-step) 用高低电平驱动电机转动.注意中间间隔等待的微秒值,如果太快会导致电机有声响不转动.代码:...

2018-07-19 21:16:15 9765 1

原创 利用Qpainter画折线图

经典实例

2018-06-18 18:38:04 3093

原创 U盘文件或目录损坏且无法读取

处理方法

2018-06-14 22:49:57 5559 2

原创 c++数组

double a[23] = {3,4.0,5.6,9.0,32.2};double b[5] = {1.1,2.3,4.4,33.11,6.0};double c[22];数组赋值函数memcpy(a,b,sizeof(b));//把b的值赋给a.qDebug()<<a[3];//输出a数组第四个数的值...

2018-05-10 20:48:18 103

原创 Qt线程停止实现

Qt线程的停止可通过三种方式实现:1、利用quit(或者exit(0))this.quit();2、使用terminatethis.terminate();this.wait();3、利用volatile        一种是使用标志位,这种方法最好,在while循环中使用标志位判断是否满足进行循环的条件,并在run函数结束时将stoped置为初始化的值false。(stop定义:volatile...

2018-04-26 21:40:16 9658

原创 IVI技术程控

在IVI驱动体系中,IVI类驱动器主要实现对一类的基本控制,IVI引擎实现了逻辑地址和具体的仪器一对一的映射关系。平台通过逻辑地址和具体的仪器一对一的映射关系。平台通过逻辑地址对不同的IVI类驱动器进行初始化的操作。IVI引擎再通过检查相关的IVI配置文件和仪器映射关系,找到正在使用的具体仪器,然后动态地调用相应仪器的初始化驱动程序来建立连接,并且获得相应的仪器句柄回传给分类驱动程序。之后分类驱动...

2018-04-09 21:22:26 2621

原创 STL容器

容器是指容纳特定类型对象的集合.    c++中有两种类型的容器:顺序容器和关联容器,顺序容器主要有:vector、list、deque等。关联容器主要有map和set。vector封装数组,list封装了链表,map和set封装了二叉树等map是key-value形式的,set是单值。map和set只能存放唯一的key值,multimap和multiset可以存放多个相同的key值。

2017-10-10 19:49:09 161

原创 Qt中常见错误整理

1、工程出现----Qt中MapViewOfileEx:试图访问无效地址解决方法:在构建里面清理所有项目,重新构建思路:工程在别的电脑可以运行说明不是程序问题,本电脑上可以运行其它工程说明电脑本身或者Qt不存在问题,那只能是工程本身构建的问题

2017-08-22 20:30:23 1421

原创 Visa学习

Vistatus:返回状态值 :VISA 资源操作返回状态值类型是唯一的,即为ViStatus。操作返回状态值包括完成代码与错误代码两类。ViSession:对话通道标识符(句柄)ViByte:字节类型viopendefaultRM:用于打开缺省的资源管理器例子:ViStatus status              status = viopendefaultRM(

2017-08-22 19:03:45 1627 2

原创 c++中的多线程

死锁:死锁是指在一组进程中的各个进程均占有不会释放的资源,但因互相申请被其他进程所站用不会释放的资源而处于的一种永久等待状态。死锁的四个必要条件:互斥条件(Mutual exclusion):资源不能被共享,只能由一个进程使用。请求与保持条件(Hold and wait):已经得到资源的进程可以再次申请新的资源。非剥夺条件(No pre-emption):已经分配的资源不能从相应的

2017-07-31 21:41:22 216

原创 c++中的指针、堆、引用、宏

指针和引用的区别引用:int a;int  &b = a;引用的作用是为一个变量起了一个别名,两者有同一个存储单元,即具有同一地址。注意;(1)引用不是一种独立的数据类型,对引用只有声明,没有定义。(2)声明一个引用时,必须同时使之初始化,即声明它代表哪一个变量。(3)在声明一个引用后,不能再使它作为另一个变量的引用(4)可以去引用地址堆和栈的区别:变量和对象的引用存储

2017-07-27 11:36:04 301

空空如也

空空如也

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

TA关注的人

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