linux系统服务学习(七)NFS服务、DHCP服务

文章目录

  • 一、NFS服务概述
    • 1、任务背景
    • 2、环境准备
    • 3、NFS概述
    • 4、NFS组成
    • 5、与NFS相关的软件包
    • 6、安装NFS软件
    • 7、NFS的配置文件
  • 二、NFS实验
    • 1、搭建NFS服务器
    • 2、编写NFS主配置文件
    • 3、启动相关的NFS服务
    • 4、搭建Web服务器
    • 5、在Web服务器中挂载NFS
    • 6、上传aws.mp4视频到NFS服务器的/share
    • 7、在html网页中调用aws.mp4文件
    • 6、上传aws.mp4视频到NFS服务器的/share
    • 7、在html网页中调用aws.mp4文件
  • 三、搭建FTP服务器和客户端-完整代码
  • 四、DHCP服务
    • 一、dhcp服务概述
      • 1.DHCP概念
      • 2、dhcp服务的工作原理:四线会话
      • 3、常用设备
    • 二、 实验
      • 1、配置IP地址,禁用防火墙 selinux 安装阿里云的源
      • 2、安装dhcp包


一、NFS服务概述

1、任务背景

① 搭建NFS服务器(用于静态资源的存储如图片、视频、附件)

② 使用mount指定对NFS服务器进行挂载,挂载到Web服务器中

2、环境准备

编号主机名称FQDNIP地址作用
1web.hd.cn192.168.1.11Web服务器
2nfs.hd.cn192.168.1.12NFS服务器

第一步:设置计算机的在主机名称

Web# hostnamectl set-hostname web.hd.cn
NFS# hostnamectl set-hostname nfs.hd.cn

第二步:设置IP地址

# vim /etc/sysconfig/network-scripts/ifcfg-ens33
BOOTPROTO=none
IPADDR=192.168.1.11  # /192.168.1.12 #  /192.168.1.13
NETMASK=255.255.255.0
GATEWAY=192.168.1.2
DNS1=114.114.114.114UUID必须是唯一的,所以要么删除,要么更改UUID的值(更改后3位)

第三步:关闭防火墙与SELinux

关闭防火墙
# systemctl stop firewalld
# systemctl disable firewalld关闭SELinux
# setenforce 0
# vim /etc/selinux/config
SELINUX=disabled

第四步:配置YUM源

# yum clean all
# yum mackecache

3、NFS概述

4、NFS组成

rpcbind : 负责NFS的数据传输,远程过程调用 tcp/udp协议 端口111

nfs-utils :控制共享哪些文件,权限管理

RPC(Remote Procedure Call Protocol):
远程过程调用协议,它是一种通过网络从远程计算机程序上请求服务,不需要了解底层网络技术的协议。

5、与NFS相关的软件包

nfs-utils-1.2.3-26.el6.x86_64 		nfs服务的一个脚本控制工具(服务端与客户端)
nfs4-acl-tools-0.3.3-6.el6.x86_64	acl 工具包
nfs-utils-lib-1.1.5-4.el6.x86_64  	nfs 库文件

6、安装NFS软件

# yum install rpcbind nfs-utils -y# rpm -q rpcbind
# rpm -aq|grep ^nfs# rpcinfo -p localhost  查看

7、NFS的配置文件

# vim /etc/exports   (vim /etc/nfs.conf)
共享目录   共享选项
/share    *(ro,sync)
/public	  *(ro,sync)共享主机:
*   :代表所有主机
192.168.0.0/24:代表共享给某个网段192.168.0.1 ~ 192.168.0.254
192.168.0.0/24(rw) 192.168.1.0/24(ro) :代表共享给不同网段
192.168.0.254:共享给某个IP
*.hd.cn:代表共享给某个域下的所有主机共享选项:
ro:只读
rw:读写
sync:实时同步,直接写入磁盘(安全性最高)
async:异步,先缓存数据在内存然后再同步磁盘(效率最高,但是有丢失文件风险)
anonuid:设置访问nfs服务的用户的uid,uid需要在/etc/passwd中存在
anongid:设置访问nfs服务的用户的gid
root_squash :默认选项 root用户创建的文件的属主和属组都变成nfsnobody,其他人nfs-server端是它自己,client端是nobody。(访问NFS服务器时,映射为匿名账号)
no_root_squash:root用户创建的文件属主和属组还是root,其他人server端是它自己uid,client端是nobody。(访问NFS服务器时,映射为root管理员账号)
all_squash: 不管是root还是其他普通用户创建的文件的属主和属组都是nfsnobody说明:
anonuid和anongid参数和all_squash一起使用。
all_squash表示不管是root还是其他普通用户从客户端所创建的文件在服务器端的拥有者和所属组都是nfsnobody;服务端为了对文件做相应管理,可以设置anonuid和anongid进而指定文件的拥有者和所属组

