- 博客(325)
- 资源 (32)
- 问答 (18)
- 收藏
- 关注

原创 编程控制仪器进行自动化测试(Visa驱动、GPIB驱动)
本文将会介绍如何通过编程的方法来控制仪器,并进行自动测试编程控制仪器,下面简称[“程控”][3];博主经常使用的是安捷伦、罗德与施瓦茨两大厂家的仪器;经常程控的仪器有信号源、频谱仪、示波器、网络信号分析仪、衰减器、电源等支持程控的设备;程控必备基础学习程控仪器,就必须得了解一些相关的基础知识。(曾经有群友向我请教关于程控的问题,几乎将我问到奔溃)1. SCPI指令集...
2018-04-01 15:26:06
30356
19
原创 PostgreSQL的checkpointer进程
bgwriter进程与checkpointer进程,虽然都会写出脏页,但是刷脏的目的、频率、控制参数等,都有不同
2024-02-20 15:06:07
1256
1
原创 PostgreSQL的wal文件回收问题
将PostgreSQL的GUC参数wal_recycle设置为on,然后对数据库执行一定业务量的操作,会发现在pg_wal目录下,会出现很多未来使用的wal文件,且创建时间比现在正在使用的wal文件更早,下文将描述和分析这种情况。
2024-02-05 10:40:08
1215
原创 PostgreSQL怎么判断一个page是checkpoint后的首次更改?
PostgreSQL怎么判断一个page是checkpoint后的首次更改?
2024-01-25 11:04:28
699
原创 PostgreSQL的full_page_writes
一个page默认为8kb,数据的写入是以page为单位的。而操作系统的一个page往往是4kb或者更小,这将导致PostgreSQL在写一个page到磁盘时,操作系统可能会将PG的一个page,分两次写入到磁盘。 如果系统出现故障,则会出现PG的一个page,操作系统只写了一半到磁盘上,这种现象称之为页折断。
2024-01-24 10:24:51
1414
1
原创 为软件提升管理员权限(mt.exe)
需求 在项目开发的过程中,可能会遇到需要使用admin权限的操作。第一种操作是可以要求软件使用者,通过鼠标右键菜单,选择“以管理员身份运行”方式来运行程序,这种方式虽然对软件开发者的要求降低了,但却对软件使用者的要求提高了,并不是一种妥当的方式。下面提供一种亲测可行的方式,自动将软件提升管理员(admin)权限。(已测试平台:windows 11 64bit,windows 7 64bit)实现步骤新建一个文本文档,填入以下内容后,保存为uac.manifest:<?xml ver
2021-10-30 22:11:01
2977
2
翻译 QTableWidget选中Item之后,不改变文字颜色
这里写自定义目录标题QTableWidget选中Item之后,保留默认文字颜色问题描述:解决方法:主要代码QTableWidget选中Item之后,保留默认文字颜色问题描述:我们有时候需要给表格的不同单元格设置不同的显示颜色,但是当我们选中一个单元格以后,单元格的状态都会变成蓝底白字。即使是给文字设置了颜色,选中后文字颜色也被显示为白色。与我们想要的效果不符。解决方法:继承QItemDelegate类,重写paint函数。主要代码重写QItemDelegate的paint函数class
2021-09-21 16:47:29
3483
原创 使用OpenSSL进行RSA非对称加密(C++版本)
使用OpenSSL进行RSA非对称加密(C++版本)运行环境环境准备源代码功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入运行环境源代码运行环境,Widows 10,Qt Creator 5.14.1 MingW。环境准备关
2021-07-08 19:21:49
868
翻译 ubuntu 隐藏topbar(顶部状态栏)最简单的方法
隐藏Ubuntu的top bar,常见的方法是安装 gnome-shell-extension-autohidetopbar工具,然后通过Ubuntu的设置功能进入,进行顶部状态栏的隐藏。 取巧的方法是通过设置Ubuntu的样式表文件“ubuntu.css”,以直接打到目的。修改ubuntu的样式表文件:Edit /usr/share/gnome-shell/theme/ubuntu.css, add to the bottom#panel, #panel * {height: 0p
2020-11-23 22:07:26
8473
1
原创 在ubuntu18.04下,通过编程向系统发送组合键
在ubuntu,模拟发送组合键,本文的实现方式,是通过写文件的方式,来模拟键盘事件。在/dev/目录下,有一个“uinput”字符设备文件,我们可以写此文件,来模拟键盘事件。
2020-11-23 21:55:16
768
原创 ubuntu检测鼠标键盘是否活动
在ubuntu系统,检测鼠标键盘是否活动在ubuntu系统,检测鼠标键盘是否活动,主要方法是监测文件你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面设计 ,将会带来全新的写作体验;在创作中心设置你喜爱的代码高亮样式
2020-09-10 21:28:59
1149
原创 机场跑道入侵检测(C++、Qt)
1、读取并解析机场跑道、车道数据,显示和存储。2、根据本机的经纬度坐标,确定本机所在跑道,并计算出一个多边形区域。3、实时获取它机、车辆坐标数据,判断是否位于本机起飞跑道的多边形范围内。4、如果它机、车辆坐标位于本机跑道,则预警。
2020-06-23 22:10:15
1782
原创 四象限法则 - 便签工具(基于Qt\C++实现)
四象限法则 - 便签工具欢迎使用Markdown编辑器实现功能:截图截图欢迎使用Markdown编辑器四象限法则是著名管理学家史蒂芬·科维提出的一个时间管理理论,也有一说是艾森豪威尔提出(无从考证)。史蒂芬·科维把工作按照重要和紧急两个不同的程度进行了划分,基本上可以分为四个象限:既紧急又重要、重要但不紧急、紧急但不重要、既不紧急也不重要。按处理顺序划分:先是既紧急又重要的,接着是重要但不紧急...
2019-10-04 10:32:43
3081
2
原创 Ctk:使用sendEvent传递自定义类型的数据
Ctk:使用sendEvent传递自定义类型的数据举例:使用sendEvent传递结构体数据。声明结构体注册自定义类型发送消息接收消息使用Ctk插件框架开发项目的时候,经常需要使用Ctk提供的插件之间消息通信机制,sendEvent()和postEvent()是常用的两种方式。使用ctkDictionary承载我们想要传递数据的载体。ctkDictionary本质是一个QHash。现在就问题就...
2019-08-11 14:14:01
1265
原创 C++中的悬垂指针(delete指针后依然可以访问的问题)
垂悬指针:在指针被delete之后,此时指针被称为空悬指针或者垂悬指针,即指向一块曾经保存she数据对象,但现在已经无效的内存的指针。在C++编程中,当我们delete一个指针后,指针所指向的堆地址空间便被释放,指针值变成无效。虽然指针已经无效,但在很多机器上指针任然保存着已经被释放了的动态内存地址(并且内存地址中的值也并未被擦除),这会让编程人员误解,甚至理解错误。观察如下实例:#inc...
2019-05-10 15:56:29
1622
原创 基于Qt的CRC16校验实现(查表法)
CRC为校验和的一种,是两个字节数据流采用二进制除法(没有进位,使用XOR来代替减法)相除所得到的余数。其中被除数是需要计算校验和的信息数据流的二进制表示;除数是一个长度为 {\displaystyle (n+1)} (n+1)的预定义(短)的二进制数,通常用多项式的系数来表示。
2019-04-10 22:16:04
5899
1
转载 敏捷开发 - 每日站立会议
每日站立会议是敏捷流程scrum中的很重要的一个制度之一。功能:1.快速同步进展,让项目组内部的员工互相了解彼此的进展,从而了解本项目的整体进展。 2.给每个人一种精神压力,信守承诺。这是一种面对面的精神压力,直面项目进展。3.培养团队的文化,让每个人意识到:我不是一个人在战斗,我们是一个团队。 站立会议的目的:1、让所有人了解其他人在做什么,当前项目计划进展如何 2、帮助大...
2019-03-17 01:54:23
6594
原创 Qt重定向qDebug,实现日志系统(QtDebugMsg、QtInfoMsg、QtWarningMsg、QtCriticalMsg、QtFatalMsg)
原理:重定向qDebug、qInfo、qWarning、qCritical、qFatal等宏,输出到txt文件。如果需要输出到Qt控件上,则需要使用Qt提供的反射机制。目录结构如下:源码:MsgHandlerWapper.h:#ifndef MSGHANDLERWAPPER_H#define MSGHANDLERWAPPER_H#include &amp;amp;lt;QObject&amp;amp;gt;...
2019-03-05 17:17:27
4034
1
原创 Qt绘制雷达图(效果图)
效果图如下:原理:自定义控件,并使用QPainter等绘制。雷达图主要包括的元素有: 同心圆、十字架、文本标签、不同颜色、不同样式的圆圈、余晖等;可以设置目标显示的方位、距离等,经过我的测试,显示100个目标,界面不会卡顿,满足正常环境下的使用。paintEvent()的主要代码:void SkyplotWidget::paintEvent(QPaintEvent *){...
2019-02-27 17:29:14
21226
9
原创 Qt重新编译mysql,使用事务操作
项目中需要使用Qt操作mysql数据库,并且有数据量大,数据复杂度高的难题,所以必须使用事务操作。验证环境:Qt版本:5.9.7 MSVC64,5.11.2 MSVC64操作系统:windows 10 , 64位Mysql数据库版本:5.7以上环境,使用Qt自带的Mysql数据库驱动,均不支持数据库事务操作。验证Qt是否支持事务操作的方法:QSqlDatabase *db;db ...
2019-02-13 15:54:56
1967
1
转载 Qt Creator 调试时出现变量“无法访问”,解决方法
最近开始用Qt编写一些程序,调试时,变量监视窗口出现变量“无法访问”的情形,在网上搜了半天,大多处理方法如下:现象:debug模式,QString等Qt数据类型均显示为无法访问。原因1:程序运行时的qt库, 与编译时使用的qt库版本不一致。解决方法:删除运行目录下的qt库即可。原因2:Qt Creator配置有误,导致调试程序时,不能查看变量的值。取消勾选箭头下图所示选项即可:Qt...
2019-02-13 15:16:08
5949
转载 Qt中,qdebug彩色消息输出
已经找不到原始链接地址在终端输出彩色信息有点类似于html的语法,即在要输出的文字前加上转义字符。指令格式如下\033[*m这里的*就是转义字符,例如我们要输出一段绿色的文字qDebug("\033[32mHello!");输出结果:Hello!效果图:此外还可以设置字体的背景底色、是否加粗、清楚屏幕等等。。。。其中*的取值如下 0 : Reset Color Attrib...
2019-01-11 22:08:12
1685
转载 适配器模式 - Adapter
原文地址:https://blog.youkuaiyun.com/liang19890820/article/details/66973296#commentBox ,谢谢博主总结和分享。适配器模式(Adapter Pattern)是一种补救模式,将一个类的接口转换成客户希望的另外一个接口,从而使原本由于接口不兼容而不能一起工作的类可以一起工作。模式结构UML 结构图(类适配器):UML 结构图(对...
2018-12-11 22:09:01
540
原创 今时今日
时至今日,参加工作已经两年有余,如果说参加工作的第一年是由学生到职业人身份的转变,那么工作的第二年便是职业人身份的升华。记得刚离开校门初入职场的时候,无论是着装还是言谈举止,都是青涩的,就像有待雕琢的石头,对新知识充满着渴望,对生活有无限的憧憬,对未来有无限的向往。两年的生活,有太多的故事,有喜有悲,有失望也有快乐。和前半生的至爱分离,也曾迷惘、失落。找到满意的工作,自身综合实力得到提升,竞争...
2018-11-01 23:22:58
833
3
原创 在C语言中使用回调函数
在C语言中使用回调函数回调函数的应用场景事件驱动机制通信协议的“推”模式“拉”模式 (询问)“推”模式 (上报)实现回调的步骤回调函数的应用场景事件驱动机制为了简单说明该机制,我们假定有两个类,类A与类B。该模式的工作机制如下:1.类A提供一个回调函数F,该回调函数执行根据不同的参数,执行不同的动作;2.类A在初始化类B时,传入回调函数F的函数指针pF;3.类B根据需要在不同的情况下...
2018-10-08 22:14:36
2152
原创 观察者模式-Observer
观察者模式比较概念的解释是,目标和观察者是基类,目标提供维护观察者的一系列方法,观察者提供更新接口。具体观察者和具体目标继承各自的基类,然后具体观察者把自己注册到具体目标里,在具体目标发生变化时候,具体目标调度观察者的更新方法。比如有个“天气中心”的具体目标A,专门监听天气变化,而有个显示天气的界面的观察者B,B就把自己注册到A里,当A触发天气变化,就调度B的更新方法,并带上自己的上下文。...
2018-08-30 22:53:35
687
原创 使用Qt实现简单的日志记录功能(qInstallMessageHandler)
前言:相信大家在软件开发的过程中,都有记录软件运行日志的需求,凭借日志信息来分析软件的运行状况,或者是查找、定位软件存在的未知Bug。基于C++的日志工具有log4cplus、log4cxx,Log4Qt等,但如果只是并非复杂的环境使用,其实我们可以讲Qt的消息输出,重定向到日志文件,就可以实现一个简单的日志记录系统。Qt包含用于警告和调试文本的全局宏: 1. qDebug() ...
2018-08-06 22:37:15
7909
转载 什么是项目管理,项目管理人员是否需要懂技术?
**什么是项目管理,项目管理人员是否需要懂技术?**什么是项目管理? 把握时间节点,使项目高质量的完成。如何进行项目管理? 在中小规模的公司,项目管理人员可能会背负很多职责,参与项目开发的全过程,包括前期的需求分析,方案撰写、参与方案评审、风险评估、风险把控、制定项目计划、管理时间进度、人力资源协调、需要考虑到项目进行过程中的方方面面,并不单单是对项目开发的管理。 在项目...
2018-08-06 00:06:27
7209
1
原创 Qt5中添加QZxing,识别二维码和条形码
Qt中添加QZxing,识别二维码和条形码网上有很多关于在Qt中配置QZxing,识别二维码和条形码的博文,本文没什么特色,和其他博文大同小异。Qt中添加QZxing有两种方法:直接在项目中包含QZxing源码,将源码编译进项目中 。(本文使用这种方法)使用QZxing源码,将QZxing编译成驱动,使用调用驱动的方式。效果图:条形码: 二维码: ...
2018-06-10 13:44:09
10413
原创 Qt: This does not seem to be a "Debug"build 解决办法
问题:在用Qt Creator调试程序时,可能会弹出下面的对话框。 问题:编译器选择的是MingW,调试器却选择了CDB。MingW应该和GDB调试器配合使用。 解决方法:如果编译器选择是MingW,调试器要选择GDB。错误的配置: 正确的配置: ...
2018-05-21 23:00:43
13014
2
原创 Qt插入大量数据到sqlite数据库,使用事务提升效率(效率提高的惊人)
Qt在操作大量数据执行插入操作时,推荐使用事务1.SQLite数据库本质上来讲就是一个磁盘上的文件,所以一切的数据库操作其实都会转化为对文件的操作,而频繁的文件操作将会是一个很好时的过程,会极大地影响数据库存取的速度。例如:向数据库中插入100万条数据,在默认的情况下如果仅仅是执行query.exec(“insert into DataBase(……) values(……)”);就会打开和关闭...
2018-03-05 21:30:55
16975
3
原创 C++、Qt操作Access数据库
C++、Qt操作Access数据库工作需要,使用C++、Qt封装了几个操作Access数据库的接口,分享给大家, 代码是经过反复测试,可以直接使用的:1、获取指定数据库的表: /** * @brief 获取Access数据库中所有的表 * @param mdbPath 数据库文件路径 * @param tableList 输出参数 表列表 ...
2018-02-10 16:15:56
8206
16
原创 Qt天气助手小程序(QCutomPlot绘图)
Qt天气助手小程序上一版本:http://blog.youkuaiyun.com/rl529014/article/details/78398923 新增的功能:获取城市列表显示温度曲线: QCustomPlot效果图视频教程地址:https://www.bilibili.com/video/av18116229/ 下载地址:见评论区打赏博主: 博客主页头像,扫微信打赏
2018-01-17 21:29:27
1996
2
原创 C#创建Access数据库、表格、并向表格中添加数据
C#创建Access数据库以及表,并向表格添加数据本文主要演示如何通过C#创建Access数据库以及表格,并向表格中添加列。
2017-12-02 13:48:44
18219
4
原创 Qt:天气预报小程序
软件名:天气助手主要功能: 1、获取指定城市天气信息。(开放的APIhttp://wthrcdn.etouch.cn/weather_mini?city=) 2、获取城市列表。 3、解析数据,显示到UI。 4、显示温度走势图。(Qwt,QCustomPlot)未做: 1、取城市列表。(使用开放的API) 2、显示温度走势图。目的:主要目的是帮助大家学习Qt,通过写小程序,了解Qt编
2017-10-31 00:21:16
3245
四象限便签_Setup.exe
2019-10-03
自己实现的Qt日志记录系统
2019-03-05
Qt学生信息管理系统(数据库操作)
2017-06-04
Qt事件处理,定时器
2016-12-02
Qt拖拽打开文件
2016-11-13
Qt调用系统摄像头
2016-11-13
Qt:QLineEdit
2016-08-06
Qt:QStatusBar 和 QProgressBar 程序
2016-07-13
Qt记事本源码
2016-06-28
Qt关机程序
2016-06-15
MFC中将两个独立的程序合并为一个程序
2016-05-20
MFC文档(SDI)应用:绘图程序(画圆、画线、鼠标事件)
2016-04-21
MFC菜单响应事件绘图
2016-04-08
C语言做的学生成绩管理系统,功能齐全
2015-07-14
QT编译oracle数据库驱动,求分享
2016-09-27
蓝桥杯 历届试题 公式求值 (想了很久了,想不明白,才来请教的,麻烦各位了)
2016-03-16
蓝桥杯-算法训练 Lift and Throw 求教各位大牛,谢谢各位
2016-03-08
蓝桥杯—移动距离的问题,走过的路过,千万不要错过
2016-03-04
关于C++中的long long 类型的问题,大神菜鸟都请看一下,谢谢咯,感激不尽
2016-02-24
ACM编程题,找出敏感词串,并删除,要求时间和空间效率很高,我写的程序通不过,
2015-11-13
ACM程序设计题,看不懂,请教一下各位
2015-11-06
51单片机汇编程序,将内部存储器E0H开始的32个单元数据倒序排序
2015-10-25
汇编求双字节有符号数补码的问题
2015-10-12
作业题,求教,8051汇编程序的寻址方式,非伸手党
2015-10-10
网站后台管理,栏目管理刷新不了
2015-09-11
曙光服务器,调整作业优先级
2015-09-10
数据库、触发器、三级数据库选择题,求大神解答
2015-09-08
VC,MFC做的图书管理系统,有点问题,大家帮忙看一下吧,谢谢了
2015-07-05
VC,MFC做的图书管理系统,有点问题,大家帮忙看一下吧,谢谢了
2015-07-05
MFC中 SQL语句格式的的问题
2015-07-04
VC++,MFC边框框显示文字的问题
2015-06-25
TA创建的收藏夹 TA关注的收藏夹
TA关注的人