- 博客(419)
- 资源 (5)
- 收藏
- 关注
原创 “zip”, “tar”, “bztar”,“gztar” 这几种压缩该如何选择
在选择压缩格式时,主要考虑压缩率、压缩速度、解压速度、兼容性和使用场景等因素。以下是对ziptarbztar和gztarziptargztarbztar。
2024-07-18 15:59:24 291
原创 python3 shutil排除特定或者模糊匹配文件或目录
定义要忽略的模式ignore_patterns = ['file2.txt', 'dir2', '*复制*.py']是一个函数,用于定义在复制目录时要忽略的文件或目录。是一个包含要忽略的文件和目录模式的列表。file2.txt: 忽略文件名为file2.txt的文件。dir2: 忽略目录名为dir2的目录。*复制*.py: 忽略文件名中包含“复制”的.py文件。是一个空列表,用于存储匹配忽略模式的文件或目录。使用通配符模式匹配文件名,并将匹配的文件或目录添加到中。
2024-07-17 18:22:21 128
原创 python3 shutil库linux运维必会库之一
shutil是 Python 标准库中一个非常有用的模块,特别适用于文件和目录操作。对于 Linux 运维来说,shutil提供了许多方便的方法,可以用来复制、移动、删除文件和目录,以及处理文件的权限等。以下是一些常用的shutil。
2024-07-17 15:38:43 1330
原创 python3多线程用途和场景
Python 的多线程(threading模块)在处理 I/O 密集型任务时非常有用。尽管 Python 的全局解释器锁(GIL)限制了多线程在 CPU 密集型任务中的效率,但多线程仍然在许多场景下广泛使用,特别是在需要并发处理的 I/O 操作中。
2024-07-16 15:53:13 286
原创 python3多进程和多线程使用场景如何区分
多进程:适用于 CPU 密集型任务、需要高隔离性和可靠性以及充分利用多核 CPU 的场景。多线程:适用于 I/O 密集型任务、需要快速响应和轻量级并发处理的场景。通过根据任务的性质和需求选择合适的并发模型,可以有效地提升程序的性能和响应性。
2024-07-15 17:40:50 487
原创 Linux exec 命令和Python exec 函数 区别
Linux 中的exec和 Python 中的exec有不同的设计目的,分别用于进程管理和动态代码执行。它们各自的设计都满足了特定的需求,并提供了相应的灵活性和功能。在使用它们时,需要根据具体场景和需求,权衡利弊,确保安全和效率。
2024-07-15 11:57:30 523
原创 license系统模型设计使用django models
最后就是根据需求创建视图和模板来处理和展示许可证和分配的逻辑。: 注册模型到Django admin以便于管理。: 许可证分配模型,表示用户和许可证之间的关联。: 许可证模型,表示不同类型的许可证。: 产品模型,表示系统中的不同产品。: 创建和应用数据库迁移。
2024-07-12 16:30:06 621
原创 python输出/sys/class/power_supply/BAT0/电池各项内容
/sys/class/power_supply/BAT0/ 下各目录详解。将此脚本保存为一个Python文件(
2024-07-11 11:57:53 120
原创 /sys/class/power_supply/BAT0/ 下各目录详解
这个目录包含许多文件,每个文件提供了关于电池状态的特定信息。在Ubuntu及其他Linux系统中,电池信息通常存储在。
2024-07-11 11:35:56 637
原创 python3 计算笔记本ubuntu系统的电池使用情况
要在Ubuntu系统上使用Python3来计算电池使用情况,可以通过读取系统文件来获取电池状态信息。Ubuntu系统通常会将电池信息存储在。我们可以读取这些文件来获取电池的当前状态、剩余电量、总容量等信息。这个脚本会输出电池的当前状态、当前容量、总容量以及电池剩余的百分比。请注意,如果您的系统使用不同的路径,请相应地调整。
2024-07-11 11:31:58 300
原创 python3记录拨号光纤公网IP
因为公司用的是电信拨号光纤,公网的ip地址会不定期更换。有时候想看看历史ip情况排查一些网络问题,可以起到参考左右。
2024-07-09 17:40:49 93
原创 django中{% if form.instance.pk %} 每个form 都有form.instance吗
在 Django 中,表单 (Form) 对象确实有一个instance属性,但并不是所有的表单都会自动包含这个属性。具体情况取决于你使用的表单类型和如何初始化表单。
2024-07-08 18:29:15 171
原创 unattended-upgrade进程介绍
是一个用于自动更新 Debian 和 Ubuntu 系统的软件包。这个进程通常用于定期下载并安装安全更新,以保持系统的安全性和稳定性。脚本,但仅下载更新而不安装。这样做的好处是,可以在不影响系统运行的情况下预先下载更新,待适当的时候再手动安装。这个进程通常在系统空闲时自动运行,以确保系统始终处于最新和最安全的状态。
2024-07-08 18:17:25 234
原创 python3递归目录删除N天前的文件(带有日志记录)
本来想用linux find去处理,为了装逼,写了py玩玩,删除2w个文件总共用了2毫秒。因为这个脚本有记录删除时间,你可以看到开始时间和最后删除的时间。由于只用了2毫秒,把我吓了一跳以为删错文件了!
2024-07-02 17:48:53 55
原创 pdf转图片
今天想用wps pdf转换一下为图片,发现要收费!为了省钱,只好撸代码了。说实话,这年头赚钱真的不容易,特别是程序员,但是我是一个运维也算半个程序员。环境ubuntu22.04 lts,windows没有测试过。
2024-07-02 11:21:21 185
原创 django @login_required 为什么会自动重定向到/accounts/login/?next=/myblog/post/new/
在Django中,装饰器用于确保用户在访问某个视图时已经登录。如果用户未登录,那么Django会自动重定向用户到登录页面。默认情况下,Django使用作为登录URL。如果用户试图访问一个需要登录的视图,比如,但未登录,Django会将用户重定向到。这里的next参数告诉登录视图,在用户成功登录后,应将其重定向回到他们最初试图访问的页面。如果你想自定义登录URL,可以在Django的设置文件中更改LOGIN_URL配置项。这样,当未登录用户试图访问需要登录的视图时,他们会被重定向到而不是默认的。
2024-07-01 16:21:25 489
原创 python class __del__ __delattr__的区别
_del__主要用于对象销毁时需要执行的清理操作,特别是资源管理。用于自定义属性删除行为,适用于需要控制属性删除或记录删除日志的场景。通过合理地使用这些魔术方法,可以增强代码的可靠性和可维护性。__del__是在对象销毁时自动执行的清理函数。是在删除对象的属性时执行的自定义行为函数。
2024-06-28 11:18:43 333
原创 python包相对导入和绝对导入
在 Python 中,包的相对导入和绝对导入是两种用于导入模块的不同方法。理解这两种方法对管理大型代码库和确保代码的可读性和维护性至关重要。
2024-06-28 11:17:31 277
原创 linux内存排查工具smem使用
USS提供了进程独占内存的严格度量。PSS提供了更准确的内存使用情况,因为它考虑了共享内存的比例分配。RSS提供了进程当前在物理内存中占用的总内存量,包括所有共享的内存。这些指标结合起来可以帮助你更全面地了解进程的内存使用情况,从而优化系统性能。
2024-06-27 15:11:04 946
原创 linux kswapd0进程cpu占用一直居高不下
kswapd0是 Linux 内核中的一个进程,负责管理虚拟内存和交换(swap)操作。当该进程的 CPU 占用率居高不下时,通常表示系统正在频繁地进行交换操作,可能由于内存不足或内存使用不合理。
2024-06-27 15:10:46 512
原创 omyzsh安装插件zsh-syntax-highlighting
可以使用你喜欢的文本编辑器,比如。提供语法高亮功能,使终端体验更加丰富和直观。自定义插件目录的环境变量,默认是。
2024-06-26 11:15:51 357
原创 生产环境django MEDIA_URL 和 MEDIA_ROOT 如何配置
在生产环境中,处理用户上传文件的最佳实践是使用一个独立的静态文件服务器(如 Nginx 或 Apache)来服务这些文件,而不是通过 Django 自带的开发服务器。生产环境中配置MEDIA_URL和MEDIA_ROOT。
2024-06-25 15:08:30 41
原创 django MEDIA_URL 和 MEDIA_ROOT 如何配置
在 Django 中,MEDIA_URL和MEDIA_ROOT用于处理用户上传的文件。
2024-06-25 15:08:05 524
原创 HTML 中 id 和 name 属性的区别
在 Web 开发中,前端 HTML 元素的id和name属性在与后端进行通讯时有不同的作用和用途。id。
2024-06-21 14:47:46 1062
原创 运维管理层必备指南:全面提升IT系统稳定性的七大管理领域
这些管理领域在运维管理层的视角下,需要更高层次的策略制定和资源协调。有效的管理可以确保运维团队的高效运作,提升系统的可靠性和稳定性,同时优化成本和资源利用。通过系统化的管理方法,运维管理层可以更好地支持业务需求,推动公司整体业务目标的实现。
2024-06-21 14:43:50 37
原创 html入门综合练习
通过实际项目练习可以更好地理解和掌握HTML、CSS和JavaScript。逐步提高自己的HTML、CSS和JavaScript技能。"请输入有效的电子邮件地址""所有字段都必须填写"
2024-06-17 18:24:32 1551
原创 语义化标签是什么
语义化标签是指具有明确含义的HTML标签,这些标签不仅仅是用来控制样式,还传达了标签包含内容的意义。这些标签使HTML文档更易于阅读和理解,也更有利于搜索引擎优化(SEO)和无障碍访问。
2024-06-17 17:48:38 1107
原创 深入学习html的步骤
JavaScript是让网页具有交互性的编程语言。例如,可以用JavaScript来处理表单验证、动态内容更新等。语义化标签提供更多的上下文信息,便于搜索引擎和其他用户代理(如屏幕阅读器)更好地理解网页内容。HTML定义网页的结构和内容,CSS则用于控制网页的外观和布局。尝试构建不同的网页,逐步提升你的技能。实践是掌握HTML和相关技术的最佳方式。结合HTML、CSS和JavaScript,创建一个简单的网页项目。标签可以有属性来提供更多信息。HTML提供有序列表(表单用于获取用户输入。
2024-06-17 15:34:48 869 1
原创 js中!emailPattern.test(email) 的test是什么意思
test是 JavaScript 正则表达式(RegExp)对象的方法之一,用于测试一个字符串是否与正则表达式匹配。正则表达式是一种用于匹配字符串的模式,通常用于验证输入数据、查找和替换文本等。
2024-06-17 14:31:07 266
原创 python3获取显示器信息并计算出各个显示器是多少寸
应为我的笔记本接了外置显示器,所以有两个显示器信息,Name: eDP-1笔记本内置,Name: HDMI-1是外置显示器通过HDMI接口接的。运行这个脚本后,将会得到每个显示器的对角线尺寸(以英寸为单位),从而确定显示器的尺寸。1、将宽度和高度从毫米转换为英寸(1英寸 = 25.4毫米)。2、使用勾股定理计算对角线长度。
2024-06-13 14:29:57 209
原创 python __init__.py 文件案例练习
通过一些案例练习来更好地理解 的用法。我们将创建一个简单的 Python 包,并在 中实现不同的功能。创建包目录结构:实现 和 :在 中导入模块:测试导入:运行 ,输出将是:案例二:使用 控制导入行为在 中定义 :测试导入:运行 ,输出将是:案例三:包初始化代码在 中编写初始化代码:测试导入:运行 ,输出将是:案例四:简化导入路径在 中简化导入路径:在子模块中定义类和函数:测试导入:运行 ,输出将是:
2024-06-12 11:03:02 1019
原创 python中魔术方法__str__与__repr__的区别
_str__:提供面向用户的友好字符串表示。__repr__:提供面向开发者的正式且完整的字符串表示,通常应该包括可以重新创建对象的信息。__repr__方法旨在提供一个正式且详细的对象表示形式,使开发者能够通过该表示形式了解对象的内部状态,并在理想情况下能够重新创建该对象。这种设计理念在调试、日志记录和对象序列化等场景中尤为有用。
2024-06-12 11:01:31 767
原创 python class __format__ __bytes__区别
_format__:定义对象在使用format()或格式化字符串时的行为,返回格式化后的字符串。__bytes__:定义对象在调用bytes()函数时的行为,返回对象的字节表示。__format__是为了字符串格式化,而__bytes__是为了字节串转换。
2024-06-11 11:09:53 458
原创 python 魔术方法备忘录
python 魔术方法备忘录 网上收集了一些,列出了比较常用的,特别是第一张。Python中的魔术方法(Magic Methods),也被称为特殊方法(Special Methods)或双下划线方法(Dunder Methods),是以双下划线开头和结尾的方法。这些方法让我们能够实现许多特殊的操作,例如算术运算、字符串表示、对象比较等。
2024-06-11 10:53:18 182
恒达办公用品管理系统(仅用于技术交流)
2013-10-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人