Linux网络的命令和配置

目录

一、网络配置命令

1、配置和管理网络接口

1.1 ifconfig

1.2 ip

1.2.2 ip addr

1.3 修改网络接口名

1.3.1  临时修改网络接口名

1.3.2 永久修改网络接口名

1.4 永久配置单网卡 

1.5 永久配置双网卡 

1.6 ethtool

2、查看和设置主机中路由表信息

2.1 route

2.2 添加路由

2.2.1 临时添加路由和静态路由

​2.2.2 永久添加路由

3、查看网络连接情况

3.1 netstat

3.2 ss

3.3 netstat和ss命令的区别

4、路由追踪

4.1 traceroute

5、域名解析

5.1 nslookup

5.2 dig

5.3 host

6、查看和修改主机名

6.1 hostname

 7、bonding多网卡绑定

7.1 网络绑定(bonding)的概念

7.2  Bonding聚合链路工作模式

7.3 永久配置主备模式(mode 1)的bonding

7.4 删除bonding

8、捕获网络数据包

8.1 tcpdump


一、网络配置命令

1、配置和管理网络接口

1.1 ifconfig

ifconfig 是一个传统的网络工具,用于查看和配置网络接口的信息。它可以显示接口的 IP 地址、MAC 地址、子网掩码、广播地址

ifconfig      #查看当前系统正在活动的网卡信息
ifconfig -a   #查看所有网卡信息
ifconfig -s   #网络通讯情况
ifconfig 网卡名称 down          #关闭该网卡
ifconfig 网卡名称 up            #开启该网卡
ifconfig ens33:0 ip地址/子网掩码    #临时设置虚拟网卡
ifconfig ens33 ip地址/子网掩码      #临时设置ens33网络接口的IP地址

[root@localhost ~]#ifconfig  
ens33: flags=4163<UP,   BROADCAST,RUNNING,MULTICAST>  mtu 1500    #该接口已启用,支持广播、正在运行、支持组播、最大传输单元1500字节inet 172.16.12.10  netmask 255.255.255.0  broadcast 172.16.12.255inet6 fe80::cc81:8141:5f57:6b5a  prefixlen 64  scopeid 0x20<link>#IPV6地址                         子网长度      作用域  link表示仅该接口有效ether 00:0c:29:d5:d0:91  txqueuelen 1000            (Ethernet)#mac地址                 传输队列长度(传输缓存大小)   接口类型RX packets 11894  bytes 16587119 (15.8 MiB)#接收报文个数      总和字节数RX errors 0  dropped 0  overruns 0  frame 0#接收错误       丢弃       溢出      冲突帧数TX packets 5168  bytes 325555 (317.9 KiB)#发送报文个数       总字节数TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0#   错误       丢失      溢出        载荷数     冲突数

1.2 ip

ip 命令是一个更现代化和功能更强大的网络管理工具,用于配置和管理网络接口、路由表、网络命名空间

ip link 命令用于管理网络接口。它提供了各种选项和子命令,用于配置、显示和操作网络接口

ip link    #显示所有网络接口的状态和信息
ip link set 网卡名 up    #启用该网卡
ip link set 网卡名 down  #禁用该网卡
ip link delete 网卡名    #删除该网卡
ip link set 网卡名 name 新网卡名    #修改网卡的命名
1.2.2 ip addr

ip addr用于显示和管理网络接口的命令,可以列出系统中所有的网络接口信息,包括接口名称、MAC 地址、IP 地址、子网掩码、广播地址

ip addr     #显示和管理网络接口信息
ip address add ip地址/子网掩码 dev 网卡名
#临时增加网卡ip address add ip地址/子网掩码 dev ens33 label ens33:1
#临时增加虚拟网卡ip address del ip地址/子网掩码 dev 网卡名
#临时删除网卡ip address del ip地址/子网掩码 dev ens33 label ens33:1
#临时删除虚拟网卡

1.3 修改网络接口名

1.3.1  临时修改网络接口名

设备重启,会恢复旧网络接口名

