<Linux> 软件包管理器yum及编辑器vim的使用

news2024/11/23 19:19:20


文章目录

  • 一、yum的背景知识
    • 1. 商业生态
    • 2. 开源生态
    • 3. 软件生态本土化
  • 二、yum 的基本使用
    • 1. 查看软件包
    • 2. 安装、卸载、搜索软件
      • 实现Windows下和Linux下文件互传
  • 三、vim的基本使用
    • 1. vim 的基本概念
    • 2. vim 的基本操作
      • 2.1.模式间切换
      • 2.2.插入模式
      • 2.3.命令模式
      • 2.4.底行模式
  • 四、vim 配置
    • 1. 查找配置文件
    • 2. 简单 vim 配置
    • 3. 一键 vim 配置
    • 4. 插件扩展
  • 五、配置 sudo 权限

一、yum的背景知识

1. 商业生态

我们在安装一个软件之前,需要先下载对应的软件包,但是这个软件包并不存在于我们本地的计算机磁盘,而是存在于远端服务器上,那么计算机如何知道该软件存在于具体的哪一台服务器上呢?

对于电脑来说,我们一般通过搜索对应软件的官网来得到相应软件包;对于手机来说,表面上我们通过手机自带的应用商店来下载软件包,但实际上应用商店里面并不存在软件包,而只是存在着对应软件官网的链接,最后我们的软件包还是从官网上下载的

其次,这些软件包是由谁提供的呢?答案很明显,它们是由一些企业、组织或个人提供的,这些企业、组织以及个人为了某种利益编写出了软件包,然后将其放在了对应的服务器上。自此,一条简单的商业生态链就出来了,部分人编写出了软件包供其他人使用,并通过收费或者内置广告等方式从中获取利益。同时,它们也向手机厂商支付费用,使得自己的软件能够在对应手机的应用商店(苹果AppStore)或者第三方的下载工具 (比如迅雷) 中被下载使用。

2. 开源生态

有人编写软件是为了赚钱,自然也有的人不为赚钱,他们可能是为了提高技术与获得成就感、也可能是为了提高自己的知名度、又或是装杯等等原因;总之,有的人会将自己编写出的软件包的源代码公开,让别人能够免费随意使用,这种就叫开源。

在托瓦兹编写出了Linux操作系统并开源之后,世界上有很多人参与到了Linux的完善与扩展中来,其中也不乏为Linux免费编写软件的人;这些人会加入相应的Linux社区,然后将自己编写的软件放在社区对应的服务器上;而不同的社区会在自己的Linux版本中内置服务器和软件对应的下载链接,而这个用于存放下载链接的软件就是yum

yum (Yellow dog Updater, Modified) 是Linux下非常常用的一种包管理器;主要应用在 Fedora, RedHat,Centos 等发行版上;软件包和软件包管理器, 就好比 “App” 和 “应用商店” 这样的关系。

image-20221108110550163

上面的过程也是开源生态的形成过程,不同的Linux发行版创建对应的Linux社区,社区拥有一个公共账户,用于接受来自世界各地的捐款,然后用账户里面的资金购买服务器、举行各种活动等等,来自世界各地的具有开源精神的人将自己编写的开源软件部署在社区的服务器上;社区再将这些软件的下载链接拷贝到对于Linux发行版的软件包管理器 (比如yum) 中,使得我们能够在Linux中通过软件包管理器安装使用各种软件。

3. 软件生态本土化

由于西方在计算机方面起步与发展比我国要早很多,所以我们上面所说的开源生态最先在西方形成,即大多数Linux社区,包括社区对应的服务器都是部署在国外的,所以在国内通过链接下载软件时访问会比较慢,再加上我国的一些特殊国情,所以访问外国的软件或者链接可能会失败。

针对上面这种情况,我国的一些高校以及公司就镜像了国外的软件服务即把国外服务器上的软件拷贝到了国内自己公司的服务器上,使得我们可以直接访问国内的服务器来下载软件;但是只拷贝软件还不行,因为 yum 中下载软件时默认访问的链接还是国外的,所以这些高校/公司还提供了一套国内的下载链接配置文件 – yum 源配置文件

在Linux中,yum 源配置文件是存在于 /etc/yum.repos.d/ 目录下的 CentOS-Base.repo 文件(这里我们必须使用root用户,因为普通用户没有权限):

image-20221108104212973

