- 博客(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
原创 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地理坐标投影坐标转换类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
DXF文件格式参考-带文本标记的多边形
2023-10-29
Latex表格与图片排版示例
2023-06-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人