Python

MVC与MTV模型

一 MVC与MTV模型 MVC Web服务器开发领域里著名的MVC模式,所谓MVC就是把Web应用分为模型(M),控制器(C)和视图(V)三层,他们之间以一种插件式的、松耦合的方式连接在一起,模型负责业务对象与数据库的映射(ORM),视图负责与用户的交互(页面),控制器接受用户的输入调用模型和视图完成用户的请求,其示意图如下所示:     MTV Django的MTV模式本

PyPy的安装

1、pypy安装 https://www.pypy.org/download.html#python-3-6-compatible-pypy3-6-v7-3-0  先下载后安装   2、 pip安装 下载https://bootstrap.pypa.io/get-pip.py   pypy3 .get-pip.py   3、安装第三方库

大数据复习笔记

第一章 1. 什么是数据分析? 广义数据分析,指用适当的分析方法对收集来的大量数据进 行分析,提取有用信息,形成结论,是对数据加以详细研究 和概括总结的过程。 2. 数据分析方法分类 包括狭义数据分析和数据挖掘。 前者得到特征统计量结果。 后者得到特征模型或规则。 3. 数据分析的流程 虽然每个公司都会根据自身需求创建最适 合的数据分析流程,但是数据分析的核心 步骤是一致的。 ![[Pasted

软件测试|web自动化测试神器playwright教程(十二)

前言 在日常工作中,我们经常是基于某个测试环境地址去测试某个项目,所以应该把它单独拿出来做为一个全局的配置。其他网址可以使用不同的后缀,只使用相对地址。 常见情景 比如我们的社区,不同的类别只需要改变我们的后缀即可,如下图: 首页地址为:https://ceshiren.com/,我们选择查看热门帖子,如下图: 网址变更为:https://ceshiren.com/top,我们也可以选择查看新

软件测试|web自动化测试神器playwright教程(十三)

前言 我们在工作中,会遇到需要使用不同的硬件设备测试兼容性的问题,尤其是现在手机型号,屏幕大小分辨率五花八门的,我们基本不可能全部机型都用真机测试一遍,playwright提供了模仿机型的功能,我们可以使用playwright来模拟设备。 设置手机模式 配置需要模拟的设备,我们需要配置我们使用的设备,Playwright 就会模拟浏览器行为,例如"userAgent"、"screenSize"以及

软件测试|web自动化测试神器playwright教程(十四)

前言 我们在日常工作中,经常会遇到下面的情况,我们需要在一个下拉框中选择一个选项: 在使用selenium定位的过程中,我们可以选择使用selenium的Select类,有了playwright,我们的操作会变得更简单一些。 playwright也提供了select的方法进行操作。 select 用法 使用locator.select_option()选择元素中的一个或多个选项。我们可以指定选项

软件测试|web自动化测试神器playwright教程(十五)

前言 我们在日常工作中,会经常遇到弹出警告框的问题,弹框无法绕过,必须处理才可以执行后续的测试,所以弹框处理也是我们必须掌握的一个知识。 弹框通常分为3种,分别为alert,confirm,promot。 alert弹框:只有信息和确定按键 confirm弹框:在alert弹窗基础上增加了取消按钮 prompt弹框:在confirm的基础上增加了可输入文本内容的功能 图像分别如下: 出现

软件测试|web自动化测试神器playwright教程(十六)

前言 在我们的日常工作中,经常会遇到文件下载的事件,如下图: 我们可以看到在下载文件时会弹出一个Windows对话框,我们知道,selenium只能操作web页面,无法操作Windows对话框,使用selenium时,我们可以借助autoit等工具实现该功能。 playwright则可以不借助其他工具实现文件的下载。 文件下载 playwright提供了expect_download()操作来实

软件测试|教你如何离线安装第三方库

前言 在日常工作生活中,我们有时需要在无法联网的设备中安装Python第三方库,在联网的情况下,我们安装第三方库只需要一条pip命令即可,运行命令之后,会自动开始下载;当我们在无法联网的情况下,我们就需要先行下载好第三方库,传输到未联网的电脑,并使用命令行安装。 本文我们以安装requests库为例,介绍如何离线安装Python第三方库。 压缩包安装 我们首先介绍使用压缩包安装第三方库,步骤如下:

软件测试|pip安装第三方库报代理错误,怎么解决

前言 pip是我们使用python时最常用的一个工具,我们安装卸载更新Python的第三方库都是依靠这个命令的,即使我们是使用pycharm来管理我们的第三方库,本质上还是通过pip来实现第三方库的安装卸载更新的。因此,对于一些在使用pip时出现的报错,进行一些经验的总结就很有必要了。 安装第三方库时报代理错误 我的一位同事刚刚开始学习python,在安装requests库时,报了如下错误,见下图

软件测试|Python科学计算神器numpy教程(一)

前言 之前我们使用matplotlib绘制了不一样的图形,其实在我们的绘制图像时,我们输入的数据都是经过处理之后再通过matplotlib以及pillow进行绘制的。我们在绘制图形的脚本里,引入了一个对数组执行数学运算和相关逻辑运算的第三方库——Numpy,当然numpy功能不止于此,它还是python科学计算的基础库,现在我们就来介绍一下numpy的使用。 安装 因为numpy是Python的第

软件测试|flask的项目配置管理

前言 Flask 是一种轻量级的 Python Web 框架,广泛用于开发简单而灵活的 Web 应用程序。在开发 Flask 项目时,良好的配置管理是确保应用程序可扩展性和可维护性的关键。本文将介绍如何有效地管理 Flask 项目的配置,包括配置文件的组织结构、敏感信息的保护以及不同环境下的配置切换。 配置文件的组织结构 在 Flask 项目中,将配置信息存储在独立的配置文件中是一种常见的做法。

软件测试|web自动化测试神器playwright教程(十八)

在我们的日常工作中,经常会遇到需要在页面上悬浮,才可以对部分内容进行点击的情况,如下图,我们需要先在设置处悬浮,才可以点击下方的各项设置项。 如果未进行悬停,我们可以在开发者工具看到,当我们未在设置处悬停时,设置下的所有选项均为不可见 当我们悬停时,这些元素都会变为可见,如下图: 如果我们使用selenium来处理,就需要引入鼠标事件,先进行悬停后进行点击,但是如果我们使用playwrigh

Linux系统中查看某个命令的路径

https://blog.csdn.net/weixin_44799217/article/details/128783337   Linux下有两个命令可以查看命令或者文件所在的位置。 1. which which 用来查看当前要执行的命令所在的路径。 which命令的原理:在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果。也就是说,使用whic

python3 番外篇之Linux环境安装问题

问题一、Linux主机openSSL版本较老 解决办法:   1、升级系统openssl   2、重新编译安装python3 openssl升级脚本: openssl下载官网:https://www.openssl.org/source/ 需要重新编译python3 问题二、SSLError 解决办法: 然后再执行 "python3 -m pip inst

LeetCode 热题 100 之 189. 轮转数组

题目 给定一个整数数组 nums,将数组中的元素向右轮转 k 个位置,其中 k 是非负数。 示例 1: 输入: nums = [1,2,3,4,5,6,7], k = 3 输出: [5,6,7,1,2,3,4] 解释: 向右轮转 1 步: [7,1,2,3,4,5,6] 向右轮转 2 步: [6,7,1,2,3,4,5] 向右轮转 3 步: [5,6,7,1,2,3,4] 示例 2: 输入:num

线程池怎么用?--实例讲解

线程池使用实例 先写一个配置类 /** * 线程池配置 */ @Configuration public class ThreadPoolConfig { //定义线程前缀 public static final String NAME_PRE="test"; /** * ExecutorService 这个对象就是线程池,可以点进去他的源码看看

实验六 字符串的基本操作

实验六 字符串的基本操作 一、实验目的 1、培养分析问题并对进行建模的能力。 2、熟练运用字符串基本功能解决实际问题。 二、实验内容 1、获取字符串中汉字的个数,如:“我的 English 学的不好”汉子个数是6个。 2、去掉字符串数组中每个字符串的空格,如:“today is a good day”结果为:“todayisagoodday” 3、从键盘上输入两个字符串,把这两个字符串中的公共字符

实验八 列表

实验八 列表一、实验目的1、培养分析问题并对进行建模的能力。2、熟练运用列表解决实际问题。 二、实验内容1、给定一个列表(纯数字),求最大值,求最小值,求平均值、求和 (不能使用系统函数)。2、输入一个由英文单词组成的字符串(分隔符自定)(input),将每个单词的长度计算出来并形成一个新列表,并统计所有单词的平均长度。如:输入:‘apple, banana, Pear, orange’输出:[

实验七 字符串的内建函数

实验七 字符串的内建函数一、实验目的1、培养分析问题并对进行建模的能力。2、熟练运用字符串内键函数解决实际问题。 二、实验内容1、将字母全部转换为大写或小写,如:”I Love Python”转化结果:“i love python”或者“I LOVE PYTHON”2、判断用户名是否合法,从键盘上输入一个用户名,要求用户名需以“泉”开头而且只能由数字或者字母(含汉字)组成,用户名的长度为6-15

实验十 字典

实验十 字典一、实验目的1、培养分析问题并对进行建模的能力。2、熟练运用字典解决实际问题。 二、实验内容1、dict1={'python':'1','js':'2','java':'3','c++':'4','go':'5'}编写程序将以上字典先打印词汇,在它后面加上一个冒号,再打印词汇的含义;比如:python:1js:2java:3c++:4go:52、dict_list = [{“科目”:

实验十一 函数基本应用

实验十一 函数基本应用一、实验目的1、培养分析问题并对进行建模的能力。2、熟练运用函数解决实际问题。 二、实验内容1、定义一个getMax函数,返回三个数(从键盘输入的整数)中的最大值。比如:输入:1 2 3 返回:32、编写函数,求出"+1/(1*2)-1/(2*3)+1/(3*4)-1/4*5+…)" 前n项的和,函数以n为参数,它是用户输入的。比如:输入:2 输出:0.33333333

仅三天,我用 GPT-4 生成了性能全网第一的 Golang Worker Pool,轻松打败 GitHub 万星项目

目录1. 我写了一个超牛的开源项目1.1 你看看这性能1.2 你看看这功能1.3 你猜我这一百天都经历了啥2. 你有多久没写并发程序了?3. 问:一个 Worker Pool 程序需要包含哪些功能?4. 让 GPT-4 写第一行代码!4.1 我对 GPT-4 说4.2 GPT-4 回答4.3 我又对 GPT-4 说4.4 GPT-4 给出了新的回答4.5 提交第一个代码类 Commit5. 让 G

高僧斗法

https://www.luogu.com.cn/problem/P8606 思路 这个游戏和Nim博弈类似,但又不完全是。如果我们把小和尚之间的台阶看作石堆的话,那石堆中的石子不仅会变少,也会变多。 比如说,某个小和尚向上了移动了一个台阶,那么他前面的空间会变少,而后面的空间会变大,相当于把一个石堆的石子移动到另一个石堆,这其实是阶梯博弈(Staircase Nim)。 阶梯博弈 阶梯博弈:博弈

蓝桥杯

【问题描述】 两种糖果分别有 9 个和 16 个,要全部分给 7 个小朋友,每个小朋友得到 的糖果总数最少为 2 个最多为 5 个,问有多少种不同的分法。 只要有其中一个小朋友在两种方案中分到的糖果不完全相同,这两种方案 就算作不同的方案 答案:5067671

蓝桥杯 分巧克力

https://www.lanqiao.cn/problems/99/learning/?page=3&first_category_id=1&sort=students_count&second_category_id=3 暴力方法 用二分查找优化

横向打印二叉树

https://www.luogu.com.cn/problem/P8603 构造树的过程不难,比较烦人的是如何把这棵树横着打印出来 首先可以发现,打印的顺序是中序遍历,打印的过程可以在中序遍历的基础上修改

修改数组

传送门 思路 首先想到的是用一个集合来记录出现过的数字,每次每次查询的时间复杂度为O(1),本来以为可以直接过的,没想到只能拿到40分 其实问题出在让数字累加的部分,(A_i)只能一个一个的累加,但其实完全可以让(A_i)跳跃着累加 使用一个列表S求出(A_i)应该改为多少(其实就是并查集) 例如,对于样例 刚开始列表S为(第一行为下标,第二行是值) 0 1 2 3 4 5 6

<<  <  573  574  575  576  577  578  579  580  581  582  583  >  >>