ArchLinux挑战安装(ZFS、Wayland、KDE、xero)

目录

0. 前言:

1. 先期准备

1.1 引导ArchLinx光盘。

1.2 禁用 reflector 服务

1.3 防止网卡禁用

1.4 wifi设置

1.5 测试网络是否连接

1.6 更新系统时间

1.7 更换源

1.8 下载ZFS模块

1.9 加载ZFS模块

2. 磁盘处理

2.1 查看磁盘分区

2.2 清除与整个磁盘关联的任何 ZFS 标签如果是新硬盘或者以前没有安装过ZFS的硬盘,可以忽略这条命令

2.3 创建磁盘分区

2.4 创建/boot的分区格式

2.5 创建ZFS池

2.6 创建数据集

2.7 导入导出测试

2.8 配置系统

2.8.1 设置zroot

2.8.2 创建cache并复制到新系统

2.8.3 挂载非ZFS分区

3. 安装系统

3.1 安装基本系统

3.2 生成fstab 

3.3 进入CHROOT,此时的任何操作都影响你想安装的系统。

3.4 修改pacman配置

3.5 设置key

3.6 安装ZFS模块

3.7 系统设置

3.7.1 编辑mkinitcpio文件

3.7.2 生成 hostid

3.7.3 重新生成 initramfs

3.7.4 安装其他软件

3.7.5 启动后台服务

3.8 安装引导

3.8.1 下载ZFSBootMenu

3.8.2 设置启动参数

3.8.3 (可选)安装rEFInd

3.8.3.1 下载安装

3.8.3.2 编辑refind.conf文件

4. 其它安装操作

4.1 设置时区

4.2 设置本地化

4.3 语言编码

4.4 设置主机名

4.5 HOSTS

4.6 设置ROOT密码

5. 收尾工作

5.1 生成zfs快照

5.2 重启机器

6. 重启后操作

6.1 以root登录。

6.2 添加用户

6.3 设置sudo

6.4 设置时区

6.5 设置archlinuxcn


0. 前言:

啊啊啊啊啊~~~~~为什么xero不出iso了啊~~~~~~~~

1. 先期准备

1.1 引导ArchLinx光盘。

1.2 禁用 reflector 服务

systemctl stop reflector.service

2020 年,archlinux 安装镜像中加入了 reflector 服务,它会自己更新 mirrorlist(软件包管理器 pacman 的软件源)。在特定情况下,它会误删某些有用的源信息。

通过以下命令查看该服务是否被禁用

systemctl status reflector.service

按下 q 退出结果输出。

1.3 防止网卡禁用

rfkill unblock all

1.4 wifi设置

#是否启用了网络接口

ip link

#执行iwctl命令,进入交互式命令行

iwctl

-------------下面为iwctl界面,不同于终端-----------

help                                                         # 输入help回车可以查看使用说明

device list                                                 # 回车后可以查看当前网卡设备,一般为 wlan0

station <device> scan                         # <device>替换为上面的网卡设备,这条命令可以让网卡扫描wifi设备

station <device> get-networks                 # 回车后可以显示当前可连接网络,列出所有 wifi 网络

station <device> connect <wifi name>         # 连接wifi, <wifi name> 为上面获取的wifi名称,注意这里无法输入中文。回车后输入密码即可 password: # 如果wifi为加密wifi,输入密码回车

exit或者quit # 退出 wifi 连接界面

1.5 测试网络是否连接

ping www.baidu.com -n

1.6 更新系统时间

更新系统时间是有必要的,因为下载软件是服务器会验证系统时间,如果时间不正确,可能出现下载失败的情况。

timedatectl set-ntp true # 将系统时间与网络时间进行同步

timedatectl status # 查看系统时间状态,检查是否成功 看到(system clock synchronized :yes)这一句就是成功了

1.7 更换源

# 备份原来的配置文件

cp -a /etc/pacman.d/mirrorlist /etc/pacman.d/mirrorlist.bak