[root@localhost ~]#ifconfig ens36       #查看指定网卡ens36的信息
[root@localhost ~]#ip link set ens36 down    #关闭网卡
[root@localhost ~]#ip link set ens36 name eth1   #修改网卡名
[root@localhost ~]#ip link set eth1 up       #开启网卡
[root@localhost ~]#ifconfig eth1        #查看指定网卡eth1的信息

1.3.2 永久修改网络接口名

写入/etc/default/grub配置文件和修改网卡配置文件,就能完成永久修改了

#添加net.ifnames=0到/etc/default/grub文件
[root@localhost ~]#vim /etc/default/grub
GRUB_CMDLINE_LINUX="crashkernel=auto rd.lvm.lv=centos/root rd.lvm.lv=centos/swap rhgb quiet net.ifnames=0"#重新生成grub配置文件
[root@localhost ~]#grub2-mkconfig -o /boot/grub2/grub.cfg    #修改网卡配置文件,统一网卡名
[root@localhost ~]#vim /etc/sysconfig/network-scripts/ifcfg-ens36
NAME=eth1
DEVICE=eth1#重启网络服务
[root@localhost ~]#systemctl restart network   

1.4 永久配置单网卡 

修改网卡的配置文件

[root@localhost ~]#vim /etc/sysconfig/network-scripts/ifcfg-ens33TYPE=Ethernet      #网卡类型
BOOTPROTO=static   #静态获取ip地址方式
NAME=ens33         #网卡的名称
DEVICE=ens33       #网卡的描述
ONBOOT=yes         #开机自启
IPADDR=172.16.12.10     #设置ip地址
NETMASK=255.255.255.0   #设置子网掩码
GATEWAY=172.16.12.2     #设置网关
DNS1=8.8.8.8            #设置dns服务器1
DNS2=114.114.114.114    #设置dns服务器2

1.5 永久配置双网卡 

#切换到有网卡配置文件的目录下
[root@localhost ~]#cd /etc/sysconfig/network-scripts/**************************************************************
#复制ens33网卡配置文件作为模板成ens36网卡配置文件,再进行修改
[root@localhost network-scripts]#cp ifcfg-ens33 ifcfg-ens36
[root@localhost network-scripts]#vim ifcfg-ens36
TYPE=Ethernet
BOOTPROTO=static
NAME=ens36
DEVICE=ens36
ONBOOT=yes
IPADDR=172.16.12.100
NETMASK=255.255.255.0
GATEWAY=172.16.12.2
DNS1=8.8.8.8
DNS2=114.114.114.114***************************************************************
#重启网络服务,查看网络连接状态
[root@localhost network-scripts]#systemctl restart network
[root@localhost network-scripts]#ifconfig ens33
[root@localhost network-scripts]#ifconfig ens36

1.6 ethtool

用于查看和修改以太网接口驱动程序和硬件参数的工具

ethtool eth0            #显示以太网接口的状态信息
ethtool -i eth0         #查看以太网接口的驱动程序信息
ethtool -S eth0         #显示以太网接口的统计信息
ethtool -p eth0         #让ens33网口的灯快速闪烁,可分辨现实中的eth0网络接口

2、查看和设置主机中路由表信息

2.1 route

route -n         #显示数字格式的路由表,包括目标地址、网关、子网掩码和接口等信息

路由表主要构成详解:
Destination:目标网络ID,表示可以到达的目标网络ID,0.0.0.0/0 表示所有未知网络,又称为默认路由,优先级最低
Genmask:目标网络对应的netmask
Iface: 到达对应网络,应该从当前主机哪个网卡发送出来
Gateway: 到达非直连的网络,将数据发送到临近(下一个)路由器的临近本主机的接口的IP地址,如果是直连网络,gateway是0.0.0.0
Metric: 开销cost,值越小,路由记录的优先级最高 

2.2 添加路由

2.2.1 临时添加路由和静态路由
#设置一条去往10.0.0.0段的路由通过172.16.12.2网关转发
[root@localhost ~]#route add -net 10.0.0.0/8 gw 172.16.12.2
[root@localhost ~]#route -n#删除去往10.0.0.0段的路由
[root@localhost ~]#route del -net 10.0.0.0/8

