小白安装Ubuntu 18.04 LTS

2023-05-16

文章目录

  • 小白安装Ubuntu 18.04 LTS
      • 作者:王仕鸿
      • 日期:2020-10-10
  • 前言(可跳过)
  • Ubuntu介绍
    • 操作系统介绍
    • Ubuntu介绍
  • 安装Ubuntu 18.04 LTS
    • 步骤一:划分存储空间
    • 步骤二:制作系统盘
      • 1.下载ISO文件
      • 2.下载硬盘刻录软件:软碟通
      • 3.刻录系统盘
    • 步骤三:检查开机引导设置
      • 0.进入BIOS
      • 1.检查磁盘模式
      • 2.检查BIOS Security Boot
      • 3.检查开机引导文件
      • 4.保存设置
    • 步骤四:安装Ubuntu
      • 1.进入Ubuntu安装界面
      • 2.安装流程
        • 选择语言
        • 选择键盘布局
        • 连接WiFi
        • 选择安装类型
        • 设置分区
        • 选择时区
        • 设置用户名和密码
        • 安装
      • 3.后续步骤
        • 开机如何进入Ubuntu

小白安装Ubuntu 18.04 LTS

作者:王仕鸿

日期:2020-10-10

前言(可跳过)

本人作为西安交大RoboCup的一名队员,每年队里都会新招不少大一、大二的学生作为新鲜血液进入队伍,队里的代码开发都是基于Ubuntu/Linux操作系统。然而绝大多数新成员都没有安装Ubuntu/Linux系统的经验,甚至都不知道Linux是什么

因此写作本文的一个目的就是作为队内培训资料,从小白的角度讲解如何安装Ubuntu/Linux操作系统
另外,本文将作为开源教程放到CSDN,GitHub上作为小白安装Linux教程

如欲转载,请注明出处

学习计算机的最好方式就是实践

Ubuntu介绍

操作系统介绍

大家的电脑上大多数都安装的有Windows这个操作系统。所谓操作系统,指的是管理计算机软件和硬件的计算机程序。

简单的说,我们能够把操作系统理解为一个大型的软件,我们开机之后运行的就是操作系统这个软件。而我们通常所使用的各种软件(例如微信、QQ、Steam等等)都是在操作系统这个软件的上运行的。当我们买到一台电脑的时候,通常是一堆硬件的组合(例如显卡、CPU、硬盘等等),面对这些硬件的组合,一般人是无法使用的,因此为了方便我们的使用就有了操作系统。当我们在Word中写好一个文档,点击保存的时候,Word这个基于操作系统的软件会向操作系统发出保存文件的请求,操作系统就会自动的将我们编辑的文档写入到硬盘中。因此当我们购买一台电脑整机之后,厂家通常都会预先安装好Windows操作系统,当我们第一次开机的时候就会激活Windows系统。

毕竟羊毛出在羊身上,由于Windows收费,因此厂家帮助我们安装好了Windows,会把系统的费用算在整机中。由于操作系统也是一个软件,因此当我们精通电脑之后,更常见的做法是自己购买一堆硬件,然后自己安装操作系统即可使用。

Windows为了便于普通人进行操作,将很多操作系统底层的操作都隐藏了起来,使得用户只需要点点鼠标就能够完成很多任务。一方面,这种隐藏不利于我们去学习计算机的知识;另外一方面,由于Windows是收费的、闭源的(所谓闭源指的是代码不公开,任何人在没有微软的授权下不能对源代码进行修改、发布),我们实际上想要更近一步学习操作系统相关的知识的时候,就会受到阻拦,不利于我们的学习和进行高级别的开发。

Ubuntu介绍

Ubuntu是一个基于Linux/Unix的开源的操作系统(Operating System,OS)。操作系统的概念上面已经讲解过了,所谓开源指的是免费、源代码公开,所有人都可以对源代码进行修改、再发布。Linux是开源操作系统的鼻祖,不少人对Linux的代码进行了不同的修改,使得各种不同版本的Linux系统适合处理各种不同的任务,Ubuntu就是其中之一。Unix是最早的操作系统,那个时候在操作系统都只是黑色的命令行(如下),只能显示文字

