当前位置: 首页 > news >正文

[C语言]第一章-初识

目录

一.引言

二.MinGW 下载与安装

1.什么是 MinGW

2.下载 MinGW

3.安装 MinGW

4.配置 MinGW 环境变量

三.VS Code 下载与安装

1.什么是 VS Code

2.下载 VS Code

3.安装 VS Code

4.汉化

5.安装扩展插件

C/C++

截图

四.编写并运行 Hello World 程序

代码解释

运行程序

方法一:使用 VS Code 的集成终端运行

方法二:使用 VS Code 的运行按钮运行

五.常见问题及解决方法

1.MinGW 相关问题

2.VS Code 相关问题

六.中文乱码

1.问题出现

2. 找到这个插件

3.复制代码

4.进入设置页面

5.配置 

6.保存

七.总结


一.引言

无论是开发操作系统、嵌入式系统,还是进行底层硬件编程,C 语言都有着不可替代的地位。对于编程小白来说,学习 C 语言是开启编程大门的绝佳选择。所以今天咱来学C语言。

二.MinGW 下载与安装

1.什么是 MinGW

MinGW,即 Minimalist GNU for Windows,是将GNU开发工具集引入 Windows 系统的一套环境。它可以让我们在 Windows 系统上使用 GCC(GNU Compiler Collection,GNU 编译器集合)等 GNU 工具来编译和链接C、C++程序。简单来说,有了 MinGW,我们就能在 Windows 系统里像在 Linux 系统那样方便地进行 C 语言开发啦。(看不懂就对了。。。)

2.下载 MinGW

打开浏览器,在地址栏输入MinGW的官方下载地址。进入官网后,你可能会看到页面上有很多信息,别慌,咱们重点找下载相关的内容。

在官网找到 “Downloads”(下载)板块,通常能看到不同版本的 MinGW 安装包。对于初学者,建议选择稳定版本。一般来说,文件名为 “mingw-get-setup.exe” 之类的就是我们要找的安装文件。点击下载按钮,耐心等待下载完成,下载速度可能会因网络情况有所不同哦。

3.安装 MinGW

看这个去吧:Windows安装MinGW-CSDN博客,我的是老师发的安装包。

4.配置 MinGW 环境变量

1.安装好 MinGW 后,还需要配置一下环境变量,这样系统才能找到 MinGW 的相关工具。在桌面上找到 “此电脑” 图标,右键点击它,选择 “属性”。

2.在弹出的 “系统” 窗口中,点击左侧的 “高级系统设置”。

3.在 “系统属性” 窗口的 “高级” 选项卡下,点击 “环境变量” 按钮。

4.在 “环境变量” 窗口中,找到 “系统变量” 区域下的 “Path” 变量,然后点击 “编辑” 按钮。

5.在 “编辑环境变量” 窗口中,点击 “新建” 按钮,然后输入 MinGW 的安装路径下的 “bin” 文件夹路径。比如,如果你的 MinGW 安装在 “D:\MinGW”,那就输入 “D:\MinGW\bin”。输入完成后,依次点击 “确定” 按钮关闭所有窗口。

6.验证环境变量是否配置成功。按下键盘上的 “Win + R” 键,打开 “运行” 对话框,输入 “cmd” 并回车,打开命令提示符窗口。在命令提示符窗口中输入 “gcc -v” ,如果出现 GCC 的版本信息,就说明 MinGW 环境变量配置成功啦;如果提示 “‘gcc’ 不是内部或外部命令,也不是可运行的程序或批处理文件”,那就得检查一下刚才的步骤,看看是不是哪里出了问题。

三.VS Code 下载与安装

1.什么是 VS Code

VS Code,全称 Visual Studio Code,是一款由微软开发的免费、开源的跨平台代码编辑器。它虽然不像一些大型集成开发环境(IDE)那样功能全面,但胜在轻巧灵活,而且有丰富的扩展插件,可以满足各种不同编程语言的开发需求。对于 C 语言开发来说,VS Code 是个非常不错的选择,特别是对于想要更深入了解编程过程的初学者。