二、NFS实验

1、搭建NFS服务器

第一步:安装软件

# yum install rpcbind nfs-utils -y

第二步:创建一个共享目录,如/share

# mkdir /share

2、编写NFS主配置文件

# vim /etc/exports
共享目录   共享选项
/share    192.168.1.0/24(rw,sync,no_root_squash)
rw 访问共享文件夹的权限
sync 表示写在缓冲区的数据会立刻同步到硬盘中,防止数据丢失
no_root_squash:root不用不需要转换身份

3、启动相关的NFS服务

# systemctl start rpcbind  111端口
# rpcinfo -p localhost  查看(netstat -naput | grep 111)
# systemctl start nfs
# systemctl enable nfs
# systemctl enable rpcbind
# ss -naltp |grep 111       111端口

4、搭建Web服务器

# yum install httpd -y
# systemctl start httpd

当Apache软件启动完毕后,会自动占用计算机的80端口。

80端口指向Web服务器的目录 => /var/www/html

所以项目源代码都可以直接存放于/var/www/html目录下

# echo "NFS实战演练" > /var/www/html/index.html

5、在Web服务器中挂载NFS

# mkdir /var/www/html/media# mount -t nfs 192.168.1.12:/share /var/www/html/media # mount.nfs 192.168.1.12:/share /var/www/html/media永久挂载
# echo "mount -t nfs 192.168.8.137:/data1 /var/www/html/media" >> /etc/rc.local
# chmod +x /etc/rc.d/rc.local
自动挂载
#vim /etc/fstab    网络上尽量不要用这个,本地可以
192.168.8.137:/data1 /var/www/html/medie	nfs4	defaults	0 0# df -h
Filesystem               Size  Used Avail Use% Mounted on
/dev/mapper/centos-root   17G  5.1G   12G  30% /
devtmpfs                 894M     0  894M   0% /dev
tmpfs                    910M     0  910M   0% /dev/shm
tmpfs                    910M   11M  900M   2% /run
tmpfs                    910M     0  910M   0% /sys/fs/cgroup
/dev/sda1               1014M  179M  836M  18% /boot
tmpfs                    182M   28K  182M   1% /run/user/1000
/dev/sr0                 4.3G  4.3G     0 100% /run/media/itheima/CentOS 7 x86_64
tmpfs                    182M     0  182M   0% /run/user/0
10.1.1.12:/share          17G  5.1G   12G  30% /var/www/html/media如果客户端没有安装nfs工具可能导致挂载失败:
yum -y install nfs-utils nfs-utils-lib nfs4-acl-tools

6、上传aws.mp4视频到NFS服务器的/share

第一步:使用MX上传aws.mp4到/share目录(NFS服务器)

第二步:在Web服务器中,ll /var/www/html/media目录

# ll /var/www/html/media
aws.mp4

7、在html网页中调用aws.mp4文件

# vim /var/www/html/index.html
<video width="800" height="450" controls><source src="media/aws.mp4">
</video>