# 编辑配置文件 vim /etc/pacman.d/mirrorlist

# ---------------下面为vim操作,不同于终端-------------

# 找到第一个 Server=... 的行在该行上一行写入以下内容

Server = https://mirrors.ustc.edu.cn/archlinux/$repo/os/$arch # 中国科学技术大学开源镜像站

Server = https://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo/os/$arch # 清华大学开源软件镜像站

Server = https://repo.huaweicloud.com/archlinux/$repo/os/$arch         # 华为开源镜像站

Server = http://mirror.lzu.edu.cn/archlinux/$repo/os/$arch         # 兰州大学开源镜像站

Server = http://mirrors.aliyun.com/archlinux/$repo/os/$arch         # 阿里云镜像站

# -------------------------------------------------- #

也可以按/,搜索China,找到中科大的镜像源,然后2dd 剪切2行,再按GG回到第一行,按 p 粘贴

或者reflector自动选择

pacman -S reflector # 安装
# 选择最快的镜像源
sudo reflector --verbose -l 200 -p https --sort rate --save /etc/pacman.d/mirrorlist
# 或者 选择在xx的最快镜像源,最新的50个
sudo reflector --verbose --latest 200 -p https --sort rate -c Japan,'South Korea',Taiwan,India,'United States',Canada,Germany,France --save /etc/pacman.d/mirrorlist

更新软件包

pacman -Syy

1.8 下载ZFS模块

curl -s https://archzfs.leibelt.de/media/setup/init | bash

1.9 加载ZFS模块

modprobe zfs

lsmod | grep zfs

2. 磁盘处理

2.1 查看磁盘分区

lsblk

ls -la /dev/disk/by-id

找到要操作的硬盘后,设置一个变量,方便后续操作

disk=/dev/disk/by-id/ata-CT1000MX500SSD1_2138E5D33BCE

2.2 清除与整个磁盘关联的任何 ZFS 标签
如果是新硬盘或者以前没有安装过ZFS的硬盘,可以忽略这条命令

zpool labelclear -f &disk-part3

2.3 创建磁盘分区

parted -a optimal $disk

        mkpart ESP 0% 300M

        mkpart BOOT 300M 1500M

        mkpart rootfs 1500M 100%

        set 1 boot on

quit

2.4 创建/boot的分区格式

mkfs.vfat /dev/nvme0n1p1

mkfs.fat -F 32 /dev/nvme0n1p1

mkfs.ext4 /dev/nvme0n1p2

2.5 创建ZFS池

zpool create -f \
            -o ashift=12 \
            -O acltype=posixacl \
            -o autotrim=on \
            -O mountpoint=none \
            -O canmount=off \
            -O relatime=on \
            -O xattr=sa \
            -O normalization=formD \
            -O dnodesize=legacy \
            -O devices=off \
            -O compression=zstd \
            -R /mnt \
            zroot ${disk}-part3

检查一下

zpool status

2.6 创建数据集

zfs create -o mountpoint=none zroot/data
zfs create -o mountpoint=none zroot/ROOT
zfs create -o mountpoint=/ -o canmount=noauto zroot/ROOT/default
zfs create -o mountpoint=/home zroot/data/home
zfs create -o mountpoint=/root zroot/data/home/root

查看一下

zfs list

2.7 导入导出测试

zpool export zroot

zpool import -d /dev/disk/by-id -R /mnt zroot -N

zfs mount zroot/ROOT/default

zfs mount -a

检查是否挂载

mount | grep mnt

2.8 配置系统

2.8.1 设置zroot

zpool set bootfs=zroot/ROOT/default zroot

2.8.2 创建cache并复制到新系统

zpool set cachefile=/etc/zfs/zpool.cache zroot

mkdir -p /mnt/etc/zfs

cp /etc/zfs/zpool.cache /mnt/etc/zfs/zpool.cache

2.8.3 挂载非ZFS分区

mkdir /mnt/boot

