自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(112)
  • 资源 (14)
  • 收藏
  • 关注

原创 Ubuntu安装和配置ssh教程

一般Ubuntu都会默认安装openssh-client,但是没有安装openssh-server。安装ssh服务器sudo apt install openssh-server安装ssh客户端sudo apt install openssh-client配置ssh客户端,去掉PasswordAuthentication yes前面的#号,保存退出su...

2018-08-15 12:02:29 154586 25

原创 Qt的坐标转换

所有这些函数都是用于坐标转换的,它们允许你在部件的局部坐标系和全局坐标系或其他部件的坐标系之间进行转换。使用和时,要注意这些函数依赖于部件的父/子关系和部件的绝对屏幕位置。和仅适用于有明确父子关系的部件之间。mapTo和mapFrom更为通用,它们可以在任何两个部件之间进行坐标转换,无论它们是否有直接的父子关系。在使用这些函数时,确保传递的点是有效的,并且目标部件是有效的。如果目标部件是nullptr,则mapTo和mapFrom将导致未定义行为。

2024-04-17 10:47:28 303

原创 详细介绍ContextMenuPolicy

ContextMenuPolicy 是 Qt 框架中 QWidget 类的一个枚举类型,它定义了如何响应和处理鼠标右键点击事件,即上下文菜单的策略。上下文菜单是一种临时出现的菜单,通常出现在用户执行特定操作(如右键点击)时,提供与当前上下文相关的操作选项。

2024-04-12 18:15:00 746

原创 设置进程优先级

注意,在 Windows 中,进程的优先级分为 5 个等级,从 IDLE_PRIORITY_CLASS 到 REALTIME_PRIORITY_CLASS。其中,IDLE_PRIORITY_CLASS 是最低优先级,REALTIME_PRIORITY_CLASS 是最高优先级。当我们设置进程的优先级为高时,该进程将会比其他进程更早执行。因此,如果我们希望我们的程序在 Windows 中运行得更快,我们可以使用上述代码来设置程序的优先级为高。但是,需要注意的是,设置进程的优先级可能会影响其他进程的执行。

2024-01-05 19:00:00 435

原创 QPair的介绍及用法

QPair是一个模板类,它存储一对值(key,value),可以是不同的数据类型。

2023-11-18 19:00:00 1795

原创 PLC线圈介绍,以及和Modbus线圈区别

在PLC(可编程逻辑控制器)中,线圈是一种用于控制电路的元件,通常用于控制输出设备的状态。PLC中常见的线圈类型有M、B、R线圈。M线圈(Marker Coil):M线圈用于表示内部或外部的逻辑状态,通常用于存储和处理逻辑信号。M线圈可以被程序读取和写入。M线圈通常用于实现逻辑运算、计数器、定时器等功能。B线圈(Bit Coil):B线圈用于表示内部或外部的二进制位状态,通常用于存储和处理数字信号。B线圈可以被程序读取和写入。B线圈通常用于控制数字输出设备,如继电器、电磁阀等。

2023-10-24 21:45:00 1325

原创 常用的Visual Studio快捷键

Visual Studio是一款功能强大的集成开发环境,掌握其快捷键可以提高开发效率。

2023-09-22 20:00:00 1277

原创 指针参数和引用参数的区别

例如void GeValue(double* pValue) 和 void GeValue(double& pValue) 都是函数声明,但它们有不同的用法和特点。总的来说,引用参数更常用,因为它们更简洁、更安全,并且不需要进行空指针检查。但在某些情况下,指针参数可能更适合特定的需求。选择使用哪种形式取决于具体的需求和情况。

2023-09-20 19:30:00 256

原创 标准数学库中预定义的宏表达式

【代码】标准数学库中预定义的宏表达式。

2023-09-19 19:00:00 54

原创 怎样才能免费使用Qt开发闭源商业软件?

