- 博客(181)
- 资源 (6)
- 收藏
- 关注
原创 数字化利器,扔掉getdata吧
本文介绍了一个图片数字化工具,具有以下核心功能:1.支持加载多种图片格式(JPG/PNG/BMP等);2.提供三步坐标系设置功能(原点、X轴、Y轴),支持任意角度和比例转换;3.交互式数据拾取,可实时显示像素坐标和转换后的实际坐标;4.配备放大镜功能(2x-20x可调),带十字准线辅助精确定位;5.支持数据撤销、清除和多种导出格式(CSV/JSON/TXT)。该工具采用Python开发,基于tkinter和PIL库,适用于科学图表提取、工程图纸数字化等场景,具有直观的界面和高效的操作流程。
2025-10-27 22:38:30
447
原创 用cosyvoice批量把生成有声书
阿里巴巴通义实验室开发的CosyVoice是一款强大的多语言语音生成模型,支持中文、英文等多语种及方言的文本转语音,具备零样本语音克隆和跨语言合成能力。项目提供了完整的安装指南和Python代码示例,并附带图形界面工具,方便用户进行文本转语音操作。该模型仅需4G显存即可运行,支持长文本分段处理和音频合并功能,适合开发者和研究者使用。
2025-10-22 19:41:31
590
原创 合成记录中声波时差的作用和常见取值
摘要: 声波时差(Δt)是地震勘探中连接岩层物理性质与地震波传播的关键参数,定义为声波速度的倒数(单位:μs/ft或μs/m)。其核心作用包括:1)计算波阻抗和反射系数,控制合成地震记录的振幅与极性;2)建立时深关系,实现测井与地震数据对齐;3)通过岩性/流体差异(如含气砂岩Δt达100–180 μs/ft)辅助储层识别。实际应用中需注意数据校正、频散效应及子波匹配。Δt的准确性直接影响井震标定和地震反演可靠性,需结合多测井数据综合优化。
2025-09-25 22:07:55
1415
原创 如何通过常规测井曲线识别砂岩、泥岩、碳酸盐岩和煤层
常规测井曲线通过不同岩性的物理性质差异识别砂岩、泥岩、碳酸盐岩和煤层。砂岩表现为低自然伽马(GR)、中等密度(RHOB)和声波时差(DT);泥岩以高GR、高中子(NPHI)和高DT为特征;碳酸盐岩显示低GR、高RHOB和低DT;煤层则具有极低RHOB、极高NPHI和DT的独特组合。综合GR与三孔隙度曲线(RHOB、NPHI、DT)可有效区分岩性,其中密度测井对煤层识别最可靠。电阻率(RT)曲线辅助判断流体性质,但需结合其他参数综合分析。
2025-09-15 00:28:49
2232
原创 【无标题】
AMPL是高级建模语言,用于描述优化问题;GSL是数值计算库,提供底层数学算法实现。两者本质不同但可协同工作:AMPL负责问题建模和求解,GSL处理复杂数值分析。通常通过脚本(如Python)整合两者,AMPL输出结果由GSL进行后处理分析。它们分别对应"问题描述"和"算法实现"两个层面,在优化项目中可互补使用。
2025-08-31 18:23:46
935
原创 【无标题】
摘要: GSL(GNU科学计算库)是一个开源的C语言数学库,提供广泛的科学计算功能,包括特殊函数、线性代数、数值积分、随机数生成等。其优势在于高性能、高可靠性和跨平台支持,但C语言接口可能对初学者不够友好,且GPL许可证限制商业闭源使用。适用于需要精细控制的科研项目,而Python用户可优先选择SciPy/NumPy。安装简便,支持Linux、macOS和Windows(通过MSYS2)。典型应用场景如Bessel函数计算和数值积分。
2025-08-31 18:22:13
1098
原创 常用的20个c++函数
本文总结了20个实用C++函数示例,涵盖字符串处理、文件操作、随机数生成、时间测量等常见需求。所有代码均采用现代C++17/20标准,可直接编译运行。亮点包括:字符串分割与修剪函数、文件存在性检查、随机数生成器、大小写转换、毫秒级时间戳获取、RAII计时器、线程安全单例模板等。每个函数都附带功能说明和关键注释,适合工程开发直接使用或面试参考。这些代码体现了现代C++的最佳实践,如移动语义、类型安全枚举、线程局部存储等特性。
2025-08-31 07:35:32
690
原创 git的三种分区与分支的关系
Git三大工作区(工作区、暂存区、版本库)与分支的关系可以形象理解为:分支是剧本,工作区是舞台。切换分支时,Git会用该分支最新内容更新工作区并清空暂存区。暂存区是临时的中间区域,不属于特定分支,直到执行git commit才会将内容永久添加到当前分支历史中。关键点在于:1)分支决定工作区显示内容;2)暂存区是分支无关的缓冲区;3)提交操作使当前分支指针向前移动。通过git status/diff等命令可查看三者差异,类比多时间线剪辑软件能更好理解这种关系。
2025-08-30 15:15:09
478
原创 Git 的核心工作流程(三区域模型)
Git的核心工作流程基于三区域模型:工作区(编辑文件)、暂存区(准备提交)和版本库(存储历史)。文件在Git中有四种状态:未跟踪、已修改、已暂存和已提交。分支是Git的重要概念,允许并行开发不同功能。实际工作流程通常包括创建分支、修改文件、暂存、提交、合并分支等步骤。通过git status可查看文件状态,git diff比较差异,git restore撤销修改。理解这些概念和命令是高效使用Git的关键。
2025-08-30 15:14:07
613
原创 osg中的osg::Geode
本文介绍了OSG中的osg::Geode类,定义在<osg/Geode>头文件中。该类继承自osg::Group,作为场景图的叶节点,用于存储和管理可绘制对象(如几何体、文本等)。Geode不能包含子节点,但可通过addDrawable()和removeDrawable()方法管理对象。文章提供了创建简单立方体场景的代码示例,展示了如何创建Geode节点、添加可绘制对象并设置查看器。
2025-08-30 13:27:59
477
原创 txt2las批量测井txt文件转las
这是一个使用Python开发的批量txt转LAS格式工具,具有以下特点: 提供GUI界面,通过Tkinter实现跨平台的文件夹选择对话框 递归扫描选定文件夹及子目录下的所有.txt测井文件 自动将列格式txt转换为LAS 2.0格式文件(第一行为表头,第二行起为数据) 支持双进度显示:GUI进度条+终端进度条(tqdm) 转换完成后显示统计信息(成功/失败数量) 依赖lasio、numpy、tqdm等库处理数据转换 程序会自动跳过以"--"开头的注释行,并为每个文件创建同名.las文件。
2025-08-30 13:14:06
526
原创 OpenGeode 综合介绍(基于 GitHub 仓库)
OpenGeode是由Geode-solutions开发的开源C++框架,专注于几何模型的表示与操作,支持从简单网格到复杂B-Rep模型的处理。其模块化设计包含核心库、I/O模块、地质科学专用组件等,并提供Python绑定以降低使用门槛。该项目基于5年研究原型RINGMesh,采用MIT许可证,适合科学计算和地质建模领域。开发者可通过C++源码编译或Python pip安装,配套详细文档和社区支持,是构建CAE/CFD软件和地质工具的理想基础框架。
2025-08-30 13:13:12
807
原创 大规模地震读写库OpenVDS使用示例(python和c++)
OpenVDS是一个开源C++库,旨在优化地震勘探中大规模体数据的管理和访问。它通过将传统SEG-Y数据转换为优化的VDS格式,支持高效随机访问和多分辨率处理。核心功能包括数据重组、多级金字塔构建、元数据标准化和分块压缩,特别适合云环境下的地震数据处理。OpenVDS提供C++和Python API,支持快速切片读取、子体积提取等操作,显著提升了云端SEG-Y数据的访问性能。典型工作流程包括离线转换SEG-Y到VDS格式,再通过API高效访问数据,适用于云平台、可视化应用和AI工作流。
2025-08-30 13:11:41
1041
原创 Agno - 轻量级Python多智能体系统框架
Agno是一个轻量级开源Python框架,用于构建多模态AI智能体系统。它支持文本、图像、音频和视频处理,提供记忆、知识库、工具调用和推理等核心功能。框架特点包括极速性能(比LangGraph快10,000倍)、模型无关性(支持多种AI模型)和低内存占用(仅为其他框架的1/50)。安装简单(pip install agno),通过简洁API即可实现智能体初始化、知识库集成和多智能体协作。典型应用场景包括智能客服、内容创作、数据分析和医疗辅助等,为开发者提供了高效构建复杂AI系统的解决方案。
2025-08-30 13:09:51
1268
原创 翻译-同位协同克里金算法
摘要: 同点协同克里金法(CCoK)是一种简化版协同克里金技术,通过仅利用与待估点同位的次要变量数据,避免了对交叉变异函数的复杂建模。相比传统协同克里金法(SCoK),CCoK在保持估算精度的同时显著降低了计算复杂度。课程通过孔隙度估算案例演示,当主次变量存在强相关性时(案例中ρ=-0.71),CCoK与SCoK结果相近,但仅需主变量变异函数和零滞后相关系数。该方法特别适用于次要变量数据密集而主变量采样稀疏的场景,兼具计算效率与稳定性优势。
2025-08-30 13:09:05
711
原创 序贯高斯模拟(SGS)
从这个均值为 ( Z^*(u) )、方差为 ( \sigma^2_{SK}(u) ) 的高斯分布中随机抽取一个值 ( z^{(l)}(u) ),作为该节点的模拟值。:使用邻域内的条件数据,通过简单克里金法估计当前节点 ( u ) 处的值 ( Z^*(u) ) 和对应的克里金方差 ( \sigma^2_{SK}(u) )。:将新模拟出的值 ( z^{(l)}(u) ) 作为一个新的“硬数据”点,用于后续节点的模拟。:要求数据空间的均值是常数,并且空间相关性(由变差函数描述)在整个研究区域内是平稳的。
2025-08-30 13:07:21
1535
原创 Visual Studio内置环境变量有哪些
Visual Studio内置变量(宏)可用于项目配置和代码中,简化路径和环境变量的引用。常用变量包括解决方案/项目目录($(SolutionDir)/$(ProjectDir))、输出路径($(OutDir)/$(TargetPath))、配置信息($(Configuration)/$(Platform))等。这些宏可在属性页中设置路径(如输出目录$(SolutionDir)\bin$(Configuration)\),或通过代码获取(需注意它们不是标准环境变量)。合理使用这些变量能增强项目的灵活性和跨平
2025-08-30 12:50:14
788
原创 c++最新进展
摘要:C++持续快速迭代,C++23完善了C++20功能,引入了auto语法、Deducing this等特性,新增std::print、std::expected等实用库。C++26预计2026年发布,将重点开发静态反射、模式匹配等重大特性。生态系统方面,编译器快速跟进新标准,包管理工具日趋成熟。现代C++强调安全性和性能,教育资料转向RAII、STL等现代范式。C++在保持高性能优势的同时,积极解决编译速度、内存安全等痛点,展现出强劲的发展势头,开发者需持续学习现代特性以保持竞争力。
2025-08-22 22:34:12
1401
原创 c++高斯消元求解矩阵
本文介绍了一个使用高斯消元法求解线性方程组Ax=b的C++函数实现。该函数将系数矩阵A和向量b合并为增广矩阵,通过选主元消元转化为上三角矩阵,再回代求解。若主元过小(<1e-10)会抛出奇异矩阵异常。实现包含主元选取以提高数值稳定性,适合小型稠密矩阵,但需注意浮点误差和大规模矩阵的效率问题。典型应用场景如解二元线性方程组。
2025-08-16 10:29:29
584
原创 c++一种简单的打印进度条的方法
摘要:这段C++代码实现在循环内部打印动态进度条。通过计算当前进度百分比,使用50字符宽度的进度条显示进度,其中"="表示已完成部分,">"表示当前位置。当百分比变化时,使用"\r"覆盖上一行重新输出进度条,格式如"[====> ] 80%"。代码通过比较当前和上次百分比值避免频繁刷新,使用cout.flush()确保即时显示。
2025-08-16 09:27:30
291
原创 qt的Qt Mate-Object Complier (moc)配置错误
摘要:该错误(LNK2019)表明Qt元对象系统无法解析G****Action类的staticMetaObject符号,通常是由于moc工具未处理含Q_OBJECT宏的头文件所致。解决方法包括:1)确保对头文件运行moc;2)检查生成的moc文件是否包含在构建过程中;3)在Visual Studio中右键配置Qt的moc工具。此问题常见于从其他项目复制的代码。(149字)
2025-08-14 14:48:57
479
原创 LibTorch C++ 部署深度学习模型:GPU 调用配置详解
摘要:本文详细介绍了在Windows平台上使用LibTorch进行C++深度学习模型部署时正确配置GPU调用的关键步骤。重点包括版本匹配(LibTorch、CUDA、显卡驱动)、cuDNN安装、环境变量设置以及Visual Studio项目配置方法。通过实测验证,即使在较旧显卡(如GTX1050Ti)上也能成功运行,并强调了版本一致性的重要性。文章还提供了历史版本下载地址和常见问题解决方案,为开发者提供实用的参考指导。
2025-08-06 18:26:19
1255
1
原创 单纯形是什么
单纯形是数学中的基本几何概念,指n维空间中由n+1个顶点构成的凸包结构。常见实例包括点(0维)、线段(1维)、三角形(2维)和四面体(3维)。单纯形在多个领域有重要应用:拓扑学研究空间结构,代数拓扑定义同调群,计算几何处理图形,以及机器学习用于建模分析。这一概念广泛应用于数学、物理和计算机科学等领域。
2025-05-26 18:06:01
413
原创 深度学习进展
当前研究热点集中在:多模态理解、具身智能、神经符号系统、能量高效模型等方向。建议关注NeurIPS/ICML/CVPR最新论文,以及Hugging Face开源社区的前沿模型实现。
2025-01-21 08:49:58
1549
原创 LLM客户端开源工具cherry studio
Cherry Studio AI 是一款具有很高潜力的多模型 AI 助手,它通过整合多个强大的 LLM,并在不同的平台上提供统一的使用体验,旨在提高用户的工作和学习效率。这意味着 Cherry Studio AI 不仅限于使用一个单一的 AI 模型,而是集成了多个不同的 LLM。Cherry Studio AI 是一款强大的多模型AI 助手,支持iOS、macOS 和Windows 平台。在 iOS、macOS 和 Windows 上可用,使得用户可以在不同的设备上无缝使用,保持工作和学习的一致性。
2024-12-23 21:22:15
5275
原创 openzgy编译和测试应用
native文件夹下的windows文件夹内有sln解决方案,由于其中ZFP项目存在小问题导致编译不通过,需要手动解决external中的zfp-0.5.5.tar.gz解压到open-zgy-master\build\temp\zfpbuildnative中,并注释ZFP的build-zfp.bat文件的第15行,否则手动拷贝过去之后编译时会被删除,解决这个小问题之后就可以编译通过了。zgy可以在多个平台上使用,比如云端版,python版,C#托管版,和本地c++版。代码编译通过,下面是运行过程和输出。
2024-08-27 23:19:20
1576
原创 visual studio 中添加qt类报错问题
无法解析的外部符号"public::virtual struct QMetaObject const*_cdecl ImportSettingFromFile::metaObject(void)const "(?metaObject@ImportSettingFromFile@@UEBAPEBUQMetaObject@@XZ)添加ImportSetting类,在构造函数声名处已经写Q_OBJECT宏,但仍然报错。右击头文件,启用Qt Meta-object Compiler (moc)
2024-03-14 10:01:29
501
原创 获取文件夹每个文件夹的大小
如题,获取文件夹每个文件夹的大小import osimport tkinter as tkfrom tkinter import filedialogfrom tkinter import ttkdef get_directory_size(path): total_size = 0 for dirpath, dirnames, filenames in os.walk(path): progress['maximum'] = len(filenames)
2024-03-11 21:56:42
391
原创 打开多个文件打印并去掉其中的空行
这段代码的功能是允许用户通过对话框选择多个文件,并将这些文件的内容写入到一个名为 "content.txt" 的文件中。
2024-01-27 23:49:18
314
原创 c++数学表达式解析求值库推荐
许多应用程序需要解析数学表达式。这里对比了几个用来数学表达式解析求值的库,推荐ExprTK, TinyExpr, Muparser
2023-11-25 10:52:39
3588
原创 用来生成二维矩阵的dcgan
有大量二维矩阵作为样本,为连续数据。数据具有空间连续性,因此用卷积网络,通过dcgan生成二维矩阵。因为是连续变量,因此损失采用nn.MSELoss()。
2023-10-19 16:39:21
842
原创 地震segy数据高效读写库cigsegy在windows系统的编译
官方给的主要是在linux上的编译方式,在windows系统上没有详细说明。这里用visual studio 2019进行了编译,很容易就编译形成了静态库文件。其中用到了fmt格式化库。打印了seyg的文本头信息和线道号基本信息,下面列出了该库提供的其他主要接口。格式文件读到内存或者直接转为二进制文件,也可以将一个。通过下面代码对生成的cigsegy静态库进行了测试。
2023-06-04 00:43:57
1228
2
Segy地震数据读取和转换的小工具
2025-08-30
c++编译的OpenZGY
2024-08-27
地震segy数据高效读写库cigsegy在windows系统的编译
2023-06-04
优雅的segy数据显示工具,包括道头信息, 数据信息等
2023-01-12
角点网格开山之作,详细解析了角点网格的提出过程。
2022-09-19
GsTL1.3源码及参考文档
2021-01-18
vtk9.1——最新编译后的三维可视化库
2021-12-20
captureScreen.zip
2019-10-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