2 C 语言开发工具的选择、 MinGW 的安装与配置、VS Code 的安装与配置、插件推荐

news2024/11/17 1:30:00

目录

1 开发工具的选择

1.1 Visual Studio

1.2 Code::Block

1.3 Clion

1.4 VS Code

1.5 在线编辑工具

2 开发工具安装

2.1 安装 MinGW-w64

2.1.1 MinGW-w64 介绍

2.1.2 解压 MinGW

2.1.3 将 MinGW 添加至环境变量

2.1.4 验证安装

2.2 安装 VS Code

2.2.1 下载安装包

2.2.2 安装软件

2.2.3 选择颜色主题风格

2.3 配置 VS Code

2.3.1 安装中文语言包

2.3.2 安装 C 语言扩展

2.3.3 控制字体大小

2.3.4 设置自动保存

2.4 settings.json 一键配置

2.4.1 认识 settings.json

2.4.2 编辑 settings.json

2.4.3 推荐基础配置

2.5 vs code 的常用快捷键

2.6 插件推荐

2.6.1 外观主题类

One Dark Pro

GitHub Theme(推荐)

Dracula Official

2.6.2 图标主题类

Material Icon Theme(推荐)

vscode-icons

2.6.3 基础功能类

Chinese (Simplified) (简体中文)

Error Lens

Path Intellisense

Image preview

2.6.4 扩展功能类

CodeSnap

Prettier - Code formatter

GBK to UTF8 for vscode

Hex Editor

Doxygen Documentation Generator

Remote - SSH

Hungry Delete


1 开发工具的选择

1.1 Visual Studio

        Visual Studio(简称 VS)是由微软公司发布的集成开发环境,它包括了整个软件生命周期中所需要的大部分工具,如 UML 工具、代码管控工具、集成开发环境(IDE)等。

        官网地址:https://visualstudio.microsoft.com 

1.2 Code::Block

        Code::Block 是一个免费的跨平台 IDE,它支持 C、C++ 和 Fortan 程序的开发,Code::Block 的最大特点是它支持通过插件的方式对 IDE 自身功能进行扩展,这使得 Code::Block 具有很强的灵活性,方便用户使用。

        官网地址:https://www.codeblocks.org 

1.3 Clion

        CLion 是一款由 JetBrains 推出的跨平台 C/C++ 集成开发环境(IDE),它具有智能编辑器、CMake 构建支持、调试器、单元测试、代码分析等功能,可以极大提高 C/C++ 开发效率。

        官网地址:https://www.jetbrains.com/clion

1.4 VS Code

        Visual Studio Code(简称 VS Code)是一款由 Microsoft 开发的免费、开源的代码编辑器,它是一种轻量级但功能强大的集成开发环境(IDE),VS Code 旨在提供一种优秀的编码体验,适用于各种编程语言和应用程序开发任务。

        官网地址:https://code.visualstudio.com

        VS Code 用户界面友好、上手快、安装简单,插件丰富,所以本教程选择 VS Code 作为默认的开发工具

1.5 在线编辑工具

        CodingGround:https://tutorialspoint.com/compile_c_online.php
        OnlineGDB:https://onlinegdb.com/online_c_compiler


2 开发工具安装

2.1 安装 MinGW-w64

2.1.1 MinGW-w64 介绍

        VS Code 用于编辑 C 代码,我们还需要 C 编译器来编译运行 C 代码,所以安装 VS Code 之前我们需要先安装 C 编译器。这里我们使用 MinGW-w64(Minimalist GNU for Windows 64-bit)。

        MinGW-w64 是一个用于 Windows 操作系统的开发工具集,其包含了 C 语言编译器 GCC(GNU Compiler Collection)。

        官网地址:https://www.mingw-w64.org

        在资料文件夹中,有文件 “mingw64.zip”,即是 MinGW-w64 的安装包,我们安装的 MinGW 版本是 11.0,对应的 GCC 版本为 13.2.0。

