KVM虚拟机挂载linux下的共享目录方法二
streamlit学习笔记九-----streamlit新版支持原生多页面二
本文介绍 st.Page 与 st.navigation方法结合,这个方法复杂但灵活,首先推荐
1 | $ pip install streamlit --upgrade #先升级到最新版 streamlit |
假设主页面的文档main_page.py如下:
1 | import streamlit as st |
另两个页而的文件 test1.py与test2.py与main_page.py在同一个目录下,不用另建目录。
- 这里先用st.Page声明了页面
st.Page(
pages, # 如果是字符串,就是声明的页面目录+文件名; 也可以是本页内定仪的一个函数
title, # 页面标题,可以不用
icon, # 页面图标,特殊字符串,也可以不用
url_path, # 就是页面是一个www.**.时用
default, # True,则页面不是一个web, 可以不用
) - 再把st.Page声明的页面传送到st.navigation([st.Page(“test1.py”),st.Page(“test2.py”),st.Page(test_3函数),st.Page(“test4.py”),…..])中,以便在.run时过行。
st.navigation(
pages, # 是一个列表或字典
position, # 没有声明就是=“sidebar”,表示导航在侧边栏中,如果=“hidden”,则隐藏导航栏
expanded, # False,如果菜单多了,可以折叠; True,不折叠菜单
)
上面的例了中,pages是一个列表,如果要对页而进行分类,则可以用字典,便如:
1 | import streamlit as st |
streamlit学习笔记八-----一些特别的插件
一些有用的streamlit插件
1.垂直划块库,
安装pip install streamlit-vertical-slider
网址 https://github.com/sqlinsights/streamlit-vertical-slider
2. 把一些字符串组成各种图案,美化网页用
安装pip install steamlit-wordcloud
网址 https://github.com/rezaho/streamlit-wordcloud
3.登录插件
安装pip install st-login-form
使用说明 https://st-lgn-form.streamlit.app/
4.时间轴插件
安装 pip install streamlit-timeline
说明网址 https://github.com/innerdoc/streamlit-timeline
KVM虚拟机启动时显示网络 'default' 未激活”的错误
在使用 KVM 启动虚拟机时,如果遇到“所需操作无效:网络 ‘default’ 未激活”的错误,通常是因为 KVM 的默认虚拟网络(default)没有启动或配置不正确。以下是解决该问题的步骤:
- 检查默认网络状态
首先,检查 default 网络的状态,确认它是否已启动。如果 default 网络的状态是“不活跃”,则需要启动它。1
2
3
4
5
6
7sudo virsh net-list --all
输出示例:
名称 状态 自动启动 持久
--------------------------------------------------
default 不活跃 yes yes - 启动默认网络
如果 default 网络未启动,可以使用以下命令启动它:
1 | sudo virsh net-start default |
然后再次检查网络状态,确认它已启动:
1 | sudo virsh net-list --all |
- 设置默认网络自动启动
为了确保 default 网络在系统重启后自动启动,可以设置其自动启动属性:
1 | sudo virsh net-autostart default |
- 检查网络配置
如果 default 网络仍然无法启动,可能需要检查其配置文件。默认网络的配置文件通常位于 /etc/libvirt/qemu/networks/default.xml。
你可以使用以下命令查看配置文件:
1 | sudo virsh net-dumpxml default |
确保配置文件中的设置正确无误。如果有问题,可以尝试重新定义网络:
1 | sudo virsh net-define /etc/libvirt/qemu/networks/default.xml |
- 重启 libvirtd 服务
如果以上步骤仍然无法解决问题,可以尝试重启 libvirtd 服务:
1 | sudo systemctl restart libvirtd |
KVM虚拟机挂载linux下的共享目录方法一
在debian 12下安装好了KVM/qemu虚拟机,并安装好了win10后,发现win10无法访问linux主机下的文件,不象virtualbox下,设置下共享目录就行,如何办呢?
一 在 virt-manager 中设置挂载标签
首先,确保你的客户虚拟机已关闭。从 virt-manager GUI 中,选择虚拟机并单击“打开(Open)”以调出控制台设置。
单击工具栏中显示虚拟硬件详细信息的图标。然后单击左侧面板上的“内存(Memory)”。选择选项“启用共享内存(Enable shared memory)”。单击“应用(Apply)”。
查看XML选项,确保 XML 在 XML 选项卡中显示,如下所示。
type=”memfd”/>
mode=”shared”/>启用共享内存
单击底部的“添加硬件(Add hardware)”。从添加新硬件窗口的左侧面板中选择“文件系统(Filesystem)”。
然后在详细信息选项卡中选择 “驱动(Driver)” 为 “virtiofs”。单击“浏览(browse) > 浏览本地(browse local)”并从 Linux 系统中选择主机路径。
在“目标路径(Target path)”中,输入你想要的任何名称。它只是一个文件标签,将在挂载过程中使用。目标路径中的此名称将作为 Windows 中的驱动器挂载,即资源管理器中的我的电脑。
为 Windows 添加文件系统挂载
单击“完成(Finish)”。
在 virt-manager 主窗口中,右键单击 Windows 虚拟机,然后单击“运行(Run)”启动虚拟机。如果未显示虚拟机,请单击“显示图形控制台”(工具栏中的监视器图标)设置 WinFSP – 适用于 Windows 的 FUSE, 确保 Windows 虚拟机(客户机)正在运行。
首先,我们需要安装 WinFSP(Windows File System Proxy)– FUSE for Windows。这使你能够毫无困难地挂载任何类 UNIX 文件系统。
从客户 Windows 计算机打开 WinFSP 的 GitHub 页面。
下载 WinFSP .msi 安装程序。
在 Windows 虚拟机上安装软件包。安装软件包时请确保选择 “Core”。完成安装。WinFSP 设置, 创建 VirtIO-FS 服务
网页进入https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/, 进入stable-virtio文件夹,并下载virtio-win-guest-tools.exe。
下载完后,点击安装,安装时选择viofs.
安装完成后,重新启动虚拟机。检测安装完成情况。
重启后,在开始菜单中搜索打开“设备管理器”。
进入系统设备并查找 “VirtIO FS 设备”。它应该被识别并且驱动程序应该由 Red Hat 签名。
注意:(可选)如果你看到感叹号,即未检测到驱动程序,请按照 virtio-fs.gitlab.io 说明下载 ISO 文件、安装它并手动检测驱动程序。打开开始菜单并搜索“服务”。
向下滚动找到 “VirtIO-FS Service”。右键单击并单击“开始”启动该服务。
或者,你可以以管理员身份从 PowerShell/命令提示符运行以下命令来启动服务。1
2
3sc create VirtioFsSvc binpath="C:\Program Files\Virtio-Win\VioFS\virtiofs.exe" start=auto depend="WinFsp.Launcher/VirtioFsDrv" DisplayName="Virtio FS Service"
sc start VirtioFsSvc启动 Virt IO 服务
服务启动后,打开资源管理器,你应该看到你在上面第一步中创建的挂载标签,该标签应映射为 Z 驱动器。
以上摘抄自 https://www.163.com/dy/article/IA96BL2L0511CPOJ.html
毛不易作品
一 消愁
作词 : 毛不易
作曲 : 毛不易
编曲 : 赵兆
制作人 : 李健/赵兆
当你走进这欢乐场
背上所有的梦与想
各色的脸上各色的妆
没人记得你的模样
三巡酒过你在角落
固执的唱着苦涩的歌
听它在喧嚣里被淹没
你拿起酒杯对自己说
一杯敬朝阳 一杯敬月光
唤醒我的向往 温柔了寒窗
于是可以不回头地逆风飞翔
不怕心头有雨 眼底有霜
一杯敬故乡 一杯敬远方
守着我的善良 催着我成长
所以南北的路从此不再漫长
灵魂不再无处安放
躁动不安的座上客
自以为是地表演着
伪装着 舞蹈着 疲惫着
你拿起酒杯对自己说
一杯敬朝阳 一杯敬月光
唤醒我的向往 温柔了寒窗
于是可以不回头地逆风飞翔
不怕心头有雨 眼底有霜
一杯敬故乡 一杯敬远方
守着我的善良 催着我成长
所以南北的路从此不再漫长
灵魂不再无处安放
一杯敬明天 一杯敬过往
支撑我的身体 厚重了肩膀
虽然从不相信所谓山高水长
人生苦短何必念念不忘
一杯敬自由 一杯敬死亡
宽恕我的平凡 驱散了迷惘
好吧天亮之后总是潦草离场
清醒的人最荒唐
清醒的人最荒唐
二 我这样的人
作词 : 毛不易
作曲 : 毛不易
编曲 : 赵兆/宋涛
制作人 : 李健/赵兆
像我这样优秀的人
本该灿烂过一生
怎么二十多年到头来
还在人海里浮沉
像我这样聪明的人
早就告别了单纯
怎么还是用了一段情
去换一身伤痕
像我这样迷茫的人
像我这样寻找的人
像我这样碌碌无为的人
你还见过多少人
像我这样庸俗的人
从不喜欢装深沉
怎么偶尔听到老歌时
忽然也晃了神
像我这样懦弱的人
凡事都要留几分
怎么曾经也会为了谁
想过奋不顾身
像我这样迷茫的人
像我这样寻找的人
像我这样碌碌无为的人
你还见过多少人
像我这样孤单的人
像我这样傻的人
像我这样不甘平凡的人
世界上有多少人
像我这样迷茫的人
像我这样寻找的人
像我这样碌碌无为的人
你还见过多少人
像我这样孤单的人
像我这样傻的人
像我这样不甘平凡的人
世界上有多少人
像我这样莫名其妙的人
会不会有人心疼
三 牧马城市
游历在大街和楼房
心中是骏马和猎场
最了不起的脆弱迷惘
不过就这样
天外有天有无常
山外有山有他乡
跌了撞了 心还是回老地方
游离于城市的痛痒
错过了心爱的姑娘
宣告世界的那个理想
已不知去向
为所欲为是轻狂
防不胜防是悲伤
后来才把成熟当偏方
当所有想的说的要的爱的
都挤在心脏
行李箱里装不下我 想去的远方
这来的去的给的欠的 算一种褒奖
风吹草低见惆怅 抬头至少还有光
游历在大街和楼房
心中是骏马和猎场
最了不起的脆弱迷惘
不过就这样
天外有天有无常
山外有山有他乡
跌了撞了 心还是回老地方
游离于城市的痛痒
错过了心爱的姑娘
宣告世界的那个理想
已不知去向
为所欲为是轻狂
防不胜防是悲伤
后来才把成熟当偏方
当所有想的说的要的爱的
都挤在心脏
行李箱里装不下我 想去的远方
这来的去的给的欠的算一种褒奖
风吹草低见惆怅
抬头至少还有光
把烦恼痛了吞了认了算了
不对别人讲
谁还没有辜负几段 昂贵的时光
若男孩笑了哭了累了
说要去流浪
留下大人的模样
看岁月剑拔弩张
总会有个人成为你的远方
双系统下,linux如何启动时自动挂载windows分区
装了双系统,在linux下访问windows分区时,点进去,会要求输入root密码,然后挂载成功,就可以访问了。每次都这样,能不能启动自动挂载?答案是可以的。
1. 查看windows分区的磁盘信息
1 | $ sudo fdisk -l # 查看windows分区,比如得到 /dev/sda2 |
2. sudo blkid获取Windows分区的UUID。例如,如果d盘(/dev/sda2)的UUID是UUID=”908265F98265E466”,记录下这个UUID。
3. 使用文本编辑器打开/etc/fstab文件,例如使用命令sudo vim /etc/fstab。在文件末尾添加一行,格式如下:
1 | # 挂载 windows 分区 |
其中,UUID=908265F98265E466是之前获取的UUID,/media/你的用户名/my-win-file是挂载点,ntfs是文件系统类型,defaults是挂载选项,0 0表示不进行备份和fsck检查, my-win-file名字你随便起。
4. 好了,sudo reboot, 重启电脑就行了。
github上,一些对平时工作有用的工具项目
一 https://github.com/pavlobu/deskreen
该项目利用 WebRTC 技术将电脑屏幕,通过 WiFi 镜像到具有 Web 浏览器的设备屏幕上,实现屏幕共享功能,使其成为电脑的辅助显示器。
二 https://github.com/flytkgl/PDFQFZ
该项目是用于在 PDF 文件上加盖骑缝章的工具,适用于 Windows 平台。它不仅免费且开源,使用时可以指定目录,对多个 PDF 文件进行批量处理,并支持预览、调整印章大小和位置等功能。
三 https://github.com/stalwartlabs/mail-server
该项目是用 Rust 编写的邮件服务器,支持 SMTP、IMAP 和 POP3 等常见邮件协议,内置强大的垃圾邮件和钓鱼网站过滤器。
四 https://github.com/llwslc/grammar-club 语法俱乐部
这是旋元佑老师写的一本英语语法书籍,旨在帮助读者建立扎实的语法基础,适合各个水平的英语学习者
五 https://github.com/gristlabs/grist-core 颇为实用的现代化开源数据表格
GristCore:用Grist,让数据自动化,Grist-core项目是Grist的心脏,是一个创新的在线数据协作平台,它突破了传统电子表格的局限,引入了先进的自动化和数据管理功能。这个基于Web的平台允许用户以一种直观且灵活的方式创建、编辑和共享电子表格,同时提供了强大的自动化规则
- Grist内置了对Python语言的全面支持,允许用户在电子表格中直接编写和执行Python代码。这种支持不仅限于基本语法,还包括对Python标准库的调用
- Grist还提供了与Excel类似的函数库,使得用户能够利用熟悉的函数进行数据处理
- AI助手的集成,如OpenAI gpt-3.5-turbo或Llama,进一步增强了公式生成的能力
- Grist文件采用便携式格式,便于在不同环境和平台间迁移。它基于广泛部署的SQLite数据库引擎,这意味着任何能够读取SQLite的软件都能够访问Grist文件中的数据。
- 利用grist-static工具,用户可以在静态网站上展示Grist数据,无需依赖特殊的服务器环境
- grist-desktop是一个独立的桌面应用程序,允许用户在本地环境中查看和编辑Grist文件。有windows,linux,macOS版本
- Grist提供了便捷的编辑工具和丰富的格式化选项,包括单元格的选择、列表选择、彩色标签等,以增强数据的可视化和组织。
- Grist为日期和时间提供了专门的编辑器,以及针对特殊数字(如货币)的格式选项
- 支持数据的导入导出至Google Drive、Excel格式、CSV等。
- Grist提供了多种模板以帮助用户快速开始使用,并具备访问控制选项,允许用户根据需求设置文档、工作区或团队网站的共享权限。