一些问题的解决方案【持续更新ing】

news2024/11/24 17:29:26

一些问题的解决方案【持续更新ing】

  • Windows
    • CUDA 安装失败解决方案
    • VS 添加现有项无反应
    • 无法定位程序输入点 于动态链接库 xxx.exe 上
    • 不同工具集生成的库无法通用
    • 更改只读属性
  • Ubuntu
    • VTK cmake 过程中找不到QT5目录
    • Ubuntu添加环境变量(永久+最简单)
    • Wandb强制终止
    • 一步执行多条命令
    • Ubuntu 触摸板开关
    • 查看当前文件夹的大小
  • C++
    • #pragma omp parallel for
  • Python
    • 绘制等比例坐标轴

记录一些问题的解决方案,一些即时学到的解决方案往往不进脑子,为了避免第二次遇到同样问题时不被自己骂,那么就只能好记性不如烂笔头了


Windows


CUDA 安装失败解决方案

在CUDA安装时报错
或在安装其他程序时提示正在安装另一个程序等等

解决方案
打开任务管理器,在进程中搜索msiexec.exe安装程序
将后台运行的msiexec.exe结束运行,然后重新运行安装程序,让其能够重新正常调用msiexec.exe

在这里插入图片描述


VS 添加现有项无反应

关闭.sln
删除工程目录下的.vs 缓存文件夹
重新打开.sln


无法定位程序输入点 于动态链接库 xxx.exe 上

在这里插入图片描述
版本不一致,检查新生成dll版本的接口与生成exe的接口(头文件.h)是否一致。


不同工具集生成的库无法通用

当然是更改工具集重新生成

在这里插入图片描述
重新生成
在这里插入图片描述

在这里插入图片描述


更改只读属性

CMD终端中使用attrib命令

C:\Users>help attrib
显示或更改文件属性。
ATTRIB [+R | -R] [+A | -A ] [+S | -S] [+H | -H] [+I | -I]
       [drive:][path][filename] [/S [/D] [/L]]
  + 设置属性。
  - 清除属性。
  R 只读文件属性。
  A 存档文件属性。
  S 系统文件属性。
  H 隐藏文件属性。
  I 无内容索引文件属性。
  [drive:][path][filename]
      指定 attrib 要处理的文件。
  /S 处理当前文件夹及其所有子文件夹中的匹配文件。
  /D 也处理文件夹。
  /L 处理符号链接和符号链接目标的属性。

Ubuntu


VTK cmake 过程中找不到QT5目录

cmake-gui 中,勾选VTK_Group_QT后,Configure报错:

  By not providing "FindQt5.cmake" in CMAKE_MODULE_PATH this project has
  asked CMake to find a package configuration file provided by "Qt5", but
  CMake did not find one.

  Could not find a package configuration file provided by "Qt5" with any of
  the following names:

    Qt5Config.cmake
    qt5-config.cmake

  Add the installation prefix of "Qt5" to CMAKE_PREFIX_PATH or set "Qt5_DIR"
  to a directory containing one of the above files.  If "Qt5" provides a
  separate development package or SDK, be sure it has been installed.

解决方案:

手动填上Qt5_DIR的地址,地址要精确到Qt5Config.cmake所在文件夹(windows平台也一样)

ubuntu中如:

/opt/Qt5.12.5/5.12.5/gcc_64/lib/cmake/Qt5

填上后,Configure+Generate:
在这里插入图片描述



Ubuntu添加环境变量(永久+最简单)

Ctrl+Atl+T 打开Shell

sudo vim /etc/environment

(没有安装vim或没有接触过vim可用默认文本编辑器gedit打开编辑)

sudo gedit /etc/environment

PATH=后以冒号分隔,添加路径(执行文件所在目录的绝对路径)

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/home/wj/WW3/model/exe:/home/wj/WW3/model/bin:/usr/local/openmpi:/usr/local/VSCode-linux-x64/"

保存,注销重新登录即可生效


Wandb强制终止

某些情况下Ctrl+C结束网络训练时,终端仍一直输出

wandb-servicef xxx MB uploaded (xxx MB deduped)

可输入如下命令终止wandb服务

pkill wandb-service

一步执行多条命令

如 创建文件夹并进入,常用于cmake

似乎用处不大,极少数情况下或许能装一下?