2.1.2 解压 MinGW

        将资料文件夹中的 “mingw64.zip” 移动至 C 盘,使用解压工具进行解压(本教程中使用的是 7zip),理论上你可以移动到任何地方解压,但注意路径中不能包含中文,如下图所示:

2.1.3 将 MinGW 添加至环境变量

        进入 mingw64 文件夹下的 bin 文件夹,复制当前路径,如下图所示:

        在最底部的任务栏搜索框中搜索 “高级系统设置”,如下图所示:

        注意,如果在最底部的任务栏中没有看到搜索框,请点击 “windows” 键。

        如果是 windows 10 系统,请在弹出开始菜单之后直接打字,搜索框会自动出现。

        如果是 windows 11 系统,搜索框会在开始菜单顶部:

        进入高级系统设置之后,点击 “环境变量” 按钮,如下图所示:

        双击“Path”,如下图所示:

        点击 “新建”,粘贴前面复制的 MinGW 路径地址,连按三个 “确定”(包括前面打开的两个窗口,也需要点击 “确定”),如下图所示:

2.1.4 验证安装

       通过键盘 win + r 打开运行框,如下图所示,在里面输入 cmd 打开命令提示符,点击确定。

        在命令提示符窗口中输入: gcc --version 并回车,弹出如下图所示的内容表示安装成功。

2.2 安装 VS Code

2.2.1 下载安装包

        资料文件夹中的 “VSCodeUserSetup-x64-1.83.1.exe” 即是 VS Code 安装包,也可以从 VS Code 官网: https://code.visualstudio.com 下载最新版本的 VS Code。

2.2.2 安装软件

        双击 VSCodeUserSetup-x64-1.83.1.exe,开始安装,如下图所示:

        选择安装位置,如下图所示:

        选择开始菜单文件夹,这里我们采用默认选项,直接点下一步,如下图所示:

        选择附加任务,本步骤中的选项我们全部勾选,如下图所示:

        点击安装,如下图所示:

        完成安装,勾选 “VS Code 自动启动”,如下图所示:

2.2.3 选择颜色主题风格

        VS Code 首次启动会打开欢迎页面,如下图所示。我们可以在欢迎页面中选择颜色主题风格,默认是深色模式,我在这里选择浅色模式,后续也可以从设置中再次修改主题风格。

2.3 配置 VS Code

2.3.1 安装中文语言包

        安装中文语言包扩展,Chinese(Simplified)(简体中文)Language Pack for Visual Studio Code,点击扩展按钮,从搜索框搜索 “chinese”,下图第一个就是我们要安装的扩展。

        扩展安装完成后需要重启 VS Code,正常情况下会弹出重启按钮,点击即可重启,如果没有弹出,可自行重启 VS Code。

2.3.2 安装 C 语言扩展

        点击最左侧 “扩展” 按钮,搜索 “C/C++”,需要安装两个插件,分别是:

  • C/C++
  • C/C++ Extension Pack

2.3.3 控制字体大小

        我们有时候需要将 VS Code 中的文字进行放大或缩小,但是 VS Code 中默认没有开启 Ctrl + 鼠标滚轮去调节字体的大小,所以需要我们自己去手动开启。

        进入设置中,搜索 Mouse Wheel Zoom,将其勾选上,这样我们就可以利用 Ctrl + 鼠标滚轮去调节字体的大小。

2.3.4 设置自动保存

        在 Visual Studio Code 能设置自动保存文件,对于总是忘记保存文件的人来说非常方便,设置方法如下,点击上方菜单栏的文件,有一个自动保存,勾选上就行了。

2.4 settings.json 一键配置

2.4.1 认识 settings.json

        settings.json 文件在 Visual Studio Code(VSCode)中扮演着非常重要的角色。它是 VSCode 的一个配置文件,用于存储用户的个性化设置和偏好。这些设置可以覆盖 VSCode 的默认行为,包括但不限于编辑器外观、代码格式化、语言支持、快捷键、调试配置、工作区特定设置等。

        settings.json 文件允许用户以 JSON 格式定义这些设置。每个设置都是一个键值对,其中键是设置的名称(通常是一个字符串),值是该设置的配置值(可以是字符串、数字、布尔值、数组或另一个 JSON 对象)