如果你使用的是云服务器,那么 yum 源一般都是配置好的,如果你使用的是虚拟机,你需要打开 CentOS-Base.repo 查看里面的链接是否是国内的链接,如果不是,就需要自己手动配置,配置的方法网上很多,直接搜索对应的Linux发行版即可

这里的镜像就都是腾讯云网站下的安装包(tencentyum):

image-20221108105620424

image-20221108105811468
转载自【Linux】软件包管理器 yum 与编辑器 vim 的基本使用


二、yum 的基本使用

注意:关于 yum 的所有操作必须保证主机 (虚拟机) 网络畅通,可以通过 ping 指令验证网络:

image-20221108115126404

1. 查看软件包

我们可以通过 yum list 命令罗列出当前一共有哪些软件包;但由于包的数目非常之多, 所以我们一般使用 grep 命令来筛选出我们关注的包;如:

image-20221108110743746

注意事项

  • 软件包名称构成:主版本号.次版本号.源程序发行号-软件包的发行号.主机平台.cpu架构

  • “x86_64” 后缀表示64位系统的安装包,“i686” 后缀表示32位系统安装包,选择包时要和系统匹配

  • “el7” 表示操作系统发行版的版本: “el7” 表示的是 centos7/redhat7,“el6” 表示 centos6/redhat6

  • 最后一列中 @OS 表示的是 “软件源” 的名称, 类似于 “小米应用商店”, “华为应用商店” 这样的概念

2. 安装、卸载、搜索软件

我们可以通过如下命令来安装软件包 (其中 -y 代表不询问直接安装):

yum install -y 软件名

image-20221108113025504

我们下载了sl,下面我们演示一下效果,执行命令:sl

这里介绍一个工具rzsz:

rzsz 工具用于 windows 机器和远端的 Linux 机器通过 XShell 传输文件,安装完毕之后我们可以通过拖拽或者命令的方式将文件上传过去。输入yum install -y lrzsz,开始安装这个软件。不过这里告诉我们这个软件已经被安装好了,不需要再次安装。

image-20221108154031151

实现Windows下和Linux下文件互传

此功能的实现依托于上文安装的lrzsz,下面做展示:

  • Windows传linux:指令:rz

image-20221108160546587

  • Linux传Windows:指令:sz 文件

image-20221108160948385


还有一些软件并没有被纳入 Centos、Ubuntu、Kail等相关生态平台的官方软件集合中,如果我们想使用这些软件,需要安装 **非官方软件集合列表 – epel-realse(非官方)**使用命令yum install -y epel-release 这里我们已经下载了。

image-20221108155523371

注意事项

  • 安装软件时由于需要向系统目录中写入内容,一般需要 sudo 或者切到 root 账户下才能完成;

  • yum安装软件只能一个装完了再装另一个;正在yum安装一个软件的过程中,如果再尝试用yum安装另外一个软件,yum会报错;

  • 软件和软件之间是有关联的,即具有一定的耦合度; yum 为了解决软件之间相互依赖的问题,有时候在安装一个软件会连带安装其他一些软件。


卸载软件的指令如下 (其中 -y 代表不询问直接卸载):

yum remove -y 软件名

image-20221108112929973


我们可以通过如下命令来搜索软件:

yum serach 软件名

image-20221108115519761

好吧,这效果这么差,他把有关sl的软件,工具全罗列出来了。

三、vim的基本使用

查看源图像

1. vim 的基本概念

Vim 被誉为世界上最强大的编辑器,是一个类似于 Vi 的著名的功能强大、高度可定制的文本编辑器,在Vi的基础上改进和增加了很多特性;vi/vim 都是多模式编辑器,不同的是vim是vi的升级版本,它不仅兼容vi的所有指令,而且还有一些新的特性在里面,例如语法加亮、可视化操作;其不仅可以在终端运行,也可以运行于x window、 mac os、windows。

vim 一共有12中模式,我们目前掌握其中三种模式即可,分别是**命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode)**,各模式的功能区分如下:

  • 正常/普通/命令模式 (Normal mode)

控制屏幕光标的移动,字符、字或行的删除,移动复制某区段以及进入Insert mode下,或者到 last line mode。

  • 插入模式 (Insert mode)

只有在Insert mode下,才可以做文字输入,按「ESC」键可回到命令行模式,该模式是我们后面用的最频繁的编辑模式;

  • 底行模式 (last line mode)

文件保存或退出,也可以进行文件替换,找字符串,列出行号等操作,在命令模式下,输入 : 即可进入该模式。我们可以在底行模式下输入 “help vim-modes” 来查看 vim 的所有模式。

