loguru简介
loguru 是 Python 的一个第三方日志模块,相较于标准库 logging 模块,它提供了更简洁易用的 API,内置丰富的格式化、过滤、文件输出等高级功能。loguru 让 Python 日志记录变得非常简单、Pythonic。
loguru 的优点包括
API 简单易用
功能强大,内置多种高级日志功能
高性能,速度快过标准 logging
支持格式化日志输出
方便地输出到文件
自动记录异……继续阅读 »
迷途小书童
3年前 (2023-08-26) 1761浏览 0评论
0个赞
YAML 是一种人性化的数据序列化格式,使用空格缩进表示层级关系,相比 JSON 更具可读性。Python 中使用 PyYAML 库可以方便地解析和生成 YAML 格式数据。本文将详细介绍 PyYAML 的用法。
YAML格式
YAML 的格式主要有以下几点特征
使用空格表示层级关系
使用冒号 : 表示键值对
使用 - 表示数组项
支持多行字符串
支持数据类型:数字、布尔值、字符串、数组、字典
下面看个示例
na……继续阅读 »
迷途小书童
3年前 (2023-08-26) 1385浏览 0评论
0个赞
reactpy介绍
reactpy 是一个用 Python 语言实现的 ReactJS 框架。它可以让我们使用 Python 的方式来编写 React 的组件,构建用户界面。
reactpy 的目标是想要将 React 的优秀特性带入 Python 领域,包括组件化、虚拟 DOM、声明式编程等。它可以无缝集成到我们的 Python 后端应用中。
实现原理
reactpy 的核心原理是使用 JavaScript 编写的……继续阅读 »
迷途小书童
3年前 (2023-08-25) 1825浏览 0评论
0个赞
环境
python 3.9.16
nicegui 1.3.9
前言
在现代计算机应用程序开发中,图形用户界面(GUI)是用户与程序交互的重要组成部分。然而,GUI 开发往往需要大量的代码和复杂的布局,给开发者带来了一定的挑战。在本篇博文中,将介绍 nicegui,它是一个简单易用的图形用户界面库,提供了一种简化 GUI 开发的方式,使开发者能够更快速地构建吸引人的用户界面。
实现原理
nicegui 基于 Pyt……继续阅读 »
迷途小书童
3年前 (2023-08-18) 2893浏览 0评论
0个赞
环境
android 9
mtk方案
简介
本文介绍了如何导出 Android 设备的分区镜像。通过使用 Android Debug Bridge(ADB)工具,可以与设备进行通信并获取特定分区的副本,如 system 分区、boot 分区和 recovery 分区。文章提供了简单的步骤指南,导出的镜像文件可以用于设备备份、分析、修改或还原。然而,对设备分区的操作需要谨慎,请确保了解相关风险并遵守法律和政策。
实……继续阅读 »
迷途小书童
3年前 (2023-08-17) 3080浏览 0评论
0个赞
环境
ubuntu 18.04 64bit
riscv-gnu-toolchain
RISC-V简介
RISC-V(发音为 risk-five)是一种基于精简指令集计算机(RISC)原则的开源指令集架构(ISA)。与许多其他指令集架构(如ARM、MIPS等)不同,RISC-V 是免费和开放的,任何人都可以使用、设计和实现该架构,而无需支付专利费用。目前,国内芯片产业要国产化,基本上都是走的这条路线,像平头哥、赛昉……继续阅读 »
迷途小书童
3年前 (2023-08-10) 1758浏览 0评论
0个赞
环境
centos 8
问题描述
一大早,机房里的一台 Dell 服务器就开始报警,检查后,发现是其中的一个硬盘槽坏了,然后就给它挪了个硬盘槽位置,安装好后,上电开机,系统报错
Metadata CRC error detected at xfs_agi_read_verify+0xcb/0xf0 [xfs], xfs_agi block 0x2
XFS (loop0): Unmount and run xfs_……继续阅读 »
迷途小书童
3年前 (2023-08-10) 1975浏览 0评论
0个赞
前言
AI 和高性能计算(HPC)的需求不断增长,单 GPU 的性能越来越捉襟见肘,因此需要在多 GPU 之间实现无缝连接,以便它们可以作为一个巨大的加速器相互协作。虽然已经存在 PCIe 标准,但带宽有限,因此通常会产生瓶颈。为构建功能强大的端到端计算平台,我们需要速度更快、扩展性更强的互联方式。
NVLink
NVIDIA NVLink 是世界首项高速 GPU 互连技术,与传统的 PCIe 系统解决方案相比,它能……继续阅读 »
迷途小书童
3年前 (2023-08-09) 1809浏览 0评论
0个赞
环境
ubuntu 22.04 64bit
windows 11 64bit
简介
TFTP (Trivial File Transfer Protocol)是一种简单的文件传输协议,通常用于在联网设备之间传输配置文件和固件映像。在本文中,我们将在 Ubuntu 22.04 系统上完成安装和设置 TFTP。
服务器安装配置
首先,打开终端,执行下面命令来安装软件包
sudo apt install tftpd-h……继续阅读 »
迷途小书童
3年前 (2023-07-19) 2397浏览 0评论
0个赞
环境
windows 11 64bit
2to3
简介
Python2 和 Python3 在语法和某些模块的使用上是有一些差别的,对于一些用 python2 编写的历史项目,要重新启用它们,2to3 是一个不错的转换工具,也是官方提供的工具,不需要安装,可靠性也比较高,它读取 Python 2.x 源代码并应用一系列修复程序将其转换为有效的 Python 3.x 代码。
实操
可以在终端中查看命令支持的所有参数……继续阅读 »
迷途小书童
3年前 (2023-07-17) 1210浏览 0评论
0个赞
环境
windows 11 64bit
python 3.10.9
简介
Python 提供了多种数据类型来存储各种格式的值,包括字符串、字典、列表等。在编程时,经常会遇到将一种数据类型转换为另一种数据类型的问题。字典是一种存储和映射数据的便捷格式,它的键值格式使得映射数据更加容易。如果要将字典的数据存储在文件或数据库中,字符串是更方便的存储格式。本文中,我们将了解在 Python 中将字典转换为字符串的3种方法……继续阅读 »
迷途小书童
3年前 (2023-07-17) 2189浏览 0评论
0个赞
环境
windows 10 64bit
GTX 1660 6G
stable diffusion webui 1.4.0
简介
Stable Diffusion 是一款功能非常强大的开源 AI 绘画工具,支持插件,可以使用各种各样的模型来达到你想要的效果,还能训练自己的专属模型,而 Stable Diffusion WebUI 基于 web,加上了贴心的可操作性界面,更加适合新手使用。
安装步骤
项目是基于 py……继续阅读 »
迷途小书童
3年前 (2023-07-16) 2220浏览 0评论
0个赞
在嵌入式设备上进行启动(bring-ups)时,一般使用如下命令来测试显示接口是否正常工作
$ dd if=/dev/urandom of=/dev/fb0
这将在显示屏上显示随机数据,并出现许多灰色、红色、蓝色和绿色的点。这并不能告诉我们是否一切正常,因为可能是分辨率不对或某些时序太紧(tight),但它已经显示了显示控制器是否工作,以及显示屏是否获得了一些可理解的数据。
不过,该示例仅适用于 Linux 下的帧缓……继续阅读 »
迷途小书童
3年前 (2023-07-10) 3066浏览 0评论
0个赞
环境
windows 10 64bit
anaconda with python 3.9
简介
roop 是一个只需使用单张图片就可实现快速换脸的开源项目,并提供了 GUI 操作界面。
实操
# 下载源码
git clone https://github.com/s0md3v/roop
# 进入源码目录
cd roop
# 创建一个全新的python虚拟环境
conda create -n faceswap ……继续阅读 »
迷途小书童
3年前 (2023-07-09) 2468浏览 0评论
1个赞
环境
windows 10 64bit
Umi-OCR 1.3.5
简介
本篇给大家介绍一个可离线使用的开源 OCR 软件,名称是 Umi-OCR,支持截屏、批量导入图片,支持多国语言、合并段落、竖排文字等,还可排除水印区域识别,项目基于百度的 PaddleOCR。
项目地址: https://github.com/hiroi-sora/Umi-OCR
实操
作者非常用心,编译打包好了可直接使用的可执行文件,可以……继续阅读 »
迷途小书童
3年前 (2023-06-26) 1711浏览 0评论
1个赞
环境
宝塔 8.0
gogs
ubuntu 22.04
前言
Gogs 是一个类似 github 和 gitlab 的基于 git 的代码托管平台,是一款开源软件,配置非常简单,中文也支持得非常好,你完全可以在你的服务器上搭建,而且它还是轻量级的,占用的资源较 gitlab 少了很多,二进制安装方法见之前的文章 https://xugaoxiang.com/2020/01/15/gogs/。本篇主要介绍如何使用 ……继续阅读 »
迷途小书童
3年前 (2023-06-26) 1738浏览 0评论
0个赞
环境
ubuntu 22.04 64bit
向日葵 10.1.1.28779
前言
向日葵是最常见的远程控制软件了,最近在 ubuntu 上安装好了,不过在 windows 端一直显示无法连接。
解决方法
问题的根源是:向日葵使用的图像显示方式是 lightdm,而 ubuntu 22.04 版本使用的是 gdm3。
lightdm 的主要目的是提供一个简单、易于使用和可定制的登录界面。它可以与多种桌面环境和窗口……继续阅读 »
迷途小书童
3年前 (2023-06-26) 4047浏览 0评论
0个赞
环境
宝塔 8.0
前言
我在 自己购买的VPS 上安装了轻量级的源码管理工具 Gogs,与此同时,使用 宝塔面板 开启了反向代理,那么问题来了,开启反向代理的网站在申请和续签免费 SSL证书时会报错,手动申请虽然可行,但操作还是蛮繁琐,还容易出错。
实操
在申请证书时,CA 证书商(比如我这里用的 Let's Encrypt)会获取域名对应的 ip,当开启反向代理后,CA 证书商无法获取到申请域名的真……继续阅读 »
迷途小书童
3年前 (2023-06-25) 1481浏览 0评论
0个赞