在这里插入图片描述

我们在系统上处理任务时都不是通过鼠标完成的(那个时候还木有鼠标),而是通过命令来完成的,例如我们要查看当前目录下的文件,就要使用命令ls

在这里插入图片描述

Unix之后的Linux自然就继承了使用命令行进行操作的特点,正是由于命令行的存在,Linux/Unix系列操作系统给予了用户极大地灵活性,因此我们能够随意的对系统进行任意操作,例如在Ubuntu系统中删除Ubuntu操作系统(我杀我自己 😃 ),不过这个操作在进行到一半的时候会由于系统损坏而无法继续下去。

Windows则和Linux/Unix系操作系统不同,只能在cmd(Windows的命令行)中进行有限的操作,灵活性很低,不利于项目开发

总而言之,我们学习Ubuntu系统的一大内容就是学习命令行中的各种命令。

安装Ubuntu 18.04 LTS

由于电脑的硬性配置不同,厂商不同,因此详细的安装操作不可能完全相同,但是大体上都遵循相同的步骤。

此外,由于Ubuntu自带的显卡驱动对于高级的显卡(NVIDIA 2080等)并不支持,因此跟着本文一直走将无法安装,从步骤四以后请参考我的另外一篇文章:高级显卡安装Ubuntu(先留个坑,大二事情实在是多)

此外,为了抛弃掉Windows,后面再出一个完美使用Ubuntu进行工作的的教程(在Ubuntu中安装虚拟机使用仅支持Windows软件)

此外还将出

本人环境/配置:

  • Alienware 15m
  • Intel i7-10th
  • NVIDIA 1660Ti

步骤一:划分存储空间

Ubuntu也是一个软件,只不过和Windows处于同级别,都是操作系统级软件,因此我们不能在Windows中安装Ubuntu,首先需要在自己的硬盘中划分空间给Ubuntu使用

详细步骤如下:

  1. 开机,进入Windows,按下Ctrl+X,打开磁盘管理

    在这里插入图片描述

  2. 选择需要划分内存的固态硬盘/机械硬盘
    例如我这里选择磁盘1,则选中磁盘1 --> 右键 --> 压缩卷

    在这里插入图片描述

  3. 输入需要划分的内存大小

    输入划分的大小 --> 压缩
    通常100个G即可,上不封顶,我自己是平时主要使用Ubuntu(真的好用,调教的好、用习惯之后抛弃Windows),因此划分800个G出来给Ubuntu使用,具体情况看个人,自己酌情决定即可
    在这里插入图片描述

    如下,出现未分配空间则划分成功

    在这里插入图片描述

步骤二:制作系统盘

操作系统这个特殊的软件的安装和普通的软件安装不一样,我们需要通过制作系统盘的方式来安装操作系统

以下操作仍然在Windows上进行

具体制作系统盘的方法就是使用硬盘刻录软件来将iso文件(操作系统的静态形式)刻录到U盘(操作系统的动态形式)上,然后进行安装。当然最原始的方式就是使用编译器直接编译源文件(过于硬核,我也不会)

1.下载ISO文件

Ubuntu系统的ISO文件一般需要从Ubuntu官网上,不过由于Ubuntu服务器在境外,因此下载速度很慢。我们选择从国内的镜像源进行下载。西交RoboCup队内成员可以直接下载我在群文件中上传的ISO文件。

什么是镜像源

由于我们从境外的服务器下载资源很慢,每次下载都要浪费大量的时间,因此国内有部分高校和企业预先花费了大量的时间将这些资源下载下来,然后将这些资源上传到高校和企业的服务器中。这些服务器都处于国内,因此我们能够很快的进行下载。这些资源称为镜像,网站称为镜像源。一般来说大的镜像源站点具有的镜像会多点

常用的镜像源有:阿里源、华为源、清华源、豆瓣源、网易(163)源、搜狐源等等

西交也有自己的源

上面的链接是一篇CSDN文章,其中收录了各种常用的源,以中科大源为例,点开链接后进入,里面是各种类型的Ubuntu 16.04的iso文件