2.下载 VS Code

1,.打开浏览器,在搜索引擎里输入 “Visual Studio Code 官网”,然后在搜索结果中找到 VS Code 的官方网站(Visual Studio Code - Code Editing. Redefined )。

2.进入官网后,你会看到醒目的 “Download(下载)” 按钮。根据你的操作系统(Windows、Mac 或 Linux)选择对应的版本进行下载。咱们这里是在 Windows 系统下,所以就点击 Windows 版本的下载链接。同样,下载的速度会受到网络的影响,稍微耐心等等。

3.安装 VS Code

我同意此协议 -> 下一步


选择更换文件夹 -> 下一步
因为我的系统盘(C盘)的内存不够用了,需要更换到其他盘符,我更换到D盘中。

如果你不想更换到其他盘符,可以直接下一步即可。

选择附加任务 -> 下一步。根据你的需求勾选复选框。


准备安装 -> 安装

安装完成 -> 完成


打开VSCode

4.汉化

现在的新版都可以自动检测提供安装了。

如果错过了也不要紧,

点击搜索框

输入“>configue display language

  选择“简体中文

5.安装扩展插件

C/C++

1.打开 VS Code。第一次打开可能会有一些初始化的过程,稍微等一下。进入 VS Code 界面后,你会看到左侧有一排图标,点击其中的 “扩展” 图标(看起来像四个小方块叠在一起)。

2.在扩展搜索框中输入 “C/C++”,搜索结果中第一个就是我们要找的 “C/C++” 扩展插件,作者是 “Microsoft”。点击插件旁边的 “安装” 按钮进行安装。安装完成后,会显示 “已安装” 字样。这个插件可以为 VS Code 提供对 C 和 C++ 语言的支持,比如代码高亮、智能代码补全、语法检查等功能,让我们编写 C 语言代码更加方便。

截图

四.编写并运行 Hello World 程序

新建文件,命名为“hello.c”,双击打开 “hello.c” 文件,在文件中输入以下代码:

#include <stdio.h>int main() {// 这是一个注释,不会被编译运行,只是用来给人看的,解释下面代码的作用printf("Hello, World!\n"); return 0;
}

代码解释

#include <stdio.h>:这是一个预处理指令,它的作用是把标准输入输出库的头文件 “stdio.h” 包含到我们的程序中。因为我们在程序中使用了printf函数,而这个函数是在 “stdio.h” 头文件中定义的,所以必须包含这个头文件,程序才能正确编译运行。

就好比说有一个盒子放了一些东西,如果我们想要这个东西,就必须先找到这个盒子。

int main() :这是 C 语言程序的入口函数,每个 C 语言程序都必须有一个main函数。int表示main函数的返回值类型是整数,括号里没有参数表示这个main函数不接受外部传入的参数。

 printf("Hello, World!\n"); :这是一个函数调用,printf函数的作用是在控制台输出指定的内容。双引号里的 “Hello, World!\n” 就是我们要输出的内容,其中 “\n” 是一个转义字符,表示换行,所以执行完这条语句后,光标会移到下一行。

return 0:这条语句表示main函数结束,并返回一个整数值 0。在 C 语言中,main函数返回 0 通常表示程序正常结束。

运行程序

方法一:使用 VS Code 的集成终端运行

1.点击 VS Code 菜单栏上的 “终端” -> “新建终端”,会在 VS Code 下方弹出一个终端窗口。

2.在终端窗口中,首先输入 “gcc hello.c -o hello” ,然后回车。这条命令的作用是使用 GCC 编译器对 “hello.c” 文件进行编译,并把生成的可执行文件命名为 “hello”。如果编译过程中没有出现错误,就说明编译成功啦。

3.接着在终端中输入 “hello” ,然后回车,就可以看到在终端中输出了 “Hello, World!”。

方法二:使用 VS Code 的运行按钮运行

