自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

SZF

工作学习琐记

  • 博客(23)
  • 收藏
  • 关注

原创 QT跨平台读写Excel

考虑跨平台则不能使用针对微软COM组件的QAxObject来读写Excel,因此使用开源QtXlsx。开发框架QT,makefile构建工具CMake,编译器MinGW。

2024-04-19 14:35:14 666

原创 树莓派3b+ 修改USB串口的波特率

虽然这种方法可以自动设置串口设备的波特率,但实际上,这并不是一个完美的解决方案,因为它只是通过脚本在启动时设置串口设备的波特率,并不能保证普遍适用于所有情况,特别是在。串口波特率分别为9600、115200,常规的串口使用ttyAMA0时,已经默认分配为9600,此时需要修改指定的USB的波特率为115200。属性,可以将 USB 设备映射到一个固定的设备名称上,这样即使 USB 设备数量变化了,固定的设备名称也不变。但是,当USB设备数量发生变化时,这些设备名称会发生改变,这会影响程序的正常运行。

2023-05-08 20:27:37 2363 3

原创 委托与事件区别

委托与事件区别

2022-09-08 12:31:21 3047

原创 C# 中this.Invoke(delegate)与delegate.Invoke()区别

委托

2022-09-07 20:08:52 1784

原创 树莓派3B+:串口通讯

树莓派3B+:串口通讯背景一、树莓派串口通讯是什么?二、使用步骤1.树莓派串口知识2.查看当前的串口使用及映射关系3.释放串口ttyAMA03.代码控制串口,验证是否可用三、补充背景树莓派控制信号源,信号源使用的是RS232串口通讯,因此需要打开树莓派的串口。提示:以下是本篇文章正文内容,下面案例可供参考一、树莓派串口通讯是什么?树莓派串口通讯使用的是树莓派的8、10针(GPIO14、15),一发一收引脚。官网介绍:GPIO引脚二、使用步骤1.树莓派串口知识树莓派包含两个串口:tt

2022-04-23 16:01:27 5274

原创 libEGL warning: DRI2 :failed to authenticate

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档QT程序运行时,关于libEGL的警告背景一、什么含义?二、解决方案1.查找libEGL的相关库2.构建软连接3.刷新共享库总结背景在树莓派3B+上运行QT开发的程序时,经常出现下面的警告信息:libEGL warning: DRI2 :failed to authenticate一、什么含义?表示共享库libEGL认证失败,这可能是/usr/lib/arm-linux-gnueabihf/下的libEGL的相关库的软连接无.

2022-04-20 14:40:10 11126 3

原创 树莓派嵌入式开发

Ubuntu16.04+树莓派3B+QT5.12 实现嵌入式开发1.QT开发环境搭建:宿主机-目标机QT交叉编译1.1Ubuntu安装宿主机开发工具QT1.2Ubuntu安装目标机开发工具QT1.2.1QT源码下载1.2.2树莓派交叉编译链工具1.2.3交叉编译QT源码1.2.3.1配置1.2.3.2编译1.2.3.3安装1.3QT Creator配置更新1.3.1配置qmake1.3.2配置编译器1.3.3配置Kits1.4 将ARM版QT部署到树莓派1.5测试2.QT Creator远程调试程序2.1配

2022-03-16 10:31:42 2502

原创 Ubuntu安装WiringPi

Git方法安装git clone https://github.com/WiringPi/WiringPi.gitcd WiringPisudo ./build gpio -v显示版本后,安装成功。参考GitHub源码:https://github.com/WiringPi/WiringPi步骤参考:https://www.cnblogs.com/hiwjy/p/3748735.html...

2022-03-02 14:26:08 1354 3

原创 VMware安装Ubuntu后使用VMware Tools依然无法复制粘贴(已解决)

宿主机:Win10虚拟机:VMware16Linux:ubuntu-16.04.6-desktop-i386.iso奋战36小时才解决,所以网上各种方法我都尝试了,其中说的最多的是安装open-vmware-tools,我失败了。步骤如下:第一步:卸载前边安装的VMware Tools第二步:安装open-vmware-tools第三步:reboot第二种说法是安装VMware Tools补丁:,我又失败了补丁链接 GitHub可以参考里面的安装步骤,或者按照我的步骤。第一步:安装Git

2022-03-01 21:40:05 20159 49

原创 C#之Image使用

读取仪器截屏数据并显示在PC端仪器截屏数据传输图片显示Image应用仪器截屏数据传输图片显示Image应用Q:C#中控件PictureBox可用来显示图片,常见问题是PictureBox显示图片不全?A:改变控件的SizeMode属性来改变图片的显示。pictureBox1_test.SizeMode = PictureBoxSizeMode.Zoom; //图片完全显示,但长宽比不变。zoom 图片的长宽比例会保持不变;atuosize Picturebox的大小会随着图片的大

2021-12-21 19:37:30 4378

原创 在仪器驱动开发中使用VISA格式化IO

在仪器驱动开发中使用VISA格式化IO

2021-10-29 15:53:54 230 2

原创 仪器控制 之 GPIB总线

GPIB相关基础知识GPIB概述GPIB地址设置(地址可更改!!!)GPIB地址格式辅助软件GPIB概述GPIB是一种总线,用来连接各种仪器,组建中小规模的自动测试系统。GPIB接口又称HP-IB接口,是一种并行接口。GPIB接口的优点:(1)便于将多台具有GPIB接口的仪器组合起来,每块GPIB卡可连接最多14台设备,每台计算机可装配32块GPIB板卡。按仪器作用划分,分为讲者(发送数据)、听者(接收讲者数据)、控者(指挥数据交换)。(GPIB板卡和GPIB接口是不一样的)(2)便于拓展传统仪

