自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 c#的反射和特性的应用场景

反射:适合动态加载(如插件)、对象映射(如 DTO 转换)。特性:适合声明式配置(如验证、权限)。结合使用:实现复杂的运行时逻辑(如命令解析、依赖注入)。这些场景展示了反射和特性在实际开发中的强大能力。

2025-03-27 17:37:08 481

原创 c#的反射和特性

反射是 C# 运行时的一种机制,允许程序在运行时动态检查和操作类型、对象及其元数据(如类、方法、属性等)。获取类型信息(如类名、方法名)。动态创建对象。调用方法或访问属性/字段。检查或修改私有成员(需注意权限)。反射的核心类库位于命名空间。特性是 C# 中的一种声明性标签,用于为代码元素(如类、方法、属性等)附加元数据。特性在运行时可以通过反射读取,用于控制行为或提供额外信息。特性定义在System命名空间中,常用基类是Attribute。定义特性继承自Attribute,添加指定适用范围。

2025-03-27 17:35:19 1342

原创 使用 Node.js 和 163 邮箱发送邮件

通过 Node.js 和 Nodemailer,我们可以轻松利用 163 邮箱的 SMTP 服务发送邮件。无论是简单的测试邮件,还是带验证码的动态邮件,这个方法都非常实用。: 163 邮箱有发送限制,大量发送可能被暂时封禁,建议用于测试或小规模应用。: 如果发送失败,检查邮箱、授权码是否正确,或者网络是否被防火墙拦截。运行后,收件人会收到一个带验证码的邮件,控制台也会显示生成的验证码。如果一切正常,你会看到“邮件发送成功”的消息,收件人也会收到邮件!好了,准备工作就绪,我们开始写代码吧!

2025-03-25 10:55:12 922

原创 Visual Studio 中的 `.props` 文件介绍

在 Visual Studio 的开发环境中,.props文件(属性表文件,全称 Property Sheet)是一种功能强大且灵活的配置文件,主要用于管理 C++ 项目中的构建设置。它的文件扩展名为.props,本质上是一个 XML 格式的文件,能够帮助开发者在多个项目之间共享通用的构建配置,提高开发效率并减少重复工作。.props.props文件是 Visual Studio 中一个非常实用的工具,尤其在需要高效管理多个项目配置时。

2025-03-18 10:37:58 1021

原创 protobuf编译脚本

【代码】protobuf编译脚本。

2025-02-28 17:40:28 126

原创 使用 Python 实现一个优雅的异步定时器

这个异步定时器实现结合了 Python 的异步编程和多线程特性,提供了一个轻量、灵活的解决方案。无论是简单的脚本还是复杂的后台服务,它都能胜任。如果你需要一个可靠的定时器,不妨试试这个实现,或者根据需求进一步优化它!希望这篇博客能为你带来灵感,欢迎留言讨论或分享你的改进想法!

2025-02-27 17:16:08 725

原创 在 Ubuntu 22.04 上源码编译安装 OpenCV 4.8.0,带有tbb和ipp

通过以上步骤,成功在 Ubuntu 22.04 上源码编译并安装了 OpenCV 4.8.0。希望这篇博文对你有所帮助!如果你有任何问题或建议,欢迎在评论区留言。

2025-02-14 10:08:45 460

原创 HTML基础

示例:2. 常用标签文本标签:标题: 到 段落:强调:(加粗)、(斜体)换行:水平线:链接:图片:列表:无序列表: + 有序列表: + 表格:、(行)、(表头)、(单元格)表单:、(文本、密码、按钮等)、、常用属性:、、、示例:3. 语义化标签语义化标签让 HTML 更具可读性和 SEO 友好性。常用语义化标签::页眉:导航栏:主要内容:区块:独立内容:侧边栏:页脚示例:4. 常用属性全局属性::

2025-01-23 14:02:22 6857 2

原创 Python使用Peewee 连接MySQL 数据库

Peewee 是一个简单且小巧的 ORM(对象关系映射)库,适用于Python项目中与数据库的交互。在这篇文章中,我们将介绍如何使用 Peewee 连接到一个 MySQL 数据库,并从 JSON 文件中读取连接配置。