#添加默认路由
[root@localhost ~]#route add -net 0.0.0.0(default)  gw 172.16.12.2
[root@localhost ~]#systemctl restart network
[root@localhost ~]#route -n#删除默认路由
[root@localhost ~]#route del -net 0.0.0.0(default)
[root@localhost ~]#route -n

2.2.2 永久添加路由
#永久添加路由
[root@localhost ~]#vim /etc/sysconfig/network-scipts/route-ens33
10.0.0.0/24 via 172.16.12.10
[root@localhost ~]#systemctl restart network
[root@localhost ~]#route -n

3、查看网络连接情况

3.1 netstat

选项说明
-a显示主机中所有活动的网络连接信息(包括监听、非监听状态的服务端口)
-n以数字的形式显示相关的主机地址、端口等信息 
-r显示路由表信息
-l显示处于监听(Listening)状态的网络连接及端口信息 
-t查看 TCP(传输控制协议)相关的信息 
-u查看 UDP(用户数据报协议)相关的信息
-p显示与网络连接相关联的进程号、进程名称信息(该选项需要 root 权限)

3.2 ss

3.3 netstat和ss命令的区别

区别netstatss
性能在处理大量连接时可能性能较差,因为它需要遍历文件查看系统状态使用新的内核接口,因此通常比 netstat 更快速和高效
功能提供了查看网络连接、路由表、接口统计等信息的功能不仅提供与 netstat 类似的功能,还可以显示更多的套接字信息,如 TCP/UDP 连接、监听端口
未来前景ss会替代netstat,因为ss在性能上更优秀

4、路由追踪

4.1 traceroute

traceroute IP地址    #追踪经过该ip地址的路由

5、域名解析

5.1 nslookup

nslookup主要用于简单的 DNS 查询,提供基本的 DNS 信息

nslookup 域名     #将域名解析成ip地址

5.2 dig

dig 提供了更为灵活和详细的查询功能,可以显示更多类型的 DNS 记录

dig 域名     #将域名解析成ip地址

5.3 host

host 主要用于简单的 DNS 查询,提供基本的 DNS 信息

host 域名     #将域名解析成ip地址

6、查看和修改主机名

6.1 hostname

hostname               #查看主机名#临时修改主机名
hostname  新主机名
su            #切换    #命令永久修改主机名
hostnamectl set-hostname 新主机名     #永久修改主机名
reboot                                #重启生效
原理:使用hostnamectl命令最后是在/etc/hostname文件中添加一条记录,hostnamectl实际是修改了hostname文件

#将新主机名写入配置文件,只有写在第一行的主机名有效
vim /etc/hostname           #永久修改主机名
reboot                      #重启生效

 7、bonding多网卡绑定

7.1 网络绑定(bonding)的概念

  • 在 Linux 中,网络绑定(bonding)是一种将多个物理网络接口组合成一个逻辑接口的技术
  • 直接给两块网卡设置同一IP地址是不可以的,而通过 bonding,虚拟一块网卡对外提供连接,物理网卡的被修改为相同的MAC地址
  • 这种技术可以提高网络带宽、提供冗余性和容错能力

7.2  Bonding聚合链路工作模式

  • mode 0(balance-rr):将传输的数据包轮流发送到各个接口,实现负载平衡和带宽聚合
  • mode 1(active-backup):只有一个接口处于活动状态,其他接口处于备用状态,实现故障转移
  • mode 2(balance-xor):使用源和目的 IP 地址、源和目的 MAC 地址进行哈希计算,将数据包发送到相应的接口,实现负载平衡和带宽聚合
  • mode 3(broadcast):将数据包发送到所有接口,适用于无法确定接收方 MAC 地址的情况
  • mode 4(802.3ad):基于 IEEE 802.3ad 协议的链路聚合控制协议(LACP),实现带宽聚合和故障转移
  • mode 5(balance-tlb):使用传输负载平衡(TLB)算法,将数据包发送到活动接口,实现负载平衡和带宽聚合
  • mode 6(balance-alb):使用自适应负载平衡(ALB)算法,将传输负载分布到所有接口,实现负载平衡和带宽聚合