2.4.2 编辑 settings.json

        用户可以通过两种方式编辑 settings.json 文件:

1. 通过 UI 界面编辑:

  • 打开 VSCode。
  • 使用快捷键 Ctrl+,(Windows/Linux)或 Cmd+,(macOS)打开设置。
  • 在搜索框中输入你想要调整的设置名称,找到对应的设置后,可以直接在 UI 界面中调整它,并且 VSCode 会自动更新 settings.json 文件。
  • 操作如同上文提到的控制字体大小的配置方法。

2. 直接编辑文件:

  • 在 VSCode 中,也可以直接打开 settings.json 文件进行编辑。这个文件通常位于用户配置文件夹中(C:\Users\【你电脑名字username】\AppData\Roaming\Code\User),具体位置取决于你的操作系统。

  • 也可以通过 VSCode 的命令面板(Ctrl+Shift+P 或 Cmd+Shift+P)输入 Open Settings (JSON) 命令来快速打开它。

  • 直接在文件中添加或修改设置项(后文会给出具体的配置代码),保存文件后,VSCode 会自动应用这些更改。

        settings.json 文件中的设置可以是全局的,也可以是工作区特定的。全局设置会影响打开的所有 VSCode 实例和项目,而工作区特定的设置则只影响当前工作区(即当前打开的项目或文件夹)。工作区特定的设置通常保存在工作区文件夹中的 .vscode 目录下,名为 settings.json。

        通过灵活使用 settings.json 文件,用户可以高度自定义 VSCode 的行为,使其更加符合自己的编程习惯和工作流程。

2.4.3 推荐基础配置

        下面是我的 settings.json 其中的一些基础配置:

{
  "files.autoSave": "afterDelay",
  "files.autoGuessEncoding": true,
  "workbench.list.smoothScrolling": true,
  "editor.cursorSmoothCaretAnimation": "on",
  "editor.smoothScrolling": true,
  "editor.cursorBlinking": "smooth",
  "editor.mouseWheelZoom": true,
  "editor.formatOnPaste": true,
  "editor.formatOnType": true,
  "editor.formatOnSave": true,
  "editor.wordWrap": "on",
  "editor.guides.bracketPairs": true,
  "editor.suggest.snippetsPreventQuickSuggestions": false,
  "editor.acceptSuggestionOnEnter": "smart",
  "editor.suggestSelection": "recentlyUsed",
  "window.dialogStyle": "custom",
  "debug.showBreakpointsInOverviewRuler": true
}

        可以直降将上面的基础配置代码复制粘贴到你的 settings.json 文件中,如下所示: 

        上面这个 settings.json 配置文件包含了多个 Visual Studio Code(VSCode)的设置项,用于自定义编辑器的行为、外观和功能。这些设置共同作用于提升 VSCode 的编辑体验,使其更加符合个人偏好和工作需求。下面是对每一项设置的解释:

  • "files.autoSave": "afterDelay"  这个设置决定了文件的自动保存行为。"afterDelay" 意味着在编辑文件后,经过一定的延迟时间(默认是 1000 毫秒),VSCode 会自动保存文件。这有助于避免数据丢失。
  • "files.autoGuessEncoding": true  启用此设置后,VSCode 会在打开文件时自动猜测并应用文件的编码。这对于处理非 UTF-8 编码的文件特别有用。
  • "workbench.list.smoothScrolling": true  启用平滑滚动效果,使得在侧边栏(如文件资源管理器、搜索结果等)中滚动时更加流畅。
  • "editor.cursorSmoothCaretAnimation": "on"  启用编辑器光标的平滑动画效果,使光标移动看起来更加自然。
  • "editor.smoothScrolling": true  启用编辑区域的平滑滚动效果,提高滚动时的用户体验。
  • "editor.cursorBlinking": "smooth"  设置光标的闪烁方式为平滑闪烁,相比传统的闪烁方式,这可以减少视觉疲劳。
  • "editor.mouseWheelZoom": true  启用通过鼠标滚轮进行缩放的功能,这对于需要查看代码细节或全局视角的用户很有用。
  • "editor.formatOnPaste": true  在粘贴代码时自动格式化,保持代码的整洁和一致性。
  • "editor.formatOnType": true  在键入时自动格式化代码,这有助于即时纠正格式问题。
  • "editor.formatOnSave": true  在保存文件时自动格式化代码,确保每次保存的文件都是格式良好的。
  • "editor.wordWrap": "on"  启用自动换行功能,当一行代码超出编辑器宽度时,它会自动换到下一行显示,而不是显示为一个长行。
  • "editor.guides.bracketPairs": true  启用成对的括号高亮和匹配指南,帮助用户快速定位括号对。
  • "editor.suggest.snippetsPreventQuickSuggestions": false  这个设置决定了代码片段是否阻止快速建议的显示。设置为 false 表示代码片段不会阻止快速建议的显示
  • "editor.acceptSuggestionOnEnter": "smart"  控制当按下 Enter 键时如何接受建议。"smart" 模式会根据上下文智能地选择是插入新行还是接受建议
  • "editor.suggestSelection": "recentlyUsed"  设置建议列表的默认选中项。"recentlyUsed" 表示最近使用的建议会被优先选中
  • "window.dialogStyle": "custom"  设置 VSCode 对话框的样式为自定义样式,这可能会影响对话框的外观,但具体效果可能依赖于 VSCode 的版本和操作系统。
  • "debug.showBreakpointsInOverviewRuler": true  在编辑器左侧的概览标尺(overview ruler)上显示断点标记,这有助于用户快速找到设置了断点的位置。