什么是nfs?nework file system
网络文件系统nfs  ------------本地文件系统 ntfs  fat32  ext4  ,xfs  
nfs应用场景 network file system nfs服务器实验操作步骤如下:[root@hd2 ~]# yum -y install net-tools  #安装ifconfig命令
[root@hd2 ~]#ifconfig ens33 192.168.1.12
2.安装nfs服务和rpcbind服务
[root@hd2 ~]# yum -y install nfs-utils rpcbind -y
[root@hd2 ~]# rpm -qa | egrep "nfs|rpcbind"
3. 先启动rpcbind服务 监听的端口号是:111
[root@hd2 ~]# systemctl start rpcbind 
root@hd2 ~]# systemctl status rpcbind|grep activeActive: active (running) since 五 2021
[root@hd2 ~]# rpcinfo -p localhostprogram vers proto   port  service100000    4   tcp    111  portmapper100000    3   tcp    111  portmapper100000    2   tcp    111  portmapper100000    4   udp    111  portmapper100000    3   udp    111  portmapper100000    2   udp    111  portmapper
4.启动nfs服务
[root@hd2 ~]# systemctl start nfs
[root@hd2 ~]# systemctl status nfs5.设置开机自启动
[root@hd2 ~]# systemctl enable nfs
[root@hd2 ~]# systemctl enable rpcbind
7.编辑nfs的主配置文件有两个
/etc/nfs.conf   /etc/exports
[root@hd2 data]#mkdir /data
[root@hd2 data]# vi /etc/exports
/data 192.168.1.0/24(rw,sync,no_root_squash)rw表示客户端对/data目录的权限是可读可写
sync表示客户端对/data目录的写入要马上同步到磁盘,以防止数据的丢失
开始存储到内存,sync的意思是将内存的数据立刻存储到硬盘
no_root_squash: root不用不需要转换身份什么叫异步?
写数据到缓存,直到缓存满了,才会向硬盘进行写入操作8. 重启服务
[root@hd2 ~]# systemctl reload nfs优雅的重启 跟重启的区别命令上:/etc/init.d/nfs reload
重启:/etc/init.d/nfs restart
Reload 其实是不中断对外提供服务的基础上,重新加载配置文件
给客户的感觉 非常 优雅 nice 
Restart 缺点是中断了对外的提供的服务,重新加载配置文件
生产环境下,一般要reload8.测试
在服务器上自我测试共享是否成功了
[root@hd2 ~]# showmount -e localhost
Export list for localhost:
/data 192.168.1.0/24
表示测试成功,服务端配置完毕共享权限的问题
客户端访问nfs服务器使用的账号是 nfsnobody 这个账号对于/data目录由两种权限
A.系统权限 为 只读和执行
B.nfs权限  为 可读可写
综合以上两点,默认情况下,客户端访问/data是没有写权限的。
下面是关于权限的设置
[root@hd2 ~]# grep 65534 /etc/passwd
nfsnobody:x:65534:65534:Anonymous NFS User:/var/lib/nfs:/sbin/nologin这个账号是nfs程序的默认账号
[root@hd2 ~]# chown -R nfsnobody.nfsnobody /data
接下来, 在192.168.1.11上配置nfs客户端
1.配置ip地址和yum源 并安装rpcbind
[root@hd1 ~]# mount /dev/sr0 /media/cdrom
[root@hd1 ~]# yum -y install showmount
[root@hd1 ~]# showmount -e 192.168.1.12
Export list for 192.168.1.12:
/data 192.168.1.0/24
表示测试成功了
3. 下面是挂载
[root@hd1 ~]#mkdir /data1
[root@hd1 ~]# mount -t nfs 192.168.1.12:/data  /data1
[root@hd1 ~]# echo "mount -t nfs 192.168.1.12:/data /data1">>/etc/rc.local
[root@hd1 ~]# chmod +x /etc/rc.d/rc.local
测试在客户端上是否能够创建文件删除文件等
[root@hd1 ~]#cd /data1
[root@hd1 data1]# touch {1..10}
[root@hd1 data1]# ls
1  10  2  3  4  5  6  7  8  9之后在nfs服务器上去查看一下有没有刚才创建的文件
如果有表示nfs没问题
[root@hd2 ~]# cd /data
[root@hd2 ~]#ls
1  10  2  3  4  5  6  7  8  9实现自动挂载
[root@hd1 ~]#vim /etc/fstab
192.168.1.12:/data	/data1	nfs4	defaults	0 0
[root@hd1 ~]#mount -a
18% /boot
tmpfs                    182M   28K  182M   1% /run/user/1000
/dev/sr0                 4.3G  4.3G     0 100% /run/media/itheima/CentOS 7 x86_64
tmpfs                    182M     0  182M   0% /run/user/0
10.1.1.12:/share          17G  5.1G   12G  30% /var/www/html/media如果客户端没有安装nfs工具可能导致挂载失败:
yum -y install nfs-utils nfs-utils-lib nfs4-acl-tools

