代码示例 共 9 篇文章

C++ std::variant的visitor模式与模式匹配实现
2026-06-14 21:39:26
C++ std::variant的visitor模式与模式匹配实现 std::variant是C++17引入的一种安全、可辨识的联合体,用于在固定类型集合中存储其中一个值。与传统的union相比,它更安全,且能自动管理生命周期。然而,要处理其内部存储的具体类型,就需要“访问”机制。本文将手把手教你从
C++17 std::variant visitor模式
20 0
Python asyncio.gather与asyncio.as_completed的异常处理区别
2026-06-13 00:37:48
Python asyncio.gather与asyncio.ascompleted的异常处理区别 在使用 Python asyncio 库进行并发编程时,asyncio.gather 和 asyncio.ascompleted 是两个常用的并发任务管理函数。它们在处理并发结果和异常时的行为有显著区别
Pythonasyncio 异步编程 异常处理
25 0
Python __all__变量控制模块导出的作用
2026-04-24 00:24:20
Python all变量控制模块导出的作用 编写 Python 模块时,默认情况下所有的公有变量和函数都会被 from module import 语句导入。这通常会导致命名空间污染,将本该在模块内部使用的辅助函数暴露给使用者。all 变量专门用于解决这一问题,它是一个字符串列表,定义了模块的“公共
Python __all__ 模块导出
73 0
TypeScript 枚举:enum 类型的定义与使用
2026-04-18 10:15:04
TypeScript 枚举:enum 类型的定义与使用 枚举是 TypeScript 中一种特有的数据结构,它允许开发者定义一组具名的常量。使用枚举可以显著提高代码的可读性,避免使用“魔术数字”或难以记忆的字符串,让代码逻辑更加清晰。 1. 定义数字枚举 数字枚举是 TypeScript 中默认的枚
TypeScript 枚举 enum
93 0
Java 接口实现:implements 关键字
2026-04-15 07:22:37
Java 接口实现:implements 关键字 Java 接口定义了一组规则,而 implements 关键字则是类遵守这些规则的承诺。当你在类定义中使用 implements 时,必须实现接口中声明的所有方法,除非该类被声明为抽象类。这种机制让 Java 能够实现“多重继承”的效果,并保证不同类
Java 接口 Java基础
85 0
VBA 集合操作:Collection 与 Dictionary
2026-04-14 15:22:52
VBA 集合操作:Collection 与 Dictionary 在VBA编程中,集合(Collection)和字典(Dictionary)都是用于存储和管理数据的容器。它们各有特点,适用于不同的应用场景。 Collection 对象 创建Collection对象: vba Dim myCollec
VBA编程 集合操作 数据结构
110 0
Dart 扩展方法:extension 关键字
2026-04-06 16:07:18
Dart 扩展方法:extension 关键字 Dart 中的 extension 关键字允许开发者在不修改源代码的情况下,向现有的类或类型添加新功能。这种机制解决了无法直接继承或修改第三方库类型的痛点。 基础语法构建 创建扩展方法需要遵循特定的结构。基本框架包含关键字、扩展名、目标类型以及具体的成
Dart 扩展方法 关键字
94 0
Kotlin 扩展函数:fun Type.extension()
2026-04-03 23:01:37
Kotlin 扩展函数:fun Type.extension Kotlin 的扩展函数让你无需修改原始类,就能为其添加新功能。这种机制让代码更简洁、更具表达力,尤其适合封装通用逻辑或为第三方库类增加便捷方法。 理解扩展函数的基本语法 定义一个扩展函数的格式是:在函数名前加上“接收者类型.”。这个“接
Kotlin 扩展函数 语法详解
101 0
Kotlin 函数式编程:lambda 表达式与高阶函数
2026-04-03 17:12:24
Kotlin 函数式编程:lambda 表达式与高阶函数 Kotlin 支持函数式编程范式,其中 lambda 表达式 和 高阶函数 是两大核心特性。它们能让你写出更简洁、更具表达力的代码,尤其在处理集合操作、事件回调或数据转换时非常高效。以下内容将手把手教你掌握这两个关键概念,并通过实际代码示例展
Kotlin 函数式编程 lambda表达式
123 0