自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 收藏
  • 关注

原创 Python中asyncio的多种用法:异步同步

Python 的 asyncio 模块为异步编程提供了强大的支持,但在某些场景下,我们可能需要处理异步任务与非异步(同步)任务的顺序执行或并行执行。本篇文章将逐步带你了解如何在 Python 中处理这些不同类型的任务。

2024-10-12 15:58:57 1284

原创 C++库std::clamp

`std::clamp` 是 C++17 引入的一个强大而简洁的函数,它为值的范围限制提供了一种标准化的解决方案。通过本文的详细讲解,我们了解了 `std::clamp` 的基本用法、高级特性、实际应用场景以及性能考虑。在日常编程中,合理使用 `std::clamp` 可以让我们的代码更加简洁、高效、易读。希望这篇教程能够帮助您在实际项目中熟练运用 `std::clamp`,提高代码质量和开发效率。

2024-09-14 12:23:46 1149

原创 【Qt的TS文件转换器】利用Python实现自动化TS文件转换

在开发多语言Qt应用时,管理和更新翻译文件是一项繁琐但必要的任务。这个工具旨在自动化Qt Linguist TS文件的转换过程,支持不同语言之间的转换,特别关注中文变体和其他语言。

2024-08-29 12:04:18 1061

原创 解决Qt多线程中fromRawData函数生成的QByteArray数据不一致问题

本文探讨了在Qt多线程应用中使用QByteArray时可能遇到的数据不一致问题。文章首先介绍了一个典型场景:在工作线程中读取设备数据,然后通过信号-槽机制传递到主线程进行处理。问题出现在不同线程中打印同一QByteArray对象时得到不一致的结果。文章分析了问题的根源:使用QByteArray::fromRawData()方法创建了共享底层数据的QByteArray,导致在跨线程传递时可能出现数据变化。解决方案是在发送信号时创建QByteArray的完整副本,确保数据的独立性和一致性。

2024-08-21 17:30:19 521

原创 解决Qml中的Rectangle圆角外部区域也会触发鼠标事件的问题

在很多场景下,有用到各种带有圆角属性的Rectangle作为交互的控件,当radius设置的比较大时,鼠标悬浮在外部区域也会触发各种信号。比较头疼。比如,以下代码通过实现了一个圆形控件。然后创建一个,当鼠标进入圆形区域,希望看到圆的颜色会发生改变。然而实际效果却是还没进行圆形区域就触发了信号,虽然设置了,圆角外部还是属于的范围,所以会触发。

2024-08-05 18:56:11 279

原创 vscode搭建PyQt + Quick开发环境

VScode中开发Python+qml,PyQt开发,pyQt发布

2024-07-19 17:59:50 1091

原创 Git钩子Hook功能

Git Hooks是Git内置的一种机制,允许在特定事件发生时执行自定义脚本。Git Hook可以在客户端和服务器端配置,经常用于自动化任务、增强开发流程以及确保代码质量。

2024-07-15 16:22:08 1404

原创 Git常用功能

拉取(Pul)与获取(Fetch)重置(reset)贮藏(stash)补丁(patch)摘取(cherry-pick)追溯(Blame)忽略(ignore)

2024-07-02 18:38:40 993

原创 Git中的变基(Rebase)

在Git中,下载后运行变基通常是指使用git pull命令结合--rebase选项,从远程仓库获取最新的更新并将其应用到当前分支的操作。与默认的git pull不同,--rebase选项会将远程分支的更改应用到你的提交之下,以保持提交历史的线性。变基操作会将当前分支的提交“移植”到另一个基点上,这个基点通常是远程分支的最新提交。这种操作会重写提交历史,使其看起来像是从新的基点上直接进行的开发。

2024-06-24 11:20:06 1693

原创 在Qml中使用QCustomPlot

基于 QCustomPlot,一个支持在 Qml 中使用的简单包。

2024-06-18 15:45:10 1144

原创 Window下程序使用CrashPad库生成dump并定位代码

在Windows应用程序开发中,崩溃是不可避免的。为了提高应用程序的稳定性和可靠性,开发者需要一种有效的方法来捕捉和分析崩溃信息。Crashpad是Google开源的崩溃报告工具,可以帮助我们在应用程序崩溃时生成详细的dump文件。本文将以Window程序为例,介绍如何集成Crashpad并生成dump文件。Crashpad是一个跨平台的崩溃报告工具,支持Windows、macOS和Linux。在程序崩溃时捕获崩溃信息并生成dump文件存储崩溃报告传递崩溃报告到服务器进行分析。