如果您不希望满足 LGPL 许可协议的条件,您可以考虑购买商业许可,这样您就可以在闭源商业软件中使用 Qt 而无需遵守 LGPL 许可协议的限制。商业许可提供了更多的灵活性和额外的支持。1. 在您的软件中使用 Qt 库时,您需要将 Qt 的动态链接库(或者 Qt 的源代码)以及 Qt 的许可协议一同提供给最终用户,确保他们能够访问和修改 Qt 部分的代码。2. 如果您对 Qt 进行了任何修改,您需要将这些修改的源代码公开发布。3. 您不能对 Qt 本身的源代码进行闭源修改或者重新发布。

2023-08-14 19:00:00 2208

原创 Qt事件的传递顺序

事件的传递顺序:先是事件过滤器,然后是该部件的event()函数,最后是该部件的事件处理函数。这里还要注意,event()函数和事件处理函数,是在该部件内进行重新定义的,而事件过滤器却是在该部件的父部件中进行定义的。

2023-08-04 22:00:00 338

原创 Q_ASSERT的详细介绍

需要注意的是, Q_ASSERT 宏只在调试版本中起作用,即在使用 Qt 的 Debug 版本编译程序时才会执行。在使用 Qt 的 Release 版本编译程序时, Q_ASSERT 宏会被编译器优化掉,不会产生任何代码。在上面的错误信息中,"main.cpp" 表示错误发生的源文件,"10" 表示错误发生的行号,"i == 0" 表示检查的条件表达式。在编写程序时,可以使用这些断言宏来检查程序的正确性,帮助发现潜在的错误。Q_ASSERT 是 Qt 中的一个宏,用于在调试时检查某个条件是否为真。

2023-06-01 21:45:00 1937

原创 #pragma once作用和以及和宏定义比较

pragma once 的作用是告诉编译器,当前头文件只需要被包含一次,如果已经包含过了,就忽略后面的包含请求。此外, #pragma once 是标准的 C++ 所支持的语法,而且不需要指定宏定义的名称,因此使用起来更加方便。这些宏的作用是定义一段区域,将其他头文件的包含请求与当前头文件的重复包含进行区分。在这种方式下,你需要显式指定宏定义的名称,并且需要按照顺序编写三个宏。但是有些编译器可能不支持 #pragma once ,在这种情况下,你可能需要使用宏定义解决头文件重复包含的问题。

2023-05-23 21:00:00 562

原创 Qt实现XML的读取和写入

XML(可扩展标记语言,eXtensible Markup Language)是一种用于数据传输和存储的标记语言,它是一种可读性强、可扩展、通用、标准化的语言,常用于 Web、桌面应用程序和移动应用程序的数据交换和存储。

2023-05-21 10:00:00 959

原创 Visual Studio好用的插件

Visual Studio有很多非常好用的插件

2023-05-14 15:41:50 1873

原创 不用科学上网,免注册,免下载,使用OpenAI GPT-3

Bito使用的是OpenAI GPT-3,这是一种由OpenAI开发的自然语言处理模型,它可以生成高质量的自然语言文本,且具有极强的适应性和可扩展性。Bito利用GPT-3的强大能力来为客户提供优质的人工智能解决方案和服务。官网,直接点击try bito with no installation,以访客身份进行使用,就可以使用Bito了。

2023-04-27 10:27:35 703

原创 详细介绍Linux启动流程

systemd是一个系统管理器,它负责启动系统中的各种服务和进程。init进程的主要任务是启动系统中的各种服务和进程,以确保系统正常运行。引导加载程序是一个小程序,通常存储在硬盘的主引导扇区中。然后它会挂载根文件系统,并启动init进程。总之,Linux启动流程可以概括为:硬件检测,引导加载程序加载内核,内核初始化,init或systemd进程启动服务,用户空间初始化。BIOS/UEFI会检查计算机硬件,并加载启动设备的引导扇区到内存中。一旦系统中的各种服务和进程都已启动,Linux启动过程就完成了。

2023-04-24 19:30:00 427