6、上传aws.mp4视频到NFS服务器的/share

第一步:使用MX上传aws.mp4到/share目录(NFS服务器)

第二步:在Web服务器中,ll /var/www/html/media目录

# ll /var/www/html/media
aws.mp4

7、在html网页中调用aws.mp4文件

# vim /var/www/html/index.html
<video width="800" height="450" controls><source src="media/aws.mp4">
</video>

三、搭建FTP服务器和客户端-完整代码


nft服务器操作在192.168.8.137上配置nfs服务端
1.环境准备
关闭防火墙
# systemctl stop firewalld
# systemctl disable firewalld
关闭SELinux
# setenforce 0
# vim /etc/selinux/config
SELINUX=disabled2.配置YUM源
# mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
# wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
# yum clean all
# yum makecache
# yum -y install net-tools  #安装ifconfig命令
#ifconfig ens33 192.168.1.123.安装nfs服务和rpcbind服务
# yum -y install nfs-utils rpcbind -y
# rpm -qa | egrep "nfs|rpcbind"
# rpm -q rpcbind
# rpm -aq|grep ^nfs
# rpcinfo -p localhost  查看4. 先启动rpcbind服务 监听的端口号是:111
# systemctl start rpcbind 
# systemctl status rpcbind|grep activeActive: active (running) since 五 2021
# rpcinfo -p localhostprogram vers proto   port  service100000    4   tcp    111  portmapper100000    3   tcp    111  portmapper100000    2   tcp    111  portmapper100000    4   udp    111  portmapper100000    3   udp    111  portmapper100000    2   udp    111  portmapper启动nfs服务
# systemctl start nfs
# systemctl enable nfs
# systemctl enable rpcbind
5.编辑nfs的主配置文件有两个
/etc/nfs.conf   /etc/exports
# mkdir /data
# vi /etc/exports   
/data 192.168.8.0/24(rw,sync,no_root_squash)
(这里写的是网段)
rw表示客户端对/data目录的权限是可读可写
sync表示客户端对/data目录的写入要马上同步到磁盘,以防止数据的丢失
开始存储到内存,sync的意思是将内存的数据立刻存储到硬盘
no_root_squash: root不用不需要转换身份
什么叫异步?
写数据到缓存,直到缓存满了,才会向硬盘进行写入操作6. 重启服务
# systemctl reload nfs优雅的重启 跟重启的区别命令上:/etc/init.d/nfs reload
重启:/etc/init.d/nfs restart
Reload 其实是不中断对外提供服务的基础上,重新加载配置文件
给客户的感觉 非常 优雅 nice 
Restart 缺点是中断了对外的提供的服务,重新加载配置文件
生产环境下,一般要reload7.测试
在服务器上自我测试共享是否成功了
# showmount -e localhost
Export list for localhost:
/data 192.168.1.0/24
表示测试成功,服务端配置完毕共享权限的问题
客户端访问nfs服务器使用的账号是 nfsnobody 这个账号对于/data目录由两种权限
A.系统权限 为 只读和执行
B.nfs权限  为 可读可写
综合以上两点,默认情况下,客户端访问/data是没有写权限的。
下面是关于权限的设置
# grep 65534 /etc/passwd
nfsnobody:x:65534:65534:Anonymous NFS User:/var/lib/nfs:/sbin/nologin
这个账号是nfs程序的默认账号
# chown -R nfsnobody.nfsnobody /data客户机操作
在192.168.8.138上配置nfs客户端
1.配置ip地址和yum源 并安装rpcbind
ip为192.168.8.138 
yum源配置为网络源
# mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
# wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
# yum clean all
# yum makecache
# yum install -y rpcbind
# mount /dev/sr0 /media/cdrom   #本地光盘做yum源,不需要
# yum -y install showmount
# showmount -e 192.168.8.137
Export list for 192.168.8.137:
/data 192.168.8.0/24
表示测试成功了
3. 下面是挂载
# mkdir /data1
# mount -t nfs 192.168.8.137:/data  /data1
# echo "mount -t nfs 192.168.8.137:/data /data1" >> /etc/rc.local
# chmod +x /etc/rc.d/rc.local
测试在客户端上是否能够创建文件删除文件等
#cd /data1
# touch {1..10}
# ls
1  10  2  3  4  5  6  7  8  9之后在nfs服务器上去查看一下有没有刚才创建的文件
如果有表示nfs没问题
[root@hd2 ~]# cd /data
[root@hd2 ~]#ls
1  10  2  3  4  5  6  7  8  9实现自动挂载 --这个不建议使用,适合本地实验,网络中使用会有各种报错
[root@hd1 ~]#vim /etc/fstab
192.168.1.12:/data	/data1	nfs4	defaults	0 0
[root@hd1 ~]#mount -a

