- 博客(548)
- 收藏
- 关注
原创 h5pp 开源工具介绍和使用指南
h5pp 是一个开源的 C++ 库,用于简化 HDF5 文件格式的读写操作。HDF5(Hierarchical Data Format version 5)是一种用于存储和组织大量数据的文件格式,广泛应用于科学计算、工程仿真和数据分析领域。h5pp 提供了更简单、更直观的 API,隐藏了 HDF5 原生接口的复杂性,使开发者能够更轻松地在 C++ 项目中使用 HDF5 功能。h5pp 是一个强大的工具,可以显著简化 C++ 中 HDF5 文件的操作。
2025-06-16 11:31:40
212
原创 Python终端表格输出工具
这些工具都能很好地处理中文和其他Unicode字符,确保在终端中正确显示。如果已经使用pandas处理数据。简单易用的表格格式化工具。现代化的终端格式化库。
2025-06-15 08:18:50
121
原创 Docker容器中运行OpenMPI并行程序, 参数调优
在Docker容器中运行OpenMPI并行程序时,通过合理配置参数可以显著提高运行效率。
2025-06-14 14:30:46
420
原创 判断C++编译器是否使用RVO或移动语义优化
只有构造函数调用→ RVO/NRVO生效构造函数+移动构造函数→ 移动语义生效但无RVO构造函数+拷贝构造函数→ 无优化现代编译器在优化级别较高时(O1/O2/O3)会积极应用RVO和移动语义优化。
2025-06-14 11:48:29
795
原创 mimalloc 库介绍
mimalloc(发音为 “me-malloc”) 是一个由微软开发的高性能通用内存分配器,由著名计算机科学家 Daan Leijen 设计。它专注于提供卓越的性能,特别是在多线程环境下。
2025-06-14 11:37:08
259
原创 Boost.Pool 和 Boost.Fast_Pool 介绍与使用
Boost.Pool 是一个内存池管理库,提供了高效的内存分配策略,特别适合需要频繁分配和释放大量小型对象的场景。
2025-06-14 11:29:54
379
原创 Tabulate - C++表格格式化库介绍与使用
Tabulate 是一个用于在终端中创建美观表格的现代C++库。它允许你以简单直观的方式创建和格式化表格,支持跨平台使用(Windows/Linux/macOS)。
2025-06-13 19:42:16
550
原创 解析OpenFOAM polymesh网格文件的C/C++程序实现
OpenFOAM的polymesh网格文件采用特定的文本格式,下面我将介绍如何用C/C++解析这些文件,特别是cellZones文件。:不同版本的OpenFOAM可能有细微的文件格式差异,需要适当调整解析逻辑。:完整解析还需要处理boundary文件,方法与cellZones类似。:实际应用中应添加更完善的错误处理,检查文件是否存在、格式是否正确。这个实现提供了基本的解析框架,您可以根据具体需求进行扩展和优化。:对于特别大的网格,可能需要分块读取或使用更高效的数据结构。
2025-06-13 19:23:07
479
原创 读取OpenFOAM二进制polyMesh格式的C/C++程序
OpenFOAM使用自定义的二进制格式存储网格数据(polymesh),主要包括points、faces、owner、neighbour等文件。
2025-06-13 18:42:42
495
原创 NaluCFD 介绍和使用指南
NaluCFD 是一个开源的计算流体动力学(CFD)求解器,由美国国家可再生能源实验室(NREL)开发。它是基于Sierra工具箱中的Nalu模块发展而来,专注于解决复杂的多物理场流动问题。
2025-06-13 10:13:18
858
原创 h5cpp 库介绍与使用指南
h5cpp 是一个用于操作 HDF5 文件的 C++ 库,它提供了比原生 HDF5 C 接口更现代化、更符合 C++ 习惯的 API。HDF5(Hierarchical Data Format version 5)是一种用于存储和组织大量科学数据的文件格式。h5cpp 为 HDF5 文件操作提供了更现代化的 C++ 接口,简化了开发过程同时保持了 HDF5 的强大功能。通过类型安全的 API 和简化的语法,它使得在 C++ 中处理科学数据变得更加容易和高效。
2025-06-12 15:26:45
567
原创 Catch2 开源库介绍与使用指南
Catch2 是一个现代的 C++ 测试框架,主要用于单元测试、集成测试和功能测试。简单易用:测试用例编写直观,学习曲线平缓无外部依赖:只需要包含一个头文件即可使用丰富的断言宏:提供多种断言方式测试发现机制:自动发现和运行测试用例良好的输出格式:测试结果清晰易读支持BDD风格:支持行为驱动开发(Behavior-Driven Development)风格测试// 自定义配置// 在这里可以添加全局设置。
2025-06-12 14:12:24
836
原创 Conan 包管理工具介绍与使用
Conan 是一个开源的、跨平台的 C/C++ 包管理器,用于管理 C/C++ 项目的依赖关系。它允许开发者创建、共享和使用二进制包,简化了 C/C++ 项目的依赖管理过程。Conan 为 C/C++ 项目提供了现代化的依赖管理解决方案,解决了传统 C/C++ 开发中依赖管理的痛点。通过合理使用 Conan,可以显著提高项目的可维护性和可移植性,简化团队协作和持续集成流程。
2025-06-12 13:49:59
760
原创 CMake中的CMAKE_MODULE_PATH变量介绍和使用
是CMake中一个重要的环境变量,用于指定CMake查找模块(.cmake文件)的额外搜索路径。是一个分号分隔的路径列表,CMake会在这些路径中查找.cmake模块文件。当使用include()或命令时(在Module模式下),CMake会搜索这些路径。当你有自定义的文件时,可以将它们放在特定目录,然后通过让CMake找到它们。project/├── cmake/如果你有可重用的CMake函数/宏,可以将它们放在.cmake文件中并通过include()# 设置模块路径# 包含自定义模块。
2025-06-12 13:05:19
343
原创 VTK 介绍与使用指南
VTK(Visualization Toolkit)是一个开源的、跨平台的计算机图形学、图像处理和可视化系统。它由美国Kitware公司开发维护,采用C++编写,并提供多种语言的接口(如Python、Java、Tcl等)。
2025-06-12 10:43:42
289
原创 编译线程安全的HDF5库
希望这些信息对您有所帮助!如需更详细的指导,可以参考HDF5官方文档中的线程安全部分。在配置HDF5时,需要启用线程安全特性。
2025-06-11 19:38:59
379
原创 Boost.Interprocess 介绍与使用
Boost.Interprocess 是 Boost 库中的一个组件,它提供了在进程间共享内存、文件和同步原语的工具,使得多个进程可以高效地共享数据。
2025-06-11 19:22:44
629
原创 h5fortran 简介与使用指南
h5fortran 是一个开源的 Fortran 库,用于简化与 HDF5 文件的交互。它提供了高级接口,使得 Fortran 程序员能够更轻松地读写 HDF5 格式的文件,而无需直接处理 HDF5 库的底层细节。
2025-06-11 18:58:14
1032
原创 Boost.Timer 中的 progress_display 进度条介绍与使用
Boost.Progress 是 Boost 库中的一个组件,用于显示长时间运行操作的进度。它提供了一种简单的方式来向用户展示任务的完成情况。
2025-06-11 17:05:39
316
原创 开源高频电磁场与电磁波数值仿真软件
这些工具通常需要一定的编程基础,但社区文档和示例较为丰富。商业软件(如CST、HFSS)的替代方案中,OpenEMS和Meep是最接近的开源选择。
2025-06-10 17:24:59
545
原创 libfmt: 现代C++的格式化工具库介绍与酷炫功能
类型安全:编译时类型检查高性能:比printf和iostream更快简洁API:类似Python的格式化语法可扩展:支持自定义类型的格式化兼容性:支持C++11及以上标准// 自定义格式化// 使用// 输出: Point: (1.2, 4.6)类型安全的格式化自定义类型支持彩色输出容器和复杂类型格式化编译时检查和优化高性能实现如果你还在使用printf或iostream。
2025-06-09 19:46:19
538
原创 spdlog 介绍与使用指南
/ 获取默认日志器并设置格式// 格式说明:// %Y - 年// %m - 月// %d - 日// %H - 小时// %M - 分钟// %S - 秒// %e - 毫秒// %l - 日志级别// %t - 线程ID// %v - 实际消息return 0;spdlog 是一个功能强大且易于使用的 C++ 日志库,适合从简单到复杂的各种应用场景。它的高性能和灵活性使其成为许多 C++ 项目的首选日志解决方案。
2025-06-09 19:40:22
567
原创 使用 std::span视图容器
是 C++20 引入的一个轻量级非拥有(non-owning)视图容器,用于表示连续内存序列的视图。它不管理内存,只是提供对现有连续内存的安全访问接口。2. 创建 span3. 访问元素4. 子视图操作5. 其他常用操作高级用法1. 固定大小的 span2. 与标准算法一起使用3. 作为函数参数注意事项 不拥有其元素,它只是视图确保 的生命周期不超过底层数据对于只读访问,使用 固定大小的 可以提供更好的编译时检查 是替代原始指针和大小对的一种更安全的方式,特
2025-06-07 10:00:35
315
原创 boost::qvm 使用示例
boost::qvm (Quaternions, Vectors and Matrices) 是 Boost 库中的一个组件,专门用于处理向量、矩阵和四元数运算。
2025-06-06 20:07:10
244
原创 Unigine游戏渲染引擎
Unigine 是小众但强大的引擎,适合对图形保真度、物理仿真或大规模环境有极高要求的项目,尤其在非游戏领域(如科研、工业)表现突出。但对于独立游戏开发者,可能需要权衡其学习成本和专业性需求。
2025-06-03 10:26:36
1313
原创 Pygubu: A GUI Designer for Python and Tkinter
【代码】Pygubu: A GUI Designer for Python and Tkinter。
2025-06-03 10:08:47
734
原创 NAMD分子动力学工具介绍和使用指南
NAMD (Nanoscale Molecular Dynamics) 是一款高性能的并行分子动力学模拟软件,由伊利诺伊大学厄巴纳-香槟分校的理论与计算生物物理组开发。它特别适用于大规模的生物分子系统模拟。
2025-06-02 14:13:08
444
原创 Ceres Solver 简介与使用指南
Ceres Solver 是一个功能强大且灵活的非线性优化库,特别适合解决最小二乘问题。通过定义合适的代价函数和配置求解器选项,可以解决各种优化问题。在实际应用中,合理选择损失函数和线性求解器对优化效果和效率有很大影响。更多详细信息和高级用法,可以参考 Ceres Solver 的官方文档:http://ceres-solver.org/
2025-06-02 14:06:32
802
原创 GTSAM 库介绍与使用指南
GTSAM (Georgia Tech Smoothing and Mapping) 是一个开源的C++库,用于解决机器人技术中的传感器融合问题,特别是同时定位与地图构建(SLAM)和运动结构恢复(SfM)问题。它实现了因子图模型和贝叶斯网络,提供了高效的推理算法。
2025-06-02 14:03:06
561
原创 FVM中场梯度计算方法比较
在有限体积法(FVM)中,计算场梯度的准确性对数值模拟结果至关重要,尤其是对质量差的网格(如高纵横比、非正交性或扭曲的网格)。通过合理选择梯度计算方法,即使网格质量较差,也能保证模拟的稳定性和精度。
2025-05-31 20:45:54
611
原创 Qlib量化工具介绍与使用指南
Qlib是微软亚洲研究院开发的一个面向AI的量化投资平台,旨在为量化研究人员和从业者提供从数据处理到模型训练、回测的一站式解决方案。
2025-05-31 20:35:02
588
空空如也
点击博客链接,404报错
2025-06-14
TA创建的收藏夹 TA关注的收藏夹
TA关注的人