自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Qt学习

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

2019-06-15 10:06:30 112

原创 Qt如何处理多线程界面卡顿

(3) Qt::QueuedConnection:(队列调用,异步调用)槽函数在控制回到接收者所在线程的事件循环时被调用,槽函数运行于信号接收者所在线程。发送信号之后,槽函数不会立刻被调用,等到接收者的当前函数执行完,进入事件循环之后,槽函数才会被调用。(4) Qt::BlockingQueuedConnection:(阻塞调用,同步调用)槽函数的调用时机与Qt::QueuedConnection一致,不过发送完信号后发送者所在线程会阻塞,直到槽函数运行完。这个在多线程环境下比较危险,可能会造成奔溃。

2024-06-03 13:16:12 544

原创 Bootloader简介

简单来说Bootloader就是硬件启动的引导小程序,是启动操作系统之前的动作,负责初始化硬件设备、建立内存空间的映射图,以及加载操作系统内核映象到系统中,并将系统的控制权传递给它。在一般典型的系统中, 整个系统的加载启动任务就完全由Bootloader来完成。Bootloader的特点Bootloader不属于操作系统内核,采用汇编语言编写,因此针对不同的CPU体系结构,这一部分代码不具备有可移植性;在移植操作系统时,这部分代码必须加以改写;Bootloader不但依赖于CPU

2024-06-03 11:15:58 139

原创 c#读取excel表格数据到datagridview控件

/HDR=YES 有两个值:YES/NO,表示第一行是否字段名,默认是YES,第一行是字段名。//根据路径打开一个Excel文件并将数据填充到DataSet中。

2024-05-30 10:41:31 204

原创 c#实现BPM系统网络传输接口,http协议,post

string.IsNullOrEmpty(PostData) && Method == HttpVerb.POST)//如果传送的数据不为空,并且方法是post。//编码方式按需求进行更改,UTF-8。string.IsNullOrEmpty(PostData) && Method == HttpVerb.PUT)//如果传送的数据不为空,并且方法是put。

2024-05-30 10:02:02 509 1

原创 QT如何操作sqlite数据库

括号中是表格的格式,上述指令表明,表格中有三列,第一列的名称(表头)是id,这一列储存的数据类型是int,第二列名称是name,数据类型是字符数组,最多有30个字符(和char(30)的区别在于,varchar的实际长度是变化的,而char的长度始终是给定的值),第三列的名称是age,数据类型是int。,其中student是表格名称,name是表头名称(即第二列),:name是待定的变量,where用于确定是哪一组数据,:id也是待定变量。如果已经存在,则后续的操作会在已有的数据库上进行。

2024-05-29 18:55:46 787

原创 QT的dll文件、lib文件和qmake区别

在Windows中,许多应用程序并不是一个完整的可执行文件,它们被分割成一些相对独立的动态链接库,即DLL文件,放置于系统中。一个应用程序可使用多个DLL文件,一个DLL文件也可能被不同的应用程序使用,这样的DLL文件被称为共享DLL文件。有许多应用程序不是一个完整的可执行文件(可执行文件就是点击或选中按回车即可运行),而是被分割城了许多小程序,DLL就是起连接这些小程序的作用。lib是编译时用到的,dll是运行时用到的。是否是用Qt写的,都能使用qmake,因此qmake能用于很多软件的构建过程。

2024-05-27 16:32:29 446

原创 stm32的BOOT0和BOOT1管脚总结

3)系统存储器 = 芯片内部一块特定的区域,芯片出厂时在这个区域预置了一段Bootloader,就是通常说的ISP程序。BOOT1=0 BOOT0=1 从系统存储器启动,这种模式启动的程序功能由厂家设置。BOOT1=1 BOOT0=1 从内置SRAM启动,这种模式可以用于调试。BOOT1=x BOOT0=0 从用户闪存启动,这是正常的工作模式。域的内容在芯片出厂后没有人能够修改或擦除,即它是一个ROM区。2)SRAM = 芯片内置的RAM区,就是内存啦。

2024-05-27 16:28:14 212

原创 c#从数据库读取数据到datagridview

/这里写你的查询语句。MessageBox.Show("数据表不存在,无法查询");

2024-05-25 13:17:10 600

原创 datagridview复选框选中响应

winform经常用datagridview来处理相关的数据显示,如果datagridview有复选框,我们应该如何处理相关选中响应。//如果选择所属的列是第1列那么 ColumnIndex == 0。

2024-05-25 10:56:54 589

原创 c#实现视频播放

在winform上实现视频播放常用的控件时media player,vs工具栏初始状态下没有,需要我们到com组件中添加。//返回目录中所有文件和子目录。//this.axWindowsMediaPlayer1.URL = "D/:路径/视频路径";//设置选中文件的路径为播放路径。// 将视频自动拉伸以适应窗体大小。