mount /dev/nvme0n1p2 /mnt/boot

mkdir /mnt/efi

mount -t vfat /dev/nvme0n1p1 /mnt/efi

3. 安装系统

3.1 安装基本系统

pacstrap /mnt base base-devel linux-zen linux-zen-headers \

        openssh grub efibootmgr \

        intel-ucode mesa lib32-mesa vulkan-intel lib32-vulkan-intel \

        libva-intel-driver libvdpau-va-gl intel-compute-runtime \

        mesa xf86-video-intel  intel-gpu-tools \

        helix dkms

3.2 生成fstab 

genfstab -U -p /mnt >> /mnt/etc/fstab

编辑fstab

helix /mnt/etc/fstab

注释掉所有zroot行.

3.3 进入CHROOT,此时的任何操作都影响你想安装的系统。

arch-chroot /mnt

3.4 修改pacman配置

编辑/etc/pacman.conf,在最后加入下面代码

helix /etc/pacman.conf

添加下面内容

[archzfs]
# SigLevel = Optional TrustAll
# Origin Server - France
Server = http://archzfs.com/archzfs/x86_64
# Mirror - Germany
Server = http://mirror.sum7.eu/archlinux/archzfs/archzfs/x86_64
# Mirror - Germany
Server = https://mirror.biocrafting.net/archlinux/archzfs/archzfs/x86_64
# Mirror - India
Server = https://mirror.in.themindsmaze.com/archzfs/archzfs/x86_64
# Mirror - US
Server = https://zxcvfdsa.com/archzfs/archzfs/x86_64

3.5 设置key

pacman-key -r DDF7DB817396A49B2A2723F7403BD972F75D9D76

pacman-key --lsign-key DDF7DB817396A49B2A2723F7403BD972F75D9D76

3.6 安装ZFS模块

pacman -Sy zfs-dkms

3.7 系统设置

3.7.1 编辑mkinitcpio文件

helix /etc/mkinitcpio.conf

MODULES加入zfs,删除HOOK里的fsck,在filesystems前面加上zfs

MODULES=(zfs)
HOOK(... keyboard zfs filesystems)

3.7.2 生成 hostid

zgenhostid $(hostid)

3.7.3 重新生成 initramfs

mkinitcpio -P

3.7.4 安装其他软件

pacman -S man-db man-pages efibootmgr networkmanager \
            terminus-font texinfo mtools dosfstools \
            pacman-contrib openssh bash-completion \

                bash bash-completion sudo net-tools curl \

        dhcpcd e2fsprogs iwd man-db man-pages

3.7.5 启动后台服务

systemctl enable NetworkManager
systemctl enable zfs.target
systemctl enable zfs-import-cache
systemctl enable zfs-mount
systemctl enable zfs-import.target
systemctl enable zfs-zed

3.8 安装引导

3.8.1 下载ZFSBootMenu

curl -O -L https://get.zfsbootmenu.org/zfsbootmenu.EFI

拷贝EFI文件

mkdir -p /efi/EFI/zbm

mv zfsbootmenu-release-x86_64-v2.3.0-vmlinuz.EFI /efi/EFI/zbm/zfsbootmenu-v2.3.0.EFI

3.8.2 设置启动参数

zfs set org.zfsbootmenu:commandline="rw quiet loglevel=0 nowatchdog" zroot/ROOT

efibootmgr -c -d /dev/dev/nvme0n1 -p 1 -L "ArchLinux(ZFS)" -l '\EFI\zbm\zfsbootmenu-v2.3.0.EFI'

3.8.3 (可选)安装rEFInd

3.8.3.1 下载安装

pacman -S refind

refind-install --usedefault /dev/sda1

3.8.3.2 编辑refind.conf文件

helix /efi/EFI/refind/refind.conf