1.点击 VS Code 右上角的绿色三角形 “运行” 按钮(如果没有显示这个按钮,可以点击 “终端” -> “运行任务”,然后选择 “C/C++: gcc.exe 生成活动文件” ,之后运行按钮就会出现)。

2.VS Code 会自动调用 GCC 编译器对 “hello.c” 文件进行编译并运行,在下方的终端中也会输出 “Hello, World!”。

五.常见问题及解决方法

1.MinGW 相关问题

“gcc -v” 提示不是内部或外部命令

-原因:很可能是 MinGW 的环境变量没有配置正确。

-解决方法:按照前面配置环境变量的步骤,仔细检查是否正确添加了 MinGW 的 “bin” 文件夹路径到系统的 “Path” 变量中。可以尝试重新打开命令提示符窗口,再输入 “gcc -v” 看看是否解决问题。

编译时提示找不到头文件

-原因:可能是 MinGW 的安装不完整,缺少一些必要的头文件;也有可能是编译器找不到头文件所在的路径。

-解决方法:首先确保 MinGW 是完整安装的。如果是路径问题,可以在编译命令中使用 “-I” 选项指定头文件的路径。比如,如果头文件在 “D:\include” 目录下,编译命令可以写成 “gcc -I D:\include hello.c -o hello”。

2.VS Code 相关问题

安装 C/C++ 扩展插件失败

-原因:可能是网络问题导致插件无法正常下载,也有可能是 VS Code 的版本与插件不兼容。

-解决方法:检查网络连接是否正常,可以尝试更换网络环境后重新安装。如果是版本不兼容问题,可以到 VS Code 的官方扩展市场查看插件的版本要求,或者尝试更新 VS Code 到最新版本。

运行程序时出错

-原因:可能是代码有语法错误,也可能是运行配置不正确。

-解决方法:仔细检查代码,查看是否有拼写错误、缺少分号等语法问题。如果是运行配置问题,可以在 VS Code 的 “运行” 菜单中选择 “打开配置文件”,检查和修改相关的运行配置参数。

六.中文乱码

1.问题出现

输入这段程序

#include <stdio.h>
int main()
{printf("你好/n");return 0;
}

我们发现运行结果会是这样的: 

那么如何解决中文乱码呢?

2. 找到这个插件

3.复制代码

划到最下面的configuration,复制这一段文字

4.进入设置页面

点击齿轮图标,选择“设置” 

5.配置 

找到“language”,点开

 贴贴那一段代码,在“c”前面加上“chcp 65001&&

6.保存

写完保存,再运行就好了。

七.总结

通过这篇博客,咱们一步步完成了 C 语言开发环境的搭建,包括 MinGW 和 VS Code 的下载、安装与配置,还成功编写并运行了第一个 C 语言程序 “Hello World”。虽然这只是一个简单的开始,但却是非常重要的一步。在这个过程中,大家可能会遇到各种各样的问题,不过别担心,每解决一个问题,咱们对编程的理解就会更深入一些。希望大家能保持学习的热情,继续探索 C 语言的奇妙世界,编写更多有趣又有用的程序!如果在学习过程中有什么疑问或者心得,欢迎在评论区留言分享哦。

相关文章:

[C语言]第一章-初识

目录 一.引言 二.MinGW 下载与安装 1.什么是 MinGW 2.下载 MinGW 3.安装 MinGW 4.配置 MinGW 环境变量 三.VS Code 下载与安装 1.什么是 VS Code 2.下载 VS Code 3.安装 VS Code 4.汉化 5.安装扩展插件 C/C 截图 四.编写并运行 Hello World 程序 代码解释 运行…...

如何用git将项目上传到github

步骤 1.创建仓库 2.记下仓库的url 3.在本地初始化仓库 路径要在项目下 cd /path/to/your/vue-project git init 4.创建touch .gitignore文件 在项目根目录下创建 .gitignore 文件&#xff0c;用于指定 Git 忽略哪些文件或文件夹 5.添加和提交项目文件 将文件提交到版本控…...

C++入门(上)--《Hello C++ World!》(1)(C/C++)

