2025-09-02
Python
00

只是个人学习的时候的一些笔记,如果有什么错误的地方还请各位勿喷,手下留情,期待您的指正。 定期会更新文章到blog.sea-whales.cn我的个人网站中,有兴趣的小伙伴可以进来看看

实战--画板

我们先来做一个初始画板,先不添加其他复杂元素,来实现能写字的功能:

python
# !/usr/bin/env python3 # -*- coding: utf-8 -*- from kivy.app import App from kivy.uix.widget import Widget from kivy.graphics import Line, Color class DrawCanvasWidget(Widget): def __init__(self, **kwargs): super(DrawCanvasWidget, self).__init__(**kwargs) """设置画笔的默认颜色为黑色""" self.canvas.add(Color(rgb=[0, 0, 0])) self.line_width = 2 def on_touch_down(self, touch): """触摸显示轨迹""" if Widget.on_touch_down(self, touch): return with self.canvas: touch.ud['current_line'] = Line(points=(touch.x, touch.y), width=self.line_width) def on_touch_move(self, touch): """连线""" if 'current_line' in touch.ud: touch.ud['current_line'].points += (touch.x, touch.y) class PaintApp(App): def build(self): self.draw_canvas_widget = DrawCanvasWidget() return self.draw_canvas_widget if __name__ == '__main__': PaintApp().run()
2025-09-02
Python
00

当你在安装 mysqlclient 时遇到 Exception: Can not find valid pkg-config name. 错误,通常是因为系统缺少必要的开发库或环境变量未正确设置。以下是解决这个问题的步骤:

1. 安装 MariaDB 开发库

确保你已经安装了 MariaDB 的开发库。根据你的操作系统,使用相应的包管理器来安装这些库。

Ubuntu/Debian

bash
sudo apt-get update sudo apt-get install python3-dev default-libmysqlclient-dev libssl-dev

CentOS/RHEL

bash
sudo yum install python3-devel mariadb-devel
2025-09-02
Linux
00

alist 中的磁盘挂载到linux

在 Linux 系统中,你可以将 AList 管理的存储(如本地磁盘、SMB/NFS 共享、云存储等)挂载到本地文件系统,使其像普通目录一样访问。以下是几种实现方法:


2025-09-02
Linux
00

IPMI修改传感器值

在 IPMI 中,使用 ipmitool sensor thresh 修改传感器的阈值时,不同传感器的可修改范围和生效方式可能不同,并不完全一致。以下是关键点分析:


1. 不同传感器的阈值支持情况

  • 并非所有传感器都允许修改阈值

    • 只有部分传感器(如温度、电压、风扇转速等)支持阈值调整。
    • 某些传感器(如 CPU StatusPSU Status)是状态型传感器,无法修改阈值。
    • 可通过 ipmitool sensor list 查看传感器的 Threshold Readable 字段(若为 Yes 则可修改)。
  • 不同厂商的 BMC 实现可能不同

    • 例如,某些服务器的 Inlet Temp 允许修改,但 CPU Temp 可能被锁定。
    • 部分 OEM 厂商(如 Dell、HP)可能限制某些关键传感器的修改权限。

2025-09-02
Linux
00

Linux实例中SELinux导致SSH连接异常的解决方案

1. 问题描述

在部分Linux实例中,由于Security-Enhanced Linux(SELinux)安全策略的限制,可能导致SSH远程连接异常,表现为:

  • SSH连接超时或被拒绝
  • 用户登录失败,即使密码正确
  • 日志中出现SELinux相关的AVC (Access Vector Cache)拒绝记录

该问题通常发生在SELinux处于Enforcing(强制模式)时,由于策略限制导致SSH服务无法正常访问所需资源。