2. vim 的基本操作

2.1.模式间切换

我们使用 vim 打开一个文件时默认处于命令模式,然后我们可以通过如下指令切换到其他模式:

  • [命令模式]切换至[插入模式]:输入 i/a/o,其中使用 i 进入时光标处于第一个字符之前,使用 a 进入时光标处于第一个字符之后,使用 o 进入时光标处于第一行之后空白行的行首

  • [命令模式]切换至[末行模式]:「shift + ;」, 其实就是输入「:」

  • [其他模式]切换至[命令模式]:[Esc]

  • 退出 vim:在底行模式下输入 wq,其中 w 是保存的意思,q 是退出的意思,我们也可以不保存直接退出

image-20221107205711138

注意:从其他任意模式切换到命令模式都是 [Esc],只是有的只需要按一次,有的需要按多次,总之无脑 [Esc] 最终一定可以回到命令模式。

2.2.插入模式

插入模式允许我们像记事本一样输入内容,调节光标位置使用上下左右键。

  1. 按「i」/Shift+i 切换进入插入模式,按“i”进入插入模式后是从光标当前位置开始输入文件
  2. 按「a」/Shift+a 进入插入模式后,是从目前光标所在位置的下一个位置开始输入文字
  3. 按「o」/Shift+o 进入插入模式后,是插入新的一行,从行首开始输入文字

2.3.命令模式

【光标定位】

  1. vim可以直接用键盘上的光标来上下左右移动,但正规的vim是用小写英文字母「h」、「j」、「k」、「l」,分别控制光标左、下、上、右移一格
  2. 按「 $ 」:移动到光标所在行的“行尾”
  3. 按「^」:移动到光标所在行的“行首”
  4. 按「w」:光标跳到下个字的开头
  5. 按「e」:光标跳到下个字的字尾
  6. 按「b」:光标回到上个字的开头
  7. 按「#l」:光标移到该行的第#个位置,如:5l,56l
  8. 按[gg]:进入到文本开始
  9. 按[shift+g]:进入文本末端
  10. 按[n+Shift+g]:光标移动到第n行行首
  11. 按[n + Enter]:当前光标下移n行
  12. 按「ctrl」+「b」:屏幕往“后”移动一页
  13. 按「ctrl」+「f」:屏幕往“前”移动一页
  14. 按「ctrl」+「u」:屏幕往“后”移动半页
  15. 按「ctrl」+「d」:屏幕往“前”移动半页

【删除 + 剪切】

  1. 「x」:删除光标所在字符
  2. 「nx」: 将光标所在字符替换为x字符 (nrx:将光标所在字符开始往后的n个字符都替换为x字符)。例如,「6x」表示删除光标所在位置的“后面(包含自己在内)”6个字符
  3. 「X」:大写的X,每按一次,删除光标所在位置的“前面”一个字符
  4. 「nX」:例如,「20X」表示删除光标所在位置的“前面”20个字符
  5. 「dd」:删除(剪切)光标所在行
  6. 「ndd」:从光标所在行开始删除(剪切)n行

【复制】

  1. 「yw」:将光标所在之处到字尾的字符复制到缓冲区中
  2. 「nyw」:复制n个字到缓冲区
  3. 「yy」:复制光标所在行到缓冲区
  4. 「nyy」:例如,「6yy」表示拷贝从光标所在的该行“往下数”6行文字
  5. 「p」:将缓冲区内的字符贴到光标所在位置。注意:所有与“y”有关的复制命令都必须与“p”配合才能完成复制与粘贴功能
  6. 「np」:将已复制的字符粘贴到从光标所在处开始往后的n行

【撤销】

  1. 「u」:如果您误执行一个命令,可以马上按下「u」,回到上一个操作。按多次“u”可以执行多次回复
  2. 「ctrl + r」: 撤销的恢复

【替换】

  1. 「r」:替换光标所在处的字符。
  2. 「nr」:批量化替换n个相同的字符
  3. 「R」:R – 批量化替换,即切换为替换模式,用键盘输入的字符替换光标所在字符,且替换之后光标自动后移,等待替换下一个字符,我们最后需要输入 [Esc] 从替换模式切回命令模式

【大小写切换】

  1. 按「~」:完成光标所在位置字符的大小写切换。
  2. 按「n~」:完成光标所在位置开始往后的n个字符的大小写切换

【更改】

  1. 「cw」:更改光标所在处的字到字尾处
  2. 「c#w」:例如,「c3w」表示更改3个字