下载16.04的话,考虑到我们只是个人学习用直接选择ubuntu-16.04.x-desktop-i386.iso(x为版本号,这里是6或者7)

在这里插入图片描述

下载18.04的话点击第一个../,进入上级目录,选择Ubuntu 18.04版本,然后同上选择桌面版就行

18.04.x后面的x是同一版本下不同的更新,一般没啥大的变化,随意选择即可
此外最新版的系统往往会有Bug(见谅,毕竟Windwos是收费的,每一个版本发布前都花了大价钱进行bug检测,Ubuntu靠大家用爱发电很不错了),对于小白来说Bug很致命,遇到了往往什么都不懂,因此推荐使用最新版的上一个版本,更稳定,Bug也更少

在这里插入图片描述

下载到桌面即可,完成后后缀名是.iso

2.下载硬盘刻录软件:软碟通

我们使用软碟通来帮助我们刻录iso文件,软碟通可以在群文件中下载。这里给出一个百度云地址,提取码:onl2

下载好安装包之后直接安装,完成安装后双击运行,出现提示框要求订购不用管它,点击试用即可

3.刻录系统盘

这里我有现成的系统盘,因此就用之前队内的Linux装机教程中的图片

  1. 加载ISO镜像文件

    在这里插入图片描述

  2. 刻录
    加载完毕后点击启动 --> 写入硬盘镜像 --> 选择你插入的U盘

    在这里插入图片描述

    在这里插入图片描述

  1. 写入成功后即可退出,关机,进行后续操作

步骤三:检查开机引导设置

前面说过,操作系统也是一个软件,我们开机默认就是开启操作系统这个软件。开机之后第一个运行的软件其实并不是操作系统,而是一个名为BIOS的固件,所谓固件指的是被存储在一个固定的芯片上的软件,只要通电就会自动运行

BIOS负责开启操作系统这个软件,以及开启操作系统前的相关设置,更学术的说法就是开机启动项的设置,只有正确的设置开机启动项才能够安装、进入系统。此外,当电脑内有多个系统的时候BIOS还会负责选择进入的操作系统,然后引导选中的系统

我们即将安装Ubuntu,因此首先需要检查开机引导项,来确保能够正确的安装。

0.进入BIOS

我们需要在开机的时候按下按键才能够进入BIOS,否则BIOS直接引导系统,即正常开机时候出现电脑厂商LOGO之后是Windows的LOGO

我的外星人开机是按F12进入BIOS Menu,在BIOS Menu中可以选择进入系统还是进行开机启动项设置(即进入BIOS)

不同厂商、主板的电脑开机时候的按键不同,具体参考CSDN博客

这里以我的机器为例

开机狂按F12,出现如下界面,则成功进入BIOS Menu

在这里插入图片描述

具体界面可以不同(不同的厂商),但是一定要有UEFI OPTIONSOTHER OPTIONS

其中:

  • UEFI OPTIONS是选择BIOS引导的对象,其下每个选项的含义如下:
    • Windows Boot Manager是Windows的启动文件,BIOS开启Windows其实就是运行这个文件
    • 这里中间的两个OnBoard NIC指的是网络引导(应该是,如果没有记错的话),不用管
    • 最后一个选项是我们刚才刻录好的U盘还插着,因此我们还可以引导这个U盘内的Ubuntu的安装启动文件,由于我们需要先设置引导项,所以暂时不选这个
  • OTHER OPTION
    • BIOS Setup就是开机启动项的设置
    • 其他三个一般用不到,懒得写,这里就略过了

键盘上下选择BIOS Setup,回车进入BIOS Setup

进入如下界面表示成功进入

在这里插入图片描述

1.检查磁盘模式

磁盘模式指的是电脑保存文件的方式

传统方式就是一个文件保存一次,即AHCI,这样的好处就是节省内存
出于对数据安全有较高的要求,另外一种方式就是一个文件保存两次,分别保存在不同的地方,即RAID。这样当一个地方挂掉之后,能够启动备份来进行恢复。好处是安全,坏处是浪费空间

Ubuntu只支持AHCI,因此我们检查下硬盘模式,如果不是AHCI则要改成AHCI(默认是AHCI还是RAID取决于厂商)