四、DHCP服务

一、dhcp服务概述

1.DHCP概念

动态主机配置协议 用来配置网络参数的一个服务(ip地址、子网掩码、网关,dns服务器)

#家里的无线路由器默认就给每一台手机自动分发ip地址参数

2、dhcp服务的工作原理:四线会话

  1. 客户端发送DHCPdiscovery

  2. dhcp服务器回应DHCPoffer

  3. 客户端发送DHCPrequest广播包,告知选择结果

  4. dhcp服务器发送DHCPack包,包含完整的网络参数

3、常用设备

三层交换机、路由器、防火墙、windows服务器、linux服务器、vmware 都可以实现此服务

二、 实验

配置DHCP服务器 192.168.8.138

1、配置IP地址,禁用防火墙 selinux 安装阿里云的源

关闭防火墙
# systemctl stop firewalld
# systemctl disable firewalld
关闭SELinux
# setenforce 0
# vim /etc/selinux/config
SELINUX=disabled
配置YUM源
# mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
# wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
# yum clean all
# yum makecache
# yum -y install net-tools  #安装ifconfig命令
#ifconfig ens33 192.168.1.12

2、安装dhcp包

1、安装dhcp服务器的包
# yum -y install dhcp
#查看 
[root@hd2 ~]# rpm -qa |grep dhcp
dhcp-common-4.2.5-83.el7.centos.1.x86_64
dhcp-libs-4.2.5-83.el7.centos.1.x86_64
dhcp-4.2.5-83.el7.centos.1.x86_64
[root@hd2 ~]# rpm -ql dhcp 
/etc/dhcp/dhcpd.conf  #主配置文件
#样例文件 
/usr/share/doc/dhcp*/dhcpd.conf.example
# cd /etc/dhcp/
# cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example dhcpd.conf
cp:是否覆盖"dhcpd.conf"? y
#修改主配置文件,提供至少一个dhcp地址池
# vi dhcpd.conf  #修改47行到54行内容如下:47 subnet 192.168.8.0 netmask 255.255.255.0 {48   range 192.168.8.150 192.168.8.160;49   option domain-name-servers 114.114.114.114;50   option routers 192.168.8.2;51   option broadcast-address 192.168.8.255;52   default-lease-time 600;53   max-lease-time 7200;54 }
#启动dhcpd服务
[root@hd2 dhcp]# systemctl start dhcpd
#查看服务监听的端口号
[root@hd2 dhcp]# netstat -nplu|grep 67
udp        0      0 0.0.0.0:67              0.0.0.0:*                           19258/dhcpd   
#关闭vmware vnet8 的 dhcp服务,使用本地DHCP服务
#配置本地宿主机的vmnet8网卡,自动获取ip地址
#确定之后,打开命令提示符,ipconfig/all查看是否获取了ip地址和网关配置客户端192.168.8.138
1、修改自动获取ip
# vim /etc/sysconfig/network-scripts/ifcfg-ens33
BOOTPROTO=dhcp
2、重启网卡
# systemctl restart network
3、查看ip
# ifconfig 
4、查看路由
# route -u
5、查看DNS配置
# cat /etc/resolv.conf

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

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