2024-06-13 17:42:15 1176 2

原创 Qt/C++中的异步编程

异步编程是现代应用程序开发中不可或缺的一部分。它允许程序在执行耗时任务时保持响应性,特别是在GUI应用程序中。在Qt/C++中,有多种方式来实现异步编程。本文将重点介绍如何使用Qt中的QtConcurrent库,Qml中ES6标准的Promise还有C++标准库std::future,std::promise进行异步编程,并讲解他们之间的区别。

2024-06-11 22:51:12 1175

原创 通过CMake的option启用或禁用特定功能

option命令用于定义布尔型选项,可以在构建项目时启用或禁用特定的功能。option可以在CMake配置时被打开或关闭,从而影响构建流程。通过option,我们可以为用户提供灵活的配置方式,使其可以根据需要启用或禁用某些功能。不修改CMakeLists情况下启用或禁用option, 各种option的使用场景与实际应哟

2024-06-07 15:08:11 1897

原创 C++库std::ref

C++库std::ref介绍, 语法,示例, 使用场景, 多线程编程, 实现回调机制,标准库算法, 绑定函数。与直接引用&的区别。注意引用生命周期和与标准库容器的结合

2024-06-06 15:04:35 1306

原创 实现飞书机器人推送消息到指定群组或者用户

飞书是一个集成了聊天、协作和办公功能的企业级平台,广泛应用于企业内部沟通和协作。飞书机器人(Feishu Bot)是一种强大的工具,允许开发者通过编程接口与飞书进行互动,从而实现自动化消息推送和任务管理。本文将详细介绍如何通过飞书机器人推送消息给指定的人或者群组,帮助您快速上手。

2024-06-01 18:42:34 2280

原创 通过PyInstaller把Python文件打包成应用程序

这篇博客文章为程序员提供了使用PyInstaller将Python程序打包成独立可执行文件的详细教程。内容包括PyInstaller的安装、基本使用方法、高级用法,通过spec文件打包程序,常见问题解决及最佳实践,旨在帮助读者快速掌握这项工具,提高Python项目的分发和部署效率。

2024-05-31 00:21:31 807

原创 Django学习笔记:(五)模板过滤器

Django模板层中的过滤器

2024-05-28 18:06:14 95

原创 Django学习笔记:(四)模板标签

Django模板层中的标签

2024-05-28 17:19:34 49

原创 Django学习笔记:(三)模板变量

Django模板层中的变量

2024-05-28 15:53:12 42

原创 Django学习笔记:(二)模板层介绍

django之模板层,模板加载方式,模板的配置

2024-05-25 16:26:21 664

原创 Django学习笔记:(一)介绍与安装

Django学习之介绍与安装

2024-05-14 23:59:19 804 4

原创 使用Swagger UI展示各种OpenAPI文档

启动http-server时,会有一些信息显示哪些地址可以输入。进入swagger-ui的源码目录,安装依赖。swagger ui 依赖Node.js,的项目目录,然后运行以下命令来启动。-p 后面是指定的端口号。

2024-05-08 11:01:13 469 1

原创 Linux虚拟机Ubuntu扩展磁盘内存(超级简单版)

三步完成内存扩展,超级简单!!

2023-08-03 16:45:13 841

原创 内存泄漏检测神器:Valgrind

Valgrind(读音:瓦格林德)是一套Linux下的仿真调试工具的集合。

2023-08-03 14:46:22 417

原创 Linux安装/更新CMake

Linux安装更新CMake

2023-08-03 12:15:16 1570

原创 Linux配置每次重启会自动挂载的共享文件夹

Linux配置共享文件,重启自动挂载共享文件

2023-08-01 12:26:30 1102

原创 Linux安装拼音输入法

Linux安装输入法

2023-08-01 12:06:56 3271 1

原创 手把手教你在Window上安装虚拟机允许ubuntu

VMware和镜像准备完之后,可以开始在VMware中创建创建Ubuntu虚拟机了。配置共享文件可以实现Window与Ubuntu文件共享。安装cmake的时候需要这个库。不要下有很多后缀的那种。

2023-07-31 10:51:45 988

原创 在多态中,析构函数中的virtual与override用法介绍

析构函数中的virtual的override

2023-07-18 18:22:33 1109 1

原创 Qml中使用mapFromItem或mapToItem代替anchors

mapFromItem与mapToItem使用心得

2023-06-14 16:32:24 466 1

原创 Window下使用MinGW编译器构建openssl

使用MinGW构建openssl

2023-04-12 12:17:53 1493

原创 Window下构建libzmq

如何在window下构建libzmq

2023-03-29 11:58:23 503

原创 CMake生成器

快速了解CMake中的生成器

2023-03-29 11:35:20 1441

原创 C++针对ZeroMQ库的选择

c++如何选择zeroMQ库

2023-03-28 15:44:24 1305

原创 C++库std::future

是C++11标准库(并发支持库)中的一个模板类,它表示一个异步操作的结果。当我们在多线程编程中使用异步任务时,可以帮助我们在需要的时候获取任务的执行结果。的一个重要特性是能够阻塞当前线程,直到异步操作完成,从而确保我们在获取结果时不会遇到未完成的操作。

2023-03-24 10:54:10 8640

原创 C++库std::flush介绍

快速了解C++库中的std::flush

2023-03-23 18:43:37 4280

Qt + TS文件自动转换脚本工具 + 多语言支持转换 + 提升项目本地化效率

内容概要:本项目是一个基于Qt的自动化脚本工具,专用于处理Qt项目中的.ts文件(翻译文件)。它能够高效地转换并更新Qt中的多语言翻译内容,简化了本地化工作流程,提升了多语言项目的开发效率。工具支持批量处理、定制化转换规则,以及自动化集成到CI/CD流程中。 适用人群:该工具适用于从事Qt项目开发的开发者、翻译管理人员以及需要维护多语言项目的团队。尤其适合多语言开发需求较高的项目,如国际化软件、应用程序、网站等。 使用场景及目标:该工具可用于自动化更新和转换Qt项目中的翻译文件(.ts),帮助开发者节省大量手动操作时间,确保翻译内容在每次构建时都能保持最新,适合需要频繁更新语言版本的项目。 其他说明:该工具已经在实际项目中成功应用,包含详细的使用说明文档和示例,支持跨平台使用(Windows、macOS、Linux)。

2024-08-28

桌面应用开发 + PyQt + Qt Quick + 示例代码 + 快速入门

内容概要 这个资源包含一个完整的PyQt和Qt Quick示例代码项目,演示了如何使用PyQt5和Qt Quick在Python中开发桌面应用程序。项目结构清晰,包含详细的注释和文档,帮助开发者快速上手并理解相关技术。 适用人群 - 桌面应用程序开发者 - Python开发者 - 初学者及中级水平程序员 - 对Qt Quick界面开发感兴趣的开发者 使用场景及目标 - 快速搭建PyQt和Qt Quick开发环境 - 学习如何使用PyQt和Qt Quick创建现代化的桌面应用程序 - 提供实际项目中的代码示例,帮助开发者理解和掌握关键技术 - 用于教学和培训目的,提供完整的项目结构和代码示例 其他说明 资源中包含详细的README文件,说明如何运行和测试项目 提供常见问题及解决方法,帮助用户解决在使用过程中遇到的问题 包含多个示例文件和详细注释,帮助用户更好地理解代码逻辑

2024-07-19

Git Hooks + 自动化脚本 + 示例代码 + 提高开发效率

内容概要:本资源提供了一组Git Hooks的代码示例,涵盖了常见的预提交(pre-commit)、提交信息(commit-msg)等钩子。每个示例都包含详细的注释和使用说明,帮助开发者在Git工作流中自动化任务,如代码格式化、静态检查、单元测试等。 适用人群:本资源适用于具有基本Git知识的开发者,包括但不限于全栈开发人员、后端开发人员、前端开发人员和DevOps工程师。 使用场景及目标:通过使用这些Git Hooks,开发者可以在代码提交阶段自动执行代码检查、测试和其他自动化任务,从而提高团队的代码质量和开发效率。这些脚本非常适合在团队协作项目中使用,确保每次提交的代码都符合预定的质量标准。 其他说明:资源包含详细的安装和配置步骤,确保开发者可以快速上手。此外,还提供了常见问题的解决方案和拓展阅读资料,帮助用户更深入地理解和使用Git Hooks。

2024-07-15

软件著作权登记模板+软著登记源代码模板+软件著作权登记信息表模板