【跳至指定的行】

  1. 「ctrl」+「g」列出光标所在行的行号。
  2. 「#G」:例如,「15G」,表示移动光标至文章的第15行行首

注意:vim 下的所有删除操作都相当于 Windows 下的剪切操作

2.4.底行模式

在使用末行模式之前,请记住先按「ESc」键确定您已经处于命令模式,再按「:」冒号即可进入底行模式。

【行号设置】

  1. 「set nu」: 输入「set nu」后,会在文件中的每一行前面列出行号。
  2. 「set nonu」:取消行号。

【跳到文件中的某一行】

  1. 「#」:「#」号表示一个数字,在冒号后输入一个数字,再按回车键就会跳到该行了,如输入数字15,再回车,就会跳到文章的第15行。

【查找字符】

  1. 「/关键字」: 先按「/」键,再输入您想寻找的字符,如果第一次找的关键字不是您想要的,可以一直按「n」会往后寻找到您要的关键字为止。
  2. 「?关键字」:先按「?」键,再输入您想寻找的字符,如果第一次找的关键字不是您想要的,可以一直按「n」会往前寻找到您要的关键字为止。

【分屏指令】

  1. 「vs 文件名」:实现多文件的编辑。
  2. 「Ctrl+w+w」:光标在多屏幕下进行切换。

【不退出vim,执行Linux指令】

  1. !指令 – 在不退出 vim 的情况下执行Linux中的各种指令

  2. !ls 在vim中使用ls指令

  3. !gcc text.c 使用gcc编译text.c生成a.out文件

  4. !./a.out 运行s.out文件

【全局替换和查找】

  1. %s/字符串1/字符串2/g(例如:%s/printf/cout/g)s代表替换,g代表全局。例子中表示将所有printf替换为cout

  2. 查找的内容(例如:/printf)使用/加查找内容即可进行内容的全局查找,例子中表示查找全局范围内所有的printf(s 代表替换,g 代表全局)

最后,推荐两篇大佬写的有关 vim 学习的文章:简明 Vim 练级攻略 | 酷 壳 - CoolShell GitHub - Vim 从入门到精通


四、vim 配置

1. 查找配置文件

在目录 /etc/ 下面,我们可以找到有一个名为 vimrc 的文件,这是系统中公共的vim配置文件,对所有用户都有效

image-20221106210742552

image-20221106211056343

系统默认的vim全局配置文件对vim进行了一些基本配置,比如语法高亮、背景颜色等等,但是还是有许多不方便的地方,比如没有自动缩进、没有括号补齐、没有行号显示等等。

所以我们要对 vim 进行一些其他的基本配置,使得我们能够在便捷的在vim中编写C/C++程序;特别注意:虽然Linux中的所有用户使用的都是同一个vim程序,但是大家使用的是不同的vim配置,因为每个用户的家目录下都会有一个属于自己的 .vimrc 文件,这个文件中保存的就是专属于这个用户的 vim 配置

image-20221106215501436

2. 简单 vim 配置

我们可以在网上搜索,从而进行一些vim的基本配置,比如

  • 设置语法高亮: syntax on
  • 显示行号: set nu
  • 设置缩进的空格数为4: set shiftwidth=4
  • 设置鼠标:set mouse=a

image-20221106214855125

image-20221106173644946

image-20221106174214623

3. 一键 vim 配置

由于 vim 的配置选项杂而多,因此我们想要配置出一个便捷好用的 vim 是要花费很多的时间的,为了减少大家的学习代价,所以在 Gitee 上有一位神一样的大佬发布了一个 vim 一键配置的方法 – VimForCpp: 快速将vim打造成c++ IDE (gitee.com)image-20221023210454269

大家只需要在你的用户目录下输入下面这条指令即可完成一键 vim 配置:

curl -sLf https://gitee.com/HGtz2222/VimForCpp/raw/master/install.sh -o ./install.sh && bash ./install.sh
1

image-20221106154926760

然后我们输入 “source ~/.bashrc” 或者重启终端即可使 vim 配置生效:

image-20221106155320219

image-20221106160915407

可以看到,配置完成后的 vim 不仅会显示当前模式、文件名、字符个数,还支持自动缩进、自动补齐 (语法、括号、引号等等),具体的更多细节大家可以阅读该项目的 README.md 文件 – VimForCpp: 快速将vim打造成c++ IDE (gitee.com)

但是这里存在一个小问题:此处的自动缩进默认是两个字符,而我们编写C/C++程序时一般都要求缩进四个字符,所以我们需要打开 .vimrc 文件对默认缩进进行修改:

