工程问题&解决
| 2025-5-30
字数 2746阅读时长 7 分钟

为什么会自动在每个目录生成.uuid文件

notion image
删除所有.uuid文件
find /your/directory/path -type f -name "*.uuid" -delete
实际使用了以下命令:
find /home/zyl -type f -name ".uuid" -delete

VSCode 升级后重新远程连服务器 XHR failed

检查了下服务器是有网的
把~/.vscode-server/bin 目录下升级后版本号的缓存删掉重连即可,应该是第一次下载不完整,后面继续不了,所以一直报错。
 

Microsoft todo 开了科学上网后无法同步

本地Git clone failed

解决:

配置代理
 

VSCODE控制是否在同一个窗口打开

notion image
 

OfficeView自定义粘贴图片路径基于当前工作根目录

notion image

Conda安装以及一些python安装的问题

VSCode Python的相对路径导入模块时会报错

修改launch.json

Python的测试问题

 

Pycharm Copilot 证书异常

 

Ruff忽略import警告

又加了一条 F405 是针对from module import *
notion image

Ruff格式化

 

Git仓库从windows迁移到Linux显示全部修改了

zyl9737: 我没有修改过clone下来的git仓库,为什么全部都显示修改了
GitHub Copilot: 这可能是由于几个原因造成的:
  1. 换行符问题:Windows和Unix系统的换行符是不同的,Windows使用\\r\\n,而Unix使用\\n。如果你在Windows系统上克隆了一个Unix系统上的仓库,Git可能会自动将所有文件的换行符从\\n转换为\\r\\n,这会导致所有文件都被标记为已修改。
    1. 解决方法是设置Git的core.autocrlf选项。在你的终端中运行以下命令:
  1. 文件权限问题:在Unix系统上,文件权限是文件的一部分,如果文件权限发生了变化,Git也会将文件标记为已修改。
    1. 解决方法是设置Git的core.fileMode选项。在你的终端中运行以下命令:
  1. 大小写敏感问题:在Windows和Mac系统上,文件名是大小写不敏感的,而在Unix系统上,文件名是大小写敏感的。如果你在Windows或Mac系统上克隆了一个Unix系统上的仓库,可能会出现大小写不匹配的问题。
    1. 解决方法是设置Git的core.ignorecase选项。在你的终端中运行以下命令:
请根据你的具体情况选择合适的解决方法。
 

对于大的分卷的.zip使用unzip解压失败

使用 7z 工具

如果 unzip 工具不能正确处理分卷文件,可以尝试使用 7z 工具。首先,确保你已经安装了 p7zip-full 软件包:
然后,在命令行中导航到包含这些分卷文件的目录,并运行以下命令来解压:
 
 

未定义标识符 string

在.vscode下的setting.json中添加语句
或者ctrl+, 在设置中搜索C_Cpp.intelliSenseEngine,由“default”改为“Tag Parser”

VSCode Python相关问题汇总

VSCode python不能正常跳转定义

notion image

VSCode run时相对路径识别错误

notion image

VSCode python不能显示plt.show()的图像

xshell打开以下选项
notion image
在服务器~/.bashrc文件中加入
export DISPLAY={本地IP}:0.0
然后运行source ~/.bashrc 使其生效

运行和调试的路径问题

1、No such file or directory 的问题
问题:FileNotFoundError: [Errno 2] No such file or directory: ‘../datasets/data.csv’
解决方案:在 settings.json 中添加
2、自定义包无法导入的问题
解决方案 1(推荐):在 settings.json 中添加
解决方案 2:在使用的 conda 环境里 site-packages 文件下创建文件 pythonwork.pth,将根目录加进去。
3、调试中相对路径切换的问题
调试中确定相对路径,创建 launch.json,加入以下代码
将上述三种问题解决,最后按 f5 或者 fn+f5, 就可以运行和调试 python 代码了,happy coding!
参考资料:

JSON的left合并与inner合并的区别