资源描述: 此压缩包内包含软件著作权登记所需的所有模板,包括软件著作权登记信息表模板、软件使用说明书模板及软著登记源代码模板。适用于从事软件开发及需要进行软件著作权登记的个人开发者及公司。 内容概要: 压缩包内含有标准化的登记信息表模板、详细的软件使用说明书模板及源代码模板,帮助用户快速完成软件著作权的登记流程。 适用人群: 软件开发者、IT从业者、技术创业者、公司法务人员等需要进行软件著作权登记的人士。 使用场景及目标: 为软件开发者及公司提供全套的软件著作权登记模板,节省时间,提高登记效率,确保登记材料的规范性和完整性。 其他说明: 所有模板均按照最新的软件著作权登记要求编写,并包含详细的填写说明,确保用户能够顺利完成登记。

2024-07-03

基于QCustomPlot的支持使用 Qml 的简单工程示例

内容概要: 这个项目提供了一个支持QML的QCustomPlot实现,允许开发者在QML环境中使用QCustomPlot进行高效的数据可视化。该项目包含了完整的源码示例、详细的配置步骤以及常见问题的解决方案。 适用人群: Qt开发者 数据可视化工程师 学习和使用QCustomPlot的开发者 需要在QML环境中进行数据可视化的技术人员 使用场景及目标: 快速入门:帮助开发者快速在QML项目中集成QCustomPlot,实现复杂的图表展示功能。 项目参考:提供详细的代码示例和配置指导,作为开发者的项目参考。 学习提升:通过该资源,开发者能够学习如何在QML环境下灵活应用QCustomPlot,提高数据可视化能力。 高效开发:减少开发者在配置和调试QCustomPlot与QML集成时所花费的时间,提高开发效率。 其他说明: 包含详细的README文档,指导开发者从配置环境到运行示例的每一个步骤。 提供常见问题解答和常见错误的解决方案,帮助开发者解决实际开发中遇到的问题。 持续更新与维护,确保资源的时效性与实用性。 通过这个资源,您可以轻松将QCustomPlot集成到您的QML项目

2024-06-18

编译好的Crashpad库 (x86 & x64) - Release & Debug 版本

编译好的Crashpad库 release-x86 debug-x86 release-x86-64 debug-x86-64 内容概要 本资源包含经过编译的Crashpad库,支持x86和x64架构,提供Release和Debug两种版本。Crashpad是一个跨平台的崩溃报告系统,用于捕获和报告应用程序的崩溃信息,以便开发人员能够及时分析和修复问题。 适用人群 软件开发人员 系统工程师 质量保证(QA)团队 需要崩溃报告功能的应用程序开发者 使用场景及目标 用于开发和维护高可靠性的软件系统 集成到现有的项目中,捕获应用程序崩溃信息 帮助开发人员快速定位和修复崩溃问题,提升软件质量 适用于需要详细调试信息的开发环境和需要高性能的发布环境 其他说明 本资源包含详细的使用说明和集成指南 提供示例代码以帮助用户快速上手 适用于Windows操作系统 包含相关的依赖库和头文件,方便直接使用 希望这些信息能够帮助您在CSDN上成功上传和分享编译好的Crashpad库。

2024-06-13

生成dump+Crashpad+示例代码+崩溃分析

内容概要: 本资源提供了一个完整的Crashpad集成示例代码,包括初始化、错误捕获、日志记录等功能。代码经过详细注释,便于开发者理解和快速上手。 适用人群: 本资源适用于所有需要在Windows Qt应用程序中集成Crashpad进行崩溃捕获的开发者,特别是那些在应用程序中遇到崩溃但无法生成转储文件的开发者。 使用场景及目标: 使用场景:在Windows Qt应用程序中进行崩溃捕获和转储文件生成。 目标:帮助开发者快速集成Crashpad,捕获应用程序中的崩溃信息,生成详细的转储文件,方便后续分析和调试。 其他说明: 资源包含详细的使用说明和常见问题的解决方案。 提供了与其他崩溃捕获工具的对比,帮助开发者选择最适合的工具。 附带的文档中包括对代码的详细讲解,便于开发者修改和扩展功能

2024-06-13

CMake教程+CMake option+启用禁用特定功能代码示例+项目配置

# CMake教程+CMake option+启用禁用特定功能代码示例+项目配置 ## 内容概要 本资源详细介绍了如何通过CMake的option命令来启用或禁用特定功能。内容包括option命令的基本用法、如何在CMakeLists.txt中配置选项、示例代码以及在不同项目中的实际应用。通过本资源,用户将能够灵活地控制项目中的功能启用与禁用,从而提高项目的可维护性和可扩展性。 ## 适用人群 - C++开发者 - 软件工程师 - 系统架构师 - 对CMake有基本了解并希望进一步掌握其高级用法的程序员 ## 使用场景及目标 - **项目配置**:在开发过程中,根据需求灵活启用或禁用特定功能。 - **代码示例**:提供实际代码示例,帮助用户快速上手并应用到自己的项目中。 - **提高效率**:通过option命令简化项目配置,提高开发效率。 ## 其他说明 - 本资源包含详细的代码注释和使用说明,适合各类开发者学习和参考。 - 资源附带完整的示例项目,用户可以直接下载并运行,验证学习效果。 - 提供常见问题解答和最佳实践,帮助用户避免常见错误和陷阱。

2024-06-12

OpenSSL源码x86和x64库文件+OpenSSL+源码+Windows库+安全开发

内容概要 本资源包包含最新版本的OpenSSL源码,以及在Windows环境下预编译好的x86和x64库文件。源码包括完整的实现和示例,方便开发者进行定制和二次开发。预编译库则为Windows平台上的开发提供了极大的便利,避免了繁琐的编译过程,节省了宝贵的时间。 适用人群 全栈开发者 系统安全工程师 网络通信开发人员 学习和研究加密技术的学生和学者 使用场景及目标 在Windows平台上开发安全通信应用程序 集成OpenSSL库实现数据加密、解密及数字签名等功能 学习和研究OpenSSL源码及其实现机制 快速搭建并测试基于SSL/TLS协议的安全服务 其他说明 资源包内提供了详细的使用说明文档,包括如何在项目中引入预编译库、源码编译步骤及常见问题的解决方案。此外,资源定期更新,确保与官方最新版本保持一致。用户如有任何疑问或需要技术支持,可通过CSDN平台联系资源提供者获取帮助。 通过该资源,开发者可以快速上手OpenSSL在Windows平台的开发,提升项目的安全性和可靠性。快来下载并体验吧!

2024-06-05

编程字体+思源黑体+高质量免费开源+开发设计利器

内容概要 思源黑体(Source Han Sans)是一款由Adobe和Google联合开发的开源字体,专为满足东亚用户需求设计。该资源包含思源黑体的完整字体包,包括多种字重和风格。思源黑体以其出色的可读性和美观的字体设计,广泛应用于编程开发、网页设计和用户界面设计领域。 适用人群 前端开发者:在开发过程中使用,提高代码的可读性和美观度。 平面设计师:在设计项目中使用,确保文字清晰、美观。 网页开发者:应用于网站设计,提升整体视觉效果和用户体验。 编程学习者:在学习和编写代码时使用,帮助更好地理解和管理代码。 使用场景及目标 编程开发:将思源黑体设置为IDE或文本编辑器的默认字体,提高代码可读性,减少眼睛疲劳。 网页设计:在网页设计中应用思源黑体,提升网站的专业性和用户体验。 UI设计:在用户界面设计中使用思源黑体,提供更清晰和一致的视觉效果。 文档编写:在编写技术文档、报告或演示文稿时使用,增加文档的专业性和可读性。 其他说明 本资源为免费开源字体,支持个人及商业项目使用,无需支付任何费用。 提供详细的安装教程和使用指南,适用于Windows、macOS和Linux系统。

2024-06-05

通过Python实现飞书机器人推送消息到指定群组或者用户

飞书是一个集成了聊天、协作和办公功能的企业级平台,广泛应用于企业内部沟通和协作。飞书机器人(Feishu Bot)是一种强大的工具,允许开发者通过编程接口与飞书进行互动,从而实现自动化消息推送和任务管理。本资源通过飞书机器人推送消息给指定的人或者群组,帮助您快速上手。 使用场景: 1. 在客户服务平台,如电商平台或服务支持系统中集成飞书机器人,当用户提交咨询或投诉后,机器人自动回复初步确认信息并通知客服团队,同时在客服群组中推送通知,加快响应速度。 2. T运维监控系统集成飞书机器人,当服务器故障、系统性能指标异常或安全事件发生时,机器人立刻向IT群组推送报警信息,实现快速响应。 3. 自动化发布CI等操作结果或者测试工程师测试结果可以通过机器人发送到对应的用户或者群组 4. 企业内部使用飞书机器人在工作群组中自动发布每日或每周工作汇报、会议提醒、节假日安排、紧急通知等。例如,每周一早自动推送本周工作计划至部门群,确保每位员工了解本周工作重点。

2024-06-05

空空如也

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

TA关注的人

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