2025-01-18 10:49:21 400

原创 pyqt的应用程序单例

在 Python 中实现 SingleApplication 类,通常是用于确保应用程序实例在系统中只运行一次。如果用户尝试启动一个新的实例,程序将会检测到并作出相应的处理。通常,这种类的实现需要借助共享内存、锁或套接字来检查是否已有一个实例在运行。

2025-01-17 15:53:50 131

原创 Python 日志系统介绍

logging是 Python 内置的标准库模块,它提供了系统化的日志记录功能,能够方便地管理日志的生成、存储和显示。Python 的日志模块可以控制日志的输出格式、级别、存储方式,并且支持文件和控制台的输出。Python 的logging模块提供了强大的日志记录功能,可以轻松地配置和管理日志输出。通过日志级别、输出格式、多个处理器等功能,我们可以精细控制日志的记录方式。在开发中,合理使用日志系统,可以帮助开发者快速定位问题,监控应用状态,甚至对系统的性能进行调优。

2025-01-16 18:30:27 672 1

原创 std::atomic 介绍与使用

`std::atomic` 是 C++11 引入的一个模板类,用于提供对共享变量的原子操作。它能够保证多个线程同时访问同一个变量时,操作不会发生竞态条件或数据不一致的情况。`std::atomic` 是线程安全的,提供了一些基础的原子操作函数,可以在多线程环境下安全地进行读写。

2025-01-14 14:49:23 842

原创 C++获取时间和时间戳以及转换

在C++中,获取当前系统时间和将其转换为时间戳是一个常见的任务。本文将介绍一些常用的方法来执行这些操作。

2024-12-06 11:25:49 1150

原创 Gitea(ubuntu)安装教程

Gitea 是一个开源的 Git 服务管理平台,旨在提供高效、轻量且易于部署的 Git 仓库管理功能。它支持 Git 协议,提供类似 GitHub 的功能,例如代码托管、问题追踪、CI/CD 集成、团队协作等。Gitea 以其简洁的界面和快速的部署速度受到了许多开发者和小型团队的喜爱。

2024-12-01 13:01:50 1231

原创 spdlog:C++中的高性能日志库

spdlog 是一个非常快速、轻量级的C++日志库,它提供了简单易用的日志记录功能。该库支持多线程安全操作,并且拥有丰富的特性,比如格式化输出、文件大小限制和自动滚动等。它的设计目标是提供给开发者一个高效且易于集成的日志解决方案。

2024-10-23 13:32:40 523 2

原创 使用ZeroMQ在Node.js中实现消息传递

介绍如何在Node.js中使用ZeroMQ的Router和Publisher模式来实现消息传递。创建了服务端和客户端,并展示了如何发送和接收消息。希望这些示例代码能够帮助你在实际项目中快速上手使用ZeroMQ。

2024-10-12 22:42:46 539

原创 ubuntu安装nodejs

Node.js 是一个开源的 JavaScript 运行时环境,基于 Chrome 的 V8 引擎构建。它使得开发者能够在服务器端使用 JavaScript,从而实现全栈开发。

2024-10-12 16:55:35 529

原创 c# log4net使用记录

log4net 是一个开源的日志记录库,专为 .NET 应用程序设计。它提供了一种灵活和可扩展的方式来记录应用程序中的日志信息,支持多种输出目标(如控制台、文件、数据库等)。

2024-09-30 16:12:55 381

原创 nlohmann/json安装与使用

nlohmann/json 是一个用于处理 JSON 数据的 C++ 库,提供了简单而强大的 JSON 解析和生成功能。以其简洁易用、功能强大而受到广泛欢迎。

2024-09-14 18:26:04 3980

原创 gflags安装和使用

gflags 是一个用于C++程序的命令行标志库,帮助程序员定义和处理命令行参数。它主要用于简化程序的配置,使得参数解析变得更加方便和高效。

2024-09-13 13:31:29 465

原创 ubuntu22.04安装mysql

更新源安装。

2024-09-12 18:09:11 510

空空如也

空空如也

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

TA关注的人

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