在合并两个JSON数据(或DataFrame数据)时,leftinner 是两种常见的合并方式,它们的区别主要体现在保留的数据范围上:
  1. Left Join (左连接)
      • 保留左侧的所有数据,并且合并右侧的数据。如果右侧数据中没有与左侧匹配的值,则对应的位置为空(例如,NaN)。
      • 换句话说,左连接会以“左边”为基础,确保左侧的所有数据都被保留,而右侧的数据只会出现在与左侧数据有匹配时。
      • 常用于在主数据中填充附加信息,但不删除主数据的任何记录。
  1. Inner Join (内连接)
      • 仅保留左右两侧都有匹配的部分,其他不匹配的部分会被舍弃。
      • 内连接会在两个数据集中找出“交集”,即仅保留两个数据集中共同存在的数据部分。
      • 常用于找出两个数据集的交集,忽略两侧不匹配的数据。

举例说明

假设有两个数据集AB
  • 数据集 A:
    • 数据集 B:
      如果我们以 id 为键进行合并:
      • Left Join (保留A的所有数据):
        • Inner Join (只保留AB都有的数据):
          因此,left 连接保留左侧数据的所有内容,而 inner 连接仅保留两侧都有匹配的部分。

          Parsec 800 erro

          错误代码800,据说被墙了
          在%appdata%/Parsec/config.txt里加上
          没错,又是走代理。

          Vue和Vite

          Vite是前端构建工具,可以对照Spring和Maven的关系
          blog.csdn.net

          gitignore对某些文件没用

          请确保在你的 .gitignore 文件中正确添加了忽略 .log 文件的规则。以下是一个示例:
          • .log
          如果你已经添加了这个规则,但 .log 文件仍然被跟踪,可能是因为这些文件已经被添加到 Git 仓库中。你需要将它们从 Git 的跟踪中移除。可以使用以下命令:
          git rm --cached *.log
          然后再次提交更改:
          git commit -m "Remove log files from tracking"
          这样,Git 就会忽略 .log 文件。

          远程服务器下载VS Code服务器出错

          notion image
          wget版本不合适,重命名wget(相当于禁用):

          VSCode tunnels远程连接内网服务器

          1. 安装reomote-tunnels插件

          2. 在服务器安装vscode-cli的服务

          • 安装vscode-cli,在服务器命令行执行:
          • 创建隧道(需要一直启动着,可以放在tmux里)
            • notion image
          用设备码登录 https://github.com/login/device
           
          • vscode登陆github账户后,就可以看到tunnels的连接列表
          也可以用浏览器访问下图中出现的网址,使用网页版的vscode
          notion image
           
           

          Clash 全部timeout

          用文本编辑器打开编辑Clash的 yml 配置文件,将 dns 下的 enable 值改为 false ,此处以 Clash for Windows 为例
          notion image
          notion image

          【IDEA】解决@param XX tag description is missing问题

          【IDEA】解决@param XX tag description is missing问题-CSDN博客
          notion image

          Mysql数据库中文乱码

          解决办法: 在创建数据库时,指定字符集为 utf8mb4,确保支持所有字符,包括中文。
          修改 CREATE DATABASE 语句:

          IDEAVim禁用鼠标选中进入visual模式

          在.ideavimrc中加入
          :set selectmode=mouse,ideaselection

          Intelij 插件Smart Input Pro破解

          无界键鼠

          需要两台设备处于同一局域网,使用Powertoys里的无界鼠标即可实现一套键鼠跨设备使用。
          无界鼠标怎么实现键盘也无界了??神奇。键盘是跟随鼠标在多个设备间切换的吗?
           

          IDEA@Slf4j的log找不到info方法

          试了很多次,还以为是依赖的问题,结果是IDEA。。。
          打开 File -> Invalidate Caches / Restart 清一下缓存就好了

          Pycharm Gateway远程Copilot Chat图标消失,补全快捷键失效

          • 解决chat图标消失:随便选一个文件加到copilot reference
          • 解决补全快捷键失效: 删除主机和客户端的copilot插件,在客户端重新安装

          VSCode调试python程序的相对路径问题

          可以写一个launch.json,里面有两种配置,一种环境是以当前文件夹为基,另一种是以工作目录为基
           
          Loading...