自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(54)
  • 资源 (2)
  • 收藏
  • 关注

原创 常用模块

os模块对文件进行重命名、删除等一些操作,在python中可以利用os模块。os模块提供一些系统级别的操作命令OS模块简单的来说它是一个Python的系统编程的操作模块,可以处理文件和目录这些我们日常手动需要做的操作。方法作用os.system(“cd e:”)运行shell命令,直接显示print(os.environ[‘path’])获取系统环境变量...

2019-07-20 11:57:03 208

原创 django 1.11通用视图自带分页功能

关于django分页在网上查了很多,也看了官方文档(1.8),不是很理解,于是看看源码,在通用视图中看到get_context_data(self,**kwargs)这个方法,原来通用视图中带的有分页功能django/views/generic/list.pyclass MultipleObjectMixin(ContextMixin): """ A mixin for v

2017-08-07 16:23:16 2787

原创 python 常用函数

#字母的数字的相互转换#ord:字母转数字ord('A')#chr:数字转字母chr(65)#ord:字母转数字ord('A')#chr:数字转字母chr(65)#json与列表的相互转换dumps#json.dumps(k)->jsonk = '123'json.loads(k)->列表#正确获取当前的路

2017-05-25 16:09:31 434

原创 一键下载 M3U8 并转换为 MP4升级版

这里从网上找了一部的链接,可以参考这个网站https://www.zuida001.com/之前的下载 M3U8程序,有很多问题, 为此做了一些升级,分享给大家。

2024-04-11 12:04:38 304

原创 Python 神器:一键下载 M3U8 并转换为 MP4

在这个数字时代,我们经常在网页上遇到各种精彩的视频,但往往只能观看而无法下载。今天,我将向大家介绍如何使用 Python 自动下载网页中的 M3U8 链接,并将其转换为 MP4 格式,让你轻松保存喜欢的视频!

2024-04-01 11:17:45 265

原创 轻松掌握 ffmpeg 安装,开启多媒体世界大门

你是否对 ffmpeg 强大的多媒体处理能力心动不已?别担心,安装 ffmpeg 其实并不复杂!本文将为你详细介绍 ffmpeg 的安装教程,让你轻松踏上多媒体创作之旅!现在,你已经成功安装了 ffmpeg!无论是视频转码、音频处理还是其他多媒体任务,ffmpeg 都将成为你的得力助手。如果在安装过程中遇到问题或有任何疑问,欢迎在评论区留言,我们将尽力提供帮助。分享这篇文章给有需要的朋友,一起开启多媒体创作的新篇章!一、下载 ffmpeg。二、安装 ffmpeg。Windows 系统。

2024-04-01 10:56:30 150

原创 桥接模式: 消息发送器设计

桥接模式是一种结构型设计模式,它将抽象部分与它的实现部分分离,使它们可以独立地变化。桥接模式通过将抽象和实现分离,可以让它们可以独立地变化,从而提高系统的灵活性和可扩展性。通过桥接模式,我们可以在不修改抽象部分和实现部分的情况下,对它们进行独立的扩展和变化。这种模式特别适合用于需要支持多种平台或多种实现的情况。

2024-03-06 21:43:37 393

原创 状态模式:有案例就这么简单

我们有三种状态:ClosedState(关闭状态)、OpenState(开放状态)和MovingState(移动状态)。每个具体状态类实现了对应的操作方法,例如 open_doors()、close_doors() 和 move()。状态模式是一种行为设计模式,它允许对象在内部状态改变时改变它的行为。状态模式主要由三个部分组成:上下文(Context)、状态接口(State Interface)和具体状态(Concrete States)。下面是一个简单的实际例子:一个电梯系统的状态模式实现。

2024-03-06 21:40:13 478

原创 适配器模式

在这个案例中,AmericanSocket 是适配者类,表示美式插座;ChineseSocketAdapter 是适配器类,用于将美式插座转换成中国标准插座。通过适配器类 ChineseSocketAdapter,客户端可以通过统一的接口 insert_in_chinese_socket() 使用适配者类的功能,而无需直接调用适配者类的接口。适配器模式是一种结构型设计模式,它允许将一个类的接口转换成客户端所期望的另一个接口。适配器模式通常在接口不兼容的情况下使用,它允许原本不兼容的接口或者类协调起来工作。

2024-03-04 20:40:17 337

原创 代理模式:原来是这样子

代理模式是一种结构型设计模式,它允许通过代理对象控制对另一个对象的访问。代理模式通常在不直接访问对象或者访问对象存在某些限制时使用,它可以在客户端和目标对象之间引入一个代理对象,通过代理对象来间接访问目标对象,从而控制对目标对象的访问。在这个案例中,LabDoor 是具体主题类,表示实验室的门;SecurityDoor 是代理类,用于保护实验室门,控制对其打开操作的访问。通过代理类 SecurityDoor,可以在打开门之前执行身份验证操作。关注公众号 "字节航海家" 及时获取最新内容。

2024-03-04 20:37:51 459

原创 观察者模式:原来是这样子

在这个例子中,Subject 定义了主题接口,包括添加观察者、移除观察者和通知观察者的方法。ConcreteSubject 是具体主题类,实现了主题接口,并在状态发生变化时通知所有观察者。ConcreteObserver 是具体观察者类,实现了观察者接口,在实例化时将自身添加到主题的观察者列表中,当主题状态发生变化时收到通知并进行更新。观察者模式是一种行为设计模式,它定义了对象之间一对多的依赖关系,使得当一个对象的状态发生改变时,所有依赖于它的对象都会得到通知并自动更新。

2024-03-03 11:57:56 700

原创 装饰器模式:原来一直都在用

装饰器模式是一种结构型设计模式,它允许你动态地给一个对象添加一些额外的职责,而不需要使用子类来扩展功能。装饰器模式通过创建一个包装类来包裹原始类,然后在包装类中提供额外的功能,从而实现功能的动态添加,同时也遵循了开闭原则。在Python中,装饰器通常是一个函数,它接受一个函数作为参数,并返回一个新的函数,这个新的函数在调用原始函数之前或之后执行一些额外的操作。装饰器可以用来添加日志记录、性能测试、缓存等功能,而不需要修改原始函数的代码。

2024-03-03 11:55:49 428

原创 工厂模式:没你想像的那么难

最后,在客户端代码中,我们根据当前操作系统选择对应的工厂,并使用工厂创建按钮和文本框,然后调用它们的渲染方法。最后,在客户端代码中,我们使用工厂对象来创建具体的形状对象,而无需直接实例化具体的产品类。假设我们有一个图形界面库,它包含按钮和文本框两种组件,我们可以根据不同的操作系统(例如 Windows 和 macOS)创建对应的按钮和文本框。这种设计使得客户端代码与具体的产品类解耦,使得在需要添加新的产品类型时,只需要修改工厂类而无需修改客户端代码,从而提高了代码的可维护性和可扩展性。

2024-03-01 14:27:30 942

原创 策略模式:难道就是这么简单吗

在软件开发中,我们经常会遇到需要根据不同情况采用不同算法或策略的情况。这时,策略模式就能派上用场。策略模式是一种行为型设计模式,它定义了一系列算法,并使得这些算法可以互相替换,让算法的变化独立于使用算法的客户端。

2024-03-01 14:24:33 529

原创 打造简单实用的Python学生管理系统

在学习python过程中,为了更好地理解面向对象编程(OOP)的概念,我们将通过构建一个简单而实用的 Python 学生管理系统来学习其核心原理和实践技巧。

2024-02-29 15:15:53 462

原创 Python内置函数已总结好,拿走不谢

Python内置函数已总结

2024-02-29 15:13:25 336

原创 这几个Python内置函数你都知道吗

divmod() 是一个 Python 内置函数,用于同时返回商和余数。它接受两个参数,第一个参数是被除数,第二个参数是除数,返回一个包含两个值的元组,第一个值是商,第二个值是余数。divmod() 函数常用于需要同时获取商和余数的情况,比如在对列表进行分页时可以方便地计算出页数和剩余元素个数。

2024-02-26 23:07:50 975

原创 如何系统地自学 Python

持续练习编程,通过解决实际问题和项目来提高编程能力。在这个阶段你可能可以解决一些实际问题,但是对于学习到的知识还是零散的,很容易就会忘记,这个时候就需要总结了,这很重要,把之前学习的资料再过一遍,总结出思维导图,把学习的知识条理梳理清晰,形成自己的学习笔记。

2024-02-26 15:20:18 338

原创 C语言案例:碰撞反弹小球

生成多个小球,在碰到边界时反弹,本来想设置随机角度,按角度去运行,但试验效果不好,就以xy轴相同距离运行。关注公众号 "字节航海家" 及时获取最新内容。

2024-02-05 20:30:58 389

原创 C语言案例:黑客帝国文字瀑布

在这个寒假,我有幸教授小孩子学习 C 语言。为了让学习过程更加有趣和富有启发,我设计了一个生动的案例。在这篇博客中,我将与大家分享这个案例,希望能给其他教师或者家长带来一些启发。

2024-02-04 22:42:30 368

原创 原来你的Windows自带沙盒功能!

Windows沙盒是一种虚拟化技术,允许用户在安全隔离的环境中运行不受信任的应用程序。它是Windows 10操作系统的一个特性,旨在提高系统的安全性,防止潜在的威胁对主系统造成影响。

2024-02-01 21:28:17 408

原创 环境变量解密:掌握编程中的秘密通道

通过读取适当的环境变量,应用程序可以在不同的操作系统上采取不同的行为或配置。例如,程序可以根据环境变量中指定的路径来查找所需的库文件或配置文件,或者根据环境变量中的语言设置显示适当的界面语言。环境变量,操作系统能够在指定的路径中查找可执行程序,使得您可以在任何位置执行常用的命令或程序,而不需要提供完整的文件路径。需要注意的是,特定操作系统和 shell 可能会有一些差异,因此在实际使用时,请参考操作系统的文档或相关的命令行工具的文档以获得更准确的命令和用法。环境变量在计算机系统中发挥着重要的作用。

2024-01-31 23:43:13 822

原创 来看看命令行进度条怎么实现

在许多命令行应用和脚本中,为了提升用户体验和展示任务执行进度,经常会使用命令行进度条。本文将介绍如何使用Python手动创建一个简单而有效的命令行进度条,以及在实际应用中的妙用技巧。

2024-01-31 23:38:12 359

原创 无需工具,轻松管理 Python 版本的秘诀

无论您是一位开发者、数据科学家还是爱好者,这些技巧都将帮助您维护一个清晰、有序的 Python 环境,让您专注于代码的编写和项目的推进。通过使用批处理文件和 doskey 命令,您可以轻松管理不同版本的 Python 解释器,无需任何额外的工具。通过定义路径别名,您可以在命令行中快速切换和使用特定版本的 Python,确保项目之间的兼容性,同时提高开发效率。3. 右侧新建字符串值,数值名称填AutoRun,数值数据填E://path/to/alias.bat(上一步那个文件的路径)

2024-01-30 23:35:31 415

原创 高效Python缓存库FastAPI-Cache2

默认使用JsonCoder,你可以编写自定义编码器来编码和解码缓存结果,只需要继承fastapi_cache.coder.Coder。默认使用内置的key builder,如果你需要,你可以覆盖它并传入cache或FastAPICache。Init全局生效。func,*args,**kwargs,):FastAPI-Cache2作为一个高效、轻量级的缓存库,为FastAPI应用提供了强大的缓存支持。通过与其他同类库的对比,我们可以更好地了解它的优势和适用场景。

2024-01-30 23:31:19 1319

原创 一个配置,解决你所有的Python日志难题

引入日志是软件开发中至关重要的一步,它不仅仅是一种调试工具,更是在应用程序的整个生命周期中追踪、记录和分析重要信息的关键手段。Python的标准库logging模块提供了灵活的配置选项,但对于一些开发者来说,配置仍然显得繁琐。本文将以一种直观,优雅的方式帮你配置好日志,不管什么项目,复制过去就能直接使用。

2024-01-29 23:20:03 442

原创 编写自己的Python模块:从创意到实现

Python 的强大和灵活性使得它成为许多开发者的首选编程语言。而在构建大型项目或提高代码的可维护性时,编写自己的 Python 模块是一个不错的选择。本文将引导你从创意到实现,步骤一步一步地创建自己的 Python 模块。

2024-01-29 23:13:26 938

原创 Javascript中对 url 的一些常用操作

URL 接口用于解析,构造,规范化和编码 URL。通常,通过在调用 URL 的构造函数时将 URL 指定为字符串或提供相对 URL 和基本 URL 来创建新的 URL 对象。然后,你可以轻松读取 URL 的已解析组成部分或对 URL 进行更改。如果浏览器尚不支持URL()构造函数,则可以使用Window中的Window.URL (en-US)属性。创建并返回一个URL对象,该 URL 对象引用使用绝对 URL 字符串,相对 URL 字符串和基本 URL 字符串指定的 URL。

2024-01-28 23:15:00 1120

原创 Python代码耗时统计

time() 函数返回的时间是相对于1970年1月1日的秒数,而 perf_counter() 函数返回的是CPU时钟计数值,单位是秒。time() 函数的精度通常是1秒,而 perf_counter() 函数的精度通常是纳秒级别。time() 函数的返回值可以被修改,而 perf_counter() 函数的返回值不能被修改。是timeit的repeat版,可以指定重复timeit的次数,默认是5次,然后返回一个数组。因此,如果需要测量程序的执行时间,建议使用perf_counter()函数。

2024-01-28 23:09:17 513

原创 超简单的正则表达式从入门到精通

1. 对于正则表达式的匹配功能,Python没有返回true和false的方法,但可以通过对match或者search方法的返回值是否是None来判断2. 对于正则表达式的搜索功能,如果只搜索一次可以使用search或者match方法返回的匹配对象得到,对于搜索多次可以使用finditer方法返回的可迭代对象来迭代访问。

2024-01-27 21:07:19 1013

原创 Dockerfile入门指南:轻松创建定制化Docker镜像

下载后的文件权限自动设置为 600 ,如果这并不是想要的权限,那么还需要增加额外的一层 RUN 进行权限调整,另外,如果下载的是个压缩包,需要解压缩,也一样还需要额外的一层 RUN 指令进行解压缩。在 1.13 之前的版本,要求 –build-arg 中的参数名,必须在 Dockerfile 中用 ARG 定义过了,换句话说,就是 –build-arg 指定的参数,必须在 Dockerfile 中使用了。这是很重要的一步,之前有说过,镜像是多层存储,每一层的东西并不会在下一层被删除,会一直跟随着镜像。

2024-01-27 20:57:33 951

原创 零成本打造公众号聊天机器人:Cloudflare人工智能免费利用指南

Cloudflare Workers AI 现在可以免费使用了,把它集成到我们的公众号作为聊天机器人,先看成品,直接发送消息,由AI回复Cloudflare Workers AI提供了文本生成、翻译、图像生成、图像分类、语言识别等多种模型, 每天可以有100000次的免费请求Cloudflare Workers AI 目前为开放 Beta 版,不建议用于生产数据和流量,限制 + 访问可能会发生变化。

2024-01-26 19:44:34 546

原创 从入门到精通:Docker常用命令全解析

显示 Docker 系统信息,包括镜像和容器数。。显示 Docker 版本信息。登陆到一个Docker镜像仓库,如果未指定镜像仓库地址,默认为官方仓库 Docker Hub登出一个Docker镜像仓库,如果未指定镜像仓库地址,默认为官方仓库 Docker Hub从镜像仓库中拉取或者更新指定镜像将本地的镜像上传到镜像仓库,要先登陆到镜像仓库从Docker Hub查找镜像OPTIONS说明:-a : 列出本地所有的镜像(含中间映像层,默认情况下,过滤掉中间映像层);–digests : 显示镜像的摘要信息。

2024-01-26 19:37:37 954

原创 快来检查一下你的NGINX配置安全吗

在当今数字化时代,Web服务器的安全性至关重要。NGINX,作为一种强大而灵活的Web服务器和反向代理,需要经过仔细的安全配置,以确保系统的健壮性。本文将介绍一系列NGINX安全配置的最佳实践,帮助你保障服务器免受潜在的威胁。

2024-01-25 14:25:43 793

原创 如何在 Linux 上安装 Docker?最权威指南来了!

docker文档:https://docs.docker.com/engine/

2024-01-25 13:15:28 505

原创 Beyond Compare 4恢复30天的试用期

Beyond Compare是一款老牌的文本对比工具,相信很多编程工作者都有了解过这款软件,这款软件简单易用,通过简单的操作就可以对比出文档,对于初学者非常的友好,并且具有独特的快捷剪贴板功能,这款软件的功能包含了:文件夹同步、文件对比、表格对比、16进制对比、Mp3对比、图片对比等基础功能,同时也包含了文件夹合并、文本合并、注册表官网下载地址为:https://www.scootersoftware.com/download。

2024-01-24 15:56:52 490 1

原创 Linux进阶命令合集

而且,以后重新登录,还可以再连上早先新建的 session,在同一个终端里面,管理多个session。只要在命令的尾部加上符号&,启动的进程就会成为”后台任务”。如果要让正在运行的”前台任务”变为”后台任务”,可以先按ctrl + z,然后执行bg命令(让最近一个暂停的”后台任务”继续执行)。正数表示在指定的时间内修改或访问过的文件,负数表示在指定的时间之前修改或访问过的文件,零表示在当前时间点上修改或访问过的文件。这样还会有一个问题,一旦你关闭了ssh连接,这个应用就有可能一起退出了,无法访问了。

2024-01-24 15:52:09 820 1

原创 vue3项目使用TinyMce配置说明

地址在项目public文件夹下新建tinymce文件夹,将下载的汉化包解压到此文件夹然后在node_modules/tinymce中找到skins文件夹,也复制到public/tinymce里。

2024-01-23 16:10:49 463 1

原创 linux ssh常用配置密钥登录

SSH(Secure Shell)是一种加密网络协议,用于在不安全的网络中安全地传输数据。它可以提供远程登录和文件传输等功能。在 Linux 系统中,常用的 SSH 客户端是 OpenSSH,它可以通过命令行界面连接到远程主机,并在远程主机上执行命令。同时,OpenSSH 还提供了 scp 命令,用于在本地主机和远程主机之间传输文件。

2024-01-23 16:04:14 1129 1

原创 Linux Systemd 服务管理教程

历史上,Linux 的启动一直采用init进程。下面的命令用来启动服务。# 或者这种方法有两个缺点。启动时间长。init进程是串行启动,只有前一个进程启动完,才会启动下一个进程。启动脚本复杂。init进程只是执行启动脚本,不管其他事情。脚本需要自己处理各种情况,这往往使得脚本变得很长。Systemd 就是为了解决这些问题而诞生的。它的设计目标是,为系统的启动和管理提供一套完整的解决方案。根据 Linux 惯例,字母d是守护进程(daemon)的缩写。

2024-01-22 13:39:27 1175

xpath-helper2.0.2_0

: XPath Helper可以支持在网页点击元素生成xpath,整个抓取使用了xpath、正则表达式、消息中间件、多线程调度框架的chrome插件。

2018-12-13

易语言专用API函数命令

易语言之API函数帮助文件 目录: 1、windows消息函数 2、菜单函数 3、打印函数 4、多媒体 5、绘画函数 6、进程与线程函数 7、控件与消息函数 8、设备场景函数 9、网络函数 10、位图、图标和光栅运算函数 11、文本和字体函数 12、文件处理函数 13、硬件与系统函数 14、数据类型

2010-09-13

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除