dont_scan_dirs EFI/Boot,EFI/Microsoft/Boot,EFI/refind,EFI/zbm
dont_scan_volumes ext2,ext3,ext4,ntfs,OSX,EFI0,SYSTEM,EFIU,EFIM
scan_all_linux_kernels falsemenuentry "Archlinux (ZBM)" {loader \EFI\zbm\zfsbootmenu-v2.3.0.EFIicon \EFI\refind\themes\nord\icons\os_arch.pngoptions "quiet loglevel=0"
}

4. 其它安装操作

4.1 设置时区

ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

hwclock --systohc

4.2 设置本地化

helix /etc/locale.gen

搜索en_US和zh_CN取消下面两行的注释en_US.UTF-8 UTF-8zh_CN.UTF-8 UTF-8保存退出

locale-gen

4.3 语言编码

echo "LANG=en_US.UTF-8" > /etc/locale.conf

4.4 设置主机名

echo '主机名' > /etc/hostname

4.5 HOSTS

echo -e '127.0.0.1 localhost\n::1 localhost\n127.0.1.1 主机名' >> /etc/hosts

4.6 设置ROOT密码

passwd

5. 收尾工作

5.1 生成zfs快照

zfs snapshot zroot@install

5.2 重启机器

exit

umount /mnt/efi

umount /mnt/boot

zfs umount -a

zpool export zroot

reboot

6. 重启后操作

6.1 以root登录。

6.2 添加用户

useradd -m -G wheel 用户名

passwd 用户名

6.3 设置sudo

以helix为编辑器编辑sudo

EDITOR=helix visudo

取消这一行的注释

%wheel ALL=(ALL:ALL) ALL

6.4 设置时区

timedatectl set-ntp 1

6.5 设置archlinuxcn

helix /etc/pacman.conf

取消Color和ParallelDownloads = 5 两行的注释,添加一行ILoveCandy(下载包时使用吃豆人动画)

Color
ParallelDownloads = 5
ILoveCandy

在文件最后加入archlinuxcn仓库

[archlinuxcn]
Server = https://mirrors.bfsu.edu.cn/archlinuxcn/$arch

可选的仓库如下:

## 北京外国语大学 (北京) (ipv4, ipv6, http, https)
## Added: 2020-05-18
[archlinuxcn]
Server = https://mirrors.bfsu.edu.cn/archlinuxcn/$arch
## 北京大学 (北京) (ipv4, ipv6, http, https)
## Added: 2023-02-26
[archlinuxcn]
Server = https://mirrors.pku.edu.cn/archlinuxcn/$arch
## 腾讯云 (Global CDN) (ipv4, ipv6, http, https)
## Added: 2018-11-23
[archlinuxcn]
Server = https://mirrors.cloud.tencent.com/archlinuxcn/$arch
## 网易 (China CDN) (ipv4, http, https)
[archlinuxcn]
Server = https://mirrors.163.com/archlinux-cn/$arch
## 阿里云 (Global CDN) (ipv4, ipv6, http, https)
## Added: 2020-07-03
[archlinuxcn]
Server = https://mirrors.aliyun.com/archlinuxcn/$arch
## 清华大学 (北京) (ipv4, ipv6, http, https)
[archlinuxcn]
Server = https://mirrors.tuna.tsinghua.edu.cn/archlinuxcn/$arch
## 中国科学技术大学 (安徽合肥) (ipv4, ipv6, http, https)
[archlinuxcn]
Server = https://mirrors.ustc.edu.cn/archlinuxcn/$arch
## 吉林大学 (吉林长春) (ipv4, ipv6, http, https)
## Added: 2023-04-21
[archlinuxcn]
Server = https://mirrors.jlu.edu.cn/archlinuxcn/$arch
## 浙江大学 (浙江杭州) (ipv4, ipv6, http, https)
## Added: 2017-06-05
[archlinuxcn]
Server = https://mirrors.zju.edu.cn/archlinuxcn/$arch
## 重庆大学 (重庆) (ipv4, ipv6, http, https)
[archlinuxcn]
Server = https://mirrors.cqu.edu.cn/archlinuxcn/$arch
## 重庆邮电大学 (重庆) (ipv4, ipv6, http, https)
[archlinuxcn]
Server = https://mirrors.cqupt.edu.cn/archlinuxcn/$arch
## SJTUG 软件源镜像服务 (上海) (ipv4, ipv6, https)
## Added: 2018-05-21
[archlinuxcn]
Server = https://mirror.sjtu.edu.cn/archlinux-cn/$arch
## 南京大学 (江苏南京) (ipv4, ipv6, http, https)
[archlinuxcn]
Server = https://mirrors.nju.edu.cn/archlinuxcn/$arch
## 南方科技大学 (广东深圳) (ipv4, ipv6, http, https)
## Added: 2021-08-17
[archlinuxcn]
Server = https://mirrors.sustech.edu.cn/archlinuxcn/$arch
## 武昌首义学院 (湖北武汉) (ipv4, ipv6, http, https)
## Added: 2023-04-07
[archlinuxcn]
Server = https://mirrors.wsyu.edu.cn/archlinuxcn/$arch
## 华中科技大学 (湖北武汉) (ipv4, ipv6, http, https)
## Added: 2024-05-07
[archlinuxcn]
Server = https://mirrors.hust.edu.cn/archlinuxcn/$arch
## 北京交通大学 (北京) (ipv4, ipv6, https)
## Added: 2023-08-19
[archlinuxcn]
Server = https://mirror.bjtu.edu.cn/archlinuxcn/$arch
## 兰州大学 (甘肃兰州) (ipv4, ipv6, http, https)
## Added: 2023-08-19
[archlinuxcn]
Server = https://mirror.lzu.edu.cn/archlinuxcn/$arch
## 西安交通大学 (陕西西安) (ipv4, ipv6, http, https)
## Added: 2023-08-19
[archlinuxcn]
Server = https://mirrors.xjtu.edu.cn/archlinuxcn/$arch
## 南阳理工学院 (河南南阳) (ipv4, ipv6, http, https)
## Added: 2023-08-19
[archlinuxcn]
Server = https://mirror.nyist.edu.cn/archlinuxcn/$arch
## 南京工业大学 (江苏南京) (ipv4, ipv6, http, https)
## Added: 2023-08-19
[archlinuxcn]
Server = https://mirrors.njtech.edu.cn/archlinuxcn/$arch
## 上海科技大学 (上海) (ipv4, https)
## Added: 2023-08-19
[archlinuxcn]
Server = https://mirrors.shanghaitech.edu.cn/archlinuxcn/$arch
## 中国科学院软件研究所 (北京) (ipv4, https)
## Added: 2023-08-19
[archlinuxcn]
Server = https://mirror.iscas.ac.cn/archlinuxcn/$arch
## 北京邮电大学 (北京) (ipv4, ipv6, http, https)
## Added: 2023-09-15
[archlinuxcn]
Server = https://mirrors.bupt.edu.cn/archlinuxcn/$arch
## CICKU (Global CDN w/o China) (ipv4, ipv6, http, https)
## Added: 2023-11-15
## Rate limiting mainland China traffic
[archlinuxcn]
Server = https://mirrors.cicku.me/archlinuxcn/$arch
## NCKU CCNS (Taiwan) (ipv4, http, https)
## Added: 2021-06-30
## Resources provided by NCKU CSIE
[archlinuxcn]
Server = https://archlinux.ccns.ncku.edu.tw/archlinuxcn/$arch
## xTom (Hong Kong server) (Hong Kong) (ipv4, ipv6, http, https)
## Added: 2017-09-18
## Blocking users in mainland China
[archlinuxcn]
Server = https://mirrors.xtom.hk/archlinuxcn/$arch
## xTom (Singapore server) (Singapore) (ipv4, ipv6, http, https)
## Added: 2024-04-14
## Blocking users in mainland China
[archlinuxcn]
Server = https://mirrors.xtom.sg/archlinuxcn/$arch
## xTom (US server) (San Jose, CA, United States) (ipv4, ipv6, http, https)
## Added: 2019-02-19
## Blocking users in mainland China
[archlinuxcn]
Server = https://mirrors.xtom.us/archlinuxcn/$arch
## xTom (Netherlands server) (Amsterdam, the Netherlands) (ipv4, ipv6, http, https)
## Added: 2019-09-07
## Blocking users in mainland China
[archlinuxcn]
Server = https://mirrors.xtom.nl/archlinuxcn/$arch
## xTom (Germany server) (Duesseldorf, Germany) (ipv4, ipv6, http, https)
## Added: 2021-05-07
## Blocking users in mainland China
[archlinuxcn]
Server = https://mirrors.xtom.de/archlinuxcn/$arch
## xTom (Estonia server) (Tallinn, Estonia) (ipv4, ipv6, http, https)
## Added: 2021-05-27
## Blocking users in mainland China
[archlinuxcn]
Server = https://mirrors.xtom.ee/archlinuxcn/$arch
## xTom (Japan server) (Osaka, Japan) (ipv4, ipv6, http, https)
## Added: 2022-01-17
## Blocking users in mainland China
[archlinuxcn]
Server = https://mirrors.xtom.jp/archlinuxcn/$arch
## xTom (Australia server) (Sydney, Australia) (ipv4, ipv6, http, https)
## Added: 2022-07-03
## Blocking users in mainland China
[archlinuxcn]
Server = https://mirrors.xtom.au/archlinuxcn/$arch
## Open Computing Facility, UC Berkeley (Berkeley, CA, United States) (ipv4, ipv6, http, https)
## Added: 2019-02-19
[archlinuxcn]
Server = https://mirrors.ocf.berkeley.edu/archlinuxcn/$arch