原创 Linux各个文件夹的详细介绍

在Linux系统中,有许多重要的文件夹,每个文件夹都有其特定的作用和用途。

2023-04-23 19:30:00 2292

原创 QT多线程的各种用法

QReadWriteLock是Qt中的读写锁类,它可以在多个线程之间提供共享访问的读写操作。QThread是Qt中最基本的多线程类,它可以在一个新的线程中运行一个QObject对象。QWaitCondition是Qt中的等待条件类,它可以在多个线程之间提供协调和同步功能。QMutex是Qt中的互斥锁类,它可以保护共享资源的访问。// 在这里执行耗时操作。// 在这里执行耗时操作。// 在这里执行耗时操作。// 在这里访问共享资源。// 在这里访问共享资源。// 在这里执行写操作。// 在这里执行读操作。

2023-04-22 23:59:40 158

转载 悄悄分享 60 个相见恨晚的神器工具

让 WebP 图片下载为 PNG 格式,从 Github 批量下载表情包,一键滚动截屏整个网页,助你快速成为 B 站老司机,一键分析网站技术栈,翻录网页视频神器等等。这些功能,都能在 Chrome 中使用件简单实现。不信?你往下看就行了。最近,GitHub 上有个名为 ChromeAppHeroes 的项目登上了趋势榜。与其他 GitHub 项目不同,它的目标聚焦在 Chrome 上。目标是为优秀的Chrome插件写一本, 让 Chrome 插件英雄们造福人类。

2023-04-21 19:00:00 1033

原创 Qt的Qss用法

Qss 是一个强大的控件样式表语言,可以帮助我们实现各式各样的自定义控件效果。它可以设置控件属性、子控件属性、样式状态、颜色、图像、动画等。了解 Qss 语法和常用样式属性将能够让你更快速地实现丰富的 Qt 界面效果。

2023-04-20 19:00:00 1532 2

原创 去掉Qstring换行符空格符

在Qt中,QString类提供了一些函数来处理字符串,包括去掉换行符。

2023-04-20 18:30:00 3492

转载 Qt 文件常见操作管理类

/ Qt文件管理类public:// 文件是否存在// 创建文件夹// 复制文件// 移动文件// 复制文件夹// 删除文件或文件夹// 计算获取文件的MD5值private:FileMgr();回到顶部。

2023-04-19 12:00:00 155

原创 如何防止TCP数据粘包

TCP数据粘包是指发送方连续发送多个数据包时,接收方在接收时会将多个数据包粘成一个大的数据包,造成数据处理上的困难。

2023-04-18 00:00:00 821

原创 Qt的TCP传输数据,出现中文乱码的解决方案

Qt的TCP传输数据中文乱码的问题,可能是由于编码不一致导致的。以上是解决Qt的TCP传输数据中文乱码的一些方法,具体方法可以根据实际情况进行调整。QString str = "中文字符串";

2023-04-17 08:55:39 2768

转载 C++(Qt) 和 Word、Excel、PDF 交互总结

日常开发软件可能会遇到这类小众需求,导出数据到Word、Excel以及PDF文件,如果你使用C++编程语言,那么可以选择的方案不是很多,恰好最近刚好有这部分需求,整理下这段时间踩过的坑,方便后人

2022-03-16 19:00:00 2188

原创 QtCreator开启宏录制

alt+[开启录制宏, 然后用键盘编辑完一列, alt+]停止录制, 然后按alt+r就可以重播刚才的动作。

2021-10-24 23:30:31 387

原创 虚拟机的Ubuntu和Windows无法直接复制粘贴

sudo apt-get autoremove open-vm-toolssudo apt-get install open-vm-tools-desktopreboot

2021-05-14 19:24:58 332

原创 如何改变B站视频播放速度