文章目录 前言命名空间域命名空间的用法 C的输入和输出缺省参数函数重载auto关键字(C11)范围for 前言 C不是C# C兼容大部分C的东西&#xff0c;但不是完全(98%的样子&#xff0c;除非遇到了不兼容的&#xff0c;那就记一下&#xff0c;不然就认为自己在C里面写的那些可以写到C里…...

架构思维:构建高并发读服务_基于流量回放实现读服务的自动化测试回归方案

文章目录 引言一、升级读服务架构&#xff0c;为什么需要自动化测试&#xff1f;二、自动化回归测试系统&#xff1a;整体架构概览三、日志收集1. 拦截方式2. 存储与优化策略3. 架构进化 四、数据回放技术实现关键能力 五、差异对比对比方式灵活配置 六、三种回放模式详解1. 离…...

代码随想录第33天:动态规划6(完全背包基础)

一、完全平方数&#xff08;Leetcode 279&#xff09; 本题与“零钱兑换”基本一致。 1.确定dp数组以及下标的含义 dp[j]&#xff1a;和为j的完全平方数的最少数量为dp[j] 2.确定递推公式 dp[j] 可以由dp[j - i * i]推出&#xff0c; dp[j - i * i] 1 便可以凑成dp[j]。 …...

Android控件View、ImageView、WebView用法

一 控件清单 View、ImageView、WebView 二 控件UI代码 <?xml version="1.0" encoding="utf-8"?> <androidx.coordinatorlayout.widget.CoordinatorLayoutxmlns:android="http://schemas.android.com/apk/res/android"xmlns:app=&qu…...

关于浏览器页面自动化操作

Selenium 是一个用于自动化浏览器操作的强大框架&#xff0c;广泛应用于Web应用程序的测试自动化。它主要由以下几个核心组件组成&#xff1a; Selenium WebDriver&#xff1a; WebDriver 是 Selenium 的核心组件&#xff0c;它提供了一组API&#xff0c;允许开发者编写程序来…...

P5739 计算阶乘详解

此题目&#xff0c;对于会递归的很简单很简单&#xff0c;但作者是野人不会&#xff0c;只能是边刷边学&#xff0c;且题解比较有意思&#xff0c;所有我这次的重心不是题目&#xff0c;而是题解里面创作者展示的不一样的东西&#xff0c;先看题目 题目要求不用for循环&#xf…...

把Android设备变成“国标摄像头”:GB28181移动终端实战接入指南

把Android设备变成“国标摄像头”&#xff1a;GB28181移动终端实战接入指南 ——执法记录仪、巡检终端、布控球&#xff0c;如何通过大牛直播SDK直接挂到GB28181平台&#xff1f; 在过去&#xff0c;GB28181 通常用于固定摄像头、NVR等“设备端”。但在政务、安防、应急等行业…...

机器学习项目流程极简入门:从数据到部署的完整指南

前言 本文将通过一个简单案例&#xff08;根据水果外观特征判断是否为橘子&#xff09;&#xff0c;逐步拆解机器学习项目的完整流程&#xff0c;帮助读者掌握从数据收集到模型部署的全流程方法论。 通常&#xff0c;一个完整的机器学习项目可以分为以下几个步骤&#xff1a; …...

PrivKV: Key-Value Data Collection with Local Differential Privacy论文阅读

文献阅读课需要制作ppt但是感觉选的这篇论文都是公式&#xff0c;决定做点动画直观展示一下。还没有完成会继续更新这个笔记 manim动画代码 需要下载ffmpeg下载latex https://docs.manim.org.cn/getting_started/installation.html ffmpeg下载教程 texlive官网 但是其实不需要…...

RViz(机器人可视化工具)的配置文件(moveitcpp)

1. Panels&#xff08;面板设置&#xff09; 面板是RViz界面中的各个功能区域&#xff0c;用于显示和操作不同的数据。 Displays&#xff08;显示面板&#xff09; Class: rviz_common/Displays 指定面板的类型&#xff0c;这里是显示面板。 Help Height: 78 帮助区域的高度…...