7.安装xero-plasma

xero-plasma

下载脚本并执行。

8.设置Wayland

8.1 检测Wayland

pacman -Qi wayland

如果未安装,请使用以下命令安装它:

sudo pacman -S --needed wayland

8.2 显示管理器

目前只有 GDM 和 sddm-git 在 Arch Linux 中具有适当的 Wayland 支持。

yay -S sddm-git

8.3 安装Wayland包

pacman -S --needed xorg-xwayland xorg-xlsclients qt5-wayland glfw-wayland
xorg-xwayland:用于在 Wayland 下运行 xclients
xorg-xlsclients:列出在显示器上运行的客户端应用程序(可选)
qt5-wayland:Wayland 的 Qt API
glfw-wayland:Wayland 的 GUI 应用程序开发包

其次,使用以下命令集通过 Wayland 会话安装 plasma 和相关应用程序。按照下面提到的顺序执行它们。

pacman -S --needed plasma kde-applications
pacman -S --needed plasma-wayland-session

完成后,启用显示管理器和 NetworkManager 服务。

sudo systemctl enable sddm
sudo systemctl enable NetworkManager

sddm 显示管理器需要更多调整。使用任何文本编辑器,打开 sddm 配置文件并在.Current=breeze[Theme]

sudo nano /usr/lib/sddm/sddm.conf.d/default.conf
[Theme]
# current theme nameCurrent=breeze

完成后,保存并关闭文件。并重启。

8.4  Firefox 使用 Wayland

打开/etc/environment,添加一行

MOZ_ENABLE_WAYLAND=1

然后,重启或运行下面的命令即可生效。

source /etc/environment

打开 Firefox 并转到以根据“窗口协议”验证值。您还可以从终端运行以查看 Wayland 下正在运行哪些外部应用程序。

about:supportxlsclients

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

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

相关文章

HTML5与HTML:不仅仅是标签的革新

当我们提到HTML5&#xff0c;很多人会想到这是HTML的一个升级版本&#xff0c;增加了许多新的标签和特性。然而&#xff0c;HTML5带来的变化远不止于此。它是一个全面的网页开发框架&#xff0c;重新定义了网络应用程序的构建方式&#xff0c;为开发者提供了前所未有的灵活性和…

