- 博客(63)
- 资源 (17)
- 收藏
- 关注
原创 Qt自定义控件仪表盘
核心代码来自 feiyangqingyun大神链接:https://blog.youkuaiyun.com/feiyangqingyun/article/details/89428878#ifndef DASHBOARD_H#define DASHBOARD_H#include <QWidget>#include <QColor>#include <QTimer>#include <QFont>class QLCDNumber;#...
2020-08-15 22:05:39
963
转载 802.11n技术浅谈
原文链接:http://www.h3c.com.cn/MiniSite/Technology_Circle/Technology_Column/WLAN/WLAN_Technology/200912/658236_97665_0.htm如侵权或者有其他影响立即删除802.11n标准具有高达600 Mbps的速率,是新一代的无线网络技术,可提供支持对带宽最为敏感应用所需的速率、...
2020-04-27 20:08:01
1849
转载 MIMO技术杂谈(一)浅谈分集与复用的权衡
原文链接:http://www.txrjy.com/thread-667901-1-1.html如侵权或者有其他影响立即删除 无线通信世界在过去的几十年中的发展简直是爆发式的,MIMO(多发多收)技术的出现更是将通信理论推向了另一个高峰。它已经成为当今乃至今后很多年内的主流物理层技术。所以,理解一些MIMO技术的思想,对于理解通信收发原理,乃至通信系统设计,都是很有帮助的。...
2020-04-10 14:07:55
1646
原创 Qt 自定义应用程序插件
feiyangqingyun大神写的Qt-组态软件设计非常值得仔细学习研读。 应用程序插件化,提高了程序可扩展性和灵活性,降低了程序的耦合度,有利于各模块的独立维护,加快项目的维护更新。越来越多的软件都是基于插件化实现,比如Qt Creator, Notepad++ 等等。 上一篇博客主要实现了自定义Designer 插件,Qt 已经帮我们实现接口类,所以实现...
2020-04-06 19:43:57
560
原创 Qt 自定义Qt Designer插件
Qt Creator 帮助文档为《How to Create Qt Plugins》和 《Custom Widget Plugin Example》 Qt 提供两种设计插件的API,可以扩展Qt的功能:1)高级API用于设计插件以扩展Qt的功能,例如定制数据库驱动,图像格式,定制样式等;2)低级API用于创建插件以扩展自己编写应用程序的功能,例如将自定义的Widget组件...
2020-04-04 19:56:43
1181
原创 Qt QtPropertyBrowser 属性浏览器控件(1)
Qt 属性控件,Qt5 安装时勾选源码安装,源码路径里面就有源码,参考这篇博客https://blog.youkuaiyun.com/czyt1988/article/details/78140050Qt4 qtpropertybrowser的下载地址为:https://github.com/qtproject/qt-solutions/tree/master/qtpropertybrowser里面有很...
2020-04-02 21:02:27
2154
2
原创 Qt 属性系统
属性系统 Qt Creator 帮助文档为《The Property System》 属性系统是基于元对象系统实现的,Qt 的属性系统与C++编译器无关,任何标准的C++编译器都可以编译定义了Qt属性的C++程序。我的理解:C++ 类提供属性(成员变量)和方法,方法操作内部属性,Qt基于元对象定义一种操作类内部属性和方法方式,即按照Qt属性系统定义属性,方法,就可以按照...
2020-03-31 23:19:46
453
转载 NAT概述
原文链接:http://www.h3c.com.cn/MiniSite/Technology_Circle/Net_Reptile/The_Five/Home/Catalog/201206/747042_97665_0.htm1IPv4协议和NAT的由来今天,无数快乐的互联网用户在尽情享受Internet带来的乐趣。他们浏览新闻,搜索资料,下载软件,广交新朋,分享信息,甚至于足...
2020-03-30 18:56:53
945
原创 Qt 元对象
Qt 自带的实例和文档才是最好的学习资料,在Qt Creator 左侧边栏点帮助,搜索《The Meta-Object System》《The Property System》,即有元对象,属性系统的介绍,不喜欢看英文的,推荐《Qt 5.9 c++ 开发指南》 这本书,无论是知识点还是实例都很详细,元对象系统,属性系统,基本都是翻译该文档,这篇博客的笔记和实例都来自该书。qt 的核...
2020-03-29 21:00:17
348
原创 Qt 操作Excel-读取Excel 数据
Qt 操作Excel 有两种方式: 一种使用Qt + QAxObject操作Excel,这种方式运行的主机需要安装Microsoft Excel,Qt 利用QAxObject com接口操作Microsoft Excel 软件实现Excel 读写;第二种就是用第三的库实现Excel 读写。常用的库和使用限制如下:这里使用QXlsx 下载地址如下:https://git...
2019-12-22 18:47:36
2534
1
原创 Qt编写自定义控件电池
核心代码来自 feiyangqingyun大神链接:https://blog.youkuaiyun.com/feiyangqingyun/article/details/98586038这边主要加上大神感觉特别简单没有贴出来的代码,并修改成四格类型的电池,同时参考书籍《Qt 5.9 C++开发指南》致敬大神们#ifndef QMYBATTERY_H#define QMYBATT...
2019-12-15 16:04:44
749
原创 Qt自定义控件圆弧仪表盘
核心代码来自 feiyangqingyun大神链接:https://blog.youkuaiyun.com/feiyangqingyun/article/details/90765642这边主要加上大神感觉特别简单没有贴出来的代码,致敬大神#ifndef GAUGEARC_H#define GAUGEARC_H#include <QWidget>namespace U...
2019-12-14 17:51:53
593
1
原创 QCustomPlot 简单使用(四)
QCustomPlot QCPAxisTicker是用于创建刻度位置和刻度标签的基类,子类和刻度格式如下图MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow){ ui->setupUi(this); QString Da...
2019-11-30 14:04:22
1100
原创 qt 自定义不规则窗体与按钮
设置不规则的窗体,主要使用 QRegion 类定义可见区域,并通过setMask 函数实现,如下为qt 自带的实例搜索Shaped Clock Example 即可找到。ShapedClock::ShapedClock(QWidget *parent) : QWidget(parent, Qt::FramelessWindowHint | Qt::Win...
2019-11-28 20:40:50
1110
2
原创 qt 绘制闪烁波浪文本
该实例为qt 自带的demo 实例程序,搜索Wiggly Example 即可主要原理是利用定时器定时修改字符的色调和y轴位置class WigglyWidget : public QWidget{ Q_OBJECTpublic: WigglyWidget(QWidget *parent = 0);public slots: void setText...
2019-11-19 20:35:37
457
原创 QCustomPlot 简单使用(三)
绘制折线图时,有时候数据需要做一些标记,如下图所示效果,用到了 QCPItemTracer 类记录备忘void Storeplot::PlotSetTag(QCPGraph *Graph, double threshold, QVector<QCPItemTracer *> *TagVector){ QSharedPointer<QCPGraphDa...
2019-11-03 21:14:49
1269
1
原创 QCustomPlot 简单使用(二)
绘制折线图时,当绘图系数比较多,QCustomPlot绘图的坐标轴正常四个轴可能就不够用,这里就需要更多轴,如下根据实例代码做了修改注释,做一记录备忘。效果图如下: demoName = "Advanced Axes Demo"; // configure axis rect: customPlot->plotLayout()->clear(); ...
2019-10-16 20:51:14
1185
原创 QCustomPlot 简单使用(一)
根据官方实例修改,主要实现如上效果,QCustomPlot绘图的坐标轴正常有四个 :横轴下边(xAxis)默认显示,横轴上边(xAxis2),纵轴左边(yAxis)默认显示,纵轴右边边(yAxis2)。 demoName = "Quadratic Demo"; // generate some data: QVector<double> x(101)...
2019-10-14 20:29:08
1134
原创 qt 继承QDoubleSpinBox 实现按上下按键,等待外部反馈后再显示
======博客点滴积累,部分话语和知识点来源于网络,感谢网络资源的提供者====== 实现[virtual] void QAbstractSpinBox::stepBy(int steps) 函数就可以,直接上代码#ifndef VALDOUBLESPINBOX_H#define VALDOUBLESPINBOX_H#include <QDoubleSpinBox>...
2019-09-22 17:22:43
795
原创 qt 利用QWebEngineView和QWebChannel使用echarts图表
======博客点滴积累,部分话语和知识点来源于网络,感谢网络资源的提供者====== QWebengine目前只支持msvc,不支持mingw。安装qt 是需要注意勾选;Webenginewidgets 是创建widgets部件的web 程序,Webchannel 是通信类,可以实现qt 与js 的通信。 第一步:故实现需要在pro 文件添加这两个类QT ...
2019-09-08 23:10:45
2002
1
原创 物联网wifi模块一键配置
为什么会有一键配置? 对于IOT wifi 模块,基于成本和性能考虑,并没有类似手机一样有触摸屏交互接口,用户可以在手机看到ap 列表,点击输入密码,就可以连上网络,那怎么办? 一种办法就是AP配置,即wifi 处于AP 模式, 手机连接wifi 模块,通过TCP/UDP 通信将 将要连接路由器的SSID 和 密码发给wifi 模块,然后wifi 模块切换模式连接该路由器,与AP 模式
2017-02-21 00:51:38
7719
原创 单播,组播,广播总结
1 单播 一对一,点对点通信2 组播 组播也叫多播,多播使用 D 类IP地址,IP地址范围为224.0.0.0 ~ 239.255.255.255 IP 地址到以太网地址的映射,IPv4 四个字节,32位,最高4bit 为e,23-27 bit 5bit 忽略, 低23位直接映射 即组播的mac 地址为:01:00
2017-02-17 23:42:35
634
转载 802.11网络性能解析
原文地址:http://www.h3c.com.cn/MiniSite/Technology_Circle/Technology_Column/WLAN/WLAN_Technology/201109/724573_97665_0.htmWLAN网络广泛应用的同时,802.11技术也没有停止发展的脚步,2009年802.11n协议正式标准化,再一次实现了物理速率的提升,最高物理速率可
2016-10-12 20:07:59
2690
转载 浅谈WLAN干扰与抗干扰技术
原文地址:http://www.h3c.com.cn/MiniSite/Technology_Circle/Technology_Column/WLAN/WLAN_Technology/201112/734479_97665_0.htm浅谈WLAN干扰与抗干扰技术一、 无线干扰的分类和来源无线干扰按照类型可划分为WLAN干扰和非WLAN干扰。WLAN干扰是指干扰
2016-10-12 20:05:23
7963
2
转载 WiFi天线分集和MIMO的区别比较
原文地址:http://www.h3c.com.cn/MiniSite/Technology_Circle/Technology_Column/WLAN/WLAN_Technology/201306/788798_97665_0.htm802.11a/b/g设备经常会见到配备有多个天线,这种天线形式就是天线分集(Antenna Diversity),而802.11n设备的MIMO系
2016-10-12 19:59:36
14361
原创 mdns 协议小记
具体协议规范地址如下 : http://www.ietf.org/rfc/rfc6762.txtmdns 即多播dns(Multicast DNS),mDNS主要实现了在没有传统DNS服务器的情况下使局域网内的主机实现相互发现和通信,使用的端口为5353,遵从dns协议,使用现有的DNS信息结构、名语法和资源记录类型。并且没有指定新的操作代码或响应代码。在局域网中,设备和设备之前相互通信需要知道对方
2016-10-09 23:48:05
19301
原创 判断tcp 是否正常连接
int test_tcp_connect(const char* dst, unsigned short port){ struct sockaddr_in addr; int flags; fd_set writefds; int nfds; struct timeval timeout; int result; int tcp_sd;
2016-09-20 19:28:12
2630
原创 linux 工作队列workqueue
start_kernel()kernel_thread(kernel_init, NULL, CLONE_FS | CLONE_SIGHAND);kernel_init()do_basic_setup()init_workqueues();hotcpu_notifier(workqueue_cpu_callback, 0);//注册到内核通知链keventd_wq = cr
2016-03-20 14:12:45
495
原创 Linux 软中断后台线程的创建过程及tasklet的使用
=============================== 博客点滴积累,部分话语和知识点来源于网络,感谢网络资源的提供者======1 先看tasklet 处理函数在哪里注册的start_kernel(void)softirq_init();open_softirq(TASKLET_SOFTIRQ, tasklet_action, NULL);open_s
2016-03-06 01:46:02
604
原创 如何发送UDP组播
=============================== 博客点滴积累,部分话语和知识点来源于网络,感谢网络资源的提供者======socket通信术语上有三种通信方式:单播,广播,多播(也称组播),多播的IP地址是D类地址,地址范围为224.0.0.0 ~239.255.255.255,这里不多说,到后面将物联网模块配网方式,会详细介绍广播知识,组播知识说明。这里只贴代
2016-02-25 22:52:00
7963
原创 FreeRtos heap5源码分析
=============================== 博客点滴积累,部分话语和知识点来源于网络,感谢网络资源的提供者======heap5 与heap4 比较相似,也是实现了malloc和free,同时可以进行碎片合并。有的区别是heap5 可以有多个堆区,static void prvHeapInit( void ) 被换成void vPortDefineHeapRegio
2016-01-29 18:54:00
2258
原创 FreeRtos heap4源码分析
=============================== 博客点滴积累,部分话语和知识点来源于网络,感谢网络资源的提供者======heap4 与heap2 比较相似,也是简单地实现了pvPortMalloc()和vPortFree(),不过对于释放的空闲内存碎片进行了合并,其他的细微区别会在代码说明的,这里只贴与heap2 不一样的地方/* Assumes 8bit b
2016-01-28 17:38:31
1409
原创 FreeRtos heap3源码分析
=============================== 博客点滴积累,部分话语和知识点来源于网络,感谢网络资源的提供者======void *pvPortMalloc( size_t xWantedSize ){void *pvReturn;vTaskSuspendAll();{pvReturn = malloc( xWantedSize );
2016-01-26 19:06:45
810
原创 FreeRtos heap2源码分析
=============================== 博客点滴积累,部分话语和知识点来源于网络,感谢网络资源的提供者======heap2.c 是用的最佳匹配算法,通过一个链表,连接起所用的空闲块,当分配时,遍历链表,找到合适的块分配,如果空闲块较大,分配的字节比较小,就会将大块分为两块。当释放时,又将空闲的块插入链表,它不会进行相邻空闲块的合并,因此会造成一定的内存碎片/*
2016-01-25 15:01:39
578
原创 FreeRtos heap1源码分析
=============================== 博客点滴积累,部分话语和知识点来源于网络,感谢网络资源的提供者======void *pvPortMalloc( size_t xWantedSize ){void *pvReturn = NULL;static uint8_t *pucAlignedHeap = NULL;/* Ensure that
2016-01-22 16:54:31
837
原创 FreeRTOS timer定时器源码分析
vTaskStartScheduler( ) xTimerCreateTimerTask(); /*创建一个后台守护任务*/ xTaskCreate( prvTimerTask, "Tmr Svc", ( uint16_t ) configTIMER_TASK_STACK_DEPTH, NULL, ( ( UBaseType_t ) con
2016-01-21 19:39:13
7641
原创 wlan基础知识
=============================== 博客点滴积累,部分话语和知识点来源于网络,感谢网络资源的提供者======1 802.11 协议簇,频段和速率802.11 1997 2.4-2.5 GHz 2 Mbps802.11a 1999 5.15-5.35/5.47-5.725/5.
2016-01-18 22:20:36
792
原创 Linux内核通知链
=============================== 博客点滴积累,部分话语和知识点来源于网络,感谢网络资源的提供者======linux 内核通知链,是一种异步通信机制,类似发布者-订阅者模式,Linux内核通知链实现说简单就是:一个单向链表的插入,删除,遍历。看看代码:1 通知链结构体struct notifier_block {int (*notif
2016-01-14 23:39:25
457
原创 vim如何将汉字转化成UTF-8编码
=============================== 博客点滴积累,部分话语和知识点来源于网络,感谢网络资源的提供者======vim 插入模式下输入汉字,然后按Esc到正常模式,输入 “:%!xxd” 确然后就转化成功,去掉最后的0a 就是该汉字的utf-8 编码了,输入“ :%!xxd -r” 就恢复汉字模式了,
2016-01-12 16:18:34
564
原创 svn 使用
=============================== 博客点滴积累,部分话语和知识点来源于网络,感谢网络资源的提供者======1 常用命令备忘svn log 查看上传svn 的变更日志svn info 查看当前svn 本地工作目录的信息svn diff 比较本地svn 工作目录和svn 服务器的区别svn add file 添加文件或目录到
2016-01-06 10:52:35
698
designer_plugin_test.zip
2020-04-04
QmyBattery3.rar
2019-12-15
dash-board.zip
2019-12-14
echarts_test.rar
2019-09-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人