Python
基于rest_framework的ModelViewSet类编写登录视图和认证视图
背景:看了博主一抹浅笑的rest_framework认证模板,发现登录视图函数是基于APIView类封装。 优化:使用ModelViewSet类通过重写create方法编写登录函数。 环境:既然接触到rest_framework的使用,相信已经搭建好相关环境了。 1 建立模型 编写模型类 生成迁移文件 迁移数据模型 2 确定需要重写的方法 查看ModelViewSet类源码 最终目的是往T
with 上下文管理器
import contextlib class MyWith: def __enter__(self): print('enter') return self def doThing(self): print('do.....') def __exit__(self, exc_type, exc_val, exc_tb):
(Python)每日代码||2024.1.17||函数中给列表形参默认值时,该默认列表在函数中的改变会保留下来
在调用函数时,若未传递列表参数,则会使用列表形参的默认值。 该默认值的地址是不变的,并且调用函数中对该地址的列表所做的改动会保留下来。 在调用函数结束时或下一次调用函数开始时,均不会将该地址所在的列表形参重置为定义函数时设定的默认值 第一次调用函数后,列表形参li默认值从[1]变为了[1,'a'] 第二次调用函数仍未传递列表参数,列表形参li默认值从[1,'a']在函中被变为了[1,'a',
python-pyspark数据输入
数据容器转rdd对象 通过SparkContext对象的parallelize成员方法,将python数据容器转为rdd对象 from pyspark import SparkConf,SparkContextconf = SparkConf().setMaster("local[*]").setAppName("test_spark_app")sc = SparkContext(conf=con
Python 面向对象的私有属性获取
前言全局说明 一、安装flask模块 二、引用模块 三、启动服务 模块安装、引用模块、启动Web服务方法,参考下面链接文章: 四、面向对象的私有属性获取 4.1.2 4.1.2 在某种情况下非要获取私有变量 用下滑线 + 类名,就可以硬拿到了 免责声明:本号所涉及内容仅供安全研究与教学使用,如出现其他风险,后果自负。 参考、来源: https://www.bilibi
本地连接远程服务器上的jupyter notebook
1.服务端安装jupyter notebook 2.服务端启动jupyter notebook 是你指定的端口号,比如9998 3.在本地连接服务器jupyter notebook 打开powershell,输入 4.接着在本地浏览器输入http://localhost:8080/就可以连了 5.连接上后可能会无法创建新文件,无法运行代码,报错 遇到这种情况需是由于处理路径时出现了路径编码
python3之多进程线程
本文内容参考 https://www.liaoxuefeng.com/wiki/1016959663602400/1017628290184064 多进程 os模块的fork() 多进程(multiprocessing):Unix/Linux操作系统提供了一个fork()函数,fork()函数调用时,操作系统自动把当前进程(父进程)复制了一份(子进程),然后分别在父进程和子进程内返回
后端技术:typing类型标识
类型别名 联合类型 即可选 可选类型 可以为none,不为None的话必须是int等限定类型 -> str返回值的类型(前面都是参数的类型,这里讲返回值类型) 可调用类型 Callable 创建新类型 泛型:在运行的时候根据用户传入类型决定类型 T = TypeVar("T") 获取参数的类型信息 源码中有 *和/什么意思? 先说 *,下面hello1函数中的参数,*代表其后
基于内容的电影推荐算法研究
引言 今天读的文章为一篇名为《基于内容的电影推荐算法研究》的文章,文章提出了一种基于内容的电影推荐算法,通过分析电影特征和用户兴趣,实现更精准的电影推荐。 文章中使用到了TF-IDF向量化方法,将电影类型和导演信息转化为特征向量,然后使用余弦相似度来衡量电影之间的相关性,接下来根据用户的偏好和需求,通过加权相似度得分来提高相关电影的优先级,最后筛选和排序,选出最合适的推荐结果。 原理和方法 基于内
Jmeter教程-JMeter 环境安装及配置
Jmeter教程 JMeter 环境安装及配置 在使用 JMeter 之前,需要配置相应的环境,包括安装 JDK 和获取 JMeter ZIP 包。 安装JDK 1.JDK下载 示例环境为Windows11环境,读者应根据实际环境下载JDK的安装包。 JDK下载地址: Java21 下载 建议下载exe文件,如图: 2.安装JDK 建议在D盘下新建Tools文件夹,JDK
Virtualenv创建虚拟环境
第一步:安装以下模块 第二步:D盘创建Virtualenvs文件夹 第三步:环境变量配置 WORKON_HOME : D:Virtualenvs 第四步:去python39文件夹内的Scripts文件夹中,找到 virtualenvwrapper.bat 文件,双击运行 第五步:可以在cmd中创建虚拟环境了 使用方式:
滑动窗口 Sliding window
目录简介长度最小的子数组 简介 滑动窗口算法是一种用于解决问题的技术,它将嵌套的两个循环转换为单个循环。该算法适用于数组或列表。通常,这些问题可以通过暴力方法以O(n²)或O(n³)的时间复杂度解决,但是滑动窗口技术可以将时间复杂度降低到O(n)。 滑动窗口算法的基本思想是将两个嵌套循环转换为单个循环。以下是一些基本线索,用于识别滑动窗口算法问题: 问题基于数组、列表或字符串类型的数据结构。
白话文解析LiteFlow的理念是什么?什么时候用该怎么用?干货满满
官网:https://liteflow.cc/ Gitee:https://gitee.com/dromara/liteFlow Github:https://github.com/dromara/liteflow LiteFlow一个现代化的开源规则引擎框架,以下文中简称LF。 前言 时常在社区里看到有的小伙伴在那提问: LF在一个流程中如何暂停,等待操作员完成后,进行下一步该怎么做? LF流程
HanLP — HMM隐马尔可夫模型 -- 维特比(Viterbi)算法 --完整示例代码
语料库 => 标注 => 训练得到三数组 => 归一化算概率 => 生成模型文件 加载模型文件 => 标注 => 预测 => 维特比 完成代码 源代码: https://gitee.com/VipSoft/VipPython/tree/master/hmm_viterbi 视频:代码讲解 https://www.bilibili.com/video/BV
lufffy——01
前情回顾 今日内容 vue3之axios vue3之ref vue3之toRefs 路飞项目介绍 项目类型(python适合项目类型) 项目开发流程 路飞项目需求 pip换源 虚拟环境 项目后台创建及目录调整
回溯 Backtrack
目录简介电话号码的字母组合 简介 回溯算法是一种用于解决一些计算问题的通用算法,它会逐步构建候选解,并在确定候选解无法完成时放弃每个部分的候选解。回溯算法通常用于解决组合优化问题,如八皇后问题、0-1背包问题等。它使用递归的方式来尝试所有可能的解,并在搜索过程中进行剪枝,以提高效率。 下面是一个伪代码示例,用于解决迷宫问题的回溯算法: 回溯算法的核心思想是通过递归地尝试所有可能的解,并在确定某
成为一个合格程序员所必备的三种常见LeetCode排序算法
排序算法是一种通过特定的算法因式将一组或多组数据按照既定模式进行重新排序的方法。通过排序,我们可以得到一个新的序列,该序列遵循一定的规则并展现出一定的规律。经过排序处理后的数据可以更方便地进行筛选和计算,从而大大提高了计算效率。因此,掌握排序算法是每个程序员的基本功之一。 今天我们将详细讲解一些与冒泡排序、快速排序和插入排序相关的leetcode真题。 冒泡排序 字如其名,冒泡排序是一种算法,它类
通过Power BI实现数据的实时刷新与展示2-使用Python Code无限实时刷新数据源
上一篇讲了使用Direct Query Mode来实现数据自动刷新,但是Direct Mode只能适用于Database这种数据源,很多其它的源都不行。对于其它类型的数据源,就只能另想办法了。 PBI刷新可以用以下2种方式: 1,在PBI Desktop中点击刷新,然后刷新完成后,再Publish 2,将报告发布到WorkSpace中,然后在选中Dataset,再刷新 这里介绍的是第二种方式,使用
[oeasy]python005_退出游乐场_重启游乐场_系统态shell_应用态_quit
退出终端_重启游乐场_shell_quit 🥊 Python 回忆 上次 了解了 python 进入了 python 游乐场 在游乐场 可以做 简单的计算 还可以做 乘方运算 数字特别大之后 游乐场 会迟疑一下 不过 最终 还是能算出来
软件与信息服务专业人才培养方案
软件与信息服务专业人才培养方案 一、专业名称及代码 专业名称:软件与信息服务 专业代码:090800 二、入学要求 初中毕业或具有同等学力 三、修业年限 3年 四、就业面向 学生毕业后,可在媒体、影视、出版、印刷等行业从事平面设计、动画制作、影视处理、多媒体产品设计、音视频媒体加工制作以及策划和管理等工作;在各企事业单位宣传部门或市场部门从事网页设计、网站建设与维护、网络媒体信息推广
软件自动化测试入门攻略
京东购买:https://item.jd.com/14351742.html 自荐 "《软件自动化测试入门攻略》一书是作者花费了近两年时间完成的一本大作,专门为入 门、入行人员编写,无论你是初学者,还是想转型、转专业学习软件自动化测试,本书 都适合你。书中充分考虑到新手入门自动化测试的特点,从工具学习入手,包括Unittest、 Pytest、Requests、Selenium、P
1.20号(本周六)直播:PWN之初体验
本次的课程的内容为: 1.何为PWN?2.PWN常见漏洞形式3.尝试第一次hack 1月20日晚20:00,我们不见不散~ Ms08067安全实验室专注于网络安全知识的普及和培训,是专业的“图书出版+培训”的网络安全在线教育平台,专注于网络安全领域中高端人才培养。 平台已开设Web安全零基础就业,Web高级安全攻防进阶,红队实战攻防特训,Java代码安全
python打包成exe
1、安装 PyInstaller 模块 与安装其他 Python 模块一样,使用 pip 命令安装即可。在命令行输入如下命令: pip install pyinstaller 2、打包命令: pyinstaller -i x.ico -F -c y.py其中:-i: 表示要加载的图标(没有选择图标可以不用写)x.ico:表示自己选择的图标名(没有选择图标可以不用写)-F:表示打包成.
Python循环中删除元素技巧:避免迭代错误的新列表方法和倒序遍历
在Python中,如果你在循环过程中边遍历边删除列表元素,可能会导致一些意外的结果,因为在循环中直接修改正在迭代的列表可能会导致迭代错误或不一致的结果。这是因为在修改列表的同时,迭代器可能会失效。 为了安全地遍历列表并删除元素,可以考虑使用新的列表来存储要保留的元素,而不是直接在原始列表上进行修改。以下是一个示例: my_list = [1, 2, 3, 4, 5, 6, 7,
V8 入门记录二:环境与调试
环境搭建 这里先说下我的环境, 这是代码运行的前提。 系统: Mac Monterey 12.6.8 Xcode: 14.2 Python: 3.11.6 (不要使用 2.x 版本!) 建议全程指令都在FQ工具下进行 由源码构建 V8 首先我们需要一个工具 depot_tools 执行指令克隆,这里我是在文件夹 /Users/apple/Sites/demo/depot_tools
使用zipFile读取文件时遇到的问题及解决(KeyError: "There is no item named 'xxx' in the archive")
问题描述 在Windows上跑一段代码时,遇到如下问题: 原因分析 这是一段Python代码,代码中使用到了zipfile库,它首先创建了一个ZipFile对象,然后在调用read()函数时弹出了错误。 相关语句如下: 上述代码中,文件路径是通过Path()函数进行拼接,所生成的路径是由“”分隔的,比如: 可能是由于在不同平台上的编码格式有差异导致这在Windows上识别出