常用的模式为 mode 0、mode 1、mode 3、mode 6
mode 1、mode 5、mode 6 不需要交换机的任何特殊配置
mode 0、mode 2、mode 3、mode 4需要交换机设置,以便整合链接

 7.3 永久配置主备模式(mode 1)的bonding

要求:配置永久的主备模式(mode 1)的bonding,让ens33成为主网卡,ens36成为备网卡。测试关闭ens33,主机网络能否联通,bond0工作状态又有何变化

方法一:写入配置文件添加bonding

#复制ens33网卡配置文件为模版成bond0的配置文件,在此基础上进行修改
[root@localhost network-scripts]#cp ifcfg-ens33 ifcfg-bond0
[root@localhost network-scripts]#vim ifcfg-bond0
TYPE=bond
BOOTPROTO=static
NAME=bond0
DEVICE=bond0
ONBOOT=yes
IPADDR=172.16.12.100
NETMASK=255.255.255.0
GATEWAY=172.16.12.2
DNS1=8.8.8.8
DNS2=114.114.114.114
BONDING_OPTS="mode=1 miimon=100 fail_over_mac=1"
#miimon指定链路监测时间间隔。如果miimon=100,那么系统每100ms监测一次链路连接状态,如果有一条线路不通就转入另一条线路**************************************************************************************
#修改ens33网卡的配置文件
[root@localhost network-scripts]#vim ifcfg-ens33
TYPE=Ethernet
BOOTPROTO=static
NAME=ens33
DEVICE=ens33
ONBOOT=yes
MASTER=bond0
SLAVE=yes**************************************************************************************
#复制ens33网卡配置文件为模版成ens36的配置文件,在此基础上进行修改
[root@localhost network-scripts]#cp ifcfg-ens33 ifcfg-ens36
[root@localhost network-scripts]#vim ifcfg-ens36
TYPE=Ethernet
BOOTPROTO=static
NAME=ens36
DEVICE=ens36
ONBOOT=yes
MASTER=bond0
SLAVE=yes**************************************************************************************
#测试
[root@localhost ~]#ping 172.16.12.100              #查看能否ping通bond0设置的主机ip地址
[root@localhost ~]#cat /proc/net/bonding/bond0     #查看bond0状态信息
[root@localhost ~]#ifconfig bond0                  #查看bond0网络接口信息

① 复制ens33网卡配置文件为模版成bond0的配置文件,在此基础上进行修改

②修改ens33网卡的配置文件 

③复制ens33网卡配置文件为模版成ens36的配置文件,在此基础上进行修改 

 ④测试

 ⑤测试关闭ens33,主机网络可以联通,bond0状态变为ens36网卡工作,提高容错能力

注:

重新连接ens33网卡,ens33也不会抢占成为主网卡,而是成为备网卡,依旧是ens36网卡是主网卡在工作

方法二:使用命令永久配置bonding

#添加bonding接口
nmcli con add type bond con-name mybond0 ifname bond0 mode active-backup ipv4.method manual ipv4.addresses 172.16.12.100/24******************************************************************************************* 
#添加从属接口
nmcli con add type bond-slave ifname ens33 master bond0
nmcli con add type bond-slave ifname ens36 master bond0*******************************************************************************************
#启动绑定,则必须首先启动从属接口
nmcli con up bond-slave-ens33
nmcli con up bond-slave-ens36
nmcli con up mybond0

7.4 删除bonding

[root@localhost ~]#ifconfig bond0 down     #关闭bond0
[root@localhost ~]#rmmod bonding           #删除bond0
[root@localhost ~]#ifconfig bond0          #查看是否还有bond0

8、捕获网络数据包

8.1 tcpdump

tcpdump一个强大的网络协议分析器,它主要用于监控和捕获网络流量数据包,并能够以易于阅读的格式显示这些信息。在Linux和其他类Unix系统中广泛使用,是网络管理员、安全专家和开发者进行网络故障排查、性能分析以及安全审计的重要工具。

通式:tcpdump  【选项】 【表达式】
选项说明
-a尝试将网络和广播地址转换成名称
-c收到指定的数据包数目后,就停止进行倾倒操作
-d把编译过的数据包编码转换成可阅读的格式,并倾倒到标准输出
-dd把编译过的数据包编码转换成C语言的格式,并倾倒到标准输出
-ddd把编译过的数据包编码转换成十进制数字的格式,并倾倒到标准输出

