- 博客(107)
- 收藏
- 关注
原创 49、字母异位词分组
该题目要求将字母异位词分组。解题思路是对每个字符串进行排序,将排序结果作为字典的键,原字符串作为值存入字典对应的列表中。例如,"eat"、"tea"、"ate"排序后均为"aet",会被归为同一组。代码使用collections.defaultdict(list)创建字典,遍历字符串列表,对每个字符串排序后作为键存入字典,最后返回字典的值列表。该方法时间复杂度主要取决于排序操作,为O(nklogk),其中n是字符串数量,k是字符
2025-09-28 09:22:16
131
原创 求两数或多数之和
因为 nums[0] + nums[1] == 9 ,返回 [0, 1]。每种元素只可用一次即不能数组内单个数多次相加a+a。给定一个整数数组 A 和一个整数目标值。整数,并返回它们的数组下标。,请你在该数组中找出。
2025-09-24 16:32:22
294
原创 数据结构之列表
本文介绍了数据结构中列表的基本操作。列表通过索引定位元素,支持切片操作(正序、倒序、按步长)。数据操作包括:增加(append、extend、insert)、修改(指定位置或切片修改)、删除(pop、clear)以及排序(sort默认升序,reverse=True降序)。其中排序要求元素类型一致,字符串按ASCII码排序。这些操作使列表成为Python中灵活实用的数据结构。
2025-09-15 15:48:02
146
原创 关于TCP和UDP两种网络协议的区别
TCP和UDP是两种核心传输协议。TCP提供可靠传输,通过连接建立、确认应答、流量控制等机制确保数据准确有序到达,但开销大、延迟高,适用于网页、邮件等场景。UDP则简单高效,无连接、不保证可靠性,但延迟低、开销小,适用于实时性要求高的语音视频、在线游戏等应用。选择依据主要取决于对可靠性与实时性的需求差异。
2025-09-12 13:13:00
138
原创 python的异常处理/try except
Python异常处理机制包括三类:1)基础异常处理(try/except/else/finally),可捕获ZeroDivisionError、TypeError等常见异常;2)自定义异常类,通过继承Exception类实现;3)主动抛出异常,使用raise语句。异常处理能有效捕获运行时错误,确保程序健壮性,其中finally块总会执行,适合资源清理等操作。
2025-09-04 18:05:20
249
原创 数据结构中的列表:深度解析数组与链表的实现与抉择
特性基于数组的列表链表内存布局连续分散(非连续)随机访问快 (O(1))慢 (O(n))头部插入/删除慢 (O(n))快 (O(1))中间插入/删除慢 (O(n))快 (O(1))***内存开销小(仅需存储数据)大(需额外存储指针)容量扩展需要扩容和拷贝天然动态,无需预先分配缓存友好性高(局部性原理)低(内存不连续)注:链表的“快”的前提是你已经拥有了要插入/删除位置的节点指针。如果你是通过索引来定位,那么定位过程本身就是 O(n) 的,整体操作也就变成了 O(n)。
2025-08-20 15:16:08
530
原创 基本运算类型总结
Python运算符及优先级摘要:Python运算符分为算术(+,-,*,/,//,%,**)、比较(==,!=,>,<,>=,<=)、逻辑(and,or,not)三类。其他运算包括成员检测(in)、身份比较(is)和位运算等。运算符优先级从高到低依次为:括号>幂运算>正负号>乘除>加减>位运算>比较>逻辑运算。优先级相同时从左到右计算,建议用括号明确运算顺序。
2025-08-19 13:44:25
372
原创 什么是转义字符、布尔类型、NONE类型、逻辑判断、编码模式
“逻辑判断“ | 基于条件决定程序分支 | `if`, `elif`, `else`, `and`, `or`, `not`, `==`, `>` | 实现程序的条件执行 | `if score > 90: grade='A' else: grade='B'` |* 比较运算符:`==` (等于), `!=` (不等于), `<` (小于), `>` (大于), `<=` (小于等于), `>=` (大于等于)
2025-08-19 13:31:29
1038
原创 什么是字面量、变量,字符互串和数字、输入输出以及注释
**字面量** | 直接写出的固定值 | 值本身,不变,无名字 | 提供具体的数据 | `42`, `"hello"`, `True` || **注释** | 给程序员看的说明(不执行) | 单行或多行,特定语法标记 | 解释代码、提高可读性、标注信息 | `// 计算总和`, `/* 重要算法 */` |
2025-08-19 11:02:26
569
原创 JVM、JDK、JRE的区别
JVM(Java虚拟机)是Java程序的执行引擎,负责加载、验证、解释/编译和执行字节码,并管理内存。JRE(Java运行时环境)包含JVM和核心类库,为运行Java程序提供环境。JDK(Java开发工具包)则包含JRE和开发工具(如编译器javac),是开发者编写、编译和调试Java程序的完整套件。三者关系为:JDK ⊇ JRE ⊇ JVM,共同实现Java"一次编写,到处运行"的特性。
2025-08-01 13:17:54
562
原创 python高效入门
colors = ["red", "green", "blue"] # 列表。person = {"name": "Bob", "age": 30} # 字典。for i in range(3): # 输出0,1,2。print(math.sqrt(16)) # 输出4.0。") # 基础输出。print(add(3, 5)) # 输出8。f.write("Python入门\n高效学习")
2025-07-29 08:35:04
959
原创 数据库数据是对的,但是从数据库取出来的数据却变得不一样了
图一为数据库导出的数据 ,图二为从数据库数据 ,从其中不难看出,数据发生了错乱,优先采用了第一个键对应的数据,自动覆盖同类主键值,主要还是因为键值的唯一性,所以自动忽略了第二个出现的值,造成这一问题的主要原因是键值对应的数据不唯一也就是说键值选错。上述问题是错误的主键,下面是选择了单一、唯一的主键。
2025-07-14 10:37:53
225
原创 zipfile.BadZipFile: File is not a zip file
在用基于python的Flask框架开发时发现了一个报错:zipfile.BadZipFile: File is not a zip file。该报错具体是什么原因造成的呢我也没发现。一直找原因,但是我并没有改过任何代码。经过查证得知是因为我存储数据的表格损坏,导致在数据写入的时候出现了问题。这个表格怎么错的呢!——是因为我运行代码运行一半的时候终止了运行。删除损坏文件重新新建一个文件,如果是自动生成的表格则删除重新运行既可解决。
2025-06-09 14:56:12
282
原创 已解决:jinja2.exceptions.TemplateSyntaxError: expected token ‘,‘, got ‘form
如果你在模板中定义了宏(macro),确保参数之间用逗号分隔。
2025-03-17 11:10:15
878
原创 TypeError: User.check_password_correction() got an unexpected keyword argument ‘attemped_password‘
deepseek参与修改bug
2025-03-17 10:58:02
246
原创 jinja2.exceptions.TemplateSyntaxError: expected token ‘,‘, got ‘form‘求解决
求助贴:
2025-03-17 10:00:31
186
原创 Method Not Allowed:The method is not allowed for the requested URL.直接输入网址没有问题,但是点击页面跳转不过来,刷新也是一样。
在做软件开发的时候遇到了这个问题:The method is not allowed for the requested URL.,翻译过来就是:不允许对请求的 URL 使用该方法。,我的理解是URL配置有问题,于是反复寻找发现复制下来再粘贴上去就没问题了,但是还是无法解决从网页上点击报:不允许对请求的 URL 使用该方法。复制粘贴后成功进入:(虽然可以进去了,但是实际上他的页面还是无法从主页面进入)解决方法往下看。方法1:同时使用method的相同方法。方法二:同时去掉该方法。
2025-03-12 11:37:31
687
原创 如何·解决·:ERROR: Could not build wheels for mysqlclient, which is required to install pyproject.toml-ba
我在做 软件开发的时候遇到了一个比较棘手的问题,就是不能按照我所给出的要求完成对应版本的安装,尝试了网上的许多种方法,其中有一种感觉非常靠谱,我也是按照要求做相关的命令,但是我的计算机终端无法使用他的“stdo/yum"这两个命令,最终放弃了安装mysqlclie的2.2.0版本,改安装1了2.2.1版本,如果有更好的解决·方法。
2025-03-10 13:36:24
569
原创 python软件开发安装包配置问题以及如何焕电脑后批量安装安装包的问题
1.在软件开发的过程中往往需要安装许多的python包,如果通过:通过。展示如上图,点击安装要求,软件开始安装。
2025-03-07 11:31:03
263
原创 关于如何部分框架页面位置的导航
1、layui:::::::导航相关 - 页面元素 - Layui2SQLAlchemy 2.0 Documentation::::::::MySQL and MariaDB — SQLAlchemy 2.0 Documentation3、在线编程:代码在线运行 - 在线工具
2025-03-06 09:15:14
175
原创 pycharm社区版虚拟环境如何配置、如何验证配置成功
选择文件——设置——对应文件下的解释器——选择带.ven的解释器。2、以前设置过的只需要将虚拟环境配置上就行了。新建——自定义环境——类型确定为虚拟。看终端开头是否显示.venv。
2025-02-18 13:44:23
508
原创 关于咨询Tecnomatix Plant Simulation中报错switch Target.InternalClassName原因的咨询
Tecnomatix Plant Simulation
2024-11-19 14:10:59
181
原创 爬虫中Selenium和DrissionPage的区别
Selenium适合需要广泛浏览器兼容性和复杂自动化测试的场景,社区支持强大。适合需要高效自动化测试和爬虫的场景,特别是在处理复杂的动态网页时更为灵活。(出自ai智能回答)
2024-10-29 18:40:12
1622
原创 selenium自动化关闭
设置关闭selenium的自动化特性和拓展,防止被网站检测到。该段代码属于固定代码,直接誊抄即可使用!# 禁用selenium的自动化特性。建议整理到小本本上!#禁用selenium的自动化扩展。
2024-10-18 15:46:22
337
原创 网页的滚动
是自动化测试工具,很多功能是有迹可循的,所以网站服务器也可以通过自动化特性来。如果网站后台服务器设置了网页浏览器的检测操作,就会发现网页浏览器是被。如果需要对网页进行滑动操作,可以借助浏览器对象调用。本身也可以关闭自动化特性,从而隐藏自身通过。驱动打开的,从而禁止网页的下一步操作。根据所给的数值在页面中滚动固定的距离。轴的值来定向滚动对应数值的距离。三种方式来实现页面滚动。针对于网页的检测手段,
2024-10-16 16:55:29
492
原创 Selenium 中定位元素操作集合
再定位,否则可能会出现找不到对应元素的情况出现。Selenium 中定位单个元素一般通过。(定位时应该元素加载完整再。方法来实现,一组数据则是。
2024-10-11 13:51:50
319
原创 请求与响应的方式
一、请求:一般情况下请求有三种,主要是,文档,json,以及图片的请求。3、返回json数据(前后端分离)2、模板渲染(前后端不分离)1、返回字符串(不常用)
2024-07-16 13:19:15
307
原创 WARNING: This is a development server. Do not use it in a production deployment. Use a production WS
运行框报错:仔细检查发现代码无错误,为网上1看了一些资源都是修改代码的,修改也无法改正,偶然之间发现这样修改一下就好了,因此记录一下,希望对大家有所帮助:修改文件目录:注意观察:html文件被放置到templates里面再次运行代码:点击进去说明成功了:
2024-07-16 08:36:18
709
原创 4层嵌套循环;列表循环
符合要求的数字全部保存在一个空列表中(用代码计算得出所有数字以及所有数字的个数)数字:1,2,3,4,求这四个数字能生成多少个互不相同且无重复数字的四位数,提示:用4层循环嵌套。
2024-07-15 17:47:16
266
原创 类的超详细图解
类方法要使用装饰器@classmethod来修饰,一般情况,第一参数默认命名为cls(cls=class,可以是别的名字),他一般也有两种调用方式,即:1、类的名称调用2、使用实例调用。实例方法至少有一个参数,默认该参数的名字为“self”(也可以是其他的),若有其他参数,可以跟在该参数后面,在调用时可以通过1、实例对象 2、类名称调用(两种调用方式 )类定义时直接指定的属性(不是在__init__方法中),可以通过类名直接访问属性,并且保存在类的内存中,如果一个属性都有共同值就可以设置为公有属性。
2024-07-15 16:55:42
370
原创 匿名函数与函数
出现在matlab中,匿名函数不以文件形式驻留在文件夹上;他的生成方式最简捷,可在指令窗或任何函数体内通过指令直接生成。如果是5的倍数,则返回这2个数的乘积,如果不是5的倍数,则返回None,以下是匿名函数使用时的代码式。分别用普通函数和匿名函数实现一个能够鉴别 某2个数的乘积是否为5的倍数的函数 ,匿名函数的作用主要是实现自己定义matlab中的函数,从而扩大函数的使用功能。匿名函数它是matlab中定义的一种。
2024-07-12 09:30:25
269
原创 python 中关于append和extend的区别用法
在上述代码中使用exint类型元素,extend方法之后都是正确的用法,唯一不同的区别是第一个的i是数列,第二个的j是元素,而该方法只用于可迭代对象,可迭代对象。当使用append函数时,这里已经是独立的元素了,所以只需要直接加上而不用转化为列表。所以需要把j转换可迭代数据再加上。
2024-07-08 10:50:49
268
原创 pycharm常用各种快捷方式
2、Ctrl + N:查找所有的类的名称;:优化代码,提示信息实现自动导包;:对单行或选中多行撤销回退一s个。:在下方新建行但不移动光标;:可打开最近访问过的文件;:打开最近编辑过的文件;:查找项目中的任何文件;:更新代码到远程服务器;快速在当前行下创建一个空行。:展开所有的代码块;:收缩所有的代码块;连按两下:万能搜索;
2024-07-03 08:39:04
420
原创 了解json
各种编程语言存储的容器不尽相同,在python中有字典dict这样的数据类型,而其他语言可能没有对应的字典。1.什么是json是一种轻量级的数据交互,可以按照指定的json格式去组织和封装数据。为了让各种数据可以相互传递,json就是一种非常良好的中转数据格式,2.json本质上是一个带有特定格式的字符串。2.中国56个民族不同地区的通用语言普通话。1.国际通用语言——英语。三.json有什么用。
2024-06-26 08:57:11
333
原创 while循环和for循环的区别(都是循环语句有细微区别)
for循环适用于,遍历数据容器的场景或简单的固定次数循环场景。for循环不能自定循环条件,只能一个一个的从容器内取出数据。for循环理论上不可以,因为被遍历的容器量不是无限的。while循环可以自定循环条件,并控制循环。while循环可以通过条件控制做到无限循环。while循环适用于任何想要的循环场景。
2024-06-25 09:16:01
498
原创 Internal Server ErrorThe server encountered an internal error and was unable to complete your
这是报错信息127.0.0.1 - - [21/Jun/2024 09:35:38] "GET / HTTP/1.1" 500 -改上之后运行成功。
2024-06-21 09:57:59
2042
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