注意:如果默认为RAID的话,则表示Windows是在RAID模式下安装的,而我们安装好Ubuntu之后磁盘模式是AHCI,因此每次进入Windwos都要把磁盘模式改成RAID才能进入,否则就是蓝屏,不过其实在Windows中修复下磁盘就能将Windwos从RAID转变为AHCI模式

键盘左右切换到Advance选项卡下,上下切换到SATA OperationSATA Operation后面显示的就是当前硬盘模式,我这里是RAID on,因此需要更改。如果你是AHCI则不用修改直接下一步
在这里插入图片描述
回车切换磁盘模式,弹出警告选择YES即可

在这里插入图片描述

成功修改后显示为AHCI

2.检查BIOS Security Boot

早期BIOS这个固件在引导系统的时候存在漏洞,因此那个时候牛逼的黑客可以通过攻击BIOS引导过程来控制你的计算机

为此,早期的BIOS有Security Boot机制,即只允许引导在BIOS的制作厂商下注册过的系统。当然这个漏洞早就被修复了

由于BIOS出现在上古时代,大家现在用的还是上古时代汇编语言写的BIOS,因此这个安全机制还存在,虽然已经没啥用了,不关闭这个机制我们无法安装Ubuntu等第三方操作系统

键盘左右切换到Security选项卡,键盘上下选中Security/Secure Boot,回车切换到Disabled

我这里Security Boot在Secure Boot子目录下,回车进入。一般是直接在Security选项卡下的

在这里插入图片描述

进入后回车Disable掉,显示Disabled则表示关闭成功

在这里插入图片描述

3.检查开机引导文件

一般来说一个电脑只能有一个开机引导文件,之前电脑只有一个Windows,因此Windows的Windows Boot Manager独占了这个引导文件所在的引导空间

安装完Ubuntu之后Ubuntu会把自己的开机引导文件添加到Windows Boot Manager中,这样安装完之后开机BIOS引导Windows Boot Manager,然后我们能在Windwos Boot Manager选择进入的系统

左右切换到Boot选项卡,确保Windows处于第一位

在这里插入图片描述

4.保存设置

按下F10直接保存退出或者切换到Exit选项卡中选择Save Changes and Reset

在这里插入图片描述

接下来将会关机或者重启,如果重启的话按F12 进入BIOS Menu,关机的话开机按F12

步骤四:安装Ubuntu

前面做了这么多,其实都只是为安装Ubuntu做铺垫,下面我们就将正式安装Ubuntu

1.进入Ubuntu安装界面

开机,按F12,进入Boot Menu,选择USB1,回车进入安装界面

在这里插入图片描述

进入黑白界面,则表示进入成功,失败则强制关机然后再来一遍

在这里插入图片描述

这里第一个选项是不安装的情况下试用Ubuntu,其实是预安装环境(Preinstallation Environment, PE),我们后面如果需要给已经安装好的Ubuntu扩容时候会用到

这里直接选择第二项,安装Ubuntu

2.安装流程

由于安装过程中没截上图,因此这里直接CSDN博客中的图片

选择语言

进入安装之后,第一个界面就是选择语言,小白推荐中文,熟练之后切换英文,点击继续

在这里插入图片描述

选择键盘布局

点击继续后选择键盘的布局,前面选了中文,因此默认是中文键盘布局,点击继续

在这里插入图片描述

连接WiFi

连不连接对安装的结果没有影响

但是这里建议不连接WIFi,因为连接WiFi的话在安装的过程中会将一些系统自带的软件进行更新,虽然这些软件在系统发布的时候是最新的,但是在今天已经不是最新的了,因此需要更新。但是就像前面提过的Ubuntu官网的iso文件资源在国外服务器,直接下载很慢,Ubuntu默认更新时候使用的服务器也在境外,因此如果连接WiFi,那么安装的时候从境外服务器下载最新版软件很浪费时间,我们只需要安装好系统之后使用国内的镜像源即可

在这里插入图片描述

选择安装类型

前面的步骤都正确进行之后,理论上Ubuntu会检测到Windows系统,如果没有检测到的话就是磁盘模式没有选择正确,回到步骤三重来