2024-05-24 14:48:37 542

原创 c#删除指定文件夹下所有文件

/返回目录中所有文件和子目录。//if (i is DirectoryInfo) //判断是否文件夹。

2024-05-24 14:35:32 304

原创 c#把字节流转换为视频文件

/receiveData为接收到的字节数据。当我们接收到视频的字节数据流后,可通过下面方法把数据存为视频文件。

2024-05-22 10:46:24 351

原创 【c#跨线程操作界面方法】

我们知道,在winform中进行跨线程操作,如果处理不好则会出现界面卡顿、“线程间操作无效: 从不是创建控件的线程访问它“等问题,在此提供跨线程操作界面方法,可以很好解决相关问题。

2024-05-22 10:29:02 473

原创 Winform(c#)如何上传图片等资源文件

1、首先找到工程中properties,如下图双击其中的Resources.resx文件。2、进入下面界面,点击“添加资源”,选择要添加的图片资源。3、然后我们就可以使用了。

2024-05-14 14:49:17 300

原创 串口工作方式小结以及和SPI、I2C区别

中断方式的话我们可以分别设置接收中断和发送中断,当串口有数据需要接收时才进入中断程序进行读读操,这种方式占用CPU资源比较少,实际项目中比较常用,但需要注意中断程序不要太复杂使执行时间太长,如果执行时间超过一个字符的时间的话也会出现数据丢失的现象,这个波特率比较高的串口编程中比较容易出现,可以考虑用循环BUF方法,在中断程序中只负责实时地接收实数数和发送时的填数(写发送寄存器),其它操作放在中断外处理。spi通信是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线。(2)使用线的根数不同。

2024-05-14 14:37:02 271

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

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

2024-05-08 19:28:06 4741 2

原创 C#读sqlite数据库

Console.WriteLine("获取数值" + reader["file"].ToString());MessageBox.Show("数据表不存在,无法查询");MessageBox.Show("数据库重新创建成功");//若没有库需要在Nugut下载。string firmName = "三星";

2024-05-08 19:05:41 449 2

原创 c#操作文件

1、、创建文件夹if (!2、删除某个文件。

2024-05-08 19:01:46 301

原创 qt开发解压缩zip文件实现

从quazip拷贝所有头文件到include文件夹下,拷贝刚刚生成的动态库文件到lib文件夹下(quazip.dll、libquazipd.a是quazip动态库,zlib1.dll是zlib动态库)。编译成功后,生成的libquazip.a,quazip.dll(如果是debug版本编译生成的就是libquazipd.a和 quazipd.dll)就是我们需要的。

2024-05-08 18:19:51 478

原创 dsoframer安装

2024-04-24 09:09:26 223

原创 图像处理基本知识点

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

2023-10-11 13:45:40 71

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

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

2020-04-25 11:02:22 1366

原创 c++小知识点

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

2020-02-28 10:32:20 172

原创 内存泄漏

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

2020-02-27 10:41:31 224

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

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

2020-01-13 13:38:52 168

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

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

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

原创 flash读写

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

2019-07-31 10:39:33 1470

原创 bootloader升级

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

2019-07-10 19:42:26 713

原创 嵌入式小知识点

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

2019-06-28 11:32:04 162

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

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

原创 qt开发

qt各个版本下载

2019-06-04 15:02:53 443

原创 c#小知识点

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

2019-06-03 19:03:29 130

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

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

2019-05-29 15:18:47 1500

转载 c#异常处理

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

2019-05-21 14:22:45 291

原创 Linux下文件系统和目录

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

2018-10-19 14:25:26 568

原创 虚拟机下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 286

基于java+sqlserver开发的学生勤工俭学系统

使用java+sqlserver实现 代码简单 复用性强 保证有eclipse+tomcat环境就行

2024-06-03

c#实现Modbus通信的测试例程,包括RTU部分和TCP部分

c#实现Modbus通信的测试例程,包括RTU部分和TCP部分

2024-05-30

c#实现Tcp socket网络通信服务端代码,服务端往手机客户端发送图片

c#实现Tcp socket网络通信,监听手机客户端,如果有请求则往手机客户端不间断发送图片文件,并处理来自手机客户端的数据包

2024-05-29

vb通过Visa句柄实现对仪器设备的程序控制

vb通过Visa句柄实现对仪器设备的程序控制

2024-05-28

仪器程控动态库NationalInstruments.NI4882.dll

仪器程控动态库NationalInstruments.NI4882.dll

2024-05-28

OPC安装包-OpcDaAutoSetup

OPC安装包-OpcDaAutoSetup

2024-05-24

DevExpressComponentsBundleSetup-23.2.4

微软的界面组件应用,功能强大,适合开发

2024-05-08

空空如也

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

TA关注的人

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