-e

在每列倾倒资料上显示连接层级的文件头
-f用数字显示网际网络地址
-F 表达文件指定内含表达方式的文件
-i 网络接口使用指定的网络截面送出数据包
-l使用标准输出列的缓冲区
-n不把主机的网络地址转换成名字
-nn显示ip地址、端口号
-N不列出域名
-O不将数据包编码最佳化
-p不让网络界面进入混杂模式
-q快速输出,仅列出少数的传输协议信息
-r 数据包文件从指定的文件读取数据包数据
-s 数据包大小设置每个数据包的大小
-S用绝对而非相对数值列出TCP关联数
-t在每列倾倒资料上不显示时间戳记
-tt在每列倾倒资料上显示未经格式化的时间戳记
-T 数据包类型强制将表达方式所指定的数据包转译成设置的数据包类型
-v详细显示指令执行过程
-vv更详细显示指令执行过程
-x用十六进制字码列出数据包资料
-w 数据包文件把数据包数据写入指定的文件
#查看系统当前所有网卡的信息
#tcpdump -D#监听特定网卡
tcpdump -i ens33#监听特定主机,监听主机172.16.12.10的通信包,注意:出、入的包都会被监听
tcpdump host 172.16.12.10#特定来源的通信
tcpdump src host hostname或ip地址/子网掩码
#特定目标地址的通信
tcpdump dst host hostname或ip地址/子网掩码
#如果不指定src跟dst,那么来源或者目标是hostname或ip地址/子网掩码的通信都会被监听
tcpdump host hostname或ip地址/子网掩码#捕获从ip地址为172.16.12.10的主机发送到ip地址为172.16.12.12的主机的icmp报文
tcpdump -i eth0 -nn icmp and src host 172.16.12.10 and dst host 172.16.12.12#捕获特定端口的数据包
tcpdump port 3000#监听TCP/UDP,服务器上不同服务分别用了TCP、UDP作为传输层,假如只想监听TCP的数据包
tcpdump tcp#来源主机+端口+TCP,监听来自主机172.16.12.10在端口22上的TCP数据包
tcpdump tcp port 22 and src host 172.16.12.10#监听特定主机之间的通信
tcpdump ip host 172.16.12.10 and 172.16.12.12#172.16.12.10和除了172.16.12.12之外的主机之间的通信
tcpdump ip host 172.16.12.10 and ! 172.16.12.12#在eth1接口上抓取前100个源IP地址在172.16.12.0/24网段内、目标端口不为SSH的TCP 数据包,并将这些数据包保存到target.cap文件中,以便后续分析和处理
tcpdump tcp -i eth1 -t -s 0 -c 100 and dst port ! 22 and src net 172.16.12.0/24 
-w ./target.cap
(1)tcp: ip icmp arp rarp 和 tcp、udp、icmp这些选项等都要放到第一个参数的位置,用来过滤数
据报的类型
(2)-i eth1 : 只抓经过接口eth1的包
(3)-t : 不显示时间戳
(4)-s 0 : 抓取数据包时默认抓取长度为68字节。加上-S 0 后可以抓到完整的数据包
(5)-c 100 : 只抓取100个数据包
(6)dst port ! 22 : 不抓取目标端口是22的数据包
(7)src net 172.16.12.0/24 : 数据包的源网络地址为172.16.12.0/24
(8)-w ./target.cap : 保存成cap文件,方便用wireshark分析#限制抓包的数量,如下,抓到1000个包后,自动退出
tcpdump -c 1000#保存到本地,tcpdump默认会将输出写到缓冲区,只有缓冲区内容达到一定的大小,或者tcpdump退出时,才会将输出写到本地磁盘,可以加上-U强制立即写到本地磁盘(一般不建议,性能相对较差)
tcpdump -n -vvv -c 1000 -w /tmp/tcpdump_save.cap

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

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

相关文章

“第四个中国人民警察节”细语