B站的视频播放倍速有6档,分别为0.5、0.75、1.0、1.25、1.5、2.0。如果觉得2.0倍速还不够快,那怎么办?在该视频的播放页面,进入开发者模式,在控制台输入document.querySelector('video').playbackRate = 3.0+回车,就可以调成3倍速播放啦。同理,也可以输入其他倍速,例如1.75。输入完毕,就退出开发者模式,只要不刷新界面,设置的倍速播放依然有效。...

2021-03-27 14:05:00 7476 7

原创 Qt模拟按键事件

QKeyEvent keyPress(QEvent::KeyPress, Qt::Key_Down, Qt::NoModifier); //模拟按下方向下键QApplication::sendEvent(ui->listView, &keyPress);

2021-02-24 15:31:00 916 1

原创 虚函数和纯虚函数

#include <iostream>using namespace std;class A{public: virtual void fun1() //虚函数,基类和子类都可以实现。 { cout<<"This is A::fun1()."<<endl; } virtual void fun2()= 0; //纯虚函数,基类不用实现,子类必须实现。};class B:public A{pu.

2020-12-22 09:16:47 170

原创 两个浮点数比较大小

bool qFuzzyCompare(double p1, double p2)比较浮点值p1和p2,如果认为它们相等,则返回true,否则返回false。注意,比较p1或p2为0.0时的值是无效的,比较其中一个值为NaN或infinity时也是无效的。如果其中一个值总是0.0,则使用qFuzzyIsNull代替。如果其中一个值可能是0.0,一种解决方案是给两个值都加上1.0。//和0.0进行比较 qFuzzyCompare(0.0, 1.0e-200); // return false.

2020-12-10 23:46:44 1450

原创 怎么调节气压阀

2020-04-18 20:29:03 2210

原创 Qt打印不同颜色