image-20221106161756007

image-20221106162558067

至此,我们的 vim 一键配置就完成了。(注:安装 vimforcpp 时产生的各种隐藏文件,比如 .VimForCpp .vim 一定不能删,产生的非隐藏文件 – install.sh 可以删除,但是也建议不要删)


4. 插件扩展

要配置好看的vim,原生的配置可能功能不全,可以选择安装插件来完善配置,保证用户是你要配置的用户。这部分只能说是锦上添花,不是很重要,这里就不讲解了。给大家推荐一个大佬写的vim插件文章,可能年份有点老。

手把手教你把Vim改装成一个IDE编程环境(图文)

五、配置 sudo 权限

在学习Linux权限的理解的时候我们提到可以用 sudo 指令来对普通用户进行提权,从而使得普通用户可以以root用户的身份去执行指令,但是前提是该用户必须是受信任的用户,即该用户必须处于 sudoers 文件中,之前我们是不被信任的,现在我们来配置一下sudo权限。

image-20221106165859254

学习了 vim 的使用之后,我们就可以在 root 下将自己添加进 sudoers 文件中:

image-20221106172635588

image-20221106172657956

现在,我们就可以在普通用户下使用 sudo 对指令进行提权了:

image-20221106173235863
至此,sudo权限配置完毕。这里给大家提个建议,如果你还在使用root用户,建议不要继续使用了。因为root的权限实在是太大了,无视任何规则,就像法外狂徒张三一样。我们需要权限约束我们。
参考文章:【Linux】软件包管理器 yum 与编辑器 vim 的基本使用

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

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

相关文章

nginx(四十二)access阶段的模块学习

一 ngx_http_access ① 基本描述 场景: 限制某些ip来源的访问;基于ip进行限制细节点: 基于$remote_addr进行判断的 ② allow deny ③ 官方案例 说明: 按照配置文件中allow|deny的先后顺序,只要匹配上则停止继续匹配 ④ 经典应用场…

Rust机器学习之ndarray

Rust机器学习之ndarray 众所周知,Python之所以能成为机器学习的首选语言,与其丰富易用的库有很大关系。某种程度上可以说是诸如numpy、pandas、scikit-learn、matplotlib、pytorch、networks…等一系列科学计算和机器学习库成就了Python今天编程语言霸主…

Vue项目实战——【基于 Vue3.x + NodeJS】实现的课程表排课系统二(week-title)

文章目录基于 Vue3.x NodeJS实现的课程表排课系统(二)初始化样式封装axios处理数据表格头部(周几)子组件写入根组件App.vue浅拿一下数据基于 Vue3.x NodeJS实现的课程表排课系统(二) 初始化样式 src/ass…

当 AI 遇上 web3,会碰撞出什么火花?

2020 年之前,Web3 的路是创造者们铺好的。但 Web3 遇上了金融,这出乎了每个创造者的意料之外,稳定币、AMM 和借贷突其来地点燃了2020年的那个夏天。之后 Web3 又遇到了 NFT、游戏和元宇宙。不过因为技术限制,除了金融之外&#xf…

AVL树详解(附带旋转步骤图,手把手带你上分)

文章目录👍 AVL树的概念先了解一下😁AVL树节点的定义😊AVL树插入节点🤞AVL树为什么要旋转😍AVL树的四种旋转左单旋右单旋左右双旋右左双旋❤️结语关于AVL树的讲解 👍 AVL树的概念先了解一下 它的左右子树…

Scala005--Scala中的数据结构【集合】之数组

Scala中的数据结构和Java中一样,都有数组,列表,集合,映射。在Scala中与Java不同的是数组可以有可变数组,而不是一旦定义就不可以进行更改。我们来认识数组,并使用相应的代码去查看具体的实现效果。 目录 …

Linux命令从入门到实战 ----进程管理

文章目录kill终止进程pstree查看进程树netstat网络状态和端口占用信息crontab定时任务进程(process): 是正在执行的一个程序或命令,每一个进程都是一个运行的实体,都有自己的地址空间,并占用一定的系统资源 服务(service):启动之后…

深度学习 Day 18——利用卷神经网络实现猫狗识别 Ⅱ

深度学习 Day 18——利用卷神经网络实现猫狗识别 Ⅱ 文章目录深度学习 Day 18——利用卷神经网络实现猫狗识别 Ⅱ一、前言二、我的环境三、前期工作1、导入依赖项并设置GPU2、导入数据四、数据预处理1、加载数据2、检查数据3、配置数据集并进行归一化处理4、可视化数据五、构建…