2.5 vs code 的常用快捷键

  1. 注释:
    • 单行注释:ctrl+/
    • 取消单行注释:ctrl+/
    • 多行注释:alt+shift+A
    • 行注释:/*
  2. 代码格式化:shift + alt +f
  3. 自动换行:alt + z
  4. 行增加缩进: ctrl + [
  5. 行减少缩进: ctrl + ]
  6. 字体放大/缩小: ctrl + ( + 或 - )
  7. 拆分编辑器: ctrl + 1/2/3等数字
  8. 移动行:alt+up/down
  9. 显示/隐藏左侧目录栏:ctrl + b
  10. 控制台终端显示与隐藏:ctrl + ~
  11. 查找文件/安装 vs code 插件地址:ctrl + p
  12. 关闭编辑器窗口:ctrl + w
  13. 关闭所有窗口:ctrl + k + w
  14. 切换全屏:F11
  15. 快速回到顶部:ctrl + home
  16. 快速回到底部:ctrl + end

2.6 插件推荐

2.6.1 外观主题类

One Dark Pro
  • 人气高:One Dark Pro 是 VS Code 中最受欢迎的主题插件之一,它源自 Atom 的经典主题,设计简洁而深邃。
  • 多样化风格:提供多种内置风格,包括默认、扁平、暗黑和复古等,满足不同开发者的审美需求。
  • 高度可定制:支持自定义配色方案,用户可以通过设置来调整颜色方案,打造独一无二的工作界面。
  • Markdown 友好:与 Markdown 预览完美融合,提升文档编写的阅读体验。
  • 兼容性好:不仅适用于 VS Code,还兼容 Jetbrains IDEA 平台等其他开发工具。
  • 社区活跃:有众多贡献者和赞助者,持续维护更新,保证插件的稳定性和更新频率。

GitHub Theme(推荐)
  • 主题相对 One Dark Pro 来说多一些,有多种浅色主题和深色主题供选择。

Dracula Official
  • 独特风格:Dracula Official 是一款具有浓郁暗黑风格的主题插件,黑色背景和色彩鲜明的高亮使代码更加突出,同时也减轻了视觉疲劳。
  • 沉浸式体验:无论是日间还是夜间使用,都能为开发者带来独特的沉浸感,提升开发体验。
  • 广泛支持:Dracula 不仅限于 VS Code,还提供了多种编辑器、IDE 和应用程序的支持,形成了统一的暗黑风格生态。

2.6.2 图标主题类

Material Icon Theme(推荐)
  • 设计感强:该插件采用了 Material Design 的设计风格,图标简洁、现代且美观,能够很好地融入 VS Code 的界面。
  • 类型全面:支持大量的文件类型和语言图标,几乎涵盖了开发过程中遇到的所有文件类型,从常见的 HTML、CSS、JavaScript 到框架特定的配置文件,都能找到对应的图标。
  • 自定义性强:允许用户通过配置文件自定义图标样式,满足个性化需求。

vscode-icons
  • 历史悠久:作为较早的 VS Code 图标主题插件之一,vscode-icons 积累了大量的用户和社区支持。
  • 图标丰富:同样支持多种文件类型的图标,并且图标设计独特,能够很好地区分不同类型的文件。
  • 易于使用:安装后自动生效,无需额外配置即可使用。
  • 持续更新:虽然更新频率可能不如一些新兴插件,但 vscode-icons 仍然保持着对新语言和新文件类型的支持。

2.6.3 基础功能类

Chinese (Simplified) (简体中文)
  • 这是一个官方提供的中文语言包插件,用于将 VS Code 的界面和菜单等文本从英文转换为简体中文,以便中国用户能够更方便地使用 VS Code。
  • 安装后,用户无需再为语言障碍而烦恼,可以更加流畅地进行开发工作。

Error Lens
  • Error Lens 插件能够高亮显示代码中的错误、警告和其他诊断信息,并将这些信息直接显示在代码行的右侧。
  • 这种方式使得开发者在编写代码的过程中能够直观地看到潜在的问题,无需频繁地查看控制台或问题面板,从而提高了开发效率和代码质量。
  • 支持多种编程语言,包括但不限于JavaScript、TypeScript、Python、C# 等。

Path Intellisense
  • Path Intellisense 插件在编写文件路径时提供智能提示和补全功能。
  • 当用户开始输入文件路径时,插件会根据当前工作区的文件结构提供可能的路径选项,帮助用户快速准确地完成路径的编写。
  • 这对于需要频繁引用文件路径的项目来说,能够大大提高编码效率。

Image preview
  • Image preview 插件允许用户在 VS Code 中直接预览图像文件。
  • 安装后,用户可以在文件资源管理器中选中图像文件,通过快捷键或右键菜单选项来预览图像。
  • 这对于前端开发者或任何需要在项目中包含图像文件的用户来说,都是非常实用的功能。

2.6.4 扩展功能类

CodeSnap
  • CodeSnap 是一款用于代码截图的插件,它允许用户轻松地将代码片段截图并分享。
  • 该插件支持多种截图方式,包括全屏截图、选择区域截图等,并且支持自定义截图样式和导出格式。
  • 对于需要分享代码示例或文档的用户来说,CodeSnap 是一个非常方便的工具。

Prettier - Code formatter
  • Prettier 是一个流行的代码格式化工具,它支持多种编程语言,并且可以通过配置来定制格式化规则。
  • 在 VS Code 中安装 Prettier 插件后,搭配文件自动保存功能,ctrl + s 后可以自动格式化代码,使其更加整洁、规范。
  • 这对于保持代码风格一致、提高代码可读性非常有帮助。

GBK to UTF8 for vscode
  • 该插件允许用户在 VS Code 中轻松地将文件编码从 GBK 转换为 UTF-8,或者从 UTF-8 转换回 GBK。
  • 在处理不同编码的文件时,这种转换功能非常有用,可以避免出现乱码等问题。

Hex Editor
  • Hex Editor 插件允许用户以十六进制或 UTF-8 编码的形式查看和编辑文件内容。
  • 这对于需要直接操作文件二进制数据的场景非常有用,如分析文件结构、修复损坏的文件等。

        右键文件选项卡,选择重新打开编辑器的方式,选择 Hex Editor 即可查看:

Doxygen Documentation Generator
  • Doxygen 是一个文档生成器,它可以从注释中自动生成代码文档。
  • 在 VS Code 中安装 Doxygen 插件后,用户可以更方便地编写符合 Doxygen 规范的注释,并生成高质量的文档。
  • 这对于需要编写 API 文档、项目文档等的用户来说非常有用。

Remote - SSH
  • Remote - SSH 插件允许用户通过 SSH 协议连接到远程服务器或虚拟机,并在 VS Code 中直接编辑和运行远程代码。
  • 这对于需要远程开发的用户来说非常方便,因为它提供了与本地开发相似的体验,包括代码高亮、智能提示、调试等功能。

Hungry Delete
  • Hungry Delete 插件模仿了某些 IDE(如 IntelliJ IDEA)中的退格键行为,它允许用户一次性删除整个空格或制表符
  • 这对于提高编码效率、减少重复按键次数非常有帮助。

        快捷键:Windows and Linux : ctrl + backspace         Mac :  alt + backspace

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

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

相关文章

无刷直流电机的个人总结

电机分类 主要分为两大类:有刷电机,无刷电机 有刷电机 原理图截图来源,工作原理就是对转子线圈通电后产生磁性和外壳中的永磁体相互作用,导致转子转动。而在转子转动过程中如果不改变电流方向,那么磁性不变&#xf…

ROS机械臂——ROS结合OpenCV案例(含资源)

纲要 摄像头驱动 图像属性 图像压缩 ### Realsense摄像头 点云展示 ### 点云图像属性 ## 摄像头标定 摄像头标定流程 如何使用标定文件 OpenCV ROS与OpenCV的集成框架 ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/b0ff143b710543839325d19c7a3c04c5.png R…

【Mysql】Xtrabackup备份恢复(Mysql5.6/5.7/8.0)

目录 一、前言 二、Mysql8.0为例 1、安装Xtraback工具 1)mysql8.0.x版本 2)mysql5.6、5.7版本 2、备份操作 3、恢复操作 一、前言 官网下载地址:Software Downloads - Percona 本测试环境:centos_x86、mysql8.0.39、mysq…

Nginx的源码编译

一:Nginx 介绍 Nginx是免费的、开源的、高性能的HTTP和反向代理服务器、邮件代理服务器、以及TCP/UDP代理服务 器 解决C10K问题(10K Connections) Nginx功能:静态的web资源服务器html,图片,js,css&#xff…

【记git 重命名文件失败,和正确方法】

【背景】 想要重命名一个文件,并同步到远程 【过程】 1.我是直接把 “驱动增加he.c” 文件重命名为 “驱动增加播放he接口方法” ,想着直接提交就会同步重命名git仓记录的文件名。然后就可以推送到远程仓库,同步重命名远程仓库的文件名。 2.然…

计算机的错误计算(六十五)

摘要 计算机的错误计算(五十五)展示了大数的余弦函数值的错误计算 。本节探讨另外一类数值: 附近数 的余弦函数的计算精度问题。 例1. 已知 计算 先用 Python计算: 然后在 Visual Studio 2010中用下列代码计算: …

c语言中比较特殊的输入函数

目录 一.getchar()函数 1.基本功能 2.使用方法 (1).读取单个字符 (2).读取多个字符(直到遇到换行符) (3).处理输入中的空白字符 3.返回值 4.应用场景 5.注意事项 二.fgets()函数 1.函数原型 2.工作原理 3.使用示例 (1).从标准输入读取一行…

qt笔记之qml中的TextEdit、TextInput、TextArea、TextField的区别

qt笔记之qml中的TextEdit、TextInput、TextArea、TextField的区别 code review! 文章目录 qt笔记之qml中的TextEdit、TextInput、TextArea、TextField的区别一.对比二.C环境中类似功能的控件 一.对比 TextEdit、TextInput、TextArea和TextField都是用于文本输入的组件&#…

基于PostGIS(Postgres)+Node.js实现的xyz瓦片地图服务器

背景介绍 前两天研究GeoServer发布存储在PostGIS中栅格数据,最终目的是想在PostGIS中存储金字塔瓦片,用GeoServer发布,但是最后经过研究不改GeoServer源码的情况下,好像只支持将大图tif存在PostGIS数据库中进行发布,金…

XSS漏洞复现(包括xssgame和三个高级xss漏洞)

文章目录 XSS GAME1、Ma Spaghet!2、Jefff3、Ugandan Knuckles4、Ricardo Milos5、Ah Thats Hawt6、Ligma7、Mafia8、Ok, Boomer 全删除属性dom破坏WW3 XSS GAME 地址:https://xss.pwnfunction.com/ 关卡难度层层递进,各个漏洞都有特点,值得…

【最大公约数和最小公倍数】求最大公约数和最小公倍数

输入两个正整数m和n,求其最大公约数和最小公倍数 使用C语言实现,具体代码: 使用辗转相除法(也称欧几里得算法)计算最大公约数 while(b ! 0){ temp a % b; a b; b temp; } 最小公倍数(LCM&…

大模型高效微调工具 Hugging Face PEFT

概述 HF PEFT是一个为大型预训练模型提供高效微调方法的Python库。它通过采用训练少量提示参数或使用低秩适应等重新参数化方法,减少微调时训练参数的数量。本文主要介绍了PEFT库的内容、与Transformers的集成、核心知识点如AutoPeftModels、PeftConfig、PeftType和…

知识改变命运 数据结构【链表面试题】

1. 删除链表中等于给定值 val 的所有节点。 OJ链接 public ListNode removeElements(ListNode head, int val) {if (headnull) {return null;}ListNode curhead.next;ListNode prehead;while(cur!null) {if(cur.valval) {pre.nextcur.next;curcur.next;}else {precur;curcur.ne…

日拱一卒(5)——leetcode学习记录:股票购买

一、任务 给定一个数组 prices ,它的第 i 个元素 prices[i] 表示一支给定股票第 i 天的价格。 你只能选择 某一天 买入这只股票,并选择在 未来的某一个不同的日子 卖出该股票。设计一个算法来计算你所能获取的最大利润。 返回你可以从这笔交易中获取的…

【qt】跳转到另一个界面

如何在一个界面跳转到另一个界面呢? 1.具体步骤 1.先新建一个界面 2.选择qt设计师界面 3.选择W 4.新界面名称 5.界面设计 因为我们要实现通信,需要一个发送信息栏,一个发送按钮,一个清空发送栏按钮 6.实现跳转 我们可以参…

链表反转算法

链表的反转有较多的方法,如原地算法,迭代法、头插法、递归法,本文使用递归法和迭代法两种方式进行演示。 一、定义链表 typedef struct SinglyLinkNode {/**后继节点 */struct SinglyLinkNode* next;/** 节点数据域 */int data; } Lin…

