VSCode 系列配置

VScode配置C

  1. 由于C语言是编译型语言,而vscode仅仅是一个代码编辑器,故需要先配置编译器,这里我选择mingw-w64的gcc编译器。注意下载后需要将”….\mingw64\bin”放到环境变量(系统和用户环境变量都可,选一种即可)。
  2. 然后在vscode上下载扩展插件(C/C++),这里要注意,尽量安装版本较老的,否则不会自动生成launch.json文件。如果实在没法自动生成,可自己配置,参考VSCode配置C/C++等多篇文章.
  3. 配置好之后,可以运行C/C++源文件了,但发现:终端窗口在程序一运行完就立即消失了,于是上网查阅了各种办法,选择了两种运行方式:(具体见配置文件 launch.jsontasks.json。当然,两者都是gcc编译的。)
    1. 在外终端(C:\WINDOWS\system32\cmd.exe)运行可执行文件(.exe)。
    2. 在内终端(D:\Computer Softwares\Visual studio code\Codes..)(即项目所在地址,相当于直接git bash here) 运行可执行文件(.exe)。
  4. 但是很快就发现一个问题,外终端运行时打印汉字会乱码,于是在tasks.json文件中增加"-fexec-charset=GBK",但很快就发现,内终端运行时就乱码了。于是查阅网上一些资料,进行如下操作即可实现内外终端均不会乱码。
    1. 将cmd的编码(解码)方式由默认的gbk换成utf-8,具体参考如何更改cmd的编/解码格式.
    2. 将gcc的编/解码方式也换成utf-8,(这也是gcc默认的),在tasks.json文件中增加"-finput-charset=UTF-8",删掉原来的"-fexec-charset=GBK".
  5. 至此,就完成了VScode对C/C++的配置!
    注意:
    1. 项目所在地址应为英文路径,否则编译器会报错。
    2. 配置好的c_cpp_properties.jsonlanuch.jsontask.json链接,提取码:8jda.将这三个文件放入.vscode文件夹下,即可完美运行C源文件,对于C++源文件目前还未测试。
    3. 对于多个C文件同时运行是不支持的,可能因为编译生成的程序名称还是以c源文件名称来命名的原因吧,可能要在task.json和launch.json文件下改。
      1. 对的,task.json中args参数改动::
        1
        2
        3
        4
        5
        6
        7
        8
        9
        10
        11
        "-g",
        "${file}",
        "-o",
        "${fileDirname}\\${fileBasenameNoExtension}.exe",

        改为:
        "-g",
        "${workspaceFolder}\\*.c",//c++代码就改这里后缀为.cpp
        "-o",
        "${workspaceFolder}\\${workspaceRootFolderName}.exe",

      2. launch.json文件改动如下:
        1
        2
        3
        "program": "${fileDirname}\\${fileBasenameNoExtension}.exe",
        //改为
        "program": "${workspaceFolder}\\${workspaceRootFolderName}.exe",
      3. 这样就变成VS了,会编译项目文件下所有C文件,集成到以项目名称命名的程序下。

VSCode配置python虚拟环境

  1. 安装 Python 插件:
    • 打开 VSCode。
    • 在扩展视图中搜索并安装 Python 插件(一般是由 Microsoft 提供的 Python 插件)。
  2. 创建虚拟环境:

    • 打开 VSCode 中的终端(可以使用 Ctrl + 或者点击顶部菜单的“视图”->“终端”)。
    • 在终端中使用以下命令创建虚拟环境(假设你的项目在当前目录下,你可以替换 venv 为你喜欢的虚拟环境名称):

      1
      python -m venv venv

      如果你使用的是 Python 3.3 或更早版本,可以使用 virtualenv 替代 venv

  3. 激活虚拟环境:

    • 在终端中使用以下命令激活虚拟环境:

      1
      .\venv\Scripts\activate
  4. 安装所需的包:
    • 在虚拟环境中,使用 pip 安装你项目所需的依赖包,例如:
      1
      pip install package_name
  5. 在 VSCode 中选择虚拟环境:
    • 打开你的项目文件夹。
    • 在左下角的状态栏中,你应该能够看到当前使用的 Python 解释器。如果没有显示,点击并选择虚拟环境的 Python 解释器。

注:也可以使用miniconda创建和管理虚拟环境,可参考:anaconda创建python虚拟环境

参考资料

  1. https://baijiahao.baidu.com/s?id=1767913548598914679&wfr=spider&for=pc)

Python-Pyinstaller 实现程序打包
示例:pyinstaller -F -c -i icon.ico myscript.py.

可参考pyinstaller参数介绍以及总结

VSCode配置JAVA环境

参考博客:

  1. vscode搭建java开发环境:基本是可以行的通的,如果遇到下载插件后找不到JDK,可能在setting.json中配置"java.jdt.ls.java.home": "D:/JDK17",可以稍微参考一下第二篇博客。
  2. VScode 配置 Java 开发环境 (VSCode 天下第一!!!!!): 由于JDK版本和插件更新迭代,设置稍微有点不同。2024.10.12,JDK17.0,设置方法为:"java.jdt.ls.java.home": "D:/JDK17.

VScode通过ssh连接远程服务器

一般有两种方法:

  • 通过密码连接,这个一般由服务器产商提供;
  • 通过秘钥-公钥配对连接,这个需要自己在服务器和客户端(本地电脑)进行设置。

参考视频:

  1. [纯干货] 快速配置ssh远程开发 让VScode远程开发得心应手

Git

配置github

参考hexo搭建博客,这里详细讲了如何配置GitHub的shh密钥。
最后可运行ssh -T git@github.com,看是否出现Hi Hushuangjun! You've successfully authenticated, but GitHub does not provide shell access.,出现的话就说明配置成功了。

基本操作

  1. 基本版本控制
    1
    2
    3
    4
    5
    6
    git init  //初始化文件夹

    git add . //添加目前文件路径下所有文件到暂存区

    git commit -m "版本号(根据修改内容填写)" //提交

  2. GitHub仓库(假设有一个test.git仓库)同步
    1. 先在GitHub上创建仓库(test.git).
    2. 复制仓库地址.https://github.com/Hushuangjun/test.git
      然后在本地版本控制的文件夹下运行如下代码:
      1
      2
      3
      git remote add origin https://github.com/Hushuangjun/test.git  //将本地文件夹与远程服务器中仓库关联

      git push -u origin main //推送到远程仓库,其中main是要推送的分支。
      如果你这个仓库是fork别人的,那么最好还需跟上游仓库(也就是原有仓库)建立连接,以便后续方便从上游仓库获取更新和为上游仓库的变更创建本地分支(做一个贡献者).
      1
      git remote add upstream https://github.com/真正作者的名字/test.git

      Git配置代理

      参考:一文让你了解如何为 Git 设置代理

Git命令集合

Git常用命令

VSCcode-断点调试

当在 Visual Studio Code (VSCode) 中进行断点调试时,通常会使用一系列调试控制命令来控制代码的执行。以下是一些常见的断点调试控制命令以及它们之间的区别:

  1. 继续:
    • 从当前断点继续执行代码直到下一个断点或程序结束。如果没有设置断点,将一直执行到程序结束。
  2. 逐过程:
    • 点一下运行当前行代码,并把高亮标志移动到下一行。如果当前行是一个函数,运行整个函数,而不会进入函数内部。
  3. 单步调试:
    • 逐行执行代码,如果当前行包含函数调用,则进入该函数内部。
  4. 单步跳出:
    • 执行完当前函数的剩余部分,并停在调用该函数的地方。