- 博客(33)
- 资源 (36)
- 收藏
- 关注
原创 【开源】基于Qt的跨平台插件式开发框架QCPFrame(一)
一. 前言 一直以来,笔者都在从事工控相关的行业,时至今日已有15年的职业历程。为了更好的将自己的经验应用于实践,同时汲取各方力量助力这一开放式的开发框架,遂将其进行开源。 框架最初的版本是基于C#开发,应用于航空自动测试系统,即View+TPS的结构,View即一个统一的UI界面,用于选择不同的TPS测试序列包,如此以来,开发人员只需要关注测试序列逻辑及硬件设备的使用,而无需关注UI设计,因为在航空自动测试系统中,被测件是成熟机载电子设备,只需要按照手册中的测试步骤,用程序............
2020-09-08 14:57:46 18912 9
原创 【OpcUA开发笔记 2】open62541在Linux下编译及Qt开发
在上一篇中,我们记录了在windows下通过CMake编译minigw版本的open62541,事实上是为了这一篇做铺垫,我们本次就在ubuntu下编译open62541,并通过Qt来调用它。
2024-02-19 10:41:37 817
原创 【OpcUA开发笔记 1】open62541在Win10下编译及Qt开发
为了统一公司的驱动层开发,准备采用OpcUA的方式转发底层数据,而服务器有Windows Server,也有CentOS,因此想用Qt开发一个基于MinGW的OpcUA Server,这样就能跨平台部署。这里记录一下,希望对你也有用。
2024-02-08 15:26:49 1143
原创 【原创】MQTT开发笔记(四)- 压力测试
Jmeter 是 apache 公司基于 java 开发的一款开源压力测试工具,体积小,功能全,使用方便,是一个比较轻量级的测试工具,使用起来非常简 单。因为 jmeter 是 java 开发的,所以运行的时候必须先要安装 jdk 才可以。jmeter 是免安装的,拿到安装包之后直接解压就可以使用,同时它在 linux/windows/macos 上都可以使用。jmeter 可以做接口测试和压力测试。
2024-02-07 09:36:03 2030
原创 【Yolo】YoloV5训练自定义模型
上一篇博文主要记录了在Jetson Orin Nano下部署YoloV5环境,并运行了yoloV5n.pt模型,本篇在上一篇的基础上,进一步记录如何训练自己的目标模型,我们以一根为训练对象进行说明。
2023-05-05 17:01:27 2058
原创 【Yolo】Jetson Orin Nano下部署 YoloV5
在Jetson Orin Nano CLB上安装Yolo v5有必要记录一下过程,以便后续无脑重装,让我们开始。
2023-04-21 15:33:22 7236 28
原创 【原创】MQTT开发笔记(三)Win10上部署Mosquitto
本文介绍了Mqtt轻量级中断服务器Mosquitto在Win10环境下的部署。
2022-08-12 15:22:44 1064
原创 【原创】树莓派4B + VSCode + MAVSDK-Python + PX4环境搭建
1. 安装Qt 5.12.11 下载连接:https://download.qt.io/archive/qt/5.12/5.12.11/ 1.1 安装需要注册用户,如果只是在windows下编译,只选择以下几项,需要用到波形显示控件,就勾上Qt Charts:2. 安装VS2017社区版 下载连接:https://my.visualstudio.com/Downloads?q=visual%20studio%202017 2.1 安装过程不在赘述,安装完...........
2022-06-08 20:47:40 1950
原创 【原创】基于Qt5.14的一站式安卓开发环境搭建
一、前言 为了学吉他,本博主用C#开发了一个吉他固定音训练器软件,但电脑版不能带着走,但是Java开发安卓咱又不想学,就只能研究用Qt去开发一个安卓版的App。这样就可以装到手机里带走了,随时随地记忆指板音,那么就开动吧。自制吉他学习小工具 Guitar Tone Trainer v1.6二、材料1. Windows 10 (专业版)2. Qt5.14.2 ( qt-opensource-...
2022-04-07 16:38:51 7414 2
原创 【开源】插件式开发平台QCPFrame应用案例
一、概述 QCPFrame 全称Qt-based Commonly-used Plugin Framework。它是一个开源的基于Qt的跨平台插件开发框架,旨在提高基于PC及Linux平台下工控软件设计的通用性,重用性,高效性,可裁剪性,松耦合性。在QCPFrame中,您可以基于控制台或者服务来运行最小插件系统,也可以通过view editor(也是一个插件)来编辑带有UI的桌面程序。在QCPFrame中,一切皆插件,甚至一个后台功能,菜单项,工具栏项,状态栏项,dock片都可以是一个插件......
2022-04-01 14:31:10 3531
原创 【简单易用】基于Qt的跨平台自定义标题栏控件QJamWindow
一、概述 JCustomWidget是一个基于Qt的跨平台自定义标题栏控件,你可以通过它方便得设计出属于自己的标题栏。这主要包括:标题文本,标题栏高度,图标及其尺寸,Control box宽度,背景色,外边框色,内边框色,投影颜色,留白宽度(padding),添加自定义按钮等。工程提供得例程 Tester是对JCustomWidget的应用示例,其最终展示效果如下。图1. JCustomWidget效果图二、使用指南1. 新建Application(Qt)/Qt Wi...
2022-03-11 14:11:39 1940
原创 【开源】基于Qt的跨平台插件式开发框架QCPFrame(三)
【开源】基于Qt的跨平台插件开发框架QCPFrame(二)六、组件 对于QCPFrame而言,一切皆插件的思想决定了其主要业务和功能都将以组件的形式存在,因此本章内容我们来讲讲QCPFrame组件的开发。1. 创建一个插件工程 如果我告诉你拷贝一个工程,然后修改*.pro和PluginIO类。你一定会觉得很Low,可是这也确实是最为快捷的一种创建插件工程的方式。好了,下面我们来看怎么老老实实创建一个QCPFrame插件工程。1.1 新建动态链接库工程你可以通过...
2022-03-11 10:31:25 3965 2
原创 【开源】QCPFrame企业版更新日志及特性
【更新日志】:【时间】: 2021.04.25【HostView】:v3.0.0.11.实现了跨平台的自定义标题栏。2.实现了UI的在线编辑,即实现了所编辑即所得的ViewModel。【更新日志】:【时间】: 2021.04.25【SCPF_Model】: v1.0.0.6【SCPF_ViewModel】:v1.0.0.71.View Editor的Statusbar Editor增加了Spacer功能。2.ViewModel的Statusbar的_statusbarite....
2022-03-11 09:13:43 2476 2
原创 【原创】DockPanelSuite皮肤编辑
qtmqtt是Qt官方提供的mqtt开源项目,通过该项目提供了库文件的源代码和示例,下载地址:https://github.com/qt/qtmqtt
2021-06-22 16:18:23 752
原创 【原创】MQTT开发笔记(一)Mosquitto云端服务器架设
Mosquitto 是一个实现 MQTT 的开源消息代理,基于版本 3.1.1 MQTT 提供了一种轻量级方法,使用发布/订阅模型执行消息传递。 它非常适合 IoT(物联网)的消息传递,例如低功率传感器或移动设备,如手机,嵌入式计算机或微控制器像 Arduino 一样。本文描述了基于阿里云的Mosquitto假设。一、Mosquitto云端安装添加 EPEL 软件库: yum install https://dl.fedoraproject.org/pub/...
2021-03-05 10:45:24 1105 1
原创 【原创】OpenDDS笔记(四) 树莓派下的开发实例
笔者以前的博客已经记录了Window10,Ubuntu18.04下的环境搭建及Demo实例开发,而树莓派下的开发资料很少,大多只提到了如何跑通自带实例,即Messenger实例下运行run_test.pl。但笔者的目标是自己编写IDL并单独编写一个Publisher和Subscriber实例,经过前面的经验总结和摸索,在躺了很多坑之后终于实现了既定目标,记录下来供各位借鉴。一、前言 与PC下Ubuntu系统中编译OpenDDS不同,采用【原创】OpenDDS笔记(二) Lin...
2021-02-24 11:26:53 1653 5
原创 【原创】OpenDDS笔记(三) Linux环境下的开发实例
之前有写过一篇《Windows环境下OpenDDS开发全记录》,本篇以相同的IDL,h,Cpp,ini文件在Linux下进行实现。即Demo.idl,Publisher.cpp,Subscriber.cpp,DataReaderListener.h,DataReaderListener.cpp,config_Pub.ini,config_Sub.ini沿用《Windows环境下OpenDDS开发全记录》中的代码,需要的客观移步https://blog.csdn.net/jam12315/art...
2021-02-07 15:52:34 2415 1
原创 【原创】OpenDDS笔记(二) Linux环境下的环境搭建
1.1 环境Linux:Ubuntu 16.04LTS Perl:V5.22.1 Make:GNU Make V4.1 gcc:V5.4.01.2 下载ACE+TAO与OpenDDSACE+TAO下载地址:http://download.dre.vanderbilt.edu/OpenDDS下载地址:http://download.ociweb.com/OpenDDS/下载时注意:ACE+TAO下载选择FULL版本。 FULL版本:包含所有GNU make预生成makefile的源
2021-02-05 09:19:30 2774 1
原创 【原创】OpenDDS笔记(一) Windows环境下的开发实例
一直想搞一搞OpenDDS,最近终于能抽出空来研究一下了。可能是年龄大了,若不做点记录过段时间脑子就清零了。趁热打铁,本文记录了Windows10环境下OpenDDS环境搭建,编译,代码生成,自定义的全过程。1. 环境搭建与编译 环境搭建的帖子非常多,这里不做赘述,我就贴一下我用到的链接: https://blog.csdn.net/saint_ek/article/details/107869083?utm_medium=distribute.pc_relevant.none-ta...
2021-02-04 16:09:43 5601 11
原创 【原创】基于WinForm的水晶报表开发
1. 出现以下错误 CS1061 “Settings”未包含“DatabaseConnectionString”的定义,并且找不到可接受第一个“Settings”类型参数的可访问扩展方法“DatabaseConnectionString”(是否缺少 using 指令或程序集引用?) 直接删除飙红的代码,类似:this._connection.ConnectionString = global::xxxxx.Properties.Settings.Default.Dat...
2021-01-29 13:36:40 1506 3
原创 【开源】基于Qt的跨平台插件式开发框架QCPFrame(二)
一、接口 QCPFrame的接口文件在QCPFrame\interface文件夹下,包含CoreInterface和PluginInterface。其中CoreInterface用于定义QCPF_Model要实现的功能,而PluginInterface用于定义所有Plugin要实现的功能。 CoreInterface接口如下:class QCPF_Interface : public QObject{ Q_OBJECT publ...
2021-01-11 15:23:28 6179 8
原创 Qt信号和槽的使用总结
【信号】1.定义信号的类必须直接或间接继承自public QObject,去掉public将不能被连接。1.signals前面不能加private或public这些限定,否则编译出错。2.信号支持重载。【槽】1.定义槽函数的类必须直接或间接继承自public QObject,去掉public将不能被连接。2.槽函数可以被当作一般函数调用,不影响信号的连接。3.槽函数支持重载。4.定义槽函数的对象如果被局部定义,在该作用域下emit有效,在其他作用域里emit信号,将不能.
2020-05-13 09:00:56 682
原创 ubuntu下打不开gitee网站的问题
近日,在虚拟机的ubuntu上克隆gitee上的代码时出现了无法访问gitee网站的情况,解决的办法如下:1. 如果主机设置了代理,请在系统设置里关掉代理。2. 将虚拟机的网络设置改为NAT3. 关闭虚拟机,然后重新打开。...
2019-12-20 09:13:30 1310
转载 【转载】MFC的程序执行顺序
很多刚学MFC的人都会被MFC给弄的晕头转向。以前传统的C语言中的main()不见了,window sdk api 中的WinMain()函数也不见了,到底用MFC编写的程序是如何开始运行的呢?到底MFC有没有遵从最基本的C++的标准呢?到底MFC的代码运行的顺序又是怎么样的呢?那么多个文件,那么多函数,到底哪一个先运行,哪一个后运行,哪一个调用哪一个,哪一个又被哪一个调用(你看晕了吧?那么多“哪
2016-04-04 18:00:48 374
转载 【转载】C#进程间通讯
一、进程间通讯的方式进程间通讯的方式有很多,常用的有共享内存(内存映射文件、共享内存DLL、剪切板等)、命名管道和匿名管道、发送消息等几种方法来直接完成,另外还可以通过socket口、配置文件和注册表等来间接实现进程间数据通讯任务。以上这几种方法各有优缺点,具体到在进程间进行大数据量数据的快速交换问题上,则可以排除使用配置文件和注册表的方法;另外,由于管道和socket套接字的使用需要有网
2016-04-04 17:53:29 447
转载 【转载】Windows进程间通信的各种方法
Windows进程间通信的各种方法进程是装入内存并准备执行的程序,每个进程都有私有的虚拟地址空间,由代码、数据以及它可利用的系统资源(如文件、管道等)组成。多进程/多线程是Windows操作系统的一个基本特征。Microsoft Win32应用编程接口(Application Programming Interface, API)提供了大量支持应用程序间数据共享和交换的机制,这些机制行
2016-04-04 17:29:56 397
原创 【原创】C#插件编程(实例精析)
最近也研究了下插件编程,网上的例子太少,而且不适合初学者。这里专门做了个简单易懂的例子,供大家学习,程序如有问题还望跟帖予以指教。 程序界面运行如下://==============================================================首先,我们要定义一个插件接口,接口规范了插件内部类的程序结构,应实现的字段,属性,方法,事
2008-08-18 20:05:00 10416 4
转载 【引用】C中的类型转换
C# 出来也有些日子了,最近由于编程的需要,对 C# 的类型转换做了一些研究,其内容涉及 C# 的装箱/拆箱/别名、数值类型间相互转换、字符的 ASCII 码和 Unicode 码、数值字符串和数值之间的转换、字符串和字符数组/字节数组之间的转换、各种数值类型和字节数组之间的转换、十六进制数输出以及日期型数据的一些转换处理,在这里与大家分享—— 1. 装箱、拆箱还是别名 许多 C#.NE
2008-08-18 20:03:00 799
Guitar Tone Trainer
2022-04-02
QCPFrame企业版演示程序
2022-03-29
基于Qt的跨平台自定义标题栏控件QJamWindow演示程序
2022-03-14
qtWordTableDemo.zip
2021-08-17
JStatusStrip.zip
2021-04-28
自定义的数据类型的OpenDDS实例_WIN10
2021-03-04
Wpf动态改变Z次序
2018-09-03
C#写的FTP类及实例,支持上传,下载,进度条,删除及文件夹浏览
2018-08-13
通过构造及反射实现类属性赋值
2018-07-19
最简单的asp.net入门实例,aspx+div+css+javascript
2018-04-25
QCPFrame企业版示例工程
2023-05-19
QCPFrame企业版演示程序
2022-03-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人