自定义博客皮肤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.

科研代码

  • 博客(151)
  • 资源 (6)
  • 收藏
  • 关注

原创 如何进行软件加密

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

2024-04-19 08:49:52 204

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

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

2024-04-02 16:42:07 158

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

4个开源进度条库

2024-03-19 22:26:49 418

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

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

2024-03-19 22:15:28 357

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

原创 获取文件夹每个文件夹的大小

如题,获取文件夹每个文件夹的大小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 197

原创 打开多个文件打印并去掉其中的空行

这段代码的功能是允许用户通过对话框选择多个文件,并将这些文件的内容写入到一个名为 "content.txt" 的文件中。

2024-01-27 23:49:18 163

原创 c++数学表达式解析求值库推荐

许多应用程序需要解析数学表达式。这里对比了几个用来数学表达式解析求值的库,推荐ExprTK, TinyExpr, Muparser

2023-11-25 10:52:39 898

原创 用来生成二维矩阵的dcgan

有大量二维矩阵作为样本,为连续数据。数据具有空间连续性,因此用卷积网络,通过dcgan生成二维矩阵。因为是连续变量,因此损失采用nn.MSELoss()。

2023-10-19 16:39:21 635

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

官方给的主要是在linux上的编译方式,在windows系统上没有详细说明。这里用visual studio 2019进行了编译,很容易就编译形成了静态库文件。其中用到了fmt格式化库。打印了seyg的文本头信息和线道号基本信息,下面列出了该库提供的其他主要接口。格式文件读到内存或者直接转为二进制文件,也可以将一个。通过下面代码对生成的cigsegy静态库进行了测试。

2023-06-04 00:43:57 658 2

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

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

2023-05-25 23:04:21 1107

原创 部署chatglm踩坑

部署chatglm的一点小小经验

2023-05-24 12:55:17 213

原创 用 c++读写 segy 数据

请注意,这只是一个简单的示例,实际应用中可能需要根据具体的数据格式和需求进行修改。此外,还需要注意处理文件字节序等问题,以确保正确读取数据。请注意,这只是一个简单的示例,实际应用中可能需要根据具体的数据格式和需求进行修改。此外,还需要注意处理文件字节序等问题,以确保正确写入数据。用 chatgpt 3.5 回答的,看着应该是对的。2,用 c++把三维矩阵写为 segy文件的算法。

2023-04-29 23:07:41 533

原创 python读取与现实gslib文件

gslib文件是地质统计学领域常见的数据格式,可以用来表示三维数据。

2023-03-23 22:45:20 390 1

原创 几何工具引擎(geometry tool engine)

基于CPU的通用图形引擎代码位于其自己的库(GTGraphics)中。几何工具库(GTL)将对GTE中的数学和几何代码进行修改,然后在时间允许的情况下添加新代码。对于使用HLSL、GLSL和CUDA的基于GPGPU的实现,以及使用Intel的SSE或AVX的基于SIMD的实现,将提供单独的代码。当我进入3D视频游戏行业时,我在图像代码上花费的时间更少,而在图形、物理和数学代码上花费了更多的时间。欢迎访问Geometric Tools的官方网站,这是数学、几何、图形、图像分析和物理领域计算的源代码集合。

2023-02-10 08:21:59 2081

原创 通过alist挂在阿里网盘的方法

采用alist挂载多个网盘,方便使用,同时利用alist提供的webdav服务,与zotero同步文献

2023-01-08 23:40:49 19504

原创 基于c++获取文件夹下指定后缀的全部文件

基于c++17的filesystem,获取文件夹下指定后缀的全部文件,支持多种后缀

2022-12-09 21:31:07 1461 1

原创 用python批量修改文本文件编码格式

用python批量修改文本文件编码格式,比如gb2312转为utf8,可以自定义格式

2022-12-09 21:28:16 2034

转载 科学计算与数值分析方面的算法库

科学计算和数值分析是一个研究领域,旨在提供借助计算机解决不同科学领域的大规模问题的方法。典型的问题是常微分方程和偏微分方程(ODE,PDE),它们的离散化,以及由此产生的线性代数问题的解。这里列出了常见的资源,包括基本的线性代数库,多目的工具箱,有限元,网格化,数据格式,稀疏线性求解,可视化,其他库和工具,以及社区。这些库涵盖了多种语言,如C/C++,python等。

2022-11-28 23:13:26 548

原创 在c++中利用libtorch部署python中训练的pytorch网络

在python中转化为traced_script_module, 在c++中加载,并执行预测

2022-10-31 19:00:00 602

原创 地震褶积方法制作合成地震记录c++

地震褶积方法制作合成地震记录包括,(1)读取相模型,设置每种相的密度和速度,(2)计算反射系数,添加噪音,(3)设置子波,(4)进行褶积计算。

2022-08-29 21:35:40 1176

原创 sycl异构编程

