自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(257)
  • 资源 (1)
  • 收藏
  • 关注

原创 Windows命令行粘贴中文连字符—时自动变为英文短划线-

尽管中文连字符在大多数场景中都不适用,但难免在某些文件命名时用户无意使用了。的字符串后,粘贴到cmd,会自动将中文破折号转换成英文短划线。复制第二行并粘贴到任意命令行,则不会出现上面的问题。一般在打出破折号时会用到。按住shift键再按。,转而粘贴到命令行,导致数据处理分析出错。以下两行字符串分别包含中文连字符。,或从别处复制的字符串中含有。复制了第一行含有中文破折号。即可得到两个中文连字符。

2025-03-08 11:54:10 141

原创 安装segment anything(SAM)库后运行报错RuntimeError: indices should be either on cpu or on the same device as

在这段代码中,batched_nms的其他三个参数均为torch.cuda.xxx类型,而torch.zeros(len(data[“boxes”]))产生的结果是cpu数据类型。因为segment anything在PyPI中的存档是2023年的版本,比较旧。旧版的代码中存在上述报错的可能。根据报错信息可知,某数组所属设备和索引所属设备不一致,例如cuda数组用了cpu上的索引。将创建一个和传入参数所在设备一致的新数组,而前者默认是创建cpu上的数组。修改报错位置的代码,将变量放到cuda上或cpu上。

2025-02-20 11:05:26 458

原创 python执行numpy代码报错:AttributeError: module ‘numpy‘ has no attribute ‘int‘.

自1.20.0版本开始,numpy的np.int等类型不再有效,当代码中使用该类型便会报错。将代码中的全部改为即可。将numpy降级为1.19版本:参考numpy官方文档关于弃用数据类型的说明

2025-02-19 17:10:48 561

原创 Exception: Python bindings of GDAL x.x.x require at least libgdal x.x.x, but y.y.y was found

若系统中的libgdal版本太低,而你又需要用到新版本的功能,则可升级系统中的libgdal后用pip安装对应版本gdal。语句运行时会检查系统中的libgdal库版本。若系统的gdal版本低于要安装的gdal版本时便会产生标题错误。下载.whl后安装gdal可以绕开对系统libgdal-dev的依赖。例如,下载的.whl文件名为。图中,标记1的红框内是gdal版本号;提供了gdal各版本的wheels文件下载,如图所示。Linux系统中使用python安装的gdal库依赖。

2025-02-18 17:09:08 507

原创 解决在VS2019/2022中编译c++项目报错fatal error C1189: #error : “No Target Architecture“

在项目属性中添加宏定义,对应你的电脑cpu架构。目前大家使用的Windows系统中最流行的是AMD64位架构,也就是_AMD64_,添加该定义即可。

2025-01-06 17:29:11 815

原创 辨析表达式++*p和*p++:自增自减++/--运算符与取值运算符*的优先级问题

学习C语言时,老师一般都会向同学们讲到++/–自增、减运算符。回过头来我们要问,为什么设计了这样的运算符?答案是——(由于很多地方如循环都会用到自增、减操作)为了简洁。然而,某些动机不明的考题也就围绕着++和–展开了。

2025-01-01 18:09:49 336

原创 编译libtorch时报错:NvToolsExt Could not open input file ***nvToolsExt64_1.lib

libtorch库是pytorch库的C++版本。有时为了提升程序性能、减少python调用,用户希望在自己的C++程序中使用libtorch,因而产生了自行编译libtorch的需求。在Windows平台上编译CUDA12支持的libtorch时,很可能会产生如下报错信息:下面分析报错原因,并给出解决方法。

2024-12-23 11:29:42 966

原创 编译libtorch/pytorch相关error LNK2001: 无法解析的外部符号 “public: long * __cdecl at::TensorBase::data_ptr<long>

报错信息:error LNK2001: 无法解析的外部符号 "public: long * __cdecl at::TensorBase::data_ptr(void)const。

2024-12-23 10:14:46 373

原创 使用vcpkg安装opencv>=4.9后#include<opencv2/opencv.hpp>#include<opencv2/core.hpp>无效

至少从2024年开始,发布的vcpkg默认安装的opencv版本都是4.x版。特别是4.9和4.10版本,编译、安装后的opencv头文件目录不再是,而是。

2024-12-21 22:05:18 700 1

原创 libtorch(C++)编译错误nvcc fatal:Option ‘--dependency-file‘ requires one of ‘-M‘, ‘-MM‘