海外代理IP网速快慢取决因素有哪些

在全球化日益加深的今天,海外代理IP成为许多用户进行跨境网络活动的重要工具。然而,用户在使用海外代理IP时,往往会遇到网速快慢不一的问题。本文将从多个角度探讨影响海外代理IP网速快慢的因素,帮助用户更好地理解并选择适合自己…

使用 prefetchComponents 进行组件预取

title: 使用 prefetchComponents 进行组件预取 date: 2024/8/17 updated: 2024/8/17 author: cmdragon excerpt: 摘要:本文介绍Nuxt.js中的prefetchComponents功能,用于预取组件以提高用户体验。通过在客户端后台下载和缓存组件,确保在用户…

普通人如何做文献阅读汇报?

最强小说推文——AI视频生成:小说文案智能分镜智能识别角色和场景批量Ai绘图自动配音添加音乐一键合成视频百万播放量https://aitools.jurilu.com/ 用AI啊!以前啃个文献小半天,现在AI 2min搞定,从提取核心论点、参考文献到摘要、翻…

如何将 Windows 11/10/8/7 克隆到另一台计算机

为什么需要将 Windows克隆到新计算机 “我有一台新笔记本电脑来替换我的旧电脑,因为它运行几年后变得越来越慢。我现在面临的问题是如何让 Windows 10、程序和文件与旧 PC 保持相同。我不想重新安装 Windows 和应用程序。有没有快速简便的方法可以做到这一点&#…