xv6源码解析(三)——内存管理

01 内存管理 内存管理:通过编写物理页分配器,以链表管理所有空闲页帧, 实现了对物理页帧的回收与分配;在xv6系统sbrk内存管理方式的基础上,添加了进程用户空间非连续分区的分配。 内存管理参考链接 mmap 02 sbrk机制…

猿创征文|【Linux】Linux中的gdb调试器的使用

目录 一、什么是gdb? 二、gdb的安装 三、gdb的使用 1、只有debug版可以被调试 2、gdb的常用指令 2.1显示代码:l指令(list指令) 2.2设置断点:b指令(break指令) 2.3显示断点/禁用断点/开启…

Linux操作系统~进程fork到wait到底怎么用?

目录 1.fork() (1).概念 (2).fork的写时拷贝 (3).fork常规用法 2.进程终止 (1).进程退出场景/退出码 (2).进程常见退出方法 1).exit函数 …

类与对象(中级)

目录 1. 包 1.1 包的概念 1.2 导入包中的类 1.3 自定义包 1.4 常见的包 2. Java三大特性 -- 封装 3. Java三大特性 -- 继承 3.1 继承的概念: 3.2 继承的语法 3.3 父类成员访问 3.3.1 子类中访问父类的成员变量 3.3.2 子类中访问父类的成员方法 4. supe…

数据挖掘(六) 层次聚类

数据挖掘(六) 层次聚类 1.层次聚类简介 层次聚类算法(Hierarchical Clustering)将数据集划分为一层一层的clusters,后面一层生成的clusters基于前面一层的结果。层次聚类算法一般分为两类: Divisive 层次聚类:又称自…

【nacos】5.1 spring cloud + Nacos 实现统一配置管理

1. 解决的问题: 配置动态更新配置集中式管理配置内容的安全性和权限不同部署环境下的配置 2. 环境: ideaspring cloudspring-cloud-alibaba nacosmavenmqtt (客户端,服务器采用的是EMQ X 5.0 ) 3. pom依赖 3.1 父级…

皮卡丘python turtle海龟绘图(电力球版)附源代码

皮卡丘python turtle海龟绘图(电力球版)附源代码 本文目录: 一、皮卡丘python turtle海龟成品效果图 二、皮卡丘背景介绍 三、皮卡丘卡角色形象 四、愿你拥有一只皮卡丘 五、Python 海龟画图主要方法 (1)海龟画图…

Allegro在PCB上制作二维码和条形码操作指导

Allegro在PCB上制作二维码和条形码操作指导 当我们需要在PCB放置一个二维码或者条形码的时候,可以不需要额外去贴标签,可以直接在PCB上制作,如下图 制作出来的二维码和条形码是可以直接用扫码程序扫描的 具体操作步骤如下 首先要用was performance allegro productivity…

python Clickhouse 分布式表介绍和创建、插入和查询数据,以及解决遇到的问题

目录 一、分布式表和本地表 原理解析: 二、Clickhouse创建分布式表结构 三、python代码实现(亲测有效) 四、解决遇到的问题 解决 DB::Exception: Missing columns: wefgrgrfew while processing query: wefgrgrfew, required columns: …

【深度学习】第三章:卷积神经网络

文章目录1. 为什么要使用卷积神经网络?2. 卷积2.1 数学上的卷积2.2 深度学习的卷积3. 卷积的构成4. 卷积的特征5. 卷积的计算(1) 一维卷积计算(2) 二维卷积计算(黑白图片)(2) 三维卷积计算(彩色图片)6. 卷积的优势7. 卷积神经网络7.1 卷积层7.2 池化层7.3 全连接层8…

浅聊一下Nginx

目录 Nginx的下载与安装 去Nginx官网安装:nginx news 直接进入下载页面进行安装 直接安装: 在服务器上使用命令对nginx的安装过程 Nginx命令 Nginx配置文件结构 Nginx配置文件(conf/nginx.conf)正题分为三个部分&#xff1…

Vue框架的学习(Vue操作指令学习三 V-bind )第三课

Vue框架的学习(Vue操作指令学习三 V-bind )第三课 语法的学习关键在于实操 案例一 V-bind基本操作 通过这个案例了解基本的操作 <div id"app"><img src"./img/1-1 (1).jpg" alt""><!--! 绑定图片利用V-bind指令 --><img v-…