Proxmox服务安装

文章目录

    • 系统盘制作 TODO
    • 安装系统
    • 安装Proxmox系统
      • 安装wpa服务
      • 配置wifi
      • 通过IP访问Proxmox
      • 创建服务器
      • 配置服务器网络
      • 连接虚拟机方式
        • 第一种方法:通过建设OpenVPN方式连接虚拟机
        • 第二种方法:通过端口转发直连虚拟机
        • 设置安装ubuntu服务器允许root用户远程登录
    • 更换国内CT源
    • 添加硬盘
    • 创建CentOS虚拟机
    • 错误合集
      • 异常:org.freedesktop.DBus.Error.NoServer: Failed to connect to socket /run/dbus/system_bus_socket: Connection refused
      • 异常: Unauthorized [IP: 51.79.228.122 443]
    • ISO下载网站合集
  • 参考资料

系统盘制作 TODO

安装系统

todo:不同电脑启动方式补充


安装Proxmox系统

进入U盘系统(我的电脑是按F8进入,不同品牌电脑不同,自行百度)

image-20231204105920506

选择 Install Proxmox VE (Graphical)

image-20231204105933584

进入过程

image-20231204110127062

点击右下角I agree

image-20231204110148367

选择一块硬盘安装系统,并点击Next

image-20231204110214865

选择区域为China,并点击Next

image-20231204110256465

设置密码和邮箱,这里设置的密码既是服务器免密,也是Proxmox服务的免密

image-20231204110325602

选择网络,这里我没有插网线,直接使用的是无限网卡的网络,Next

注意:使用无限网卡直接配置的话,设置的ip地址可以随便填写,后面需要重新调整

如果你使用的是USB无限网卡,网卡中没有显示无限网卡,可以参考这篇文章:TODO 补充文章链接

image-20231204110404166

确认配置信息,点击 Install

image-20231204110624439

等待安装完成

image-20231204110702815

安装完成后自动重启,选择进入第一个Proxmox VE GNU/Linux

image-20231204110721588

输入设置的账号密码,可以进入系统

可以看到最上面显示着web地址https://192.168.100.2:8006

如果使用LAN口插网线是可以访问的,但是我们没有插网线,直接使用的是wifi,此时这个地址是无法访问的,下面我们继续配置WIFI

image-20231204110754340

安装wpa服务

安装包下载地址:

链接: https://pan.baidu.com/s/1V13sWX6olUdnBXeNnigkHg?pwd=qi7q 提取码: qi7q

将安装包拖入U盘

image-20231204094503126

将U盘插入需要安装的Proxmox服务器/电脑上

通过fdisk -l查看我们插入的U盘

将U盘挂载到服务器/mnt目录,mount -i /dev/sdb2 /mnt

/mnt目录下的安装包复制到服务器上

cp -r /mnt/wpa ~

image-20231204105401325

进入wpa目录

cd ~/wpa

安装wpasupplicant安装包(这里有些安装包可能安装失败,但不影响wpasupplicant最终使用)

dpkg -i *.deb

配置wifi

通过 ip a可以查看到所有网卡信息

root@pve:"/wpaf ip a
1: l0: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1866
		link/loopback eo:oe:ee:ee:ee:eo brd eo:eo:ee:eo:00:00
		inet 127.0.0.1/8 scope host lo
				valid_lft forever preferred_Ift forever 
		inet6 ::1/128 scope host noprefixroute 
				valid_lft forever preferred lft forever
2: enp4sO: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 10ee
		link/ether a0:36:bc:09:19:20 brd ff:ff:ff:ff:ff:ff
3: wlxec6073a623a4: <BROADCAST,MULTICAST> mtu 1509 qdisc noop state DOWN group default qlen 1000
		link/ether ec:60:73:a6:23:a4 brd ff:ff:ff:ff:ff:ff
4: vmbre: <BROADCAST, MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UNKNOMN group default qien 1090
		link/ether 3e:2c:e5:fd:aa:c3 brd ff:ff:ff:ff:ff:ff
		inet 192.168.100.2/24 scope global vmbro 
				valid_lft forever preferred_lft forever 
		inet6 feBe::3c2c:e5ff:fefd:aac3/64 scope link 
				valid_lft forever preferred_lft forever 