mkdir [folder] && cd $_

mkdir 创建命令
[folder]文件夹名字
&& 并且(接着执行后面的命令)
cd 进入文件夹
$_ 上一个命令的最后参数


Ubuntu 触摸板开关

针对设置里面的触摸板开关无效的情况(之前的联想拯救者在ubuntu下有这个bug)

可使用xinput命令启用和禁用触摸板。首先,输入xinput查看触摸板的名称或ID,例如:


~ > xinput                                     
⎡ Virtual core pointer                    	id=2	[master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer              	id=4	[slave  pointer  (2)]
⎜   ↳ Asus Keyboard                           	id=14	[slave  pointer  (2)]
⎜   ↳ ELAN1200:00 04F3:303E Mouse             	id=15	[slave  pointer  (2)]
⎜   ↳ Logitech G304                           	id=12	[slave  pointer  (2)]
⎜   ↳ ELAN1200:00 04F3:303E Touchpad          	id=16	[slave  pointer  (2)]
⎣ Virtual core keyboard                   	id=3	[master keyboard (2)]
    ↳ Virtual core XTEST keyboard             	id=5	[slave  keyboard (3)]
    ↳ Power Button                            	id=6	[slave  keyboard (3)]
    ↳ Asus Wireless Radio Control             	id=7	[slave  keyboard (3)]
    ↳ Video Bus                               	id=8	[slave  keyboard (3)]
    ↳ Video Bus                               	id=9	[slave  keyboard (3)]
    ↳ Power Button                            	id=10	[slave  keyboard (3)]
    ↳ Sleep Button                            	id=11	[slave  keyboard (3)]
    ↳ USB2.0 HD UVC WebCam: USB2.0 HD         	id=13	[slave  keyboard (3)]
    ↳ Asus WMI hotkeys                        	id=17	[slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard            	id=18	[slave  keyboard (3)]
    ↳ Asus Keyboard                           	id=20	[slave  keyboard (3)]
    ↳ Logitech G304                           	id=19	[slave  keyboard (3)]

查看输出得知触摸板设备名id,接下来可以使用如下命令:

禁用触摸板

xinput --disable 16

打开触摸板

xinput --enable 16

查看当前文件夹的大小

du -sh
❯ du -sh                                     🐍 base root@sdfstudio  17:04:36
186G    .

C++


#pragma omp parallel for

#pragma omp parallel for 是一个 OpenMP 指令,用于在多核处理器或多处理器系统上实现并行化循环的执行

使用 #pragma omp parallel for 的一些注意事项:

  • 数据依赖性:确保循环中没有数据竞争或依赖,否则可能导致不正确的结果或竞态条件
  • 效率:并非所有的循环都适合并行化。对于简单或迭代次数较少的循环,并行化的开销可能会超过其带来的性能提升
  • 调度策略:可以使用 schedule 子句来控制循环迭代如何被分配给线程

反面例子(使用#pragma omp parallel for 计算出错,注释#pragma omp parallel for 后计算正确)

double ct1[3] = { 0 };
#pragma omp parallel for
	for (int i = 0; i < point_number; ++i)
	{
		ct1[0] += m_cloud_sample_target[i].x;  
		ct1[1] += m_cloud_sample_target[i].y;  
		ct1[2] += m_cloud_sample_target[i].z; 
	}
	ct1[0] /= point_number;
	ct1[1] /= point_number;
	ct1[2] /= point_number;

原因是在 #pragma omp parallel for 指令下,每个线程都会并行执行循环体中的代码。由于 ct1 数组是共享的,多个线程会同时对其进行累加操作,导致数据竞争。这样,某个线程可能会在另一个线程更新 ct1 之前读取旧值,从而导致错误的累加结果[来自GPT]

注释掉 #pragma omp parallel for 后,代码以串行方式执行,不存在数据竞争问题,因此计算结果正确


Python


绘制等比例坐标轴

二维:
坐标轴等比例

plt.axis('equal')
or
plt.axis('scaled')

axis()相关方法

axis()
	[xmin, xmax, ymin, ymax]:显示坐标轴的范围
	option,可取值为
	'on':打开坐标轴
	'off':关闭坐标轴显示
	'equal':设置相等的比例,y轴和x轴单位刻度对应长度是一样的
	'scaled':通过更改绘图框的尺寸设置相等的缩放比例
	'tight':设置足够大的限制来显示所有数据
	'auto':自动确定
	'image':‘scaled’ with axis limits equal to data limits
	'square':方形图,类似于‘scaled’,但是强制xmax-xmin = ymax-ymin

三维:

坐标轴等比例

ax.set_box_aspect([ub - lb for lb, ub in (getattr(ax, f'get_{a}lim')() for a in 'xyz')])

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2072269.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

书橱系统小程序的设计

管理员账户功能包括&#xff1a;系统首页&#xff0c;个人中心&#xff0c;图书信息管理&#xff0c;图书类型管理&#xff0c;电子书论坛&#xff0c;系统管理 微信端账号功能包括&#xff1a;系统首页&#xff0c;图书信息&#xff0c;电子书论坛&#xff0c;我的 开发系统…

SSRF实验

SSRF实验 SSRF概述实验测试结果 SSRF概述 SSRF服务端请求伪造&#xff0c;是因为网页提供的参数可以获取其他资源&#xff0c;接受网址在本地解析&#xff0c;来获取服务器本身的资源&#xff0c;但解析没过滤导致出现的问题 主要有几个方面的方法 dict 协议是一个在线网络字…

旅游社交小程序的设计

管理员账户功能包括&#xff1a;系统首页&#xff0c;个人中心&#xff0c;用户管理&#xff0c;每日签到管理&#xff0c;景点推荐管理&#xff0c;景点分类管理&#xff0c;防疫查询管理&#xff0c;美食推荐管理&#xff0c;酒店推荐管理&#xff0c;周边推荐管理 微信端账…

C语言高手参考手册:网络编程高级话题与技术细节(续)

在前两篇文章中&#xff0c;我们介绍了基本的网络编程概念和一些高级话题。本文将继续深入探讨网络编程的高级话题和技术细节&#xff0c;包括更复杂的错误处理策略、高级I/O模型、高级多路复用技术、高级套接字选项、安全编程的最佳实践以及网络编程的调试技巧等。 1. 高级错…

探索数据结构:跳表的分析与实现

✨✨ 欢迎大家来到贝蒂大讲堂✨✨ &#x1f388;&#x1f388;养成好习惯&#xff0c;先赞后看哦~&#x1f388;&#x1f388; 所属专栏&#xff1a;数据结构与算法 贝蒂的主页&#xff1a;Betty’s blog 1. 跳表的概念 **跳表(Skiplist)**是在有序链表基础上增加了“跳跃”功…

【数据存储】大/小端存储与字节顺序转换函数详解

学习目的是使用&#xff0c;网络编程中主机字节顺序与网络字节顺序转换这块就用到了这些概念及其函数&#xff01; 【Linux网络编程入门】Day5_socket编程基础 文章目录&#xff1a; 大端存储与小端存储 1.1 低地址与高地址 1.2 数据的高位与低位 1.3 大端存储 1.3.1 定义 1.…

轻松打造一个可以切换AI平台的网站

亮色主题 暗色主题 停止按键 设置界面 浏览器缓存设置 Kimi 通义千问 ChatGPT 手机版 部分代码如下&#xff1a; # -*- coding: utf-8 -*- from flask import Flask, request, jsonify, render_template, Response import requests import json import os from gevent import p…

Go反射四讲---第二讲:反射与结构体,使用反射如何操纵结构体?

反射-结构体 这是我们反射四讲的第二讲&#xff0c;本次给大家讲解如何使用反射处理结构体。 使用反射如何输出结构体的字段名字和值,使用反射如何给结构体字段设置值。 为了确保反射输出所有的字段名字和值&#xff0c;关键在于一点只有 Kind Struct 的才有。 注意&#…

Neo4J下载安装

Windows 版本 1、 下载链接安装JDK 下载链接 https://download.oracle.com/java/22/latest/jdk-22_windows-x64_bin.msi 下载完毕后默认安装即可 2、 下载Neo4J 进入Neo4j Deployment Center - Graph Database & Analytics下载页面&#xff0c;选择社区版&#xff0c;…

CentOS全面停服,国产化提速,央国企信创即时通讯/协同门户如何选型?

01. CentOS停服带来安全新风险&#xff0c; 国产操作系统迎来新的发展机遇 2024年6月30日&#xff0c;CentOS 7版本全面停服&#xff0c;于2014年发布的开源类服务器操作系统——CentOS全系列版本生命周期画上了句号。国内大量基于CentOS开发和适配的服务器及平台&#xff0c…

笔记小结:《利用python进行数据分析》之使用pandas和seaborn绘图

matplotlib实际上是一种比较低级的工具。要绘制一张图表&#xff0c;你组装一些基本组件就行&#xff1a;数据展示&#xff08;即图表类型&#xff1a;线型图、柱状图、盒形图、散布图、等值线图等&#xff09;、图例、标题、刻度标签以及其他注解型信息。 在pandas中&#xf…

pyyaml:Python 中的 YAML 处理大师

文章目录 pyyaml&#xff1a;Python 中的 YAML 处理大师背景&#xff1a;为何选择 pyyaml&#xff1f;pyyaml 是什么&#xff1f;如何安装 pyyaml&#xff1f;五个简单的 pyyaml 库函数使用方法1. 加载 YAML 数据2. 转储 YAML 数据3. 从文件加载 YAML4. 将数据写入 YAML 文件5.…

Cockos Reaper:开启专业数字音频制作之旅

Cockos Reaper 是一款备受赞誉的专业数字音频制作软件&#xff0c;适用于 Mac 和 Windows 系统。它以其强大的功能和高度的灵活性&#xff0c;成为众多音乐人和音频制作人的首选工具。 在音乐创作方面&#xff0c;Reaper 提供了丰富的虚拟乐器和音频效果插件&#xff0c;让你能…

如何使用ssm实现ssm框架的购物网站+vue

TOC ssm113ssm框架的购物网站vue 绪论 1.1 研究背景 当前社会各行业领域竞争压力非常大&#xff0c;随着当前时代的信息化&#xff0c;科学化发展&#xff0c;让社会各行业领域都争相使用新的信息技术&#xff0c;对行业内的各种相关数据进行科学化&#xff0c;规范化管理。…

AI 绘画神器 Midjourney 基础使用手册

一、前提条件 需要魔法&#xff1a; 新用户可免费创作 25 张图片&#xff0c;超过需要办会员版权问题&#xff1a;会员生成的图片版权归创作者所有 二、注册/链接 服务器 温馨提示&#xff1a;下方多图预警 1. 注册、创建服务器 ① 打开Midjourney官网&#xff0c;右下角…

机器学习入门指南:如何构建智能预测模型

【机器学习】&#xff1a;入门从零开始的指南 随着人工智能的快速发展&#xff0c;机器学习&#xff08;Machine Learning&#xff09;已经成为技术领域的热点话题。无论是推荐系统、语音识别、自动驾驶汽车&#xff0c;还是自然语言处理&#xff0c;机器学习的应用随处可见。…

minio文件存储

文章目录 参考安装与部署springboot整合miniopom.xmlapplication.ymlMinioPropertiesMinioConfigMinioApp测试基本功能bucket是否存在创建bucket修改bucket的访问权限查询所有的bucket删除指定的bucket上传文件到minio查看对象的描述信息获取文件的预签名访问地址后台获取minio…

第二课《动态规划》

1.1.1 线性dp 2.1.1 区间dp 3.1.1 背包dp 动态规划理论 动态规划算法通常用于求解具有某种最优性质的问题。在这类问题中&#xff0c; 可能会有很多可行解。没一个解都对应于一个值&#xff0c;我们希望找到具有最优值的解。胎动规划算法与分治法类似&#xff0c;其基本思想…

数据丢失不再怕!2024年高效硬盘恢复软件精选

硬盘数据丢失或文件损坏等问题&#xff0c;这不仅会影响我们的日常工作与生活&#xff0c;还可能造成无法挽回的损失。随着技术的发展&#xff0c;市场上涌现出了众多硬盘数据恢复软件。本文将为您介绍几款主流且高效的硬盘文件修复工具&#xff0c;希望能为您在数据遭遇不测时…

《深入浅出WPF》读书笔记.6binding系统(下)

《深入浅出WPF》读书笔记.6binding系统(下) 背景 主要讲数据校验和数据转换以及multibinding 代码 binding的数据校验 <Window x:Class"BindingSysDemo.ValidationRulesDemo"xmlns"http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmln…