自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 绿联NAS进入SSH的方法

1. 进入【设备管理】,在调试功能中,开启远程调试功能,发送手机验证码,你将得到一个3天有效期的验证码,就是ssh登录密码。2. 使用终端工具或ssh命令直接登录SSH。端口是922,账号是:root,密码是上一步中拿到的密码。

2024-07-01 12:26:53 318

原创 django中导出csv文件

在Django中,您可以使用csv.writer和来导出CSV文件。在这个示例中,export_csv函数创建了一个HTTP响应对象,并设置了Content-Type为text/csv,并且设置了Content-Disposition为,这将告诉浏览器下载一个名为的文件。然后,使用csv.writer将数据逐行写入响应对象。您可以将此视图添加到您的Django应用程序中的URL配置中,以便在访问相应URL时触发导出CSV文件的操作。是HTTP响应头中的一个字段,用于告诉浏览器如何处理响应内容。

2024-02-23 11:04:12 589

原创 【Django-ninja】在django ninja中处理异常

Django ninja内置了一些常用异常类。2. 覆写异常类可以覆写内置异常类的handler,改变返回结果的内容。3. 自定义异常类

2024-02-04 23:59:11 1329

原创 【Django-ninja】使用Django ninja 进行auth鉴权

"auth="参数接收一个Callable对象。如果这个对象的返回结果可以转换成布尔类型的True值时,NinjaAPI即可通过鉴权。同时这个值也会被赋给request.auth。

2024-02-03 23:22:55 1025

原创 【Django-ninja】分页管理器

这个自定义分页器定义了Input、Output、paginate_queryset。实现了page和page_size参数获取数据。page_size可以通过多种方式进行调节。在定义接口的时候设置固定值,或者使用分页器的默认值,或者使用用户的传输参数。返回结果,新增多个字段,修改默认items为data。""" 如果指定具体值,那么用户参数中的page_size将会失效。page_size: 在定义接口是可以设置的每页记录数。

2024-02-02 19:08:49 784

原创 【Django-ninja】django ninja中使用查询过滤器FilterSchema

如果需要将相应的输入应用成过滤器,需要继承FilterSchema,编写相应的过滤方法。它接受一个或多个关键字参数,每个参数都表示一个查询条件,它们之间是 AND 关系。django-nina过滤器FilterSchema的作用就是对用户查询条件到数据库查询条件这一个过程的封装。如果我们直接通过手写代码构造filter需要的过滤条件,代码会相当丑陋,变得很难维护。关心数据库的数据,而Django Ninja的过滤器关心用户与我们网站互动的方式。方法用于根据指定的查询条件过滤数据库中的记录。

2024-02-02 18:08:22 1719 1

原创 【Django-ninja】使用schema

在Django Ninja中,"schema"主要是指帮助描述和规范你的API的工具,以便系统能够自动生成文档并提供验证。Schema 让 Django Ninja 能够自动生成互动式的API文档。就像一个自动化的说明书,告诉开发者每个API端点是什么,它需要什么样的输入,返回什么样的输出。这样,开发者可以通过查看这份文档更容易地理解和测试API。Schema 也用于验证API请求和响应中的数据。它规定了输入数据的格式和类型,以及API应该如何响应请求。

2024-02-01 23:55:24 870

原创 【Django-ninja】django-ninja的hello world

Django Ninja是一个用于使用Django和类型提示构建API的Web框架。主要特点:易用性:旨在易于使用和直观。高性能执行:由于Pydantic和异步支持,具有非常高的性能。编码效率高:类型提示和自动生成文档使您只需专注于业务逻辑。基于标准:基于API的开放标准:OpenAPI(以前称为Swagger)和JSON Schema。与Django友好:(显然)与Django核心和ORM良好集成。

2024-02-01 23:09:31 1025

原创 Python使用fastAPI实现一个流式传输接口

编写服务端代码fastapi_server.py。服务端代码主要使用了fastapi和uvicorn两个库。

2024-01-31 20:10:05 4306 4

原创 【python】在python中使用单元测试unittest

在我们开始冒险之前,先来思考一下为什么单元测试如此重要。嗯,首先,它们让我们的代码更可靠,保证了我们的函数和方法按照预期运行。而且,单元测试还是代码质量的守护者,一旦引入新的功能或者修复一个Bug,只需运行测试,就能够确保不会对现有的功能产生负面影响。在我们的技术冒险中,我们发现了单元测试的美妙之处。它不仅保护了我们的代码,还让我们充满信心地迎接新的挑战。所以,让我们继续这场愉快的冒险,发现更多Python技术的乐趣吧!

2024-01-31 15:53:26 784

原创 【小白学unity】上下左右移动+跳跃

5. 运行游戏, 棒棒糖由于Rigidbody2D的Body Type值为Dynamic,会自动往下掉落。4. 创建一个C#脚本LolipopController.cs,并将其添加到lolipop游戏对象上。6. 按下W/S/A/D键可以左右移动棒棒糖了,按下O键可以弹跳了。3. 给lolipop添加一个Rigidbody2D组件。2. 将棒棒糖拖入到场景中,重命名为lolipop。1. 找到一个棒棒糖图片,拖入到unity中。

2024-01-30 21:47:53 743

原创 【小白学unity记录】使用unity播放声音

unity中播放声音涉及到两个组件。AudioSource和AudioClip。AudioSource可以理解为播放器,AudioClip可以理解为音频片段文件。AudioSource可以通过.clip属性切换音频片段。类的Start这一行代码在玩家飞船对象上添加了一个组件。是用于播放音频的组件,可以控制音频的播放、暂停、音量等属性。这一行代码尝试从 "Resources" 文件夹中加载名为 "audios/gun" 的音频文件。是 Unity 中用于从 "Resources" 文件夹加载资源的方法。

2024-01-30 21:38:57 2318

原创 【Python】使用aiohttp编写客户端

是两个常用的 Python HTTP 库,它们有一些明显的区别,主要涉及到同步与异步、性能、用法和适用场景等方面。aiohttp不仅能编写http客户端代码,还可以用于开发服务端。以下内容对比aiohttp和requests在http客户端代码的差异。库也提供了异步的HTTP客户端,允许您发起异步的HTTP请求。以下是一个简单的示例,演示如何使用。您应该看到客户端打印出从服务器获取的响应文本。您可以根据需要修改代码,以适应您的具体用例。来发起异步的GET请求,并返回响应的文本内容。

2024-01-28 23:53:41 363

原创 【python】使用aiohttp库编写一个简单的异步服务器

aiohttp是一个用于编写异步 HTTP 客户端和服务器的 Python 库。它建立在 Python 的asyncio库之上,提供了一种方便的方式来处理异步请求和响应。以下是aiohttpaiohttp是基于异步编程的原生 Python 库,充分利用了asyncio的功能。这使得它能够处理大量并发连接而不阻塞整个应用程序。aiohttp提供了一个强大的异步 HTTP 客户端,可用于发起异步的 HTTP 请求。这对于处理并发请求或在异步应用程序中执行异步 HTTP 请求非常有用。aiohttp。

2024-01-28 23:44:00 1011

原创 绘制太极图 - 使用 PyQt

大家好!今天我们将一起来探讨一下如何使用PyQt,这是一个强大的Python库,来绘制一个传统的太极图。这个图案代表着古老的阴阳哲学,而我们的代码将以大白话的方式向你揭示它的奥秘。

2024-01-26 18:08:46 1405

原创 【算法】在Python中使用单链表

在正常的软件开发和数据结构设计中,单链表中的环是一个异常情况,通常是由于错误或异常造成的。环的存在通常是需要被排除或修复的问题,因为它可能导致不可预测的行为,如无限循环、死锁等。在正规的软件开发中,单链表中的环是应该被避免的,因为它会引入不稳定性和不可预测性。然而,有时候在算法和编程竞赛中,为了解决一些特定问题,人们可能会考虑在链表中构造环来利用环的性质。这可能包括一些巧妙的算法,但这种做法通常是临时性的,特定问题的解决方案,并不适用于一般的软件开发场景。在单链表中,如果链表的某个节点的。

2024-01-26 00:43:10 466

原创 PyQt中的信号/槽以及纯python实现信号/槽设计模式

PyQt中的信号与槽机制是一种强大的通信方式,使得不同组件之间能够松散耦合,增加了代码的灵活性。通过深入了解信号与槽的基本概念和语法,以及在实际GUI应用程序中的应用,你将更好地掌握PyQt中这一重要特性。希望这篇博客对你深入理解PyQt的信号与槽机制有所帮助。信号/槽是一种有效降低代码耦合程度的设计模式。适当使用会使我们的代码更加简洁易懂,更加具有扩展性。

2024-01-25 14:49:51 1085

原创 使用python实现一个简单的插件模式

首先,我们定义一个插件接口,它规定了插件应该实现的方法或属性。这可以是一个抽象基类或一个接口类。pass。

2024-01-25 14:28:50 716

原创 【python基础教程】使用python读写各种格式的文件

今天,小哥给大家提供了丰富的文件读写功能,可应用于各种文件格式。本篇博客将总结Python中读写各类文件的方法,包括文本文件、CSV文件、JSON文件、Excel文件等。无论你是初学者还是有经验的开发者,这里都将为你提供一份全面的文件操作指南。

2024-01-25 13:56:34 699

原创 【跟着暴躁哥学 Python】 http.server:快速搭建你的本地服务器

这样太简单了,我要自定义!” 没问题!来自定义一个:比如我们加上一个"/hello"路由。")else:super().do_GET() # 其他请求就用默认的处理方式再复杂点儿,需要加上简单的POST请求。import cgi")else:super().do_GET() # 其他请求就用默认的处理方式else:POST数据到/submit,服务器就会回你一条信息。

2024-01-24 17:50:20 1803 1

原创 【Python进阶编程】python编程高手常用的设计模式(持续更新中)

Python编程高手通常熟练运用各种设计模式,这些设计模式有助于提高代码的可维护性、可扩展性和重用性。确保一个类只有一个实例,并提供全局访问点。适用于需要共享资源或控制特定资源访问的情景。其他实现单例模式的方法。

2024-01-24 00:11:36 1229

原创 Python数据结构深度解析

本文将深入探讨Python中最常见的数据结构,通过具体示例展示它们的用法和特性。列表是Python中最基本的数据结构,用于存储元素的有序集合。集合是无序的,每个元素唯一的数据结构,常用于去重。元组是不可变的序列,用于存储一组相关的项。字典是一种映射类型,用于存储键值对。

2024-01-23 20:47:00 432

原创 PyQt5深入解析:QLabel的灵活多变

在PyQt5中,QLabel是最常用的控件之一,用于显示文本或图像。尽管简单,但它的灵活性和功能性使其成为GUI应用中不可或缺的组件。本文将深入探讨QLabel的各种用法和特性。首先,我们使用一个完整的示例。显示QLabel的多种使用方法。

2024-01-23 16:50:42 1228

原创 Python时间处理:掌握时间的艺术,解锁编程的新维度

时间处理在编程中是一个非常重要的方面,尤其是在处理日志、用户数据、事务记录等方面。Python,作为一种强大且易于学习的编程语言,提供了一套丰富的时间处理工具。在这篇文章中,我们将探索Python中时间处理的十个实用示例,这些示例不仅有助于提高你的编程效率,而且能够为你的项目带来新的视角。

2024-01-23 16:28:31 334

原创 让音乐响起:使用Python和Pygame轻松播放音频文件

使用pygame编写一个简单的脚本来加载并播放音频文件

2024-01-23 16:05:10 1021 1

原创 Python装饰器:编程中的魔法符号

装饰器是一种设计模式,它接受一个函数作为参数,并返回一个新的函数。在Python中,装饰器可以非常简洁地用语法糖表示。

2024-01-23 11:24:28 387 1

原创 揭秘Python的隐秘语法:编程大师的秘密武器

Python是一种广受欢迎的高级编程语言,它以其简洁明了的语法和强大的功能而闻名。在这篇博客中,我们将探索Python中一些比较特殊且有用的语法特性,这些特性不仅使得Python与众不同,还大大提高了代码的可读性和编写效率。

2024-01-23 11:01:18 1376 1

原创 探索文件与交互:使用PyQt5构建一个高级文件选择器

在当今的应用程序开发中,文件管理和交互是一个重要的组成部分。特别是对于桌面应用程序,提供一个直观、功能丰富的文件选择器是提高用户体验的关键。本篇博客,我将介绍如何使用Python和PyQt5来构建一个高级的文件选择器,它不仅能浏览文件,还能预览图片,编辑文本文件,并提供基本的右键菜单操作。

2024-01-22 10:57:10 1281

原创 使用Python快速编写一个图片浏览器

在这篇博客中,我们将一步步探索如何使用Python和PyQt5库来创建一个简单的图片浏览器。这个项目非常适合初学者学习GUI编程和文件处理。

2024-01-21 21:19:45 805 2

原创 使用Python半小时实现一个批量缩放图片的小软件

这个简单的Python应用程序可以让用户批量缩放图片。选择图片源目录:用户可以指定包含原始图片的文件夹。选择目标目录:用户可以指定存放缩放后图片的文件夹。设置图片尺寸:用户可以自定义缩放后的图片宽度和高度。一键批量处理:用户点击“运行”按钮后,程序将处理整个文件夹中的所有图片,并将缩放后的图片保存到指定目录。

2024-01-21 20:14:11 404 1

原创 一个基本的Redis Queue(RQ)示例

最后,你需要启动一个或多个工作进程来处理队列中的任务。RQ工作进程将检测到队列中的新任务,执行它,并且在控制台中打印出“Hello, World!首先,确保你已经安装了Redis并且它正在运行。这个命令会启动一个RQ工作进程,自动连接到本地的Redis服务器,并开始执行队列中的任务。首先,定义一个可以被队列执行的任务。例如,一个简单的函数,它接受一个参数并打印一条消息。示例将展示如何创建一个简单的任务、将其放入队列中,并由工作进程执行。然后,在另一个文件中,创建一个队列并将任务加入到这个队列中。

2024-01-20 15:50:44 574

原创 取消订阅github copilot

4. 点击Add-ons分区的右上角manage subscription, 弹出的菜单中点击红色的Cancel按钮,提交。3. settings页面左侧点击Access/ Plans and usage,右侧页面往下滚,找到Add ons。2. 点击个人头像,菜单中选择settings。1. 登录github。

2024-01-15 10:46:56 1160

原创 python获取所有可用摄像头(id + 名称)可用于opencv

缘起python下使用opencv库使用VideoCapture调用摄像头时,只能传入枚举号,而不知道相应的相机名称。电脑有多个摄像头时,选择摄像头就会很不方便;电脑只有一个摄像头 时有时摄像头的ID也不一定是0。我们希望能够获取所有CV可以使用的摄像头信号源。这个库的目的就是为解决这个问题而生。pip install pycameralist测试代码1#!/usr/bin/env python# coding=utf-8from PyCameraList.camera..

2021-12-20 16:35:25 20940 20

原创 使用Python生成ico文件

使用python PIL库制作包含多尺寸的ico图标文件。

2021-12-03 16:34:53 3467

原创 NDI NDI5下载连接

官方下载:

2021-11-02 18:58:13 4163 1

原创 PyQt5实现任意区域用鼠标控制QScrollArea的横向滚动条

一般,使用QScrollArea在滚动区内滚动鼠标,只会触发纵向滚动条。横向滚动条的滚动需要将鼠标移动到横向滚动条上是才会触发。该代码片段通过覆写QScrollArea的滚轮事件,实现在滚动区内任意位置滚动横向滚动条。#!/usr/bin/env python# coding=utf-8# @Time : 2021/9/22 16:06# @Author : 07jiangbin@163.com# @Software: PyCharmimport sysfrom PyQt5.Q.

2021-09-30 15:34:40 2048

原创 Python2和Python3字典/字典序的区别

在python2中,# python2d = dict(b=12, a=12)print d.keys()[‘a’, ‘b’]在python3中,# python3d = dict(b=12, a=12)print(d.keys())dict_keys([‘b’, ‘a’])可见python2, python3的字典keys的结果是不一样的。因此,

2021-02-23 13:51:36 811

原创 python环境获取Nvidia显卡型号和驱动版本

GPUtil通过解析nvidia-smi获取显卡名称和驱动版本信息等信息。测试环境python 3.6windows 10 (阅读源码,Linux环境应该也可以使用,未测试)安装GPUtilpip install gputil使用获取显卡型号,驱动版本。In [1]: import GPUtilIn [2]: GPUtil.getFirstAvailable()Out[2]: [0]In [3]: GPUtil.getGPUs()Out[3]: [<GPUtil.G

2021-01-18 16:03:51 2907

原创 Python中time.sleep(0.001)真的只等待1毫秒吗?

在windows上,进行简单的编程验证上述问题。import timewhile True: st = time.time() time.sleep(0.001) et = time.time() print('dt={dt}'.format(dt=et - st))返回结果:dt=0.001966238021850586dt=0.001010894775390625dt=0.0020058155059814453dt=0.0010018348693847

2020-12-24 14:44:25 18552 7

原创 python中PriorityQueue的理解

PriorityQueue是优先级队列。越小的优先级越高,会被先取出。下面的代码运行正常。# 示例1tsq = queue.PriorityQueue() tsq.put_nowait((0, '123', ['abc', 'efg'], 0))tsq.put_nowait((0, '456', ['abc'], 0))下面的代码运行报错。# 示例2tsq = queue.PriorityQueue()tsq.put_nowait((0, '123', {"name":'abc',

2020-12-24 14:24:31 11246 2

使用Python半小时实现一个批量缩放图片的小软件

使用Python半小时实现一个批量缩放图片的小软件。 这个简单的Python应用程序可以让用户批量缩放图片。具体来说,它具备以下功能: 选择图片源目录:用户可以指定包含原始图片的文件夹。 选择目标目录:用户可以指定存放缩放后图片的文件夹。 设置图片尺寸:用户可以自定义缩放后的图片宽度和高度。 一键批量处理:用户点击“运行”按钮后,程序将处理整个文件夹中的所有图片,并将缩放后的图片保存到指定目录。 要实现这样一个程序,我们将使用两个强大的Python库:PyQt5和Pillow。 查看原文: https://blog.csdn.net/babybin/article/details/135734248

2024-01-21

jiangbin2020-matlab-gui-examples-master.zip

本文是MATLAB GUI界面开发入门系列教程第一篇。本系列教程面向对象纯新手。经过该系列教程的学习,预期能够独立使用MATLAB编写中小型GUI界面软件。

2020-05-11

starter-example1.8.rar

在编写GUI程序时,往往需要频繁地操作控件的属性,虽然MATLAB只有十几个控件,但每个控件都有几十个属性可以设置,且属性名称大小写敏感。即便是熟练者记住如此繁多的属性名称仍将是一个费力的事情,何况初学者呢?

2020-05-11

空空如也

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

TA关注的人

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