【数组】- 最小覆盖子串

1. 对应力扣题目连接 最小覆盖子串 2. 实现案例代码 public class MinimumCoveringSubstring {public static void main(String[] args) {System.out.println(minWindow("ADOBECODEBANC", "ABC")); // 输出&#xff1a;"BANC"System.out.prin…

解决RuntimeError: Unsupported image type, must be 8bit gray or RGB image.

今天在使用Opencv进行人脸识别项目时发现了一个问题&#xff0c;一直报这个错误RuntimeError: Unsupported image type, must be 8bit gray or RGB image.查了一下资料也是解决了&#xff0c;这样给大家分享一下 解决方案 Numpy 有一个主要版本更新&#xff0c;与 dlib 不兼容。…

【Docker】创建 swarm 集群

目录 1. 更改防火墙设置 2. 安装 Docker 组件 3. 启动 Docker 服务&#xff0c;并检查服务状态。 4. 修改配置文件&#xff0c;监听同一端口号。 5. 下载 Swarm 组件 6. 创建集群&#xff0c;加入节点 7. 启动集群 8. 查询集群节点信息 9. 查询集群具体信息 10. 查询…

电脑文件concrt140.dll丢失要怎么恢复?靠谱修复方法分析

电脑文件concrt140.dll丢失这种情况&#xff0c;相对来说还是比较少见的&#xff01;但是不代表没有&#xff0c;既然有人出现这种情况了&#xff0c;那么小编势必要给大家详细的讲解一下concrt140.dll这个文件&#xff0c;以及我们要怎么去解决concrt140.dll文件丢失的问题。下…

hnust 1817 算法10-10,10-11:堆排序

hnust 1817 算法10-10,10-11&#xff1a;堆排序 题目描述 堆排序是一种利用堆结构进行排序的方法&#xff0c;它只需要一个记录大小的辅助空间&#xff0c;每个待排序的记录仅需要占用一个存储空间。 首先建立小根堆或大根堆&#xff0c;然后通过利用堆的性质即堆顶的元素是最…

【算法篇】查找字符串数组中的最长公共前缀

问题描述: 编写一个函数来查找字符串数组中的最长公共前缀。 如果不存在公共前缀,返回空字符串 “”“”。 示例 1: 输入: [“flower”,“flow”,“flight”] 输出: “fl” 示例 2: 输入: [“dog”,“racecar”,“car”] 输出: “” 解题 为了解决这个问题,我们可以遍历…

pppd 返回错误码 含义

错误码 00&#xff1a; pppd已经断开&#xff0c;或者已经成功建立连接后请求方又中 断了。 01&#xff1a; 发成了一个严重错误&#xff0c;例如系统调用失败或者访问非法内存。 02&#xff1a; 处理给定操作是检测到错误&#xff0c;例如使用两个互斥的操作。 03&#xff1a;…

如何获取Power BI的个性可视化控件?

我们在使用Power BI Desktop自带可视化控件进行报表设计的时候&#xff0c;有的时候会发现自带控件使用起来略显单薄&#xff0c;需要一些更有创意或者更能直接吸人眼球的可视化控件。 那有没有地方可以让我们找到一些个性化控件呢&#xff1f; 答案是肯定的&#xff0c;目前P…

每日一道算法题 括号的最大嵌套深度

题目 1614. 括号的最大嵌套深度 - 力扣&#xff08;LeetCode&#xff09; Python class Solution:def maxDepth(self, s: str) -> int:count0maxCount0for i in s:if i(:count1if i):maxCountmax(maxCount,count)count-1return maxCountC class Solution { public:int m…

vscode 安装Vue插件

打开扩展面板 --> 点击左侧的扩展图标&#xff0c;或者按下快捷键 Ctrl Shift X 搜索插件,在搜索框中输入 Vue vue-helper 用来快捷提示&#xff0c;如果使用elementui的话&#xff0c;插件不会自动提示&#xff0c;安装了它&#xff0c;组件、属性都会有提示了 Vetur V…

Ionic 滑动框

Ionic 滑动框 Ionic 是一个强大的开源框架,用于构建高性能、高质量的移动端和网页应用程序。它以其美观的设计和丰富的组件库而闻名,其中包括滑动框(Slide Box)。滑动框是一个多功能的组件,允许用户通过滑动来浏览图片、文本或其他内容。在本篇文章中,我们将深入探讨Ion…

嵌入式Linux系统编程 — 4.1 字符串输入输出

目录 1 字符串输出 1.1 字符串输出函数简介 1.2 示例程序 2 字符串输入 2.1 字符串输入简介 2.2 示例程序 程序运行时&#xff0c;需打印信息至标准输出 stdout 设备 或标准错误 stderr设备&#xff08;譬如屏幕&#xff09;&#xff0c;如调试信息、报错信息、中间产生的…

Java | Leetcode Java题解之第202题快乐数

题目&#xff1a; 题解&#xff1a; class Solution {private static Set<Integer> cycleMembers new HashSet<>(Arrays.asList(4, 16, 37, 58, 89, 145, 42, 20));public int getNext(int n) {int totalSum 0;while (n > 0) {int d n % 10;n n / 10;totalS…

学习python笔记:10,requests,enumerate,numpy.array

requests库&#xff0c;用于发送 HTTP 请求的 Python 库。 requests 是一个用于发送 HTTP 请求的 Python 库。它使得发送 HTTP 请求变得简单且人性化。以下是一些基本的 requests 函数及其用途&#xff1a; requests.get(url, **kwargs) 发送一个 GET 请求到指定的 URL。 i…

Windows

电脑手动设置了IP后有两个IP地址如何处理 1. WinR 打开 cmd 2. netsh winsock reset catalog 3. netsh int ip reset reset.log 4. 重启 5. 手动配置IP地址 6. 查看IP状态时&#xff0c;就不会再出现自动分配的IPC# 获取当前登录的用户及组 using System.Security.Principal;v…

实现Spring Boot与RabbitMQ消息中间件的无缝集成

实现Spring Boot与RabbitMQ消息中间件的无缝集成 大家好&#xff0c;我是免费搭建查券返利机器人省钱赚佣金就用微赚淘客系统3.0的小编&#xff0c;也是冬天不穿秋裤&#xff0c;天冷也要风度的程序猿&#xff01; 在分布式系统中&#xff0c;消息中间件扮演着至关重要的角色…

MySQL 复制技术详解

MySQL 复制技术用于在多个服务器之间同步数据&#xff0c;提高系统的可用性、可靠性和性能。本文将系统性地介绍三种主要的MySQL复制方式&#xff1a;主从复制&#xff08;Master-Slave Replication&#xff09;、主主复制&#xff08;Master-Master Replication&#xff09;、…

枫清科技创始人高雪峰:不取侥幸之利,做难而正确的事!丨数据猿专访

大数据产业创新服务媒体 ——聚焦数据 改变商业 金庸有一本著作叫做《侠客行》&#xff0c;这部武侠小说的主角叫做石破天&#xff0c;他从小的时候便跟随少林弟子习武。长大后&#xff0c;随着自己获得的感悟越来越多&#xff0c;最终选择开宗立派&#xff0c;独创一门武功行…

碧海威L7云路由无线运营版 confirm.php/jumper.php 命令注入漏洞复现(XVE-2024-15716)

0x01 产品简介 碧海威L7网络设备是 北京智慧云巅科技有限公司下的产品,基于国产化ARM硬件平台,采用软硬一体协同设计方案,释放出产品最大效能,具有高性能,高扩展,产品性能强劲,具备万兆吞吐能力,支持上万用户同时在线等高性能。其采用简单清晰的可视化WEB管理界面,支持…