- 博客(112)
- 资源 (4)
- 收藏
- 关注
原创 学习grdecl文件格式
最近在学习grdecl文件格式,文档不多。查找资料发现,这个格式的文件是由斯伦贝谢公司的ECLIPSE专业软件生成的。搜到一些文档,都是2010年之前的,似乎有些用处。文档也交代了这个文件格式分为二进制和文本格式。它是支持二进制的,但是不完全支持文本格式,手里的工作又恰恰是要将文本格式的内容进行转换,只好先看看,可以做为一个借鉴。技术路线有点问题,如何读取文档是未知的,展示工作可以采用各种三维引擎,但是不知道如何优化。先开始技术资料的搜索,查找文档格式说明以及相关三维。数学上也要学学张量,挺重要。
2023-11-25 11:29:44 976
原创 Win上编写ROS程序遇到的问题---- 无法解析的外部符号 “bool ros::console::g_initialized“
无法解析的外部符号 "bool ros::console::g_initialized"
2023-11-06 13:25:22 248
原创 Win10系统下查询WiFi强度信息
netsh wlan show networks mode=bssid 查询周围所有WiFi。netsh wlan show interface查询当前网卡连接的wifi 对应的信号强度。可以获取到信号的强度。
2023-11-04 14:58:19 1025
原创 VTK学习笔记(十九)根据体积数据集,提取等值面
本示例读取一个体积数据集,提取一个表示皮肤的等值面并显示它。用的是 FullHead.mhd文件。
2023-01-17 14:28:55 499 1
原创 undefined reference to `__imp_glRotatef‘
undefined reference to `__imp_glRotatef'
2022-07-14 17:04:14 246
原创 Qt for webassembly编译报错initial memory too small
最近测试Qt中的Webassembly,简单的程序就开始报错。wasm-ld: error: initial memory too small, 22547232 bytes needed第一次遇到内存太小的报错,太奇怪了,搜了一下发下可以设置QMAKE_LFLAGS += -s TOTAL_MEMORY=33554432比提示的大一些就可以,然后就ok了。...
2022-05-29 13:46:42 460 1
原创 VTK学习笔记(十二)画图,PlotArea
这个例子演示了vtkPlotArea,它在两条曲线之间绘制填充区域。该示例使用有效的掩码来选择定义要绘制的区域的值。该示例还展示了如何控制情节组件的大小和颜色。运行效果#include <vtkNew.h>#include <vtkPlotArea.h>#include <vtkNamedColors.h>#include <vtkAxis.h>#include <vtkBrush.h>#include &l
2022-05-17 10:16:51 865
原创 VTK学习笔记(十一)高亮拾取点
最基础的物体还是点, 看看如何给点进行拾取并高亮。 想要拾取,先要激活窗口,然后按下字母'r',然后用鼠标进行选择,选择后就输出结果。如图所示。代码如下#include <vtkActor.h>#include <vtkAreaPicker.h>#include <vtkDataSetMapper.h>#include <vtkDataSetSurfaceFilter.h>#include <vtkExtractGeometry..
2022-04-30 12:38:29 1633
原创 VTK学习笔记(十)高亮拾取
三维,肯定是要进行交互的,鼠标点击(拾取)操作是常规的,有很多方式可以实现。下面例子通过继承vtkInteractorStyleTrackballCamera很好的实现了鼠标点击拾取。交互内容都在函数OnLeftButtonDown中,还是看看具体代码吧。#include <vtkActor.h>#include <vtkInteractorStyleTrackballCamera.h>#include <vtkMinimalStandardRandomSeque
2022-04-25 22:54:15 892
原创 第六章 使用QSKIP跳过测试
在测试函数中使用QSKIP(描述)如果从测试函数调用QSKIP()宏,它将停止测试的执行,而不会向测试日志中添加失败。它可以用来跳过肯定会失败的测试。QSKIP描述参数中的文本被追加到测试日志中,并解释为什么没有执行测试。当实现尚未完成或在某个平台上不受支持时,可以使用QSKIP跳过测试。当已知失败时,建议使用QEXPECT_FAIL,这样测试总是会被完全执行。QSKIP在测试函数中的例子:if (tst_Databases::getMySqlVersion(db).section(QCh
2022-04-02 13:57:53 212
原创 第五章 编写基准测试
如何编写基准测试。在最后一章中,我们将演示如何使用Qt Test编写基准测试。写一个基准为了创建基准测试,我们使用QBENCHMARK宏扩展测试函数。基准测试函数通常由设置代码和一个QBENCHMARK宏组成,该宏包含要测量的代码。这个测试函数对QString::localeAwareCompare()进行基准测试。void TestBenchmark::simple(){ QString str1 = QLatin1String("This is a test string")
2022-04-02 13:55:56 278
原创 第四章 复现GUI事件
如何复现GUI事件。 (replay,有翻译重播,重现,我和测试之间经常说的是复现,就翻译成这个了)在本章中,我们将展示如何模拟GUI事件,以及如何存储一系列GUI事件,并在一个小部件上复现它们。存储一系列事件并复现它们的方法与第2章中解释的方法非常相似。你需要做的就是在你的测试类中添加一个数据函数:class TestGui: public QObject{ Q_OBJECTprivate slots: void testGui_data(); void te.
2022-04-01 11:15:18 860
原创 第三章 模拟GUI事件
模拟GUI事件。Qt Test提供了一些测试图形用户界面的机制。Qt Test发送内部Qt事件,而不是模拟本机窗口系统事件。这意味着在运行测试的机器上没有副作用。在本章中,我们将看到如何编写一个简单的GUI测试。编写GUI测试这一次,让我们假设您想测试QLineEdit类的行为。和前面一样,你需要一个包含测试函数的类:#include <QtWidgets>#include <QtTest/QtTest>class TestGui: public QObj
2022-03-31 09:35:44 264
原创 第二章 数据驱动测试
如何创建数据驱动的测试。在本章中,我们将演示如何使用不同的测试数据多次执行一个测试。到目前为止,我们已经将想要测试的数据硬编码到测试函数中。如果我们添加更多的测试数据,函数可能是这样的:QCOMPARE(QString("hello").toUpper(), QString("HELLO"));QCOMPARE(QString("Hello").toUpper(), QString("HELLO"));QCOMPARE(QString("HellO").toUpper(), QString
2022-03-29 07:47:43 422
原创 第一章 编写单元测试
如何编写单元测试。在第一章中,我们将看到如何为一个类编写一个简单的单元测试,以及如何执行它。编写一个测试让我们假设你想测试我们的QString类的行为。首先,您需要一个包含测试函数的类。这个类必须继承自QObjet#include <QtTest/QtTest>class TestQString: public QObject{ Q_OBJECTprivate slots: void toUpper();};注意:您需要包含QTest头文件,并将测
2022-03-20 07:33:02 233
原创 VTK学习笔记(九)vtkDiskSource
vtkDiskSource对象创建一个中间有孔的多边形磁盘。磁盘高度为零。用户可以指定圆盘的内外半径,以及多边形表示的径向和周向分辨率。#include <vtkActor.h>#include <vtkDiskSource.h>#include <vtkNamedColors.h>#include <vtkPolyDataMapper.h>#include <vtkProperty.h>#include <vtkRend
2022-03-15 16:51:49 643
原创 VTK学习笔记(八)vtkVectorText和vtkFollower的用法
这个例子演示了vtkVectorText和vtkFollower的用法。vtkVectorText用于创建3D标注。vtkFollower用于定位3D文本,并确保文本始终面向渲染器的活动摄像机(即文本始终是可读的),文字始终面向一个固定的视角,也就是三维空间内其他物体怎么变都可以,但是文字的朝向不变。#include <vtkActor.h>#include <vtkAxes.h>#include <vtkCamera.h>#include <vtk
2022-01-29 15:49:51 1646
原创 VTK 学习笔记(七)ShareCameraQt
ShareCameraQt 演示了如何让另外一个窗口与第一个窗口共享一样的摄像机视角,关键代码如下#if VTK890 this->ui->qvtkWidgetLeft->renderWindow()->AddObserver(vtkCommand::ModifiedEvent, this, &ShareCameraQt::ModifiedHandler);#else this->ui->qvtkWidgetLeft->GetRender
2022-01-23 14:38:25 603
原创 VTK学习笔记(六)AppendFilter
描述本例将点加载到polydata和非结构化网格中,然后将它们组合在一起。该示例还可以扩展到显示正在合并的单元格。#include <vtkActor.h>#include <vtkAppendFilter.h>#include <vtkDataSetMapper.h>#include <vtkGlyph3DMapper.h>#include <vtkNamedColors.h>#include <vtkNew.h
2021-12-26 14:43:05 1010
原创 segfault libc-2.23.so
奇怪的错误,链接了一个库,测试小程序运行的好好的,然后把代码放到一个ROS大项目中就崩溃了,出现了下面的错误。segfault at f63d4e2e ip 00007f1738b54264 sp 00007ffce54d6488 error 4 in libc-2.23.so[7f1738a06000+1c0000] 于是精简代码,不断减少还是有问题,最后只剩下声明变量,还是报这个错误,哎!!!! 编译生成.o文件成功,cpp上加入库的头文件成功,链接这...
2021-11-20 13:24:34 689
原创 VTK学习笔记(五)vtkRotationalExtrusionFilter
1. 头文件中的翻译扫描多边形数据创建“裙子”从自由边和线,线从顶点。 vtkRotationalExtrusionFilter是一个建模过滤器。它以多边形数据作为输入,并在输出时生成多边形数据。输入数据集围绕z轴旋转以创建新的多边形原语。这些原语形成一个“裙子”或扫面。例如,扫线会得到一个圆柱体壳,扫圆会得到一个环面。 这个过滤器有许多控制参数。你可以通过“Capping”实例变量来控制2D对象(即多边形或三角形带)的扫描是否被生成的几何体所覆盖。此外,您还可以...
2021-11-08 11:25:36 752
原创 在windows下,Qt下编译MLT7遇到的问题undefined reference to SDL_PollEvent
在windows下,Qt下编译MTL遇到的问题undefined reference to `SDL_PollEvent'最近在Qt的mingw环境下编译MLT框架,遇到个小问题。D:\mlt-7.0.1\Build>mingw32-make[ 17%] Built target mlt[ 17%] Linking C executable ..\..\out\melt.exeCMakeFiles\melt.dir/objects.a(melt.c.obj):melt.c:(.text
2021-10-23 10:00:40 1371
原创 GSL中的IEEE浮点算术
IEEE浮点算术 本章描述用于检查浮点数表示和控制程序的浮点环境的函数。本章描述的函数声明在头文件gsl_ieee_utils.h中。47.1 浮点数的表示 IEEE二进制浮点算法标准定义了单精度数和双精度数的二进制格式。每个数字由三部分组成:一个符号位(s),一个指数(E)和一个分数(f)。组合(s, E, f)的数值由下式给出: 符号位不是0就是1。指数范围从最小值Emin到最大值Emax,这取决于精度。指数被转换成一个无符号数e,称为有偏指数,通过添加一个偏置参...
2021-10-04 07:23:05 155
原创 GSL中的物理常数
物理常数 这一章描述了物理常数的值的宏,如光速,c,引力常数,G。这些值在不同的单位系统中都是可用的,包括标准MKSA系统(米,千克,秒,安培)和CGSM系统(厘米,克,秒,高斯),常用在天文学。MKSA系统中常量的定义可以在文件gsl_const_mksa.h中找到。CGSM系统中的常量定义在gsl_const_cgsm.h中。在gsl_const_num.h中定义了纯数的无量纲常数,如精细结构常数。下面给出简要描述常量的完整列表。查阅头文件本身来获取库中使用的常量的值。46.1...
2021-10-04 07:19:25 496
原创 GSL中的稀疏线性代数
稀疏线性代数 本章描述求解稀疏线性方程组的函数。本库提供了直接操作gsl_spmatrix和gsl_vector对象的线性代数函数。本章描述的函数声明在头文件gsl_splinalgh中。45.1 概述 本章主要讨论如下线性系统的解, Ax=b 其中A是一个一般矩形n乘n非奇异稀疏矩阵,x是一个未知的n乘1向量,b是一个给定的n乘1右边的向量。求解稀疏线性系统...
2021-10-04 07:18:08 335
原创 GSL中稀疏BLAS支持
稀疏BLAS支持稀疏基本线性代数子程序(BLAS)定义了向量和稀疏矩阵的一组基本操作,可用于创建优化的高级线性代数功能。GSL为稀疏矩阵支持有限数量的BLAS操作。头文件gsl_spblas.h包含稀疏BLAS函数的原型和相关声明。44.1 稀疏BLAS操作int gsl_spblas_dgemv(const CBLAS_TRANSPOSE_t TransA, const double alpha,const gsl_spmatrix * A, const gsl_vector * x,
2021-10-04 07:15:35 248
气象组织NCEP_GRIB2文档(原文).pdf
2020-08-17
GRIB2_062006.pdf
2020-08-16
Qt CuteReport用户手册的翻译
2018-11-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人