今&#xff08;2024年1月10日&#xff09;天&#xff0c;是第四个中国人民警察节&#xff0c;本“人民体验官”推广人民日报官方微博文化产品《一起致敬人民警察&#xff01;》。 图&#xff1a;来源“人民体验官”推广平台 笔者认同“平安的密码叫110”这个洽当比喻。因为人民…

开源了,免费使用GPT4(Windows/Linux/Mac 一键启动脚本)

开源了&#xff0c;免费使用GPT4&#xff08;Windows一键启动脚本&#xff09; 大家好&#xff0c;我打算每日花1小时来写一篇文章&#xff0c;这一小时包括文章主题思考和实现&#xff0c;连续日更几天&#xff0c;看看能不能被官方推荐。&#xff08;帮我点点赞哦&#xff5…

Java IO学习和总结(超详细)

一、理解 I/O 是输入和输出的简写&#xff0c;指的是数据在计算机内部和外部设备之间的流动。简单来说&#xff0c;当你从键盘输入数据、从鼠标选择操作&#xff0c;或者在屏幕上看到图像&#xff0c;这些都是 I/O 操作。它就像是计算机与外部世界沟通的桥梁&#xff0c;没有 I…

【思扬赠书 | 第2期】语义解析为何作为连接自然语言与机器智能的桥梁?

⛳️ 写在前面参与规则&#xff01;&#xff01;&#xff01; ✅参与方式&#xff1a;关注博主、点赞、收藏、评论&#xff0c;任意评论&#xff08;每人最多评论三次&#xff09; ⛳️本次送书1~4本【取决于阅读量&#xff0c;阅读量越多&#xff0c;送的越多】 文章目录 01 …

esp32UART串口外设(Arduino)

通用异步接收器/发送器 &#xff08;UART&#xff09; 介绍 通用异步接收器/发送器 &#xff08;UART&#xff09; 是一种硬件功能&#xff0c;它使用广泛采用的异步串行通信接口&#xff08;如 RS232、RS422 和 RS485&#xff09;处理通信&#xff08;即时序要求和数据成帧&…

小白兼职做抖店,一个月能做到5000利润吗?抖店现状问题解答

我是王路飞。 全职状态下做抖店的话&#xff0c;精细化操作的单店月利润保守数据在10000-30000&#xff08;该数据来自醒醒团队内部学员一般水平下月营收数据均值&#xff0c;仅供参考&#xff09; 但如果是新手小白&#xff08;没有电商经验&#xff09;&#xff0c;且是兼职…

ES-极客学习第二部分ES 入门

基本概念 索引、文档、节点、分片和API json 文档 文档的元数据 需要通过Kibana导入Sample Data的电商数据。具体参考“2.2节-Kibana的安装与界面快速浏览” 索引 kibana 管理ES索引 在系统中找到kibana配置文件&#xff08;我这里是etc/kibana/kibana.yml&#xff09; vim /…

spring boot 自动扫描Controller、Service、Component原理

项目里面为什么不加上ComponentScan("com.yym.*")注解&#xff0c;也能加载到子目录里面的Controller&#xff0c;Service&#xff0c;Component的bean呢&#xff1f; 启动类没有ComponentScan注解 SpringBootApplication public class BootStrap {public static v…

【unity】基于Obi的绳/杆蓝图、绳杆区别及其创建方法

绳索 是通过使用距离和弯曲约束将粒子连接起来而形成的。由于规则粒子没有方向(只有位置)&#xff0c;因此无法模拟扭转效应(维基百科)&#xff0c;绳子也无法保持其静止形状。然而&#xff0c;与杆不同的是&#xff0c;绳索可以被撕裂/劈开&#xff0c;并且可以在运行时改变其…

java碳排放数据信息管理系统Myeclipse开发mysql数据库web结构java编程计算机网页项目

一、源码特点 java Web碳排放数据信息管理系统是一套完善的java web信息管理系统&#xff0c;对理解JSP java编程开发语言有帮助&#xff0c;系统具有完整的源代码和数据库&#xff0c;系统主要采用B/S模式开发。开发环 境为TOMCAT7.0,Myeclipse8.5开发&#xff0c;数据库为…

行为型设计模式——模板方法模式