这里选择其它选项,因为我们预期将Ubuntu安装到我们步骤一划分出来的硬盘空间中,点击继续

在这里插入图片描述

设置分区

Linux系列操作系统的文件路径和WIndwos不同,Windows的存储文件路径的盘符为起始,我们打开我的电脑看到的就是各种盘

但是Linux则是以不同作用的文件夹作为起始,我们来查看的话将会是如下的结果

在这里插入图片描述

例如bin文件夹中放置的我们会用到的命令,boot文件夹中放置着开机启动相关文件,dev文件夹下放着各种驱动,etc中放置着计算机的配置信息文件,home中放置着不同的用户,lib和lib64中放置着一些依赖文件

这些文件夹都放在一个大的文件夹下(即白色的背景),这是根目录

Linux这种结构类似于一棵树,从根目录开始逐渐的延伸扩大,因此称为层级目录文件系统,根据作用来存储内容

上面我们选择其他选项就是指定根目录的安装位置,我们把根目录安装到切出来的空盘即可

实际上我们也可以把切出来的空盘再切割出来小的空盘,然后把一些文件夹,例如home、tmp安装到这些小的空盘中

使用第二种方法切割小盘出来的方式需要我们手动设置每一个目录的大小,合理的设置需要熟练的掌握Linux操作系统,否则未来因为分配的内存不够导致重装,或者使用Ubuntu的PE、Gpaerted扩容会很麻烦

我们这里采取直接将根目录安装到切出来的空盘,这样根目录下的所有文件和文件夹系统都会自动帮助我们安装

由于我没截上图,这里使用的网图,所以切分的内存会有出入

选择切出来的空盘,即空闲,ntfs是Windows安装的地方,不要选,efi是开机引导用的,也不要选一定要找对大小!!

在这里插入图片描述

选中之后点击左下角的+号,弹出新建分区的窗口,依次进行如下配置:

  • 大小:划分出来的全部内存,我的话是800*1024=819200MB,网图有出入
  • 新分区类型:主分区
  • 新分区位置:空间起始位置
  • 用于:Ext4日志文件系统
  • 挂载点:/

在这里插入图片描述

点击OK

然后现在安装

选择时区

任意选,选的不是中国的话实践会有出入,地点国内随便选都是上海

在这里插入图片描述

设置用户名和密码

用户名和密码按自己喜好

不过建议密码用两个空格,Windwos的密码只在锁屏进入的时候才会用到,Ubuntu密码随时随地都会用到,太长了每次输入都很麻烦

反正Ubuntu密码不像Windows一样那么重要,方便才是最重要的

这里我就不给图了

安装

完成创建之后就开始安装,由于没连接WiFi自动跳过了一开始的软件更新,所以我们能看到安装过程从中间开始,安装完成之后重启即可使用

在这里插入图片描述

3.后续步骤

上面已经讲解完了安装的过程,最后再交代一些事情

开机如何进入Ubuntu

开机之后自动有选择系统的界面,不用进入BOIS Menu

在这里插入图片描述

想要进Ubuntu的话直接进第一个就行,进Windwos的话第三个就行,如果WIndwos是RAID模式下安装的话要先开机进BIOS改硬盘模式才能进入Windows

进入Ubuntu之后出现刚才创建的用户,回车

在这里插入图片描述

输入密码,回车

在这里插入图片描述

进入界面,则安装成功!

在这里插入图片描述

Enjoy your time at Ubuntu!

最后,本教程仅仅是如何安装Ubuntu,关于如何使用Ubuntu则将会在下一个教程中讲解

我们这里还没有更新软件,所以下一个教程包括换源、安装软件以及如何使用命令行

Jack Wang

2020 10-10

XJTU

版权所有,引用请注明

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