wlxec6073a623a4就是无限网卡,一般无限网卡都是wl开头的

生成wifi信息配置文件

wpa_passphrase WiFi名称 WiFi密码 >> /etc/wpa.conf

查看生成结果

network={
        ssid="WiFi名称"
        scan_ssid=1 #表示可以扫描隐藏WiFi
        #psk="WiFi密码"
        priority=1 #优先级
        psk=XXXXXX
}

修改配置文件/etc/network/interfaces

auto lo
iface lo inet loopback

auto vmbro
iface vmbro inet static
			address 192.168.100.2/24 
			bridge-ports none
			bridge-stp off
			bridge-fd o

auto wlxec6073a623a4
iface wlxec6073a623a4 inet dhcp
			wpa-conf /etc/wpa.conf 
			
source /etc/network/interfaces.d/*

重启使wifi配置生效reboot

执行命令确认无限网卡是否可用,返回OK则说明可以扫描wifi了

wpa_cli -i wlxec6073a623a4
OK

wpa_cli -i wlp2s0 scan   #搜索附件Wi-Fi热点
wpa_cli -i wlp2s0 scan_result   #显示搜索Wi-Fi热点
wpa_cli -i wlp2s0 status #当前WPA/EAPOL/EAP通讯状态

使用ip a 可以看到无限网卡通过wifi获取到的IP

root@pve:^#ip a
1: 10: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
  link/loopback ee:ee:ee:ee:ee:00 brd ee:0:00:00:09:00
  inet 127.0.0.1/8 scope host 10
  valid_lft forever preferred_Ift forever inet6 ::1/128 scope host noprefixroute valid_lft forever preferred_lft. forever
2: enp4s0: <BRDADCAST,MULTICAST> mtu 150e adisc noop state DOWN group default glen 1000
	link/ether a0:36:bc:09:19:20 brd ff:ff:ff:ff:ff:ff
3: wlxec6073a623a4: <BRDADCAST,MULTICAST:UF,LONER_UP, mtu 1500 adisc noqueue state UP group default glen 1900
	link/ether ec:60:73:a6:23:a4 brd. ff:ff:fF:ff:Ff:ff
	inet 192.168.1.133/24 brd 192.168.1.255 scope global dynamic wlxec6e73a623a4
			valid_1ft 7105sec prefenred_lft 7105sec
	inet6 fe60::ee60: 734f:fea6:23a4/64 scope link
			valid 1ft forever prefenred_1ft forever
4: wmbr0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1509 adisc noqueue state UNKNOWN group default qlen 10ee
	Link/ether 5a:ef366:CBs41:7d brd ff:ff;ff:ff:ff:f7
	inet 192.168.100.2/24 scope slobal vmbre valid Ift forever prefenned_ift forever 
	inet6 fe6e::5Bef:66ff;fecB:417a/64 scope Link valid_ift fonever prefenred_1ft forever

看到无限网卡IP位,192.168.1.133,无限网卡显示ip,此时就可以访问网络了

验证

ping www.baidu.com
ping 内网其他服务器IP地址
root@pve:~#ping www.baidu.com
PING uuu.a.shifen.com (110.242.68.3) 56(84) bytes of data.
64 bytes from 110.242.68.3(110.242.68.3): lcmp _seg=1 ttl=53 time=110 ms 
64 bytes from 110.242.68.3(110.242.68.3): 1cmp_seq=2 ttl=53 time=29.2 ms 
64 bytes from 110.242.68.3 (110.242.68.3): icmp_seg=a ttl=53 time=53.6 ms 
64 bytes from 11e.242.68.3(110.242.68.3): icmp_seg=4 ttl=53 time=74.6 ms 
64 bytes from 110.242.68.3 (110.242.68.3): icmp_seg=5 ttl=53 time=120 ms
-- wuw.a.shifen.com ping statistics -
5 packets transmitted, 5 received, o% packet loss, time 4007mis
rtt min/avg/max/ mdev = 29.175/77.505/120.356/34.026 ms
root@pve:# ping 192.168.1.8
PING 192.168.1.8 (192.168.1.8) 56(84) bytes of data.
64 bytes from 192.168.1.8: icmp_seg=1 .ttl=64 time=158 ms 
64 bytes from 192.168.1.8: icmp_seq=2 ttl=64 time=178 ms 
64 bytes from 192.168.1.8: icmp_seq=3 ttl=64 time=3.04 ms
--- 192.168.1.8 ping' statistlcs ---
3 packets transmitted, 3 received, o% packet loss, time 2002ms
rtt min/avg/max/mdev = 3.040/113.096/178.333/78.266 ms

发现网络都已经通了

命令补充:

通过 ifup wlxec6073a623a4开启wifi

通过 ifdown wlxec6073a623a4关闭wifi

通过 ps -ef|grep wpa可以看到无限网卡启动进程

通过IP访问Proxmox

通过ip a可以看到Proxmox所在机器的IP地址

TODO 补充图片

访问地址:https://192.168.1.133:8006/

会提示不是安全链接,点击继续访问即可

image-20231204103223788

语言选择中文,账号密码就是服务器的账号密码

image-20231204103320715

提示无有效订阅,直接确定就行

image-20231204103422012

创建服务器

进入模板

image-20231204103554136

选择需要下载的模板(这里随便选择一个ubuntu系统模板下载)

image-20231204103644183

点击下载会提示详细信息

也可以根据提示,进入服务器目录查看下载进度,目录为/var/lib/vz/template/cache,也可以在当前页面等待,可以看到下载进度

如果网络比较慢,也可以在本地下载好,下载地址下图有显示,直接将下载好的文件放在上面的那个目录中,页面刷新会自动加载

image-20231204103723779

下载完成可以看到模板列表中显示

image-20231204112746294

点击右上角创建CT

这里说一下CT和VM(虚拟机区别)

在Proxmox中,CT和VM是两个不同的概念。CT(Container)是基于LXC(Linux Containers)技术的容器,它使用内核级别的虚拟化,因此具有更好的性能和安全性。而VM(Virtual Machine)是基于硬件虚拟化的虚拟机,可以在其上运行不同的操作系统。

image-20231204112847788

设置主机名和密码,点击下一步

image-20231204113243193

选择模板,即安装的系统

image-20231204113730361

设置磁盘空间

image-20231204113827420

设置CPU

image-20231204113907247

设置内存

image-20231204113949250

设置网络,IP地址这里随便设置,一会会在Proxmox服务器中进行调整

image-20231204114201931

DNS可以设置也可以默认使用主机配置,下一步

image-20231204114306655

点击完成

image-20231204114347877

看到创建进度,提示TASK OK则创建完成

image-20231204114410465

点击启动刚刚创建的服务器

image-20231204114543119

输入账号密码就可以在Proxmox中登录服务器

image-20231204114620235

输入ip a 可以看到设置的IP地址就是刚刚我们配置的地址

image-20231204114704343

此时服务器是没有网络的

# ping 110.242.68.3
PING 110.242.68.3 (110.242.68.3) 56(84) bytes of data.
From 10.0.0.2 icmp_seq=1 Destination Host Unreachable
From 10.0.0.2 icmp_seq=2 Destination Host Unreachable

配置服务器网络

修改网络配置文件/etc/network/interfaces

auto lo
iface lo inet loopback

auto enp4s0
iface enp4s0 inet dhcp

auto wlxec6073a623a4
iface wlxec6073a623a4 inet dhcp
        wpa-conf /etc/wpa.conf
        gateway 192.168.1.1

auto vmbr0
iface vmbr0 inet static
        address 10.0.0.1/24
        bridge-ports none
        bridge-stp off
        bridge-fd 0
        post-up echo 1 > /proc/sys/net/ipv4/ip_forward
        # 下面两句记得把网卡名称wlxec6073a623a4改成自己的无限网卡编号
        post-up iptables -t nat -A POSTROUTING -s '10.0.0.0/24' -o wlxec6073a623a4 -j MASQUERADE
        post-down iptables -t nat -D POSTROUTING -s '10.0.0.0/24' -o wlxec6073a623a4 -j MASQUERADE

#iface enp4s0 inet manual

#auto wlxec6073a623a4
#iface wlxec6073a623a4 inet dhcp
#       wpa-conf /etc/wpa.conf

source /etc/network/interfaces.d/*

重启服务器reboot

重启成功后进入系统https://192.168.1.133:8006/

再次ping百度,发现已经可以访问互联网了

root@test-ubuntu:~# ping www.baidu.com
PING www.a.shifen.com (110.242.68.4) 56(84) bytes of data.
64 bytes from 110.242.68.4 (110.242.68.4): icmp_seq=1 ttl=52 time=23.8 ms
64 bytes from 110.242.68.4 (110.242.68.4): icmp_seq=2 ttl=52 time=116 ms
64 bytes from 110.242.68.4 (110.242.68.4): icmp_seq=3 ttl=52 time=37.8 ms
64 bytes from 110.242.68.4 (110.242.68.4): icmp_seq=4 ttl=52 time=166 ms

连接虚拟机方式

因为通过wifi网络创建虚拟机网段不是同一网段,这里我们需要解决连接虚拟机网络问题

第一种方法:通过建设OpenVPN方式连接虚拟机

参考:

https://datamining.blog.csdn.net/article/details/134928350

https://www.hadoop.wiki/pages/c0cfa5/

第二种方法:通过端口转发直连虚拟机

通过端口转发访问

创建文件/root/iptablesNat.sh

#!/usr/bin/env bash
# 这句话的作用就是通过网卡wlp7s0把通过12222端口访问的流量转到IP为10.10.10.3的22端口
# 这样我们通过 ssh -p 12222 root@192.168.31.252 连接时,就能连接到Ubuntu虚拟机了
# -i 注意修改成自己的无限网卡名
iptables -t nat -A PREROUTING -i wlxec6073a623a4 -p tcp --dport 51022 -j DNAT --to 10.0.0.2:22
# 想转发几个端口就写几个转发语句 192.168.31.252:6666 -> 10.10.10.3:178
# iptables -t nat -A PREROUTING -i wlp7s0 -p tcp --dport 51022 -j DNAT --to 10.0.0.2:3306

chmox +x iptablesNat.sh

修改/etc/network/interfaces

auto lo
iface lo inet loopback

auto enp4s0
iface enp4s0 inet dhcp

auto wlxec6073a623a4
iface wlxec6073a623a4 inet dhcp
        wpa-conf /etc/wpa.conf
        gateway 192.168.1.1

auto vmbr0
iface vmbr0 inet static
        address 10.0.0.1/24
        bridge-ports none
        bridge-stp off
        bridge-fd 0
        post-up echo 1 > /proc/sys/net/ipv4/ip_forward
        post-up bash /root/iptablesNat.sh
        post-up iptables -t nat -A POSTROUTING -s '10.0.0.0/24' -o wlxec6073a623a4 -j MASQUERADE
        post-down iptables -t nat -D POSTROUTING -s '10.0.0.0/24' -o wlxec6073a623a4 -j MASQUERADE

source /etc/network/interfaces.d/*

重启网络

systemctl restart networking

测试连通性

如果网络不通,重启一下虚拟机(注意不是Proxmox)

tcping 192.168.1.133 51022
192.168.1.133 port 51022 open.
设置安装ubuntu服务器允许root用户远程登录

nano /etc/ssh/sshd_config

修改PermitRootLogin为yes

PermitRootLogin yes

重启ssh服务

systemctl restart ssh

此时就可以通过转发的端口连接服务器了

image-20231204144851365

也可以在Proxmox中创建个windows服务器,他们内部网络就互通了,就不用这么麻烦。

PS:也可以自己建设一个VPN,打通网络。

更换国内CT源

cp /usr/share/perl5/PVE/APLInfo.pm /usr/share/perl5/PVE/APLInfo.pm_back
sed -i 's|http://download.proxmox.com|https://mirrors.bfsu.edu.cn/proxmox|g' /usr/share/perl5/PVE/APLInfo.pm

重启服务

systemctl restart pvedaemon

添加硬盘

参考:https://www.bilibili.com/read/cv27378475/

我的机器是有两块硬盘,安装Proxmox时默认只挂载了一块到Proxmox中

image-20231204173514026

点击磁盘可以看到我们的服务器的磁盘

/dev/sd开头的表示未挂载的硬盘

image-20231204173544193

擦除磁盘

image-20231204174032270

image-20231204174114269

image-20231204174124618

显示下图说明擦除成功

image-20231204174152973

创建Volume Group

image-20231204174453792

选择磁盘和填写名称

image-20231204174646828

创建完成后,可以看到下图显示的空间

image-20231204174715370

再创建虚拟机时,就可以选择刚刚创建的磁盘了

image-20231204174834137

创建CentOS虚拟机

./29.Proxmox创建CentOS虚拟机

错误合集

异常:org.freedesktop.DBus.Error.NoServer: Failed to connect to socket /run/dbus/system_bus_socket: Connection refused

https://forum.proxmox.com/threads/dbus-failed-to-connect-to-socket-run-dbus-system_bus_socket-connection-refused.116725/

异常: Unauthorized [IP: 51.79.228.122 443]

root@pve:~# apt update
Hit:1 http://ftp.debian.org/debian bookworm InRelease
Hit:2 http://ftp.debian.org/debian bookworm-updates InRelease                        
Hit:3 http://security.debian.org bookworm-security InRelease                         
Err:4 https://enterprise.proxmox.com/debian/ceph-quincy bookworm InRelease
  401  Unauthorized [IP: 51.79.228.122 443]
Err:5 https://enterprise.proxmox.com/debian/pve bookworm InRelease
  401  Unauthorized [IP: 51.79.228.122 443]
Reading package lists... Done
E: Failed to fetch https://enterprise.proxmox.com/debian/ceph-quincy/dists/bookworm/InRelease  401  Unauthorized [IP: 51.79.228.122 443]
E: The repository 'https://enterprise.proxmox.com/debian/ceph-quincy bookworm InRelease' is not signed.
N: Updating from such a repository can't be done securely, and is therefore disabled by default.
N: See apt-secure(8) manpage for repository creation and user configuration details.
E: Failed to fetch https://enterprise.proxmox.com/debian/pve/dists/bookworm/InRelease  401  Unauthorized [IP: 51.79.228.122 443]
E: The repository 'https://enterprise.proxmox.com/debian/pve bookworm InRelease' is not signed.
N: Updating from such a repository can't be done securely, and is therefore disabled by default.
N: See apt-secure(8) manpage for repository creation and user configuration details.

解决方法:

mv /etc/apt/sources.list.d/pve-enterprise.list /etc/apt/sources.list.d/pve-enterprise.list.bak
mv /etc/apt/sources.list.d/ceph.list /etc/apt/sources.list.d/ceph.list.bak

参考:https://www.cnblogs.com/HGNET/p/17055559.html

ISO下载网站合集

https://os.click/en/Linux

https://www.xitongzhijia.net/

参考资料

网络驱动:https://github.com/morrownr/8821cu-20210916

https://blog.meathill.com/device/config-tp-wdn5200h-in-ubuntu-20-04.html

网络配置:https://blog.csdn.net/qq_19905867/article/details/114118476

网络设置:https://blog.csdn.net/bugApe8/article/details/128234569

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

.net core提示The xx field is required,One or more validation errors occurred

访问接口时缺少model中的参数时&#xff0c;会提示&#xff1a; The xx field is required One or more validation errors occurred原因是.net core webapi默认参数为不可空&#xff0c;因此会验证并报错。 解决方案&#xff1a; 在项目的.csproj中&#xff0c;修改Nullable…

Android--Jetpack--数据库Room详解二

本是青灯不归客&#xff0c;却因浊酒恋红尘 一&#xff0c;基本使用 关于Room数据库的基本使用&#xff0c;请参考文章Android--Jetpack--数据库Room详解一-CSDN博客 二&#xff0c;Room与ViewModle,LiveData的结合使用 LiveData与ViewModle的使用&#xff0c;请参考文章Andr…

谷歌上架应用的机审流程或审核机制是怎么样的?

Google play是全球最大安卓应用市场&#xff0c;拥有巨大的流量&#xff0c;是开发者们上架应用的首选平台。不过&#xff0c;开发者们的应用需要经过谷歌严格审核&#xff0c;确保符合谷歌应用相关政策和法律法规才能成功上架。 众所周知&#xff0c;谷歌审核系统&#xff0c…

基于ssm民宿管理系统论文

摘 要 现代经济快节奏发展以及不断完善升级的信息化技术&#xff0c;让传统数据信息的管理升级为软件存储&#xff0c;归纳&#xff0c;集中处理数据信息的管理方式。本民宿管理系统就是在这样的大环境下诞生&#xff0c;其可以帮助管理者在短时间内处理完毕庞大的数据信息&am…

c语言结构体调用格式与对齐

1.声明形式&#xff1a; struct 结构体名字 { 结构体成员 }结构体变量名&#xff1b; 2.赋值方法 3.结构体对齐&#xff1a; 1.起始偏移量&#xff1a;默认结构体第一个元素对齐0起始偏移量&#xff0c;第一个元素占一个字节&#xff0c;此时偏移量为1. 2.标准数&#xff…

基于stm32 FP-AUD-SMARTMIC1 音频系统开发

基于stm32 FP-AUD-SMARTMIC1 音频系统开发 是否需要申请加入数字音频系统研究开发交流答疑群(课题组)?可加我微信hezkz17, 本群提供音频技术答疑服务,+群赠送语音信号处理降噪算法,蓝牙耳机音频,DSP音频项目核心开发资料, FP-AUD-SMARTMIC1 是一个用于 STM32F4Discovery …

Tcl语言语法精炼总结

一、置换符号 1.变量置换 $ TCl解释器会将认为$后面为变量名&#xff0c;将变量名置换成它的值 2.命令置换 [] []内是一个独立的TCL语句 3.反斜杠置换 \ 换行符、空格、[、$等被TCL解释器当作特殊符号处理。加上反斜杠后变成普通字符 \t TAB \n 换行符 4.双引号 “” “…

spring国际化 - i18n

我是南城余&#xff01;阿里云开发者平台专家博士证书获得者&#xff01; 欢迎关注我的博客&#xff01;一同成长&#xff01; 一名从事运维开发的worker&#xff0c;记录分享学习。 专注于AI&#xff0c;运维开发&#xff0c;windows Linux 系统领域的分享&#xff01; 本…

[LCTF 2018]bestphp‘s revenge

文章目录 前置知识call_user_func()函数session反序列化PHP原生类SoapClient 解题步骤 前置知识 call_user_func()函数 把第一个参数作为回调函数调用 eg:通过函数的方式回调 <?php function barber($type){echo "you wanted a $type haircut, no problem\n";}c…

20231213给Ubuntu18.04.6LTS新加一块HDD机械硬盘

20231213给Ubuntu18.04.6LTS新加一块HDD机械硬盘 2023/12/13 22:50 rootrootrootroot-X99-Turbo:~$ cat /etc/issue Ubuntu 18.04.6 LTS \n \l sudo fdisk -l rootrootrootroot-X99-Turbo:~$ rootrootrootroot-X99-Turbo:~$ sudo fdisk -lu Disk /dev/sda: 2.7 TiB, 300059298…

Nginx.conf核⼼配置⽂件解读

Nginx的核⼼配置⽂件conf/nginx.conf包含三块内容&#xff1a;全局块、events块、http块 全局块 从配置⽂件开始到events块之间的内容&#xff0c;此处的配置影响nginx服务器整体的运⾏&#xff0c;⽐如worker进程的数量、错误⽇志的位置等。 运行用户是指操作nginx的用户意…

改进YOLOv8注意力系列二:结合CBAM、Coordinate Attention、deformable_LKA_Attention可变形大核注意力

改进YOLOv8注意力系列二:结合ACmix、Biformer、BAM注意力机制 代码CBAM注意力Coordinate Attention坐标注意力deformable_LKA_Attention可变形大核注意力加入方法各种yaml加入结构本文提供了改进 YOLOv8注意力系列包含不同的注意力机制以及多种加入方式,在本文中具有完整的代…

前端反向代理的神奇世界:加速、安全与缓存的秘密(下)

&#x1f90d; 前端开发工程师&#xff08;主业&#xff09;、技术博主&#xff08;副业&#xff09;、已过CET6 &#x1f368; 阿珊和她的猫_CSDN个人主页 &#x1f560; 牛客高级专题作者、在牛客打造高质量专栏《前端面试必备》 &#x1f35a; 蓝桥云课签约作者、已在蓝桥云…

V友故事·感恩节特辑|Vol.7 用 EasyV 开启不受限的可视化设计体验

本期嘉宾 张啸天&#xff08;站酷 ID&#xff1a;张张张夏天&#xff09;&#xff0c;从事设计行业已经 4 年多&#xff0c;接触可视化设计工作大概有 2 年时间。目前就职于卓见云的可视化业务部门&#xff0c;所在团队大概 15 人左右&#xff0c;包含了产品、设计、开发、引擎…

PCL点云处理之判断某一点在三角形的内部、外部、还是边上(二百二十二)

PCL点云处理之判断某一点在三角形的内部、外部、还是边上(二百二十二) 一、算法介绍二、算法实现1.代码2.结果一、算法介绍 点与三角形的位置共有三种: 1 内部 2 外部 3 点刚好在边上 (这个判断还是很有必要的,应用广泛,下面代码复制粘贴即可使用,纯C++实现) 二、算…

高效编程“武功秘笈”,手把手教你写一波!

随着今年人工智能技术的大火&#xff0c;越来越多的领域正在接受和利用这项强大的 AI 科技&#xff0c;以实现更高效、更智能的工作方式。在软件开发领域&#xff0c;AI 技术更是为我们的工作带来了前所未有的变革。从自动代码生成到智能编程助手&#xff0c;AI 正在逐步改变开…

鸿蒙(HarmonyOS)北向开发项目编译问题汇总

运行Hello World Hello World 工程可以运行在模拟器中&#xff0c;或者运行在真机设备中。本示例先以选择将 Hello World 工程运行在模拟器中进行说明&#xff0c;如果选择运行在真机设备中&#xff0c;需要先对工程进行签名&#xff0c;然后才能运行在真机设备中。 DevEco S…

Ubuntu 22安装PHP环境

参考博客为《练习 0&#xff08;2/2&#xff09;&#xff1a;Ubuntu 环境下安装PHP&#xff08;PHP-FPM&#xff09;》和《原生态Ubuntu部署LAMP环境 PHP8.1MySQLApache》 sudo apt-get install -y php7.4想要安装php7.4&#xff0c;发现安装的是php8.1。 完成如下图&#xf…

自控基础理论篇-品质因数与阻尼系数的关系

1.二阶低通滤波系数的标准形式 &#xff08;a&#xff09;与阻尼系数相关的标准形式 &#xff08;b&#xff09;与品质因数相关的标准形式 比较上式可以分析得到,当A0等于1的时候&#xff0c;阻尼比与品质因素有一个对应关系 2.二阶带通滤波系数的标准形式 &#xff08;a&…

JVM虚拟机系统性学习-对象的创建流程及对象的访问定位

对象的创建流程与内存分配 对象创建流程如下&#xff1a; Java 中新创建的对象如何分配空间呢&#xff1f; new 的对象先放 Eden 区&#xff08;如果是大对象&#xff0c;直接放入老年代&#xff09;当 Eden 区满了之后&#xff0c;程序还需要创建对象&#xff0c;则垃圾回收…