自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

love code, love life.

科研代码

  • 博客(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

原创 openvino如何在c++中调用pytorch训练的模型

openvino如何在c++中调用pytorch训练的模型

2025-06-05 14:42:21 812

原创 单纯形是什么

单纯形是数学中的基本几何概念,指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

原创 python获取电脑主机名和网卡物理地址

Windows系统下,获取电脑主机名和物理地址

2024-12-17 22:43:08 484

原创 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

原创 编写智能聊天app,可以调用在线和本地的大模型接口

调用kimi编写的一个app,不用再打开网页了

2024-06-05 11:51:32 695

原创 如何进行软件加密

在软件运行时,将当前计算机的CPU和主板机器码与加密时使用的机器码进行比对,如果匹配则解密软件,否则拒绝运行。

2024-04-19 08:49:52 2104

原创 通过python获取谷歌学术搜索结果

用Python批量获取谷歌学术搜索结果

2024-04-02 16:42:07 1547

原创 推荐4个c++进度条开源库

4个开源进度条库

2024-03-19 22:26:49 2213

原创 c++异构计算获取计算进度

c++异构计算获取计算进度

2024-03-19 22:15:28 516

原创 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

原创 c++中文路径中文文件读写

用c++读写中文路径下中文内容,不依赖地方库,只设置utf-8即可

2023-05-25 23:04:21 2691

Segy地震数据读取和转换的小工具

.\CIGSEGY.exe .\CIGSEGY.exe - a tool for segy file access and conversion. Usage: D:\oceanstone\Download\win_amd64\CIGSEGY.exe [OPTION...] positional parameters -o, --out arg out binary file name -n, --new_binary arg new binary file to create new segy file -f, --fills arg the number to fill the miss trace, can be any float or nan, or NAN -z, --inline-loc arg inline field in trace header, default is 189 -c, --crossline-loc arg crossline field in trace header, default is 193 --istep arg inline step --xstep arg crossline step --xloc arg X field in trace head

2025-08-30

c++编译的OpenZGY

ZGY文件格式由Schlumberger公司开发,用于存储地震解释的三维数据。OpenZGY库提供了读写该格式的能力。存在C++和Python两种版本。这是编译后的openzgy算法库。具体可以查看下面的链接 https://blog.csdn.net/yanfeng1022/article/details/141614312?spm=1001.2014.3001.5501

2024-08-27

地震segy数据高效读写库cigsegy在windows系统的编译

与segysak相比,我们的实现速度更快(segysak是纯Python实现)。 在读取segy文件时,cigsegy比segyio稍慢,但差距很小。但是,cigsegy在创建segy文件时比segyio快。 segyio假设文件是一个有序的三维数据集。它也支持仅由一系列道构成的文件(非严格模式),但在这种模式下,许多功能都被禁用,并会引发错误。然而,有许多segy文件是有序的,但其中缺少一些道。虽然这些文件很容易处理, 但segyio不支持这些文件。cigsegy支持这些文件,只需使用相同的方法,例如cigsegy.fromfile('miss.segy')。此外,cigsegy还可以处理 inline 和 crossline 间隔不为1的文件。 出于某些原因(保密要求、记录错误等),文件头可能损坏。如果您记得体积大小和采样格式(IBM为1,IEEE为5), cigsegy 也可以读取这些文件. 只需要使用

2023-06-04

优雅的segy数据显示工具,包括道头信息, 数据信息等

主要功能: 免费和用户友好 设计用于所有用户,包括非地球物理学家 可自定义视图 标题字图 带通滤波器 频谱显示 倒头I/O 支持的格式:SEGY SU SEG2

2023-01-12

segy数据查看和修改工具

可以用来查看和修改segy数据基本信息的小软件。

2023-01-12

角点网格开山之作,详细解析了角点网格的提出过程。

Corner Point Grid Geometry in Reservoir Simulation 油气藏的几何形状通常包括倾斜和断层。为了区分由于这两种效应引起的深度变化,可以通过八个角点的位置指定模拟单元。这样一个单元的面可以是双线性曲面,并且可以构成变形网格的一部分。可以选择这样的网格,使单元边界沿着断层,断层可以是垂直的或倾斜的。正常和故障连接可在同等基础上进行处理。描述了用于构建此类模型的“坐标线”和角点深度系统。得到了细胞体积的精确解析表达式。透射率值是根据三个矢量相互界面面积计算的,它们自动包含倾斜流和倾斜流的校正。将计算出的透射率应用于简单的五点模型可能会导致不一致的有限差分格式,如果网格高度扭曲,则会导致显著误差。提出了一种避免此类误差的方法,该方法更准确地反映了压力和细胞几何结构之间的相互作用,从而产生流动。这是从基本的有限元类型原理推导出来的,并给出了测试用例的结果,将校正方案与简单的五点模型进行了比较。

2022-09-19

GsTL1.3源码及参考文档

GsTL(Geostatistal Template Library)就是大名鼎鼎的GSLIB的C++版本,由于GSLIB是fortran编写的,越来越不适应当代编程的需要,因此斯坦福大学的SCRF小组就开发了GsTL,并将其开源,它仅包含头文件,使用起来很方便。 这里是源码及生成的参考文档

2021-01-18

编译好的VTK+Qt5可视化库(VTK9.0)

编译好的Vtk9.0三维可视化库,c++版本,是与QT5 绑定的,可以直接使用,包括debug版本的库和release版本的库。

2020-05-08

vtk9.1——最新编译后的三维可视化库

是一个开源的免费软件系统,主要用于三维计算机图形学、图像处理和可视化。Vtk是在面向对象原理的基础上设计和实现的,它的内核是用C++构建的,包含有大约250,000行代码,2000多个类,还包含有几个转换界面。 编译了官网给的最新版本。官网给的是源码,这里编译成了dll,lib和头文件。适合vtk初学者。

2021-12-20

VTK-8.2.0-install.zip

编译好的Vtk8.2三维可视化库,c++版本,是与QT5 绑定的,可以直接使用,保护debug版本的库和release版本的库。

2019-11-06

captureScreen.zip

1、介绍:目前,随着人工智能技术的发展,图片文字识别,通常称为OCR技术,已经非常成熟。但一般都需要保存为图片,再导入识别软件,得到识别结果,比较麻烦。所以编写了一键式抓图文字识别软件。 2、使用方法:这个软件是用java写的,需要先安装java虚拟机运行环境,要求java 11或java12的版本,然后双击就可以运行这个软件。抓图之后在软件所在的目录会出现output.txt文件,里面是抓图识别的结果。

2019-10-18

searchString.zip

在文件夹内搜索多个文件的本文内容,用于查找文本位置,适合与多文件夹和多文件

2019-10-18

空空如也

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

TA关注的人

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