相关文章

人工智能学习框架—飞桨Paddle人工智能

1.人工智能框架 机器学习的三要素&#xff1a;模型、学习策略、优化算法。 当我们用机器学习来解决一些模式识别任务时&#xff0c;一般的流程包含以下几个步骤&#xff1a; 1.1.浅层学习和深度学习 浅层学习(Shallow Learning)&#xff1a;不涉及特征学习&#xff0c;其特征…

Vue3 setup中使用$refs

在 Vue 3 中的 Composition API 中&#xff0c;$refs 并不直接可用于 setup 函数。这是因为 $refs 是 Vue 2 的实例属性&#xff0c;而在 Vue 3 中&#xff0c;setup 函数是与模板实例分离的&#xff0c;不再使用实例属性。 实际工作中确实有需求&#xff0c;在setup 函数使用…

迪瑞克斯拉算法

迪锐克斯拉算法 简单来说就是在有向图中&#xff0c;给定一个图中具体的出发点&#xff0c;从这个点出发能够到达的所有的点&#xff0c;每个点的最短距离是多少。到不了的点&#xff0c;距离则是正无穷。有向&#xff0c;无负权重&#xff0c;可以有环。 所以说&#xff0c;迪…

流媒体服务-传输延时(SEI插帧)

什么是延时 很多小伙伴认为&#xff0c;当推流端和拉流端显示的时间不一致&#xff0c;即为延时。 其实这种看法是比较片面的&#xff0c;不同的播放器&#xff0c;对同一路流进行测试&#xff0c;可能会得到不同的结果。 一般来说&#xff0c;延时为以下几个部分的累加组成 …

【Android】解决Lint found fatal errors while assembling a release target

报错信息&#xff1a; Android在debug模式下打包没有问题&#xff0c;但是在打包release版本时出现一下问题&#xff1a; 结果图 原因 我项目的原因是因为把正式、测试地址放到代码里了&#xff0c;忘记选中正式环境的地址&#xff0c;导致打正式包有问题&#xff1b;大家如果…

Shell编程学习之变量的使用

查看当前系统使用的命令解释器&#xff1a; linuxubuntu:~$ echo $SHELL /bin/bashshell命令&#xff1a;在终端上使用的命令&#xff0c;例如 vi a.cgcc a.c./a.outshell脚本&#xff1a;其是一个.sh文件&#xff0c;里面都是命令的集合&#xff0c;以及一些复杂的逻辑&#…

RuntimeException详解

当我们谈论Java编程中的异常处理时&#xff0c;RuntimeException是一个关键的概念&#xff0c;它在代码开发和维护中扮演着重要的角色。本文将深入探讨RuntimeException&#xff0c;了解它的特点、使用场景以及如何在代码中处理它。 什么是RuntimeException&#xff1f; 在Ja…

复合 类型

字符串和切片 切片 切片的作用是允许你引用集合中部分连续的元素序列&#xff0c;而不是引用整个集合。 例如&#xff1a; let s String::from("hello world");let hello &s[0..5]; // 切片 [0,5) 等效于&s[..5] let world &s[6..11]; // 切片…

线性动态规划入门之挖地雷

P2196 [NOIP1996 提高组] 挖地雷 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 这个题有点坑&#xff0c;就是说你只能往下挖&#xff0c;可以理解成单项路径。比如1与3之间是1代表1可以到3而3不可以到1。所以我们来思考dp把。怎么写&#xff1f;我们这么想假设1与2&#xf…

gitee上传一个本地项目到一个空仓库

gitee上传一个本地项目到一个空仓库 引入 比如&#xff0c;你现在本地下载了一个半成品的框架&#xff0c;现在想要把这个本地项目放到gitee的仓库上&#xff0c;这时就需要我们来做到把这个本地项目上传到gitee上了。 具体步骤 1. 登录码云 地址&#xff1a;https://gite…

【Pytroch】基于支持向量机算法的数据分类预测(Excel可直接替换数据)