小白安装Ubuntu 18.04 LTS 的相关文章

  • 蓝桥杯模块练习之关闭外设

    蓝桥杯单片机比赛系列1初探关闭外设 关闭LED关闭继电器和蜂鸣器 关闭LED 本节将会介绍板子上的最简单最基础的部分 比赛一般上来需要关闭无关外设 xff0c 蓝桥杯的板子比较特殊 xff0c 51上电默认P0 O1 P2 P3都是高电平
  • 蓝桥杯模块练习之温度传感器DS18B20

    蓝桥杯单片机比赛系列4温度传感器DS18B20 温度传感器DS18B20原理相关电路onewire总线几个需要知道的暂存器和命令 代码解释修改代码自写代码 实现代码 温度传感器DS18B20原理 相关电路 DS18B20遵循onewire总
  • 被锡膏坑了一把

    锡膏 61 锡珠 43 助焊剂 把锡膏放大来看如下图 我是去年买的一罐锡膏 xff0c 138度的 xff0c 用了一两次 xff0c 然后就放在哪里没动它 xff0c 盖子也盖好了 xff0c 没有放冰箱 今年又拿出来用 xff0c 用钢
  • 蓝桥杯模块练习之AD/DA

    蓝桥杯单片机比赛系列6AD DA转换 AD DA原理相关电路pcf8591器件地址 代码解释修改代码AD自写代码ADDA AD DA原理 相关电路 通过pcf8591芯片实现ad转换 板子上ad采集主要采集滑动变阻器的电压值和与光敏电阻串联
  • 蓝桥杯模块练习之EEPROM

    蓝桥杯单片机比赛系列7EEPROM EEPROM原理相关电路AT24C02器件地址 EEPROM自写代码 EEPROM原理 相关电路 有了系列6的基础 xff0c 上手eeprom就简单多了 xff0c 板子上对应的器件是AT24C02 A
  • Openmv学习day1——色块识别

    find blobs函数 image find blobs thresholds roi 61 Auto x stride 61 2 y stride 61 1 invert 61 False area threshold 61 10 pi
  • 蓝桥杯嵌入式模块练习之扩展版MEME

    三轴传感器 PA4 7都不能作为其他用处 xff0c 三周传感器需要使用到这四个引脚资源 当然 xff0c 如果不用中断 xff0c 也可以只结PA4 5 xff0c PA6 7可接到温度传感器和温湿度传感器 这个外设的通信协议也是I2C跟
  • Github Pages 搭建网站

    个人站点 访问 https 用户名 gitub io 搭建步骤 1 创建个人站点 gt 新建仓库 xff08 仓库名必须是 用户名 github io xff09 2 在仓库下新建index heml文件即可 3 Github pages仅
  • 普通io口模拟串口通信

    之前公司在做项目的时候需要用到多串口 xff0c 板载串口资源不足 xff0c 就在网上找相关内容 xff0c 结合自己的理解做出虚拟串口 模拟串口需要用到两个普通io引脚 xff0c 一个定时器 软件串口的实现 IO模拟串口 波特率 xf
  • UART,SPI,IIC,RS232通信时序和规则

    一 UART 1 串口通信方式 2 串口通信步骤 注意 xff1a 串口协议规定 xff0c 闲置时必须是高电平 校验位 xff1a 是使用奇偶校验 停止位必须高电平 一个0和多个0区分是靠掐时间 异步通信 xff1a 时钟各不一样 二 I
  • kvaser pcie can 在ros中使用socketcan开发

    kvaser pcie can 在ros中使用socketcan开发 0 系统配置 Ubuntu 16 04 6 LTS Linux version 4 15 0 45 generic 1 官网下载地址 https www kvaser c
  • 算法训练 - 连接字符串 编程将两个字符串连接起来。例如country与side相连接成为countryside。   输入两行,每行一个字符串(只包含小写字母,长度不超过100);输出一行一个字符

    问题描述 编程将两个字符串连接起来 例如country与side相连接成为countryside 输入两行 xff0c 每行一个字符串 xff08 只包含小写字母 xff0c 长度不超过100 xff09 xff1b 输出一行一个字符串 例
  • 笔记 FreeRtos任务创建失败原因

    问题 使用NXP的S32芯片开发 xff0c 环境是S32DS 2018 xff0c 创建了三个任务 xff0c 最后发现只有一个任务在运行 找问题 S32DS自带了Freertos的分析调试工具 xff0c 打开后可以显示任务的状态 xf
  • 3.提升不同专业能力的差别?

    有段时间没写博客了 今天来谈谈最近工作的一些感悟 首先 我觉得工资和个人能力是成正相关的 这应该是是所有人都认同的吧 如果工资是一个函数的话 也可以说 工资 Y 是一个与个人能力 X 有关的一次函数Y aX b 方然我们不能忽略行业之间的差
  • 网络通讯学习(1)---TCP通讯

    TCP IP四层模型 UDP TCP协议 TCP xff08 The Transmission Control Protocol xff09 xff1a 传输控制协议 UDP TCP协议都属于传输层协议 xff0c 都位于IP协议以上 xf
  • 网络通讯学习(3)-----UDP通讯(仅了解)

    理论 UDP xff08 用户数据报协议 xff09 是一个无连接 xff0c 不可靠的数据传输 xff0c 其特点是简单 xff0c 快捷 相比与TCP xff0c UDP不需要建立连接 xff08 不需connect accept函数
  • WIFI模块不支持MQTT协议,可通过MCU实现

    1 话题原因 我们使用某款WIFI模块 xff0c 在物联网开发时 xff0c 平台端的开发者想要使用MQTT协议 xff0c 但是我们当前使用的模块不支持MQTT协议 xff08 好像ESP8266可以通过重新烧录固件的方式支持 xff0
  • (一) 路径规划算法---Astar与C++可视化在RVIZ的三维点云地图

    Astar与C 43 43 可视化在RVIZ的三维点云地图 文章目录 Astar与C 43 43 可视化在RVIZ的三维点云地图1 功能包介绍2 算法功能包的组成与介绍2 1文件系统组成2 2 头文件说明2 3 源文件说明 3 相关坐标系说
  • SpringSecurity整合OAuth2.0

    SpringSecurity整合OAuth2 一 概述与原理1 1 OAuth2 0 是什么 xff1f 1 2 OAuth2 0中角色解释1 3 OAuth2 0的4中授权模式1 3 1 授权码模式 xff08 重点 xff09 1 3
  • HAL_UART_IRQHandler(UART_HandleTypeDef *huart)里面的中断接收函数

    目录 前言1 UART Receive IT2 HAL UART Receive3 HAL UART Receive IT 前言 看了很长时间串口中断的HAL库 xff0c 最容易混淆的就是函数的名称 xff0c 主要集中在UART Rec

