- 博客(75)
- 收藏
- 关注
原创 Review
append 增加remove 删除pop 默认删除最后一个元素,pop里面是索引值通过append 和 pop 方法,可以把列表当作栈使用extend 将列表合并为一个列表 list.extend([2,6])insert 取一个索引和一个参数作为对象插入 list.insert(0,1)copy 复制元素 list.copy()
2024-09-10 17:14:07 964
原创 seasun测验
d’, ‘the’, ‘eyes’, ‘look’, ‘into’, ‘my’, ‘eyes’, “you’re”, ‘under’ ](10分)5、编写代码求以下列表的最大值,最小值,平均值 nums = [1,3,5,7,9](4分)nums = [1,4,-5,10,-7,‘N/A’,3,-1](5分)10、编写一个对象,让其支持上下文管理协议(with语句)(10分)8、有一列表:items = [0,1,2,3,4,5,6]代码举例说明(3分)(请用多种方法实现,一个方法2分)(6分)
2024-09-10 17:13:01 389
原创 Pytest(复习)
一,setup_method/teardown_method,setup_class/teardown_class。5. name:给表示的是被@pytest.fixture标记的方法去一个别名。3.原则上需要和运行的用例放在同一层,并且不需要任何的import导入的操作。二, 使用@pytest.fixture()装饰器来实现部分用例的前后置。4.ids:当使用params参数时,给每一个值设置变量名。2.用处可以在不同的py文件中使用一个fixture函数。1.scope:表示标记的方法的作用域。
2024-09-10 17:12:21 388
原创 Python测试开发面试题
在这个例子中,我们首先定义了一个名为MyClass的类,并在其中定义了一个名为method的方法。这样,在调用method方法时,它将返回我们指定的值4。在这个例子中,我们首先定义了一个名为worker的函数,它将在多线程和多进程中被调用。在这个例子中,我们定义了一个名为worker的函数,它将在多线程中被调用。在这个例子中,我们定义了一个名为fibonacci的生成器函数,用于生成斐波那契数列中的前n个数字。在函数中,我们使用yield暂停函数的执行并返回当前的斐波那契数,然后在下一次调用时继续执行。
2024-01-12 10:14:20 1719
原创 【排序算法】删除有序数组中的重复项 II
解释:函数应返回新长度 length = 7, 并且原数组的前五个元素被修改为 0, 0, 1, 1, 2, 3, 3。不需要考虑数组中超出新长度后面的元素。解释:函数应返回新长度 length = 5, 并且原数组的前五个元素被修改为 1, 1, 2, 2, 3。输入:nums = [0,0,1,1,1,1,2,3,3]输出:7, nums = [0,0,1,1,2,3,3]输出:5, nums = [1,1,2,2,3]输入:nums = [1,1,1,2,2,3]第一个for循环得出。
2024-01-04 16:03:36 600
原创 【排序算法】删除排序链表中的重复元素
给定一个已排序的链表的头 head , 删除所有重复的元素,使每个元素只出现一次。返回已排序的链表。输入:head = [1,1,2,3,3]输入:head = [1,1,2]输出:[1,2,3]
2023-12-29 15:02:42 478
原创 【排序算法】合并两个有序数组
给你两个按 非递减顺序 排列的整数数组 nums1 和 nums2,另有两个整数 m 和 n ,分别表示 nums1 和 nums2 中的元素数目。请你 合并 nums2 到 nums1 中,使合并后的数组同样按 非递减顺序 排列。注意:最终,合并后数组不应由函数返回,而是存储在数组 nums1 中。为了应对这种情况,nums1 的初始长度为 m + n,其中前 m 个元素表示应合并的元素,后 n 个元素为 0 ,应忽略。nums2 的长度为 n。
2023-12-28 15:58:18 656
原创 【排序算法】多数元素
给定一个大小为 n 的数组 nums ,返回其中的多数元素。多数元素是指在数组中出现次数 大于 ⌊ n/2 ⌋ 的元素。你可以假设数组是非空的,并且给定的数组总是存在多数元素。示例 1:输入:nums = [3,2,3]输出:3示例 2:输入:nums = [2,2,1,1,1,2,2]输出:2进阶:尝试设计时间复杂度为 O(n)、空间复杂度为 O(1) 的算法解决此问题。
2023-12-28 15:42:55 598
原创 Python中的datetime库
datetime是Python中用于处理日期和时间的类,它包含在datetime模块中。使用datetime类,我们可以创建表示特定日期和时间的对象,以及进行日期和时间的计算和操作。
2023-11-27 10:53:40 730
原创 Ubuntu知识积累
请注意,df命令默认显示以字节为单位的磁盘大小,如果你希望以其他单位(如千字节、兆字节或吉字节)显示磁盘大小,可以使用不同的选项,例如-k(千字节)、-m(兆字节)或-g(吉字节)。要查看Ubuntu系统的磁盘大小,可以使用df命令。df命令用于报告文件系统的磁盘空间使用情况,包括每个挂载点的总空间、已用空间和可用空间。这将显示当前系统中所有挂载的文件系统的磁盘大小。选项-h表示以人类可读的方式显示磁盘大小,以便更容易理解。这将仅显示/dev/sda1文件系统的磁盘大小。
2023-11-27 10:14:19 443
原创 enumerate内置函数的使用
在上述示例中,enumerate 函数迭代了列表 fruits,并给每个元素分配了一个索引,然后在 for 循环中打印了索引和对应的水果名称。其中,iterable 是要迭代的可迭代对象,例如列表、元组或字符串等。除了在 for 循环中使用外,还可以通过将 enumerate 的结果转换为列表或其他数据结构进行进一步处理。enumerate 函数会返回一个迭代器,每次迭代都会产生一个包含索引和对应元素的元组。enumerate 是一个 Python 内置函数,用于迭代一个可迭代对象并返回索引和对应的元素。
2023-10-18 16:49:54 146
原创 Python面向对象学习整理(二)
面向对象三大特征1.封装(把一些重要属性封装起来,防止被查看)确保数据安全继承(扩展)保证对象的访问扩展性多态 (满足条件就是某种事务)保证程序的灵活性。
2023-07-14 16:13:08 290
原创 Python面向对象学习整理(一)
实例:某一个类的单个对象,例如我们定义了一个 Person 类,而具体的人,比如小明,小黄就是 Person 类的实例属性:描述该类具有的特征,比如人类具备的属性,身份证,姓名,性别,身高,体重等等都是属性1.4 什么是方法?方法:是该类对象的行为,例如这个男孩会打篮球,那个女孩会唱歌等等都是属于方法,常常通过方法改变一些类中的属性值Python 中定义类是使用关键字 class,一个简单的实例pass#创建对象实例print(stu)
2023-07-14 15:24:47 880
原创 Redis一篇文章就够了!
明白Redis 是很快的,官方表示,Redis是基于内存操作,CPU不是Redis性能平静,Redis的瓶颈是根据机器的内存和网络带宽,既然可以使用单线程来实现,就是用单线程了,所以就用了单线程!(4) 避免上下文切换:因为是单线程模型,因此就避免了不必要的上下文切换和多线程竞争,这就省去了多线程切换带来的时间和性能上的消耗,而且单线程不会导致死锁问题的发生;(2) 数据结构简单:Redis 的数据结构是专门设计的,而这些简单的数据结构的查找和操作的时间大部分复杂度都是 O(1),因此性能比较高;
2023-05-15 22:59:08 177
原创 flask hook钩子函数
钩子函数概念 在Flask中钩子函数是使用特定的装饰器装饰的函数。为什么叫做钩子函数呢,是因为钩子函数可以在正常执行的代码 中,插入一段自己想要执行的代码。 那么这种函数就叫做钩子函数
2023-05-14 21:26:48 164
原创 flask发送邮箱验证码的JS文件编写,实现发送倒计时功能
定义一个bindEmailCaptchaClick方法,在倒计时结束之后重新绑定点击事件
2023-05-10 19:53:00 240
原创 关于Flask mail发送邮件报错:UnicodeEncodeError: ‘ascii‘ codec can‘t encode characters in position 52-53: ordi
UnicodeEncodeError: ‘ascii’ codec can’t encode characters in position 52-53: ordinal not in range(128)
2023-05-09 09:51:30 617 10
原创 Flask知识点整理
过滤器本质上是一个 Python 函数,他会把过滤的值当作第一个参数传给这个函数,函数经过一些逻辑处理后,在返回新的值。在过滤器函数写好之后,可以通过@app.template_filter装饰器或者是 app.add_template_filter 函数来把函数注册成Jinjia2 能用的过滤器。
2023-05-03 20:08:10 671
原创 【dp动态规划】kAc给糖果你吃
kAc有n堆糖果,每堆有A[i]个。kAc说你只能拿m次糖果,聪明的你当然想要拿最多的糖果来吃啦啦啦~第二天,kAc问你还想吃糖果么?(嘿嘿嘿)说着眼角路出奇怪的微笑…
2023-05-01 23:30:08 132
原创 【贪心算法】找零钱
假设只有 1 分、 2 分、五分、 1 角、二角、 五角、 1元的硬币。在超市结账 时,如果 需要找零钱, 收银员希望将最少的硬币数找给顾客。那么给定 需要找的零钱数目,如何求得最少的硬币数呢?贪心算法(Greedy Alogorithm)又叫登山算法,它的根本思想是逐步到达山顶,即逐步获得最优解,是解决最优化问题时的一种简单但是适用范围有限的策略。贪心算法没有固定的框架,算法设计的关键是贪婪策略的选择。贪心策略要无后向性,也就是说某状态以后的过程不会影响以前的状态,至于当前状态有关。
2023-05-01 23:22:55 1313
原创 【dp动态规划】拿金币问题
有一个N x N的方格,每一个格子都有一些金币,只要站在格子里就能拿到里面的金币。你站在最左上角的格子里,每次可以从一个格子走到它右边或下边的格子里。请问如何走才能拿到最多的金币。
2023-05-01 22:59:20 400
原创 gRPC自定义Token验证
第一个方法作用是获取元数组信息,也就是客户端提供的key,value对,context用于控制超时和取消,uri是请求入口处的uri,第二个方法的作用是否需要基于TLS认证进行安全传输,如果返回值是true,则必须加上TLS验证,返回值是false则不用 gRPC将各种认证方式浓缩统一到一个凭证(credentials)上,可以单独使用一种凭证,比如只使用TLS凭证或者只使用自定义凭证,也可以多种凭证组合,gRPC提供统一的API验证机制,使研发人员使用方便。
2023-04-28 11:51:59 544
原创 gRPC对于的TLS实现
就是我们生成的pem后缀的证书文件,第二个是私钥,储存在服务器端,非常安全。文件里配置的域名一致,不然会报错(真实情景中请求域是从浏览器中获取的)类型定义:NewServerTLSFromFile里面有两个参数。方法里放入两个参数,分别是pem证书文件,和请求域,请求域名和。就行了,服务器端就修改好了。
2023-04-26 23:27:12 649
原创 gRPC服务端客户端代码编写
创建gRPC Server对象,你可以理解为他是Server端的抽象对象 2. 将server(其包含需要被调用的服务端接口)注册到gRPC Server的内部注册中心 这样可以在接收到请求时,通过内部的服务发现,发现该服务器端口并转接进行逻辑处理 3. 创建Listen,监听TCP端口 4. gRPC Server开始 lis。Accept,直到 Stop
2023-04-25 22:39:23 300
原创 gRPC对proto文件编写及文件介绍
message关键词类似于结构体,在消息中承载的数据分别对应于每一个字段,其中每一个字段都有一个名字和一种类型一个proto文件中可以定义多个消息类型如果想要将消息类型用在RPC系统中,可以在.proto文件中定义一个RPC服务接口,protocol buffer 编译器将会根据所选择的不同语言生成服务器接口代码及存根。上述表示定义了一个RPC服务,该方法接受SearchRequest返回SearchResponse。
2023-04-21 15:45:55 2057
原创 Docker数据卷
为了部署我们的demo工程,需要使用到cp的命令将宿主机内的demo文件复制到文件内部数据卷: 将宿主机的一个目录,映射到容器的另一个目录中,可以在宿主机中操作目录中的内容,那么容器内部映射的文件,也会跟着一起改变。
2023-04-19 22:53:22 81
原创 将项目部署到Tomcat
Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应HTML(标准通用标记语言下的一个应用)页面的访问请求。实际上Tomcat是Apache 服务器的扩展,但运行时它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的
2023-04-19 17:11:58 80
原创 Docker创建MySQL容器
Docker和虚拟机技术的区别:传统的虚拟机,可以虚拟出一条硬件,运行一个完整的操作系统,在这个操作系统上安装和运行所需的软件容器内的应用可以直接运行在宿主 主机的内核中,容器没有自己的内核,也不用虚拟硬件 (轻便)每个容器是相互隔离的,每个容器内都有属于自己的文件系统,之间互不影响
2023-04-19 16:46:39 161
原创 JWT使用
JSON Web Token (JWT) 是一个开放标准 ( RFC 7519 ),它定义了一种紧凑且自包含的方式,用于在各方之间安全地传输信息作为 JSON 对象。此信息可以验证和信任,因为它是数字签名的。JWT 可以使用密钥(使用HMAC算法)或使用RSA或ECDSA的公钥/私钥
2023-04-18 18:23:56 250
原创 学会Git
Git本地有三个工作区域:工作目录(Working Directory)、暂存区(Stage/Index)、资源库(Repository或Git Directory)。加上远程的git仓库(Remote Directory)就可以分为四个工作区域。,就是你平时存放项目代码的地方,用于临时存放你的改动,事实上它只是一个文件,保存即将提交到文件列表信息(或本地仓库),就是安全存放数据的位置,这里面有你提交到所有版本的数据。其中HEAD指向最新放入仓库的版本。
2023-04-16 00:51:38 433
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人