kotlin 01flow-StateFlow 完整教程

一 Android StateFlow 完整教程&#xff1a;从入门到实战 StateFlow 是 Kotlin 协程库中用于状态管理的响应式流&#xff0c;特别适合在 Android 应用开发中管理 UI 状态。本教程将带全面了解 StateFlow 的使用方法。 1. StateFlow 基础概念 1.1 什么是 StateFlow? StateF…...

OpenGl实战笔记(1)基于qt5.15.2+mingw64+opengl绘制三角形

一、实现效果 二、实现原理 &#xff08;1&#xff09;各函数作用与原理 initialize() 作用&#xff1a; 初始化 OpenGL 函数&#xff08;initializeOpenGLFunctions()&#xff09; 设置背景清除颜色为 rgba(0.2, 0.3, 0.4, 1.0)。 原理&#xff1a; initializeOpenGLFunctio…...

S100平台调试RS485/RS232

提供一个C语言的测试程序Demo #include <stdio.h> #include <stdlib.h> #include <string.h> #include <unistd.h>...

蓝桥杯 19. 植树

植树 题目描述 小明和朋友们一起去郊外植树&#xff0c;他们带了一些在实验室中精心研究出的小树苗。 一共有 n 个人&#xff0c;每个人挑选了一个适合植树的位置&#xff0c;一共 n 个位置。每人准备在自己的位置种下一棵树苗。 但他们遇到一个问题&#xff1a;有的树苗比…...

Spring Boot 中 @Bean 注解详解:从入门到实践

在 Spring Boot 开发中&#xff0c;Bean注解是一个非常重要且常用的注解&#xff0c;它能够帮助开发者轻松地将 Java 对象纳入 Spring 容器的管理之下&#xff0c;实现对象的依赖注入和生命周期管理。对于新手来说&#xff0c;理解并掌握Bean注解&#xff0c;是深入学习 Spring…...

git项目迁移,包括所有的提交记录和分支 gitlab迁移到gitblit

之前git都是全新项目上传&#xff0c;没有迁移过&#xff0c;因为迁移的话要考虑已有项目上的分支都要迁移过去&#xff0c;提交记录能迁移就好&#xff1b;分支如果按照全新项目上传的方式需要新git手动创建好老git已有分支&#xff0c;在手动一个一个克隆老项目分支代码依次提…...

前端面试每日三题 - Day 25

这是我为准备前端/全栈开发工程师面试整理的第25天每日三题练习&#xff0c;涵盖了&#xff1a; CSS中如何实现一个保持宽高比的自适应正方形元素Angular的变更检测&#xff08;Change Detection&#xff09;机制项目实战 - 设计一个微前端架构的前端应用。 ✅ 题目1&#xff…...

基于windows安装MySQL8.0.40

基于windows安装MySQL8.0.40 基于windows 安装 MySQL8.0.40&#xff0c;解压文件到D:\mysql-8.0.40-winx64 在D:\mysql-8.0.40-winx64目录下创建my.ini文件&#xff0c;并更新一下内容 [client] #客户端设置&#xff0c;即客户端默认的连接参数 # 设置mysql客户端连接服务…...

基于机器学习算法预测二手车市场数据清洗与分析平台(源码+定制+讲解) 基于Python的数据挖掘与可视化 二手车数据处理与分析系统开发 (机器学习算法预测)

博主介绍&#xff1a; ✌我是阿龙&#xff0c;一名专注于Java技术领域的程序员&#xff0c;全网拥有10W粉丝。作为CSDN特邀作者、博客专家、新星计划导师&#xff0c;我在计算机毕业设计开发方面积累了丰富的经验。同时&#xff0c;我也是掘金、华为云、阿里云、InfoQ等平台…...

【神经网络与深度学习】普通自编码器和变分自编码器的区别

引言 自编码器&#xff08;Autoencoder&#xff0c;AE&#xff09;和变分自编码器&#xff08;Variational Autoencoder&#xff0c;VAE&#xff09;是深度学习中广泛应用的两类神经网络结构&#xff0c;主要用于数据的压缩、重构和生成。然而&#xff0c;二者在模型设计、训练…...

