- 博客(1783)
- 资源 (91)
- 收藏
- 关注
原创 win10win11截图技巧——不用安装其他截图工具或者运行其他截图工具,就可以截图,win10和win11可用
快捷键shift +win+s可以调出来windows自带的截图工具。测试了一下win10和win11都可以用。
2023-09-14 14:36:13
53
原创 linux下可用的清理工具BleachBit
BleachBit是一款专门为Linux设计的系统清理工具,可以帮助用户释放磁盘空间,提高系统性能。总之,BleachBit是一款非常实用的Linux系统清理工具,可以帮助用户轻松地清理系统中的垃圾文件,并提高系统的性能和安全性。
2023-09-12 15:21:08
84
转载 如何在MySQL中使用触发器?MySQL触发器详解
中创建触发器、控制触发器的执行时间、事件和流程控制、优化触发器等内容。使用触发器可以实现复杂的业务逻辑,提高数据库的性能和可靠性。使用触发器的执行条件和流程控制语句来控制执行流程,避免触发器不必要的执行。是一个常用的关系型数据库管理系统,支持触发器的使用。中,触发器可以使用流程控制语句来控制程序的执行流程,例如。中的一种特殊的存储过程,它可以在特定的表上执行一系列的。中的一种特殊的存储过程,它可以在特定的表上执行一系列的。尽量减少触发器的执行时间,避免触发器变得庞大和复杂。触发器的执行时间可以是。
2023-07-27 16:53:37
130
转载 查看MySQL用户名的方法(查看mysql的用户名)
MySQL是一个最流行的关系型数据库,它可能是开发Web应用程序和其他网络应用程序最常使用的数据库之一。一旦用户创建在MySQL中的登录详细信息,他们就需要查看MySQL用户名以便正确凭据登录到database。通过本文,我们已经掌握了如何通过MySQL命令,MySQL管理工具和MySQL SQL语句来查看MySQL用户名的方法。一些管理工具允许用户在“MySQL Users”选项卡中查看MySQL用户名。这些MySQL管理工具,例如phpMyAdmin,HeidiSQL等,都可以查看用户名。
2023-07-26 14:13:06
2848
原创 程序员如何获得中级工程师高级工程师职称
那么第二种就是有一建或者其他一级注册类证书也可以直接评高级,这种方法相对适合大家一些,光有职称是不行的,但是光有注册证书也是不行的,不如索性的直接哪一个注册一级类的证书,拿到手就可以直接参与高级职称评审,这种方式也是最快的,但是一级注册。第一种就是博士了,博士可以直接评审,因为博士毕业的年龄都30几岁了,按照工作经验来说,是同等的,只是你是工作,他是在做学术研究。也是能评高级的,但是条件要求还是很高的,但是这个政策不是全国统一的,所以大家别较真,具体请询问当地人社局的相关政策。1、博士学位直接评审;
2023-07-19 15:17:12
556
原创 QT的工程文件解读
如果 `qtsingleapplication-uselib` 宏未定义,或者 `qtsingleapplication-uselib` 宏定义为0,则执行 `{...}` 中的语句;`QT += module`是表示链接Qt模块库的操作,而`QT *= network`是附加一个值到QT宏中,即添加网络模块到原有的QT值中,其效果和`QT += network`相同,只是两种写法的语法略有不同。寻找更优解,在Qt中,QT宏定义作为Qt库的主要组成部分,用于头文件包含、链接库依赖和QT宏的定义等。
2023-06-12 14:56:51
707
原创 QT Qprocess封装线程执行
同时,使用信号和槽连接OutputReady信号和槽函数来实现实时输出程序的输出内容。为了避免在主线程中执行比较耗时的操作,可以使用Qt的线程模型将MyProcess这个类运行在单独的线程中。这样便实现了将MyProcess类的执行过程移动到一个单独的线程中,实现了线程的分离和异步执行,提高了程序在多核CPU上的执行效率,同时避免了在主线程中执行比较耗时的操作导致程序阻塞。我们将MyProcess类继承QObject并重载了它的`run()`函数,将程序的启动和等待的操作都放在了这个函数里面。
2023-06-08 14:17:32
263
原创 linux环境下QT使用QProcess 关闭程序
stopProcess()方法会先发送SIGTERM信号终止进程,然后等待进程完全终止。如果不调用waitForFinished(),那么可能会导致进程没有完全终止就被关闭。在Ubuntu中可以使用kill命令来终止进程。为了在Qt代码中使用kill命令,可以通过继承QProcess类来实现。这里使用了自定义的MyProcess类继承QProcess,并添加了stopProcess()方法来实现终止进程的功能。调用第三方程序,调用完后需要终止。//调用需要终止的程序。// 发送SIGTERM信号。
2023-06-08 13:39:33
2102
转载 Qt扫盲-QProcess理论总结
然后,你可以调用write()来写入进程的标准输入,并调用read()、readLine() 和 getChar() 来读取标准输出。finished()信号提供了进程的退出代码和退出状态作为参数,你还可以调用exitCode()来获得最后一个已经完成的进程的退出代码,调用exitStatus()来获得它的退出状态。如果在任何时间点发生错误,QProcess将发出erroroccurs()信号。你还可以调用error()来查找上次发生的错误类型,调用state()来查找当前进程的状态。
2023-06-08 11:20:32
536
原创 Qt 项目文件Pri详解
在Qt中,Pri文件是一种项目文件,用于将C++代码、JavaScript文件、资源文件等链接在一起,并生成可执行文件。Pri文件中可以定义编译规则、链接规则、生成规则、部署规则等等,通过使用不同的变量和函数,来实现各种复杂的构建流程和部署流程。Pri文件是基于Makefile语法的,因此需要使用一定的Makefile知识。
2023-06-03 15:22:21
2106
原创 valgrind基本功能介绍、基础使用方法说明
拷贝效果不好,请看原文。1、Valgrind概述Valgrind是一套Linux下,开放源代码(GPL V2)的仿真调试工具的集合。Valgrind由内核(core)以及基于内核的其他调试工具组成。内核类似于一个框架(framework),它模拟了一个CPU环境,并提供服务给其他工具;而其他工具则类似于插件 (plug-in),利用内核提供的服务完成各种特定的内存调试任务。
2023-06-01 17:38:48
725
原创 《为什么精英都是清单控》读书笔记
这本书的主要内容是关于清单的重要性以及如何有效地制定和使用清单提高生产力和效率。书中指出,成功的人士往往是清单控,他们用清单来记录任务、计划和目标,使自己始终保持高效和有组织性。同时,书中还介绍了许多制定、管理和执行清单的技巧和方法,如将清单细分为小任务和大目标、合理安排任务的优先级、及时调整计划和设定可行的截止日期等等,帮助读者更好地掌握清单技能,提高自己的生产力和达成目标的能力。该书的价值在于提醒人们清单实际上是非常重要和必要的,它可以使我们更有意识地管理时间和任务,并在繁忙的生活节奏中保持焦点。
2023-05-31 14:49:31
122
原创 电子阅读器calibre的使用技巧
7. 处理文档:可以处理PDF、DOC、DOCX和其他文档格式,以及扫描的文档,并将它们转换为电子书格式。1. 添加电子书:可以单独添加文件、添加文件夹、添加zipped书籍,或者通过网络链接直接添加。2. 转换电子书格式:可以将电子书转换为不同的格式,如AZW3、EPUB、MOBI、PDF等。3. 修改元数据:可以修改电子书的元数据,例如书名、作者、出版社、简介等信息。4. 排版编辑:可以修改电子书排版,例如修改字体、修改字号、调整段落间距等。5. 标注和笔记:可以在电子书上标注、画线、添加笔记等。
2023-05-31 11:09:10
918
原创 windows如何取消固定到快速访问
发现只要在鼠标放在其中一个上面,点击右键弹出的有从“从快速访问中删除”,即可去掉。偶尔发现如果点击“固定到快速访问”就会发现目录树里面就会有。如何取消固定到快速访问。
2023-04-25 14:08:07
541
1
原创 在ubuntu系统,用QTestLib 做Qt单元测试,请给我一个入门的教程例子
QTest::qExec()` 函数的第一个参数是测试类的指针,指向我们的测试类的对象 `test`,第二个和第三个参数是 `main()` 函数的标准参数。`QTest::qExec()` 函数的第一个参数是测试类的指针,指向我们的测试类的对象 `test`,第二个和第三个参数是 `main()` 函数的标准参数。我们可以在测试开始前使用 `setUp()` 函数设置测试环境,在测试结束后使用 `tearDown()` 函数清除测试环境。// 运行所有测试用例。// 定义测试结束后的函数。
2023-04-19 10:37:19
571
原创 基于 Ubuntu 系统使用 Google Test 框架编写 Qt C++ 单元测试的详细教程
然后,将测试代码目录添加到编译目标中,并链接Google Test库文件(注意:链接库文件时需要添加`-pthread`参数)。在 Qt Creator 中创建一个新的控制台应用程序项目,名称为 `MyTest`,目标文件类型选择`Relaese`, 填写好项目的相关信息和路径,创建项目后在项目根目录下创建名为 `test` 的子目录,用于存放测试代码和测试数据。在 `test` 目录下创建一个新的 C++ 文件 `mytest.cpp`,编写测试代码。# 添加 Google Test 框架库文件目录。
2023-04-19 10:26:54
344
原创 在linux系统,用QT开发环境,C++语言,做共享库工程如何做?
在完成共享库的开发后,您可以将其部署到其他应用程序中,并在需要时动态加载它。为此,您需要将生成的共享库文件放置在适当的文件夹中,并将相应的链接选项添加到应用程序的编译器选项中。注意,生成的共享库文件需要放置在指定的路径下,并在需要使用该库的程序中通过编译选项将其链接到程序中。1. 打开QT Creator,选择“新建项目”,在“非QT项目”下选择“库”;3. 在弹出的对话框中填写库的基本信息,如库的名称、版本号、作者等。2. 选择您想要创建的共享库类型,例如:动态共享库或静态共享库。
2023-04-19 10:10:07
359
转载 QT常用全局宏定义 QT定义的一些有用的宏QMessageLogger
#define qDebug QMessageLogger(QT_MESSAGELOG_FILE, QT_MESSAGELOG_LINE, QT_MESSAGELOG_FUNC).debug#define qInfo QMessageLogger(QT_MESSAGELOG_FILE, QT_MESSAGELOG_LINE, QT_MESSAGELOG_FUNC).info#define qWarning QMessageLogger(QT_MESSAGELOG_FILE, QT_MESSAGELOG_
2023-04-06 10:34:57
79
原创 使用QT的QThread封装监控文件夹文件变化的类
MyWatcherThread *watcherThread = new MyWatcherThread("监控的文件夹路径");在主界面中创建MyWatcherThread对象,并连接fileChanged信号即可获取到文件变化的信息。注意需要在pro文件中加入QT += core,否则会报错。// MyWatcherThread.cpp 文件。// MyWatcherThread.h 文件。
2023-03-24 16:32:42
328
转载 QT下的线程池的使用方法
最后提一点就是Qt为每个QApplication创建了一个线程池对象,通过QThreadPool的静态成员函数globalInstance()可以获得这个对象。是的因为这个线程池的最大线程数是4。线程池维护一定数量的线程,并充分使用它们。Qt封装的线程池类是QThreadPool,它的使用需要QRunnable来配合。但线程也不是创建越多越好,因为创建、销毁线程以及切换线程都是需要消耗资源的。2.调用QThreadPool的start()开始工作,start的参数就是子类化QRunnable的指针。
2023-03-04 13:28:21
820
转载 Qt 之 QFileSystemWatcher+封装类
同样,当一个目录或它的内容被修改或删除时,会发射directoryChanged()信号。QFileSystemWatcher检查添加到它的每个路径,已添加到QFileSystemWatcher的文件可以使用的files()函数进行访问,目录则使用directories()函数进行访问。当目录被修改(例如:在指定的路径中添加或删除一个文件)或从磁盘删除时,这个信号被发射。然而,变化的序列中的最后的变化总会发射这个信号。如果路径存在,则添加至文件系统监控,如果路径不存在或者已经被监控了,那么不添加。
2023-02-18 13:48:58
190
原创 好用的搜索工具listary
Listary 还可以与第三方程序集成,比如著名的 Total Commander、Directory Opus、WinRAR、FileZillar、7Zip、XYPlorer、FreeCommander,等知名软件的增强支持,配合它们用起来使用效率更加无敌!
2023-02-01 10:42:03
469
转载 QApplication::processEvents的使用
有时候需要处理一些跟界面无关的但非常耗时的事情,这些事情跟界面在同一个线程中,由于时间太长,导致界面无法响应,处于“假死”状态。例如:在应用程序中保存文件到硬盘上,从开始保存直到文件保存完毕,程序不响应用户的任何操作,窗口也不会重新绘制,从而处于“无法响应”状态,这是一个非常糟糕的体验。当我们需要在执行这个耗时程序或函数时不断的刷新界面就可以使用QApplication::processEvents函数,一边执行程序一边刷新界面,就会给人一种很流畅的感觉。,即在子线程中处理文件保存,主线程负责界面相关。
2023-01-31 17:26:25
1754
转载 当Qt(C++)中,function成为first-class
我对C++的使用和理解是不断变化的。从一开始的C with Class 到接触到设计模式,才理解了什么叫真正的OOP;从接触到STL才真正正视Template,了解了什么是GP;从Python和Golang的火热中了解了函数作为first-class的力量;从某些文章对Lisp近乎玄学的推崇中知道了FP的优势和它逐渐在主流的编程方式中兴起的原因。C++是包容和自由的,自从学了std::function和lambda之后,我也开始逐渐学着向FP方式转变。
2023-01-31 17:14:30
144
转载 QT中宏__FUNCTION__ 之类的作用
今天需要用到debug,想到还得写文字,就想偷个懒,制作了两个宏定义,如下,以后需要的地方直接调用宏定义就好。定义两个的原因是写msg默认值时候,会报错,为了简便,就定义两个。
2023-01-31 16:47:58
357
原创 Qt之QtConcurrent无需使用低级线程原语编写多线程
由于两个函数非void函数,但是返回QString在各个方法里面并未出现所以会出现崩溃。不在出现crashed。
2023-01-31 16:25:07
328
原创 积累按键精灵的编程技能减少一些繁琐操作增加效率
1,按键精灵的脚本可以有两种编辑模式,其中源文件模式和普通模式可以切换对比查看起具体的脚本指令内容。3,无法识别图像,图像这里我还没有测试成功。例:SayString "您好!看了别人的视频和文字相关的教程。
2023-01-17 10:44:56
209
转载 四象限工作法
但常常却又没有及时地去做,随着时间的推移,将重要不紧急的待办事项,转变成了重要且紧急的待办事项造成工作质量的下降,重要且紧急的待办事项可以用敬业签设置定时提醒和重要事项持续提醒。四象限法则是时间管理理论的一个重要观念,应该有重点地把主要的精力和时间集中处理那么重要但不紧急的工作上,以免随着时间的流失将重要但不紧急的工作变成重要且紧急的工作,造成时间紧张、工作质量降低,通过四象限工作法可以高效的把控时间与重要的工作事项。2、计划做:尽可能地把时间花在重要但不紧急的事情上,这样才能减少产生重要且紧急的工作量;
2023-01-16 14:06:17
296
转载 Qt 只运行一个程序实例的实现技术点
Qt 只运行一个程序实例 -QLockFile -QSystemSemaphore 和 QSharedMemory_mb611488a787387的技术博客_51CTO博客前言每次只运行应用程序的一个实例可能是必要的,以限制内存泄漏的问题,或者消除某些资源,文件,SQLite数据库等应用程序的两个实例之间的竞争问题。或者,原则上,应用程序只需要用户使用一个副本就行了。有两种方法可以用来解决这个问题:1、使用QLockFile当一个临时文件被创建时,当应用程序关闭时清除这个临时文件。因此,在应用程序的第二
2022-12-07 15:54:08
266
原创 QT单元测试初探
QT单元测试_疯狂的挖掘机的博客-CSDN博客_qt 单元测试文献还是官方的权威,找到目前用的QT5.15的对应的文档:QT5的官方文档:https://doc.qt.io/qt-5/qttest-index.htmlhttps://doc.qt.io/qt-5/qtest-tutorial.html这个入门的小例子,不是用ide调用的。要用QTCreator运行,点击“tools-》tests-》Run All Tests”执行全部的测试。
2022-11-29 20:20:55
383
原创 linux /usr/lib/共享库为何几乎都有链接(像是快捷方式)?
QT建立的共享库,输出的时候会有三个链接文件,有疑惑为什么要这么多文件呢?可能这么做有好处,就是可以随时切换库的版本吧。linux 共享库为什么要建立那么多link。
2022-11-29 12:39:00
691
原创 QT的C++命名空间的使用
现在就很清楚了,这两个看起来名字一样的 Widget 其实是两个类,一个是 namespace Ui 里的,另一个是 namespace Ui 之外的 Widget 类,namespace 声明的类其实就是个空壳,它的基类功能是将此窗口上的所有控件的声明、实例化、初始化。声明的原因就是为了使 ui 布局控制和其他的控制代码分离。/* 使用 namespace 声明 */ namespace UI { class Test: public Base {};看来QT的C++工程也是这么用的。
2022-11-29 12:17:04
476
原创 linux环境QT做静态库,QT静态库的创建与使用
最近研究一下静态库的开发;最初学习的资料是:QT静态库的创建与使用(全网最细)_路漫漫其远,吾求索的博客-CSDN博客_qt生成静态库建立一个静态库成功。如果同时打开静态库和运行程序调用,调式模式下,可以进入静态库的内部函数进行调试;
2022-11-29 12:04:46
1183
转载 Qt中工程配置中的DEPENDPATH 和 INCLUDEPATH 的区别
根据makefile规则,紧跟在main.o: 后面的文件是编译生成main.o文件时依赖的文件,这个依赖的意思是,如果依赖的文件在main.o文件发生过更改,那么下次编译时main.o需要重新生成,否则无需重新生成增加DEPENDPTH后,Qt会将该目录下所有的头文件加入到每个cpp文件对应的.o文件的依赖文件里,这样如果DEPENDPATH目录里的头文件发生了变化,所有的cpp都会重新编译。在Qt中添加库文件的时候,Qt会自动在pro文件里生成三行配置。没有DEPENDPATH设置。
2022-11-29 10:47:22
563
原创 翻译QT使用手册:将库添加到项目
除了 Qt 库之外,您还可以将其他库添加到您的项目中。您可以添加系统库、您自己的库或第三方库。除了 Qt 库之外,您还可以将其他库添加到您的项目中。您可以添加系统库、您自己的库或第三方库。对于您自己的库和第三方库,您需要指定路径。Windows 上的默认约定是库的调试版本和发布版本具有相同的名称,但放在不同的子目录中,通常称为。一旦您的项目成功构建并链接到它们,Qt Creator 就支持添加库的代码完成和语法突出显示。因为系统库通常不会更改并且通常默认找到,所以在添加库时不需要指定库路径或包含库的路径。
2022-11-29 10:40:43
997
转载 QT工程配置.pro文件中LIBS 与 PRE_TARGETDEPS的区别
LIBS:形式:目的:指定要链接到项目中的库列表。如果您使用 Unix -l(库)和 -L(库路径)标志,qmake 在 Windows 上正确处理库(即,将库的完整路径传递给链接器)。该库必须存在,qmake 才能找到 -l lib 所在的目录。形式:目的:列出目标所依赖的库。某些后端(例如 Visual Studio 和 Xcode 项目文件的生成器)不支持此变量。通常,这些构建工具在内部支持此变量,它对于显式列出依赖的静态库很有用。参考主要区别。
2022-11-29 10:26:30
475
原创 linux环境下QT程序内存泄露检测-Qt creator +Valgrind检测内存泄漏(linux)
要是用See 'snap info valgrind' for additional versions.可以获得更高的版本。是相互独立的,所以需要安装valgrind后,Qt creator才能使用该功能进行内存检测分析。不想折腾了,就用3.15的吧。由于Qt creator和。
2022-11-28 17:07:39
821
疯狂android讲义配套光盘.7z
2019-01-30
21天学通C++(第6版)PDF和配套源代码
2017-05-19
winhttp的头文件和lib库
2017-05-12
[PhysX] PhysX 物理建模 学习教程 (英文版)Learning Physics Modeling with PhysX.pdf
2016-09-30
疯狂讲义iOS(上)光盘源码-原光盘一个不少
2014-03-31
LTE系统自动干扰抑制技术浅析
2013-09-23
Femto室内覆盖的优势分析
2013-09-23
Femto关键技术及应用前景
2013-09-23
Femto业务模式及发展策略分析
2013-09-23
Fem to业务传输Qo S保障研究
2013-09-23
《嵌入式系统windowsCE开发技巧与实例》pdg电子书和源代码.zip
2013-09-04
老“码”识途:从机器码到框架的系统观逆向修炼之路[韩宏,李林][程序源代码]
2013-08-05
UGREEN 绿联RE232usb转串口光盘备份RS232驱动3.0AndroidLinuxMacWin
2021-11-24
高通平台的模块 综测时用到的协议.zip
2021-08-12
TRACE32软件的Practice脚本 cmm脚本.zip
2021-08-11
REX搜集资料-Rex操作系统分析-及使用指南.zip
2021-08-09
VC建立excel文件并操作表格内容的例子工程
2021-08-04
ZPL II打印编程指导书卷1和2及指令小结
2018-12-20
DuiLib研究资料_入门和进阶教程_月牙儿入门文档duidesigner和源码
2018-04-10
vmdk_specs_Virtual Disk Format 1.0 1.1 5.0三个版本的vmdk格式说明文档
2017-11-07
VMware虚拟磁盘 Virtual Disk Format 1.1 虚拟磁盘格式1.1 说明书
2017-10-23
VB检测windows系统安装的程序数量名字和控制面板的卸载程序保持一致
2017-08-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人