2021-10-26 15:49:21 14908

原创 仪器控制手册

仪器控制概述前期准备VISA协议SCPI指令硬件驱动概述仪器控制,就是计算机通过介质(网线、GPIB线等)完成对设备的控制,包括状态控制以及数据查询等前期准备需要了解VISA协议、SCPI指令、硬件驱动VISA协议虚拟仪器软件架构。VISA是一个驱动程序软件架构,开发这一架构的目的在于统一与GPIB、串口、以太网/LAN、IEEE 1394和USB仪器的通信,并简化仪器的控制应用。控制流程如下:SCPI指令SCPI (Standard Command for Programmable I

2021-10-25 11:44:56 3267 2

原创 VB.NET Class使用时New的使用

VB.NET中Class发现的小问题Class使用时New的使用Class使用时New的使用窗体类Class,在使用过程中会自动实例化,可能会省略New关键字自定义非窗体类,使用中必须使用New实例化,才可以访问其中自定义的变量、方法等,可能会出现某处只出现了声明,而没有实例化,这是因为在后边进行了实例化,即先声明后实例化。声明只是说明这个变量的类型,而没有为变量开辟内存空间Dim nproject As New instrCE102nproject.myinstr = NowProject

2021-10-13 14:12:26 1581

原创 VB.NET Byte()和String之间的相互转换

字符串与字节数组之间的相互转换String转Byte()Byte()转String在TCP/IP通信中,客户端与服务端之间传输的数据是以字节流形式,而我们通常在GUI中操控的是字符串。这就需要在发送数据的时候完成字符串到字节数组的转换,同样,在接收数据的时候完成字节数组到字符串的转换。这项功能可以通过System.Text.Encoding类实现String转Byte()Dim str As String = "hello worls"dim bys() As Byte bys = System

2021-10-06 12:22:00 4204

原创 VB.NET 跨线程操作

跨线程实现UI更新线程 ThreadMe.Invoke()切勿混淆Me.Invoke() 与 Action.Invoke()参考线程 Thread多线程的概念参考: 多线程.多线程的作用,实现程序的并发操作,避免程序的“死机”状态Me.Invoke()在多线程中,如果在非UI线程中去操控控件,比如更新TextBox中值,直接使用会报错:线程间操作无效,从不是创建xxx控件的线程访问它。TextBox.AppendTxt = "增加!"这是因为VB中禁止跨线程直接访问控件,InvokeRequ

2021-09-29 17:38:45 1827

原创 VB.NET 委托 Delegate Action Func

VB.NET 委托 :Delegate、 Action、 FuncDelegateActionFunc实例参考资料委托,是CTS(公共类型系统)规定的5种类型之一(类类型、结构类型、接口类型、枚举类型、委托类型)。它能够调用对象的方法(实例方法)和类的方法(静态方法、在VB.NET里的Shared方法)。实现间接访问某一封装的函数方法,始终明确,委托可被视作类DelegateDelegate 是委托的祖宗,Action和Func是VB.NET简化的委托。委托实现的步骤:1. 创建委托(相当于创建类

2021-09-22 14:27:17 2884

原创 C++、C、VB、QT中占位符

C++、C、VB、QT中占位符的使用QT新的改变如何插入一段漂亮的代码片QT在QT中使用的是arg()函数来替代占位符 1% 2%…新的改变如何插入一段漂亮的代码片去博客设置页面,选择一款你喜欢的代码片高亮样式,下面展示同样高亮的 代码片.```javascript在这里插入代码片// An highlighted blockvar foo = ‘bar’;...

2021-09-15 16:51:36 1773

原创 MFC+OpenGL绘制二维、三维模型

OpenGL绘制图形、MFC创建界面1.OpenGL绘图步骤2.图形的旋转、位移、伸缩1.OpenGL绘图步骤简单说就是:创建DC–>创建RC并同DC关联–>函数OnDraw()绘图–>释放资源①通过PIXELFORMATDESCRIPTOR结构设置设备描述表DC的像素格式和属性;②创建渲染描述表RC,并和DC建立联系;③使用OpenGL做图;④释放所占用的资源,包括解除DC和RC的联系,删除RC及其与之关联的DC;2.图形的旋转、位移、伸缩...

2020-07-09 15:46:49 1855

原创 Cura二次开发之源码编译

Cura源码编译1.Cura内部连接关系2.CuraEngine源码编译2.1Protobuf源码编译三级目录3.Cura源码编译4.Error解决方案1.Cura内部连接关系2.CuraEngine源码编译CuraEngine依赖多个第三方库,ProtoBuf、LibArcus2.1Protobuf源码编译三级目录3.Cura源码编译4.Error解决方案1.error MSB6006: “cmd.exe”已退出,代码为1文件夹设置为英文,避免中文路径...

2020-06-09 22:54:56 2062 4

原创 OpenGL库配置

VS2019+freeglut3.0+glew2.1环境配置在学习OpenGL过程中,需要配置几个关键库:①窗口管理库 freeglut ②拓展函数库glew配置过程如下:(https://blog.csdn.net/renkai0406/article/details/80045131)

2020-05-26 23:10:39 763 1

原创 OpenGL使用相关问题

(一)glut.dll等文件的位置64位系统,需要放在C盘SysWOW64中。

2020-03-26 16:47:30 115

原创 VS2019使用中常见问题(一)

编译时报错:函数 “function” 中引用了未解析的外部符号 “symbol”可能原因①使用的库未在项目属性中手动添加②手动添加了,但是Debug版本和库的版本不一样,有的库版本只支持32位...

2020-03-22 21:19:15 1784

空空如也

空空如也

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

TA关注的人

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