qCritical()<<"\033[47;31m"<<"打印的字符串"<<"\033[m";\033 是ASCII字表里的 {ESC}{ESC}[八进制数字m 表示不同的颜色,31-37, 41-47 其中31是字体的颜色,47是字背景颜色{ESC}[m 恢复默认值ANSI最全介绍linux终端字体改变颜色等 - 苏鑫的博客 - 博...

2020-04-07 15:04:24 485

原创 如何屏蔽朋友圈的广告

打开微信设置——关于微信然后按照以下图点击红色方框把所有的广告展示全部关闭,这就大功告成了。

2020-04-05 15:34:32 539 2

原创 用shell开火车哈哈

用shell开火车!(σ゚∀゚)σ⁶⁶⁶⁶⁶⁶⁶⁶⁶⁶while true; do sl -aFile; done 这个效果更佳

2020-03-30 09:34:55 617

原创 Qt编译问题之FTH (7156) Fault tolerant heap shim applied to current process

有时候Qt编译会出现FTH: (7156): *** Fault tolerant heap shim applied to current process. This is usually due to previous crashes. ***的问题,就算删除构建目录文件,重新构建工程,或者换一个工程,问题依然还存在。就算按照网上某些教程,修改注册表中HKEY_LOCAL_MACHINE\...

2020-03-22 09:45:18 1069 5

原创 Qt之新建界面动态库并使用

动态库的创建动态库的使用动态库的创建//SharedLib_global.h#ifndef SHAREDLIB_GLOBAL_H#define SHAREDLIB_GLOBAL_H#include <QtCore/qglobal.h>#if defined(SHAREDLIB_LIBRARY)# define SHAREDLIB_EXPORT...

2020-03-12 22:19:47 2464 3

转载 这10个免费电子书网站合集赶紧收藏了!

转载于《程序员书库》公众号程序员书库(ID:OpenSourceTop)编译链接:https://phreesite.com/free-ebook-download-sites/作为开发者多看点书还是应该的,要是想要看的书都能免费那就更好不过了,此前猿哥已经和大家分享过一些免费电子书(下载/在线)阅读网站:程序员专属的免费电子书下载网站,你知道你几个?程序员专属的免费电子书下载...

2020-03-12 00:00:07 10796 1

原创 使用SecureCRT通过SSH连接远程Linux设备

Ubuntu安装和配置ssh教程https://blog.csdn.net/future_ai/article/details/81701744以SecureCRT为例:把电脑和设备连接在同一个局域网。重启ssh服务,保证SSH服务已开启。sudo /etc/init.d/ssh restart打开SecureCRT的快速连接输入密码,给保存密码打钩,下次可以自动登...

2020-03-06 16:09:05 2408 1

74HC595串入并出芯片应用.DSN

74HC595串入并出芯片应用

2021-03-02

收藏的博客 -- Qt有关的GitHub-Gitee开源项目.docx

目录 Qt官网下载/文档 Qt知名社区 Qt技术博客1 Qt开源框架 KDE/Qt Qt Github精品收藏1 -- IDE Qt Github精品收藏2 -- frameless Qt Github精品收藏3 -- Ribbon Qt Github精品收藏4 -- DockWidget Qt Github精品收藏5 - Studio Qt Github精品收藏6 Qt sourceforge精品项目 Qt Git Client GUI Qt开发的大型开源软件 Qt开发环境搭建: Qt基础知识: C++学习书籍推荐:

2020-07-07

MultiUI.zip

Qt之多个UI界面共用相同类!!! 有时候为了适用不同屏幕,需要多个不同布局的UI。一般来说,可以通过在CPP文件自定义UI布局。不过,当组件多了,代码就显得很繁琐。可以新建多一个UI文件,共用相同的类,却不会影响原来的功能。

2020-02-20

DeskPins.zip

很多软件没有置顶的功能,但是我们又需要把相应的窗口置顶,可以使用改用软件,打开该软件,鼠标图标变成图针后,再点击需要置顶的窗口就可以把该窗口置顶了。

2019-05-30

用户手册_PI9000系列高性能通用型矢量变频器选型手册(中文版)

本系列高性能变频器是普传科技经多年设计、生产、销售经验推出的。适合用于 各种产业机械的驱动、风机水泵驱动控制以及中频研磨等重载行业

2019-01-03

XC系列可编程序控制器用户手册(指令篇)

本手册涉及 XC 系列可编程控制器的指令的应用,主要介绍 XC 系列可编程控制器的基 本指令、应用指令等,同时记载了编程中的要点、原则等

2019-01-03

网络串口助手

NetAssist是一款免安装的网络调试助手工具。今天给大家带来全新的网络调试助手NetAssist,该工具支持udp与tpc协议,只需输入相应的主机与监听的端听即可,它为用户提供了多链接与多数据格式解析的功能,这款网络调试助手工具占用系统内存少,简单易操作。

2018-12-19

PC与三菱PLC串口通讯

PC与三菱PLC串口通讯说明文档,非官方,但是比较清楚明白,还包含参考代码

2018-12-19

正运动入门程序

入门程序:包含Zdevelop的basic、plc、HMI三大编程环境基本例程,以及EtherCAT总线、Rtex总线例程及使用说明。 触摸屏程序:包含控制器与不用触摸屏通讯的例程。 绝对值编码器程序:包含控制器读取不同伺服绝对值编码器的例程。 大部分是官方程序,其他较完整的示教程序请联系深圳正运动技术获取。

2018-11-19

正运动IP设置

正运动控制器IP设置工程代码。 ROM下载运行一次即修改IP地址,IP地址修改会自动存储,不用重复修改。

2018-11-19

AMRQt5.7-uart串口

iTOP-4412-Qt5.7-uart串口_V1.0,在嵌入式板子上运行的

2018-08-10

简单的Shell编辑器(Qt5)

实现linux基于qt5简单的shell,能够获取shell的返回值

2018-07-10

VSPD虚拟串口助手

Virtual Serial Port Driver简称VSPD,这是一款强大的虚拟串口软件。如果你的电脑没有串口,可以使用Virtual Serial Port Driver来代替,可谓是电脑串口的完美解决方案,支持win7、win8win10等操作系统。

2018-03-17

空空如也

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

TA关注的人

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