随机推荐

  • 位操作读写寄存器一个字节的多个位

    一 写寄存器多个位 方法一 span class token comment bitStart 目标字节的起始位 length 位长度 data 存放改变目标字节位的值 b 写入后的一个字节值 span u8 mask
  • STM32 电压采集上位机 C#

    工具箱中添加progressBar 添加一个事件函数 xff0c 用于串口接收数据 xff0c 并显示电压值 private void PortDataReceivedEvent object sender SerialDataReceiv
  • cmake使用教程(一)多目录下多个文件的构建

    1 采用 out of source 外部构建多个目录多个文件 这里的文件存储方式如下 xff1a 其中build是构建目录 xff0c 即构建的结果和中间产物都在该目录下 include是包含目录 src是子函数的目录或是依赖文件的目录
  • vue 实现遍历后端接口数据并展示在表格中

    用前端的vue遍历接口 首先就需要有后端的JSON数据 这里可以自己去写接口 可以伪造JSON数据 整理是伪造的JSON数据 34 userId 34 1 34 deptId 34 103 34 userName 34 34 admin 3
  • STM32的存储器映射中的指针操作

    例如 xff1a GPIOB的端口输出数据寄存器ODR的地址是0x4001 0C0C 并且ODR寄存器是32位的 那么我们可以用如下代码对寄存器进行操作 xff1a unsigned int 0x4001 0C0C 61 0xFFFFFFF
  • Mac 启动Redis报错 没有指定的conf文件

    报错如下 xff1a Warning no config file specified span class token punctuation span span class token keyword using span the de
  • java 优化双重for循环

    首先我们要有两个对象分别是 学生信息 和 学生住宿信息 span class token keyword class span span class token class name Student span span class toke
  • 微服务 - gateway网关配置

    server port 10010 网关端口 spring application name gateway 服务名称 cloud nacos server addr localhost 8848 nacos地址 gateway route
  • 如何在手机或平板上编写代码?

    下面给大家推荐一款免费的 在线协作式 基于浏览器的 IDE的在线编程网站 支持语言包括 Java C 43 43 C C JavaScript CSS PHP等50多种主流开发语言 地址 The collaborative browser
  • 羊了个羊, 低配版开源代码来啦~

    前几天朋友圈突然被一个小游戏 羊了个羊 刷屏了 xff0c 出于好奇我也打算小玩一把试试 xff0c 结果没想到上头了 游戏的玩法非常简单 xff0c 类似 消消乐 xff0c 从一堆方块中找到相同图案的 3 个方块并消除即可 但没想到 x
  • MySQL 使用索引和不使用索引的区别(附17W条数据SQL文件)

    MySQL 使用索引可以减少查询的时间 xff0c 而不使用索引的查询会更加耗时 xff0c 因为MySQL需要扫描整个表 此外 xff0c 使用索引可以提高查询的性能 xff0c 同时也可以提高查询的可读性和可维护性 换句话来说 使用索引
  • 如何使用AI来帮你写代码(Cursor使用教程)

    x1f4ac 产品介绍 cursor是一个新的Ide xff0c 它使用Ai来帮助您重构理解调试并使用Cursor编写代码我们的目标是使构建软件的过程更快 更愉快 我们从头开始构建了一个代码编辑器 xff0c 对我们的第一个功能进行了原型设
  • [Java多线程-基础] 如何定位线程中的死锁问题?

    x1f512 死锁代码 下面提供的代码演示了死锁的情况 程序创建了两个线程 xff0c 线程1和线程2 xff0c 它们都试图以不同的顺序获取两个不同的资源 xff0c resource1和resource2 线程1首先获取resource
  • [Java多线程-基础] 避免线程死锁问题(ReentrantLock的使用)

    ReentrantLock 的设计初衷是为了提供一种比 synchronized 更加灵活和可控的锁机制 与 synchronized 相比 xff0c ReentrantLock 提供了更多的功能 xff0c 如可重入性 公平锁和中断锁等
  • IDEA插件:智能代码生成器,附带注释和性能/安全检测功能

    x1f680 1 安装插件 在插件中搜索关键字 biot 点击安装 x1f680 2 代码生成 右侧的侧边栏点击biot后 在下方的输入框中输入你要问的内容 x1f680 3 biot AI 选中选区中的代码 点击鼠标右键让ai来帮你改代码
  • 安装Windows Server 2016 服务器 标准版

    注意事项 xff1a 安装带桌面版的 管理员密码设置 xff0c 要 注意大小写加数字 xff0c 不然会设置失败 安装文件下载 xff1a MSDN 我告诉你 PE U盘 微PE 服务器的驱动 xff0c 可以自己到对应服务器厂家的官网上
  • 第五节:基于Pytorch的相关可视化

    第五节 xff1a 基于Pytorch的相关可视化 在Pytorch发布后 xff0c 网络及训练过程的可视化工具也相应的被开发出来来帮助用户监督所建立的模型的结构和训练过程 本章将讲解HiddenLayer库 xff0c HiddenLa
  • 第六节:Pytorch实现全连接神经网络

    第六节 xff1a Pytorch实现全连接神经网络 前面的五节中 xff0c 我们讲解了使用PyTorch搭建一个神经网络中需要的需要各种技巧 xff0c 包括 xff1a 网络的搭建 选择不同的实践技巧 xff08 优化器选择 学习率下
  • 使用Visual Studio Code开发Arduino踩坑日记(持续更新)

    使用Visual Studio Code开发Arduino踩坑日记 持续更新 文章目录 使用Visual Studio Code开发Arduino踩坑日记 持续更新 1 在browse path中未找到包含文件问题描述问题分析解决思路解决过
  • 小白安装Ubuntu 18.04 LTS

    文章目录 小白安装Ubuntu 18 04 LTS作者 xff1a 王仕鸿日期 xff1a 2020 10 10 前言 xff08 可跳过 xff09 Ubuntu介绍操作系统介绍Ubuntu介绍 安装Ubuntu 18 04 LTS步骤一