学习难度&#xff1a;⭐ &#xff0c;比较常用 模板方法模式 在面向对象程序设计过程中&#xff0c;程序员常常会遇到这种情况&#xff1a;设计一个系统时知道了算法所需的关键步骤&#xff0c;而且确定了这些步骤的执行顺序&#xff0c;但某些步骤的具体实现还未知&#xff0…

【重学C语言】一、C语言简介

【重学C语言】一、C语言简介 什么是编程语言&#xff1f;编程语言 C语言发展史C语言标准变迁开发软件CLion安装步骤 VIsual Studio安装步骤 Clion 和 VS2022 绑定 电脑常识 什么是编程语言&#xff1f; 人类语言&#xff1a;语言就是人类进行沟通交流的表达方式&#xff0c;应…

鸿鹄云商B2B2C:JAVA实现的商家间直播带货商城系统概览

【saas云平台】打造全行业全渠道全场景的saas产品&#xff0c;为经营场景提供一体化解决方案&#xff1b;门店经营区域化、网店经营一体化&#xff0c;本地化、全方位、一站式服务&#xff0c;为多门店提供统一运营解决方案&#xff1b;提供丰富多样的营销玩法覆盖所有经营场景…

HarmonyOS 应用开发学习笔记 状态管理概述

移动端开发&#xff0c;最重要的一点就是数据的处理&#xff0c;并且正确的显示渲染UI。 变量在页面和组件、组件和组件之间有时候并不能实时共享&#xff0c;而有时候&#xff0c;又不需要太多的作用域&#xff08;节省资源&#xff09;&#xff0c;作用就需要根据不同场景&am…

Appium,多应用程序平台的 UI 自动化

Appium是一个开源的移动应用程序自动化测试工具&#xff0c;可以用于跨平台的UI自动化&#xff0c;包括iOS、Android、Web和Windows应用程序。它基于WebDriver协议&#xff0c;支持多种编程语言&#xff0c;如Java、Python、Ruby,Javascript、C#等。 Appium的设计理念是“一次…

ProtoBuf一些踩坑记录

一、Protobuf学习基础 学习的资料很多也很全&#xff0c;这里添加几个链接进行Protobuf的基础学习的链接&#xff0c;链接中的案例使用C编辑&#xff1a; 链接&#xff1a;Protobuf介绍及简单使用(上&#xff09;_google_protobuf_version-CSDN博客 Protobuf介绍及简单使用(下&…

[AutoSar]基础部分 RTE 03 C/S Port 同步/异步

目录 关键词平台说明一、C/S port interface 定义1.1在Davinci developer中的创建 二、同步调用和异步调用2.1 同步2.1.1同步code2.1.2同步处理时序图 2.2 异步2.2.1异步code2.2.2异步处理时序图2.2.2.1 poling2.2.2.2 waiting2.2.2.3none 三、server端的mapping到task详解 关键…

伦茨科技Apple Find My认证芯片-ST17H6x芯片

深圳市伦茨科技有限公司&#xff08;以下简称“伦茨科技”&#xff09;发布ST17H6x Soc平台。成为继Nordic之后全球第二家取得Apple Find My「查找」认证的芯片厂家&#xff0c;该平台提供可通过Apple Find My认证的Apple查找&#xff08;Find My&#xff09;功能集成解决方案。…

【unity小技巧】实现没有动画的FPS武器摇摆和摆动效果

文章目录 前言开始完结 前言 添加程序摇摆和摆动是为任何FPS游戏添加一些细节的非常简单的方法。但是并不是所以的模型动画都会配有武器摆动动画效果&#xff0c;在本文中&#xff0c;将实现如何使用一些简单的代码实现武器摇摆和摆动效果&#xff0c;这比设置动画来尝试实现类…

翻译:Building Efficient RAG Systems: A Deep Dive into devv.ai

RAG 的全称是&#xff1a;Retrieval Augmented Generation&#xff08;检索增强生成&#xff09; 最初来源于 2020 年 Facebook 的一篇论文&#xff1a;Retrieval-Augmented Generation for Knowledge-Intensive NLP Tasks&#xff08;是的&#xff0c;你没有看错&#xff0c;…