【现代深度学习技术】现代循环神经网络07:序列到序列学习(seq2seq)

【作者主页】Francek Chen 【专栏介绍】 ⌈ ⌈ ⌈PyTorch深度学习 ⌋ ⌋ ⌋ 深度学习 (DL, Deep Learning) 特指基于深层神经网络模型和方法的机器学习。它是在统计机器学习、人工神经网络等算法模型基础上&#xff0c;结合当代大数据和大算力的发展而发展出来的。深度学习最重…...

【Linux我做主】进度条小程序深度解析

Linux下C语言进度条程序深度解析 进度条小程序GitHub地址 前言前置知识回车换行&#xff08;CR/LF&#xff09;的深度解析历史渊源与技术规范在进度条/倒计时中的应用 缓冲区机制的全面剖析缓冲区引入缓冲类型对比进度条开发中的关键控制 进度条实现以小见大——倒计时倒计时最…...

Vue项目安全实践指南:从输入验证到状态管理的全方位防护

一、项目背景 在Vue2项目开发过程中&#xff0c;我们遇到了一些需要优化的安全实践问题。本文将分享我们在项目中的一些安全优化经验&#xff0c;希望能帮助到其他开发者。 主要优化点&#xff1a; 输入输出安全处理请求安全防护数据存储安全路由访问控制文件上传处理表单数…...

Pinocchio导入URDF关节为continuous的问题及详细解释

视频讲解&#xff1a; Pinocchio导入URDF关节为continuous的问题及详细解释 仓库地址&#xff1a;GitHub - LitchiCheng/mujoco-learning 问题背景&#xff1a;打算测试将之前的panda的urdf换成so-arm100的urdf&#xff0c;发现pinocchio的代码不能用&#xff0c;很奇怪&#…...

《Python星球日记》第30天:Flask数据库集成

名人说&#xff1a;路漫漫其修远兮&#xff0c;吾将上下而求索。—— 屈原《离骚》 创作者&#xff1a;Code_流苏(CSDN)&#xff08;一个喜欢古诗词和编程的Coder&#x1f60a;&#xff09; 专栏&#xff1a;《Python星球日记》&#xff0c;限时特价订阅中ing 目录 一、数据库…...

GAF-CNN-SSA-LSSVM故障诊断/分类预测,附带模型研究报告(Matlab)

GAF-CNN-SSA-LSSVM故障诊断/分类预测&#xff0c;附带模型研究报告&#xff08;Matlab&#xff09; 目录 GAF-CNN-SSA-LSSVM故障诊断/分类预测&#xff0c;附带模型研究报告&#xff08;Matlab&#xff09;效果一览基本描述程序设计参考资料 效果一览 基本描述 本研究提出的GA…...

轻松养生:让健康融入生活

养生不是负担&#xff0c;而是可以轻松融入日常的生活方式。掌握以下要点&#xff0c;就能开启健康之旅。 清晨醒来&#xff0c;先喝一杯常温水&#xff0c;唤醒沉睡的肠胃。早餐选择富含膳食纤维的燕麦片搭配新鲜水果&#xff0c;补充能量又促进消化。午餐和晚餐做到荤素搭配&…...

工业主义与民主的兴衰:历史逻辑与未来危机

一、工业主义催生大众民主的机制 经济基础变革 非技术工人崛起&#xff1a;工业革命后&#xff0c;机器生产替代传统手工业&#xff0c;非熟练工人&#xff08;包括妇女、儿童&#xff09;收入提升&#xff0c;财富分配趋于平等&#xff0c;形成新兴中产阶级。 政府财政能力增…...

从代码学习深度学习 - 目标检测前置知识(二) PyTorch版

文章目录 前言一、多尺度目标检测1.1 多尺度锚框1.2 绘图工具函数 (`utils_for_huitu.py`)1.3 可视化多尺度锚框1.4 多尺度检测(理论)二、自定义目标检测数据集2.1 读取数据2.2 创建 Dataset 类2.3 创建 DataLoader2.4 验证数据加载2.5 可视化数据集样本总结前言 大家好!欢…...