【Pytroch】基于支持向量机算法的数据分类预测(Excel可直接替换数据) 1.模型原理2.数学公式3.文件结构4.Excel数据5.下载地址6.完整代码7.运行结果1.模型原理 支持向量机(Support Vector Machine,SVM)是一种强大的监督学习算法,用于二分类和多分类问题。它的主要思想是找…

【数据结构】树和二叉树的概念及结构

1.树概念及结构 1.1树的概念 树是一种非线性的数据结构&#xff0c;它是由n&#xff08;n>0&#xff09;个有限结点组成一个具有层次关系的集合。把它叫做树是因为它看起来像一棵倒挂的树&#xff0c;也就是说它是根朝上&#xff0c;而叶朝下的。 有一个特殊的结点&#…

Spring Boot 中的 AOP,到底是 JDK 动态代理还是 Cglib 动态代理

大家都知道&#xff0c;AOP 底层是动态代理&#xff0c;而 Java 中的动态代理有两种实现方式&#xff1a; 基于 JDK 的动态代理 基于 Cglib 的动态代理 这两者最大的区别在于基于 JDK 的动态代理需要被代理的对象有接口&#xff0c;而基于 Cglib 的动态代理并不需要被代理对…

list

目录 迭代器 介绍 种类 本质 介绍 模拟实现 注意点 代码 迭代器 介绍 在C中&#xff0c;迭代器&#xff08;Iterators&#xff09;是一种用于遍历容器&#xff08;如数组、vector、list等&#xff09;中元素的工具 无论容器的具体实现细节如何,访问容器中的元素的方…

在ubuntu中将dict.txt导入到数据库sqlite3

将dict.txt导入到数据库 #include <head.h> #include <sqlite3.h> int do_insert(int i,char *str,sqlite3 *db); int main(int argc, const char *argv[]) {//创建泵打开一个数据库sqlite3 *db NULL;if(sqlite3_open("./my.db",&db) ! SQLITE_OK){…

【TI-CCS笔记】工程编译配置 bin文件的编译和生成 各种架构的Post-build配置汇总

【TI-CCS笔记】工程编译配置 bin文件的编译和生成 各种架构的Post-build配置汇总 TI编译器分类 在CCS按照目录下 有个名为${CG_TOOL_ROOT}的目录 其下就是当前工程的编译器 存放目录为&#xff1a; C:\ti\ccs1240\ccs\tools\compiler按类型分为五种&#xff1a; ti-cgt-arm…

2023年排行前五的大规模语言模型(LLM)

2023年排行前五的大规模语言模型(LLM) 截至2023年&#xff0c;人工智能正在风靡全球。它已经成为热门的讨论话题&#xff0c;吸引了数百万人的关注&#xff0c;不仅限于技术专家和研究人员&#xff0c;还包括来自不同背景的个人。人们对人工智能热情高涨的原因之一是其在人类多…

CS5263替代停产IT6561连接DP转HDMI音视频转换器ASL 集睿致远CS5263设计电路原理图

ASL集睿致远CS5263是一款DP1.4到HDMI2.0b转换器芯片&#xff0c;设计用于将DP1.4源连接到HDMI2.0b接收器。 CS5263功能特性&#xff1a; DP接口包括4条主通道、辅助通道和HPD信号。接收器支持每通道5.4Gbps&#xff08;HBR2&#xff09;数据速率。DP接收机结合了HDCP1.4和HDCP…

NVIDIA Omniverse与GPT-4结合生成3D内容

全球各行业对 3D 世界和虚拟环境的需求呈指数级增长。3D 工作流程是工业数字化的核心&#xff0c;开发实时模拟来测试和验证自动驾驶车辆和机器人&#xff0c;操作数字孪生来优化工业制造&#xff0c;并为科学发现铺平新的道路。 如今&#xff0c;3D 设计和世界构建仍然是高度…

C#的 Settings.Settings配置文件的使用方法

1、定义 在Settings.settings文件中定义配置字段。把作用范围定义为&#xff1a;User则运行时可更改(用户范围的字段数据更改存储在用户信息中&#xff0c;不在该程序文件中)&#xff0c;Applicatiion则运行时不可更改。可以使用数据网格视图(VS软件的Properties 下面的Setting…