SYCL是一种异构编程模式,旨在提高数据的局部性和移动效率。➢ SYCL将数据存储与数据访问分开,➢ SYCL具有用于访问不同地址空间中的数据的独立结构,➢ SYCL允许您创建数据依赖关系图。

2022-08-16 10:09:42 3118 2

原创 c++通过异步asyn执行任务,wait_for监督进度

c++通过异步asyn执行任务,wait_for监督进度。

2022-07-22 14:19:09 579

原创 osg学习-6《显示三维矩阵》

在三维空间显示三维矩阵,需要显示它的6个外表面。假设xyz三个方向的维数是ni,nj,nk,三个方向的顶点维数是ni+1,nj+1, nk+1。在每个面上分别绘制各自的四边形。每个四边形的颜色根据矩阵的值获取,这个例子采用了离散的数值。使用了之前创建的颜色模板类。...

2022-07-10 14:54:35 455

原创 osg学习-5《绘制坐标轴》

设置坐标轴的原点,xyz方向的长度,和字体的大小。方法是以原点位中心,绘制三条相互垂直的线,每条线用不同的颜色,并分别标注xyz文字,并把文字贴到屏幕上。

2022-07-10 14:48:01 883

原创 osg学习-4《读取外部面数据并显示》

定义了颜色数据结构用来存储rgb颜色,在网上找了从灰度值计算彩虹色rgb值的方法,然后读取外部文件,根据面数据的值渲染颜色。其中IModelD是自定义的模板类,可以读写矩形网格系统下的面数据,获取面数据每个节点的坐标。...

2022-07-02 00:23:48 531

原创 osg学习-3《绘制三维曲面》

演示了创建曲面节点的函数(1)首先设置面数据的顶点坐标,设置面数据在I和J方向的网格个数,以及网格间距,随便设置z和颜色。也可以通过读取外部数据的方式获取顶点坐标和网格上的属性值,根据需要的色标计算每个网格的rgb颜色值。(2)每个网格一个图元,设置它的坐标索引,并设置颜色数组,通过图元绑定的方式渲染进行显示。...

2022-06-29 23:19:33 990

原创 osg学习-2《绘制基本单元》

通过顶点索引的方式创建四边形和三角形,减少顶点的存储量。

2022-06-29 22:16:35 575

原创 基于pyvista的批量绘图,解决内存泄漏的问题

这个程序封装了一个类,用来读取三维数据,并通过pyvista进行显示和保存,可以读取批量的模型分别进行显示和图形保存。

2022-06-29 11:01:06 287

原创 osg学习-1《绘制基本单元》

osg中绘制并渲染几何体主要有如下3大步骤:(1)创建各种向量数据,如顶点、纹理坐标、颜色和法线等。需要注意的是,添加顶点数据时主要按照逆时针顺序添加,以确保背面剔除(backface culling)的正确(后面还会有介绍)。(2)实例化一个几何体对象(osg:Geometry),设置顶点坐标数组、纹理坐标数组、颜色数组、法线数组、绑定方式及数据解析。(3)加入叶节点绘制并渲染。...

2022-06-28 22:03:37 1730

原创 地震数据读写segyio的脑图(c语言接口)

地震数据读写包segyio的脑图和测试用例

2022-06-13 17:46:09 351

翻译 【翻译转载】API设计那些事

当需要多人或多团队协作写软件时,API设计是​面临的重要问题。最近看API设计的书([美]Martin Reddy著刘晓娜 臧秀涛林健 译),其中反复引用这篇文献,感觉不错,​有必要分享。

2022-06-11 19:23:22 181

原创 C++三法则和五法则的实例测试

带只针的模板类,实现了c++11的五法则,即复制构造函数,赋值操作符,析构函数,移动构造函数,移动操作符。作为一个例子,可以参考。

2022-06-06 14:13:17 388

原创 调用MerriamWebster的小词典(c#版本)

调用的韦氏词典的api 的词典

2022-02-27 11:19:07 413

原创 调用百度接口编写简单翻译工具(c#版本)

一个简单的翻译工具,调用百度的翻译接口,可以翻译句子和单词,可以中译英和英译中。

2022-02-25 22:23:24 767

翻译 C + + 编码中减少内存缺陷的方法和工具

编码规范检查的工具有:CodeWizard,PC-lint等。使用 Purify 和 Insure + + 来查找运行时内存缺陷。

2022-02-15 21:48:45 727

原创 9个C++版本的数据计算库

常用的9个c++数值计算库,各有优点。

2022-01-27 09:24:57 2080

原创 图像分割技术

最近看了图像分割的基础内容,希望对读者有用

2022-01-18 20:47:44 6122 1

原创 读取列格式的三维模型并显示pyvista

读取列格式的三维模型并显示,xyz和value

2021-11-30 22:23:42 1751 1

原创 c++矩阵数据的二进制读写(序列化和反序列化)

c++二维 矩阵数据的二进制的序列化和反序列化

2021-11-22 14:35:12 980

地震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

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

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

2021-12-20

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

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关注的人

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