什么是“系统调用”

一、什么是“系统调用”&#xff1f;用生活中的比喻理解 可以把“系统调用”比作你&#xff08;用户&#xff09;向“管理员”请求帮助完成某件事情的过程。 举个例子&#xff1a; 你想借书&#xff0c;去图书馆&#xff08;操作系统&#xff09;找管理员&#xff08;内核&a…...

代码异味(Code Smell)识别与重构指南

1、引言:什么是“代码异味”? 在软件开发中,“代码异味(Code Smell)”是指那些虽然不会导致程序编译失败或运行错误,但暗示着潜在设计缺陷或可维护性问题的代码结构。它们是代码演进过程中的“信号灯”,提示我们某段代码可能需要优化。 1.1 ✅ 为什么关注代码异味? 预…...

005-nlohmann/json 基础方法-C++开源库108杰

《二、基础方法》&#xff1a;节点访问、值获取、显式 vs 隐式、异常处理、迭代器、类型检测、异常处理……一节课搞定C处理JSON数据85%的需求…… JSON 字段的简单类型包括&#xff1a;number、boolean、string 和 null&#xff08;即空值&#xff09;&#xff1b;复杂类型则有…...

java学习之数据结构:四、树(代码补充)

这部分主要是用代码实现有序二叉树、树遍历、删除节点 目录 1.构建有序二叉树 1.1原理 1.2插入实现 2.广度优先遍历--队列实现 3.深度优先遍历--递归实现 3.1先序遍历 3.2中序遍历 3.3后序遍历 4.删除 4.1删除叶子节点 4.2删除有一棵子树的节点 4.3删除有两棵子树的节…...

Java面试场景分析:从音视频到安全与风控的技术探讨

Java面试场景分析&#xff1a;从音视频到安全与风控的技术探讨 在一个阳光明媚的早晨&#xff0c;互联网大厂的面试室里&#xff0c;面试官李老师坐在桌前&#xff0c;严肃认真&#xff1b;而程序员小张则显得有些紧张&#xff0c;甚至有些搞笑。 第一轮提问&#xff1a; 李老…...

《OmniMeetProTrack 全维会议链智能追录系统 软件设计文档》

撰稿人&#xff1a;wjz 一、引言 1.1 目的 本软件设计文档详细描述了 OmniMeetProTrack 全维会议链智能追录系统的架构、组件、模块设计及实现细节&#xff0c;旨在为开发人员、利益相关者和维护人员提供系统的全面设计蓝图。本文档基于需求定义文档&#xff0c;确保系统实现…...

C 语言逻辑运算符:组合判断,构建更复杂的条件

各类资料学习下载合集 ​​https://pan.quark.cn/s/8c91ccb5a474​​ 在 C 语言编程中,我们已经学习了如何使用比较运算符(如 ​​==​​​, ​​<​​​, ​​>​​)来判断两个值之间的关系,从而得到“真”或“假”的结果。但很多时候,我们需要根据多个条件的组合…...

大模型推理框架简介

概述 通常需要大量的计算资源&#xff0c;高效运行LLMs仍然是一个挑战&#xff0c; 推理框架作为LLM高效部署的关键组件&#xff0c;直接关系到应用的性能、成本和开发效率。 高性能框架 vLLM GitHub&#xff0c;由SKYPILOT构建的推理优化框架&#xff0c;旨在提高在GPU上…...

《MATLAB实战训练营:从入门到工业级应用》高阶挑战篇-《5G通信速成:MATLAB毫米波信道建模仿真指南》

《MATLAB实战训练营&#xff1a;从入门到工业级应用》高阶挑战篇-5G通信速成&#xff1a;MATLAB毫米波信道建模仿真指南 &#x1f680;&#x1f4e1; 大家好&#xff01;今天我将带大家进入5G通信的奇妙世界&#xff0c;我们一起探索5G通信中最激动人心的部分之一——毫米波信…...