使用vcpkg编译libtorch库时,总是失败。查看编译日志,定位真正的问题是一条编译指令未成功,报错"nvcc fatal: Option ‘–dependency-file’ requires one of ‘-M’, ‘-MM’, ‘-MD’ or ‘-MMD’ to be specified"。下面具体分析为何出错。

2024-12-21 18:04:10 863

原创 编译OpenCV带CUDA时报错:Error: no instance of overloaded function “cv::cudev::blockReduce” matches

编译CUDA支持的OpenCV时可能会出现编译错误:CUDA中不存在OpenCV想调用的那个实例。也就是说,当前版本OpenCV和CUDA不匹配。例如,我尝试编译CUDA12.6,便会产生上述报错。解决办法:降低CUDA版本,或使用更高版本的OpenCV。在我的例子里,使用CUDA版本11.6即可。

2024-12-21 16:31:34 491

原创 python3.12安装pip,运行命令python get-pip.py报错:ModuleNotFoundError: No module named ‘distutils‘

有多个版本,在早期的版本中会尝试引入distutils库,然而自python3.12起便不再内置distutils库(解决方法:下载新的get-pip.py,然后执行。

2024-12-21 11:32:54 338

原创 Visual Studio 2022(VS2019\VS2022)远程linux开发的“复制源代码”功能

按照默认选项,当前的项目中所包含的所有源码文件(如左侧视图所示)都将被自动复制到远程linux系统。然而,如果项目中包含了一些头文件没有添加到项目中去,则不会被复制。例如,一个测试项目中包含了main.cpp和SimpleMatrix.hpp两个源码文件,但项目中只添加了main.cpp一个文件,则默认不会复制SimpleMatrix.hpp,从而导致Linux系统中编译报错找不到该文件。

2024-12-16 16:12:51 529

原创 Visual Studio使用Debug编译程序时链接Release编译的动态库时主程序设置的环境变量无法被库检测

开发者们通常需要利用第三方完成开发,而第三方库一般使用Release版本效率最高,所以有的开发者习惯不论在VS中以Debug模式还是Release模式编译程序,均链接Release模式编译的第三方动态库。然而,某些第三方库需要获取系统环境变量来正常工作,一些开发者在主程序中设置临时环境变量,以供动态库使用。这时会产生问题:使用Debug模式编译程序,链接Release编译的动态库时,主程序设置的环境变量无法被动态库检测。

2024-12-16 15:57:20 1414

原创 升级Ubuntu 24.04 LTS报错“Oh no! Something has gone wrong.”

最近升级Ubuntu系统(18->24),经历了一些惊魂时刻,复盘下来没有重装系统的最得益于SSH访问。在升级到24.04版本时,一切似乎表现得很正常,然而重启系统后出现错误“Oh no!Something has gone wrong. A problem has occurred and the system can’t recover.”,如图所示:这时我回想起来,升级过程中在终端输出的log里包含了关于“genome”的警告信息,也就是说,由于显示桌面所需库未成功安装,我无法进入系统了!

2024-12-15 17:35:13 1851

原创 将 Ubuntu 22.04 LTS 升级到 24.04 LTS

Ubuntu 24.04 LTS 将支持 Ubuntu 桌面、Ubuntu 服务器和 Ubuntu Core 5 年,直到 2029 年 4 月。本文将介绍如何将当前 Ubuntu 22.04 系统升级到最新 Ubuntu 24.04 LTS版本。

2024-12-15 17:29:19 3291 1

原创 给VSCode的c/c++插件缓存数据换个目录

VSCode是一款好用的代码编辑器,其C/C++插件由微软官方出品,提供了编译、浏览、高亮、跳转等基本代码编辑功能。然而,该插件的默认缓存目录在C盘,很容易就消耗掉C盘的数十GB空间。因此产生需求:将缓存目录换到其他盘。

2024-12-11 17:41:08 1493

原创 Visual Studio C++项目编译报错无法解析的外部符号void __cdecl boost::throw_exception(class std::exception const &)

项目代码中引用了函数,但是找不到库里关于这个函数的定义。在更新版本的boost库中,该问题已不存在。

2024-12-04 15:10:06 319

原创 解决PowerPoint的流程图图标中输入文字位置偏下的问题

在PowerPoint中,插入流程图形状,并在其内部输入中文字符,是很常规的操作。然而,有时输入文本发现文本整体偏下,靠近流程图下侧。

2024-12-03 10:19:29 463

原创 如何开启PowerPoint的流程图形状的对齐提示线

在PowerPoint中,将一个图形拖动到另一个图形附近,常常会自动显示顶端对齐、底端对齐的提示线,如下所示:然而,可能有的用户发现,自己无论怎么拖动,提示线都不显示。下面介绍如何打开提示线功能。

2024-12-03 10:18:52 674

原创 使用python库读取dxf格式文件

提供了读取dxf文件功能的python库主要为dxfgrabber和ezdxf。

2024-11-30 11:34:02 996

原创 linux平台使用vcpkg编译、配置库

在linux平台中,也可以使用vcpkg来编译配置c++库。目前在linux平台仅支持编译静态库,即。是所有库的包含路径,可在VS或其他IDE中设置。安装完成后,在vcpkg文件夹下的。

2024-11-29 11:52:21 465

原创 辨析专利的专利号和授权公告号,以及在文章中如何引用专利

引用已授权的专利,除了发明人、专利名称外,还需要专利的标识符。专利号和授权公告号都是专利授权后才可用的。而“公开号”是专利在网络上公开后的编号,也可以用于检索专利文本,但不常用与学术论文的参考文献。

2024-11-29 11:46:51 3552

原创 PROJ/GDAL库设置资源文件proj.db路径的两种方法

proj.db是一个包含坐标转换信息的SQLite数据库,是PROJ运行所必需的资源文件。PROJ库也是GDAL库的一个重要依赖项,因此GDAL在使用PROJ的功能时,也间接地需要proj.db文件。下面提供两种设置proj.db路径的方法。

2024-11-29 11:41:49 1551

原创 使用vcpkg自动链接tinyxml2时莫名链接其他库(例如boost)

vcpkg的自动链接功能非常方便,但在某些情况下会出现过度链接的问题。

2024-11-27 17:34:41 1322

原创 GDAL中影像geotransform参数的含义

获取、设置geotransform可分别调用函数。

2024-10-18 09:41:35 744

原创 GDAL地理坐标投影坐标转换类OGRCoordinateTransformation的成员函数Transform的参数顺序

可以一次性转换nCount个坐标。X、Y、Z坐标分别存储在xyz三个数组中。转换完成后,x,y,z数组中的值都被改变,所以如果要保留之前的值,需要用户自行注意。是WGS 84椭球UTM zone49投影带(中央经线111°E)下的坐标,对应的WGS 84椭球上的经纬度坐标为。

2024-10-16 16:43:30 1035 1

原创 解决在Windows中安装tensorflow2.10无法检测到GPU的问题

更新显卡驱动、安装CUDA toolkit等操作都无法解决问题时,请尝试这个办法。运行上述步骤中的第8步验证GPU功能是否正常时,命令行输出的结果是空列表。这表示tensorflow并没有检测到GPU设备。

2024-10-16 16:42:40 1026

原创 Global Mapper图片特定颜色透明化

在Global Mapper中将多张这样的遥感影像叠加显示时,就会出现白边遮挡其他影像内容的情况。Global Mapper提供了将特定颜色透明显示的功能。打开控制中心(control center)选中需要透明化显示白边/黑边的影像(可多选)选择其中的"Display(显示)"选项卡;然后点击OK(确定)即可。

2024-10-15 08:55:50 768

原创 通过修改ini配置文件清除VLC的部分播放历史

VLC播放器可以播放本地文件、网络音频、网络视频流等多种形式的媒体文件,每次成功打开的文件都会保存到历史中。这样的话,在"打开最近媒体"菜单项中就能找到之前播放过的记录,直接点击打开,非常方便。但是有时候用户不小心打开了不需要的文件,而近期需要高频访问其他文件,这样从"打开最近媒体"访问文件就有些不便,容易误打开不需要的那些文件。如下图所示,我不小心在VLC里面打开了jpg网络图片,而只想访问flv视频文件,怎么只把图片从这个列表里去掉呢?

2024-10-15 08:54:12 871

原创 from torch.utils.Tensorboard import SummaryWriter报错module ‘distutils‘ has no attribute version

setuptools版本太高导致的,将其版本降低为59.5.0即可。

2024-09-30 16:48:30 350

原创 相机畸变系数$b_1,b_2$与畸变系数aspect ratio和skew的互转

相机畸变系数b1,b2b_1,b_2b1​,b2​与畸变系数aspect ratio和skew是可以互相转换的畸变表达方式。b1b_1b1​,aspect ratio用于表达影像的像元x、y方向尺寸不一致;b2b_2b2​、skew用于表达x轴y轴不垂直引起的畸变。本文将介绍这两种参数表示方式的互相转换方法:首先介绍应用这两种参数表示法的畸变模型,然后介绍如何互相转换。(x′,y′)(x',y')(x′,y′)是经过径向、切向畸变系数改正的像点坐标。(x,y)(x,y)(x,y)是经过xy尺寸、垂直性校正后

2024-09-21 10:44:21 1114

原创 解决“Windows系统中以管理员身份运行程序时无法访问映射的网络磁盘”的问题

对于应用程序,使用其文件选择对话框时,视图中找不到已映射的网络磁盘;对于命令行,试图输入盘符以进入对应磁盘,提示“系统找不到指定的驱动器。

2024-09-21 10:43:27 2653

原创 python使用argparse解析命令行,如何正确传入科学计数法形式的浮点数

argparse是一个很好用的python命令行解析工具,我们通常的传参习惯为,,即每个参数标识符后跟着参数的值,用空格隔开。然而在传入科学计数法表示的浮点类型参数时,可能会出错——究其原因,是科学计数法中包含了+-号,影响对数字类型的解析。

2024-09-20 19:12:01 327

原创 Adobe出现This unlicensed Photoshop app has been disabled

删除软件安装目录下的AcroCEF和acrocef_1l两个子文件夹。不知道哪里找这些exe?如果存在复发,则删除。

2024-09-20 15:22:17 1855

原创 使用ffmpeg的c++库读取视频流和其中的SEI数据

FFmpeg是一个多媒体软件框架,支持多种新旧视频编码格式,提供解码、编码、 转码、多路复用、解复用、流式传输、过滤和播放等功能。

2024-09-01 23:56:36 1824 1

原创 使用OpenSceneGraph(OSG)库将osg模型转为obj格式

如果将 ive 转成 osg 会有一个问题就是 ive 内部是包含纹理的,就在 ive 文件中,而 osg 是 ASCII 文件,是不包含纹理的,这样就会产生 OSG 没有纹理的问题,可以通过指定 - O OutputTextureFiles 来把纹理也进行导出。纹理的压缩与解压其实是使用 OPENGL 来完成的,因此如果出现问题不要怀疑是 OSG 的代码,有可能是显卡驱动的原因等。在百度上搜索.osgb格式转.obj格式,往往需要使用付费软件;

2024-09-01 10:02:47 2135 1

转载 Office Word中F4快捷键的妙用——重复操作

编按:处理 Word 文档时,总是有太多枯燥的重复操作。这时候,如果你能灵活地使用 F4 键,那么工作中将节省大量的时间和精力。下面将为大家揭晓F4 键的妙用。F4 键的功能是重复上一步操作,这意味着,你上一步做完什么操作,按下 F4 键,它会自动帮你再来一次。

2024-09-01 09:55:04 893

原创 将Google Chrome或Microsoft Edge浏览器的地址栏隐藏的方法

我们以百度首页为例,普通模式启动的页面通常会显示地址栏,如下图所示:而本文要实现的效果是隐去地址栏和书签栏(如果有的话),无法隐去标签栏,效果如下:从命令行启动,命令格式为“浏览器exe --app=目标网址”。使用Edge浏览器,找到msedge.exe所在全路径,在命令行运行:或使用Chrome浏览器:注意,目标网址一定要带有https://前缀,否则不能成功。以Microsoft Edge浏览器为例,Google Chrome也适用。复制一份浏览器的图标,修改其“属性-快捷方式-目标”,如下所

2024-08-31 21:11:23 10191 1

原创 SAM处理大型图像报错RuntimeError: nonzero is not supported for tensors with more than INT_MAX elements

pytorch不支持64位整数,导致大图像处理时计算结果超过INT_MAX。

2024-08-31 21:10:52 663

使用python库读取dxf格式文件

包含POLYLINE类型的测试用样例dxf

2024-11-15

DXF文件格式参考-带文本标记的多边形

提供一种为多个多边形加文本标签的dxf文件示例,可以在Global Mapper和ArcGIS中打开。 mapsRgn_multiple_properties.dxf中的首个多边形数据还包含了多个属性记录的示例,可以在Global Mapper中选中查看。

2023-10-29

Latex表格与图片排版示例

Latex表格与图片排版示例,包括: 1. 表格的宽高调整、文本对齐等格式调整 2. 图片的并排放置、大小设置等。 xelatex编译可得main.pdf。main.pdf中第二章和第三章分别是表格和图片排版的教程,第一章只是效果展示!请勿错过第二章和第三章!! 建议对应源码查看排版效果学习排版语法。

2023-06-08

CUDA+VS2022MFC程序示例

简单的MFC对话框调用CUDA函数的应用程序。推荐使用VS2022+CUDA11.6配置。

2022-04-24

空空如也

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

TA关注的人

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