word导出pdf带有目录导航栏-error记

1、打开word文档——>点击"视图"选项卡——>勾选"导航窗格" 2、点击"文件"——>导出——>创建PDF/XPS 3、点击"选项"——>勾选"创建书签时使用(C)" "标题(H)" 4、点击"确定"——>点击…...

word怎么删除空白页?word最后一页删不掉怎么办

在使用word的过程中&#xff0c;有时出现空白页就可能会给大家带来一些困扰。到底怎么样才能把这些空白页删除&#xff0c;又应该如何解决最后也删不掉的问题呢&#xff1f; 要想删除普通的空白页&#xff0c;那就需要将光标直接放在空白页&#xff0c;然后按【Delete】键&…...

虚幻基础:硬件输入

文章目录 triggered&#xff1a;按下一直触发 等于tickcompleted&#xff1a;必须等到triggered结束后 才触发松下triggered结束 默认按键触发顺序按下&#xff1a;触发两个先 Started后 Triggered 松开Completed 触发器&#xff1a;用于修改triggered 触发和结束驱动阈值&…...

【Java ee初阶】多线程(5)

一、wait 和 notify wait notify 是两个用来协调线程执行顺序的关键字&#xff0c;用来避免“线程饿死”的情况。 wait 和 notify 其实都是 Object 这个类的方法&#xff0c;而 Object这个类是所有类的“祖宗类”&#xff0c;也就是说明&#xff0c;任何一个类&#xff0c;都…...

售前赢单评分是越权吗?

相关文章 软件实施工作个人看法 当前部门软件产品经理的职责涵盖售前支持工作。此前梳理工作时&#xff0c;计划在每个售前支持项目完成后&#xff0c;由支持人对项目赢单概率进行评估&#xff0c;旨在通过这一机制筛选重点项目&#xff0c;为赢单率高的项目优先配置资源。 …...

uniapp中用canvas绘制简单柱形图,小容量,不用插件——简单使用canvas

uniapp中用canvas绘制简单柱形图&#xff0c;小容量&#xff0c;不用插件——简单使用canvas 完整代码 <template><view><!-- 学习数据 --><!-- 头部选项卡 --><view class"navTab"><view :class"listIndexi?activite:"…...

SecureCRT 使用指南:安装、设置与高效操作

目录 一、SecureCRT 简介 1.1 什么是 SecureCRT&#xff1f; 1.2 核心功能亮点 1.3 软件特点 二、SecureCRT 安装与激活 2.1 安装步骤&#xff08;Windows 系统&#xff09; 2.2 激活与破解&#xff08;仅供学习参考&#xff09; 三、基础配置与优化 3.1 界面与编码设…...

WebRTC 服务器之SRS服务器概述和环境搭建

1.概述 SRS&#xff08;Simple Realtime Server&#xff09;是一款高性能、跨平台的流媒体服务器&#xff0c;支持多种协议&#xff0c;包括 RTMP、WebRTC、HLS、HTTP-FLV、SRT、MPEG-DASH 和 GB28181。本文介绍了 SRS&#xff0c;包括其用途、关键功能、架构和支持协议。SRS 旨…...

第R8周:RNN实现阿尔兹海默病诊断(pytorch)

- **&#x1f368; 本文为[&#x1f517;365天深度学习训练营](https://mp.weixin.qq.com/s/rnFa-IeY93EpjVu0yzzjkw) 中的学习记录博客** - **&#x1f356; 原作者&#xff1a;[K同学啊](https://mtyjkh.blog.csdn.net/)** 一&#xff1a;前期准备工作 1.设置硬件设备 impo…...

vue+element 导航 实现例子

项目使用的是 vue 3&#xff0c;安装配置可以查看栏目前面的文章。 组件 导航&#xff1a;https://element-plus.org/zh-CN/component/menu.html 面包屑&#xff1a;https://element-plus.org/zh-CN/component/breadcrumb.html 安装element库 PS D:\code\my-vue3-project&g…...