- 博客(139)
- 资源 (15)
- 收藏
- 关注
原创 Python中*args 和**kwargs
Python函数中可以使用*args和**kwargs处理不确定数量的参数。args接收任意数量位置参数,存储为元组;**kwargs接收关键字参数,存储为字典。两者可组合使用,但需遵循args在前、**kwargs在后的顺序。典型应用包括日志记录、数据库查询和装饰器实现。使用时需注意参数顺序规范,避免滥用以保持代码可读性,参数名称虽可自定义但建议遵循约定。这种机制为函数提供了处理动态参数的灵活性。
2025-11-19 10:00:36
214
原创 Selenium + Linux安装及常见问题
本文介绍了在无GUI的Linux服务器上配置Selenium+Chrome环境的三种方法:使用Headless模式、Xvfb虚拟显示以及常规GUI处理。重点阐述了常见错误的解决方案,包括Chrome崩溃、DBus连接失败和Xserver缺失等问题。提供了详细的Python代码示例,推荐使用"--headless=new"模式配合禁用GUI依赖参数来确保稳定运行。同时给出了可选方案,如安装DBus服务或配置chromedriver日志输出,帮助开发者快速定位和解决问题。
2025-11-19 09:53:04
497
原创 Pytest 插件方法:pytest_runtest_makereport
pytest_runtest_makereport是pytest的核心钩子函数,用于在测试运行的不同阶段(setup/call/teardown)生成和修改测试报告。它通过接收测试项(item)和调用信息(call)参数,返回TestReport对象,包含测试结果状态。该钩子常用于:1)动态修改报告内容;2)添加自定义字段;3)实现失败重试逻辑;4)收集测试日志或截图等附加信息。开发人员可以通过判断call.when阶段和report.outcome状态,灵活定制报告行为,但需注意避免影响其他插件。
2025-08-29 15:16:49
574
原创 Pytest 插件:pytest_runtest_protocol
pytest_runtest_protocol是pytest框架的核心钩子方法,用于控制测试用例的执行流程。它默认按顺序执行:测试开始标记、前置条件、测试调用、后置清理和结束标记。开发者可以通过重写此钩子实现自定义测试逻辑,常见应用包括性能监控、动态跳过测试、日志增强等。自定义实现时需注意保持基本流程完整性,正确处理异常,并避免性能影响。建议优先使用标准子钩子进行扩展,仅在必要时才重写完整协议。该机制为复杂测试场景提供了高度灵活性,但需谨慎使用以保证测试稳定性。
2025-08-29 15:09:15
969
原创 Solana Wallet 签名
在Phantom获取的private key为 88位的base58编码。对编码后的message签名,返回base64的编码结果。从private key获取Keypair,同上。从private key获取Keypair。
2025-08-07 12:03:29
2792
原创 创建Django项目及应用
需要在app的目录下建立management目录,command目录下文件名对应调用commanapp01/models.pyviews.pymanagementcommandtests.pyadmin.py。
2024-05-31 21:55:32
494
原创 Nginx
参考https://www.cnblogs.com/hanyinglong/p/5102141.html如出现/bin/sh: ./configure: No such file or directory make[1]: *** [auto/lib/pcre/Makefile] Error 127表示pcre安装目录不正确,需要重新按照教程安装pcre表示安装成功。
2024-05-09 14:39:15
1201
原创 python3-算法抢红包
2.每个红包的最低金额为1元,且每个红包均为整数金额。#1.红包的总金额total,发放红包的数量num。#每个红包的金额【总金额-已。
2024-05-09 14:38:29
508
原创 vue入门-项目目录详解
这个目录结构是一个通用的示例,实际的项目可能会根据开发者的习惯和项目需求有所不同。这个结构有助于组织代码,使得项目更加清晰和易于维护。在实际开发中,可以根据项目的具体需求进行调整和扩展。
2024-05-06 11:30:04
495
原创 QC、QA、SQC、SQA
品质控制/质量控制(QC即英文Quality Control的简称,中文意义是品质控制)其在ISO8402:1994的定义是“为达到品质要求所采取的作业技术和活动”。有些推行ISO9000的组织会设置这样一个部门或岗位,负责所要求的有关品质控制的职能,担任这类工作的人员就叫做QC人员,相当于一般企业中的产品检验员,包括进货检验员(IQC)、制程检验员(IPQC),最终检验员(FQC),出货检验 ( OQC )。
2024-05-06 11:29:12
2546
原创 程序员缓解工作压力的小窍门
专业网络中的交流不仅限于工作,还包括对生活平衡的支持。:通过网络交流,个体可以获得行业动态、最佳实践和解决方案,这有助于减少因不了解或适应新变化而产生的工作压力。:专业网络中的资深人士可以作为角色模型或导师,他们的经验和指导可以帮助员工更好地处理工作压力。:专业网络中的合作和知识共享可以提高工作效率,减少不必要的重复劳动,从而降低工作压力。: 设定职业成长目标,不断追求个人和专业上的进步,这样可以增加工作的满足感和动力。提示:讨论建立和维护专业网络对缓解工作压力的作用,包括同事间的支持和行业内的交流。
2024-04-29 20:45:05
553
原创 Agent AI智能体的未来
随着Agent AI智能体的智能化水平不断提高,它们在未来社会中的角色、发展路径以及可能带来的挑战也引起了广泛关注。快来分享一下你的看法吧~提示:探讨Agent AI智能体如何通过机器学习、深度学习等技术实现自我优化和知识积累。提示:分析不同行业对Agent AI智能体的依赖程度,预测未来就业市场的变化趋势。提示:探讨如何制定和实施AI伦理准则,确保智能体的行为符合社会道德和法律规范。方向一:技术进步与创新。方向二:伦理与法律规范。方向三:经济与就业市场。
2024-04-29 20:39:23
495
原创 2024年测试技术的发展趋势是什么
随着测试技术的发展,测试人员的技能需求也在发生变化。他们不仅需要掌握传统的测试知识和技能,还需要熟悉自动化工具、编程语言、AI/ML基础知识等新兴技术。:安全测试成为软件开发生命周期中不可或缺的一部分,特别是考虑到数据泄露和网络攻击的增加。:随着移动设备的普及,对移动应用的测试需求不断增长,包括功能、性能和用户体验测试。:开发人员和测试人员更加关注软件的可测试性,包括代码的可维护性和可测试设计。:测试是CI/CD流程的关键组成部分,自动化测试确保了代码质量和快速反馈。
2024-04-28 22:42:40
896
原创 解释 RESTful API
RESTful API(Representational State Transfer,表述性状态转移)是一种通过 HTTP 协议进行通信的架构风格,它是一种基于资源的架构设计。用于网络应用程序之间的互操作性和集成。RESTful API遵循REST原则,由Roy Fielding在2000年提出,它是一组架构约束条件和原则,用于指导网络系统的设计与实现。它的核心原则是将应用程序的功能抽象成资源,并通过统一的 URL 进行访问。
2024-04-28 22:34:40
963
原创 Python常见数据结构
表面上看,tuple的元素打印出来的结果确实变了,但其实变的不是tuple的元素,而是list的元素。由于列表是可变的,我们可以使用append()、insert()、remove()等方法来修改列表。方法:集合提供了一些方法来操作集合,如add(), remove(), discard(), union(), intersection(), difference()等。方法:字典提供了多种方法来操作字典,如keys(), values(), items(), get(), update()等。
2024-04-26 20:55:17
750
1
原创 如何看待AIGC技术?
这一技术通过结合多种先进的人工智能算法和模型,如GAN、CLIP、Transformer等,实现了内容创作的自动化和智能化。提示:展望AIGC技术在未来的发展方向和潜在可能性,以及对个人和社会的影响和挑战。提示:分享AIGC技术在各个领域的应用情况,以及对未来社会的影响和可能发展方向。:随着AIGC技术的发展,需要建立相应的伦理和法律框架来指导其负责任的使用。提示:讨论AIGC技术可能带来的伦理和风险问题,以及应对措施和监管建议。简介:探讨AIGC技术的发展现状和未来趋势。
2024-04-25 20:53:06
763
原创 Python高频面试题
与其它的较长整数相比,-5至256范围内的较小整数使用非常频繁,为了性能上优势,Python在初始化过程中预先分配了该范围内的整数对象,并使它们成为单例,因此每次在使用较小整数时, 使用的是相应单例的引用,而不是重新分配新的整数对象。当对象的引用计数为0时,Python会自动回收该对象的内存。当变量 a 和 b 被分配给 257 时,它们是不同内存位置的两个不同对象,因为 257 不在小整数缓存范围内。当声明此范围内的新整数变量时,Python 只是将缓存的整数引用到它,不会创建任何新对象。
2024-04-25 20:45:08
473
原创 程序员缓解工作压力的小窍门
程序员的工作性质常常伴随着高度的精神集中和持续的创新压力。与家人、朋友或同事交流,分享自己的感受和困扰,寻求支持和建议。: 如果工作负担过重,学会拒绝额外的责任,或者与管理层沟通寻求更合理的期限或资源分配。: 不断提升技能,使自己能够更高效地处理工作中的技术问题,减少因技术不足带来的压力。: 设定职业成长目标,不断追求个人和专业上的进步,这样可以增加工作的满足感和动力。提示:讨论建立和维护专业网络对缓解工作压力的作用,包括同事间的支持和行业内的交流。:如果感到压力难以管理,可以寻求心理健康专业人士的帮助。
2024-04-23 20:38:49
437
原创 成为程序员后你都明白了什么?
编程让专业人士有机会通过编写代码将想法变为现实,这是一种极具创造性的工作,能够给人带来巨大的满足感。: 编程语言是全球通用的,这使得程序员能够轻松地在国际上寻找工作机会,并与世界各地的同事合作。提示:谈谈成为程序员后对职业的认知和定位,以及如何提升自身的职业价值和发展空间。提示:探讨成为程序员后的工作体验,包括挑战、成就感以及对未来工作的期望和规划。提示:分享在成为程序员的过程中,技术上的成长和突破,以及如何持续学习和进步。简介:探讨成为程序员后的收获和体会,以及对未来的展望。
2024-04-22 20:22:43
538
原创 程序员如何搞副业?
程序员不仅拥有将抽象概念转化为实际应用的能力,还通常具备强大的逻辑思维和问题解决能力。然而,许多程序员并不满足于仅仅在一家公司工作,他们渴望通过副业来实现个人价值的最大化,增加收入,甚至探索自己的创业梦想。提示:撰写技术博客、制作教程视频或编写电子书,通过内容创作分享经验,同时可以通过广告或赞助获得收益。提示:程序员可以利用业余时间开发个人软件项目或应用,通过销售、广告或提供增值服务来获得收入。提示:分享专业知识,通过在线教育平台开设编程课程,或者提供一对一的编程辅导。方向三:技术博客和内容创作。
2024-04-22 20:13:15
588
原创 2023年图灵奖揭晓,你怎么看?
提示:Avi Wigderson教授不仅因其学术成就而著称,他的领导力和对学生及同行的影响也是其获得图灵奖的重要原因之一。提示:Avi Wigderson教授对于随机性和伪随机性在计算中作用的理解,是他在理论计算机科学领域的又一重要贡献。作为理论计算机科学领域的领军人物,他对于理解计算中的随机性和伪随机性的作用,作出了开创性贡献。提示:Avi Wigderson教授在计算复杂性理论方面的工作是其获得图灵奖的主要贡献之一。他的研究不仅推动了理论计算机科学的发展,还对现代计算产生了深远的影响。
2024-04-22 20:12:52
620
原创 数据库管理考试题
某医院住院部信息系统中有病人表R(住院号,姓名,性别,科室号,病房,家庭住址),“住院号”唯一标识表R中的每一个元祖,“性别”的取值只能为M或F,“家庭住址”包括省、市、街道、邮编,要求科室号参照科室关系D中的科室号;科室关系D(科室号,科室名,负责人,联系电话),“科室号”唯一标识关系D中的每一个元组。C FOREIGN KEY(科室号)REFERENCES D(科室号)D FOREIGN KEY(科室号)REFERENCES(科室名)CREATE TABLE R(住院号CHAR(8)( A ),
2024-04-21 10:50:35
380
原创 数据库1~4NF+ BCNF
目前关系数据库有六种范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、巴斯-科德范式(BCNF)、第四范式(4NF)和第五范式(5NF,又称完美范式)。
2024-04-20 19:18:36
922
原创 人工智能和机器学习(AI/ML)在软件测试中的应用
人工智能和机器学习(AI/ML)在软件测试中的应用正在逐渐改变传统的测试方法,提高测试效率和质量。
2024-04-19 21:06:09
925
原创 软件缺陷的生命周期
软件缺陷一般被我们叫做Bug。对应的软件缺陷,就是我们所测试的程序中存在的无法正常运行或功能有相关缺陷。IEEE729-1983对缺陷的标准定义:从产品内部看,缺陷是软件产品开发或维护过程中存在的错误、毛病等各种问题;从产品外部看,缺陷是系统所需要实现的某种功能的失效或违背。软件测试被定义为检查实际结果是否符合预期结果并确保软件系统没有缺陷的活动,尽可能多的发现缺陷。
2024-04-18 20:35:04
1721
原创 性能测试开发工作开展
a、从业务角度来分析,如果一个项目上去后使用的人数比较多,量比较大,就有做性能测试的必要,反之,如果一个项目上线后,没有几个人在用,无论系统多大,设计如何复杂,并发性的性能测试是没有必要做的,前期可以否决。d、从数据库角度分析,很多情况下,性能测试是大数据量的并发访问、修改数据库,而瓶颈在于连接数据库池的数量,而非数据库本身的负载、吞吐能力。c、从实时性角度来分析,如果一个项目要求某个功能的响应时间,这个有作并发测试的可能性,在大并发量的场景下,查看这个功能的响应时间。也可制定线上A B性能测试方案。
2024-04-17 20:33:17
985
原创 MySQL常见问题汇总
数据执行大量的INSERT或UPDATE,出于性能方面的考虑,应该使用InnoDB表,对于支持事物的InnoDB类型的表,影响速度的主要原因是AUTOCOMMIT默认设置是打开的,而且程序没有显式调用BEGIN开始事务,导致每插入一条都自动Commit,严重影响了速度。SQL_SAFE_UPDATES = 1,ON时,不带where和limit条件的update和delete操作语句是无法执行的,即使是有where和limit条件但不带key column的update和delete也不能执行。
2024-04-17 20:20:25
1248
原创 计算机体系结构简介
计算机体系结构是指计算机系统的设计和组织方式,它定义了硬件组件的布局、互连方式以及与软件的交互接口。计算机体系结构是计算机工程的一个核心领域,涉及到指令集、数据流、控制流、存储器层次结构、输入/输出(I/O)系统和电源管理等多个方面。。
2024-04-14 15:51:23
680
原创 数据库工程师题目
两种语言处理程序根本区别是:在编译方式下,机器上运行的是与源程序等价的目标程序,源程序和编译程序都不再参与目标程序的执行过程;解释器翻译源程序时不生成独立的目标程序,而编译器则需将源程序翻译成独立的目标程序。动态查找表:动态查找表的表结构本身是在查找过程中动态生成的,即对于给定值key,若表中存在其关键字等于key的记录,则查找成功返回,否则插入关键字等于key的记录。编译程序对高级语言源程序进行编译的过程中,要不断收集、记录和使用源程序中一些相关符号的类型和特征等信息,并将其存入(A)中。
2024-04-14 13:12:59
246
1
原创 数据库系统大纲
2.通过本考试的合格人员能参与应用信息系统的规划、设计、构建、运行和管理,能按照用户需求,设计、建立、运行、维护高质量的数据库和数据仓库,作为数据管理员管理信息系统中的数据资源,作为数据库管理员建立和维护核心数据库,担任数据库系统有关的技术支持,同时具备一定的网络结构设计及组网能力,具有工程师的实际工作能力和业务水平,能指导计算机技术与软件专业助理工程师(或技术员)工作。(2)掌握操作系统、程序设计语言的基础知识,了解编译程序的基本知识;(9)熟悉数据库系统的管理和维护方法,了解相关的安全技术;
2024-04-13 11:12:46
950
原创 软件测试过程和测试生命周期
众所周知,软件生命周期包括,需求阶段、设计阶段、设计构建阶段、测试周期阶段、最后测试、实施阶段、最后运维和维护验收。每个阶段都需要在软件开发的生命周期中从前一阶段交付。需求转化为设计,设计转化为开发和开发成测试,经过测试后提供给客户。
2024-04-13 10:58:54
701
原创 软件测试级别和对应要求
此外,测试级别的设定有助于组织和管理测试过程,确保每个阶段的目标得到有效实现,同时也有助于资源的合理分配和风险管理。在实际应用中,不同的项目和组织可能会根据自身的需求和资源情况对这些测试级别进行调整和定制。
2024-04-12 21:19:39
1400
原创 python3装饰器
它允许你修改函数或类的行为,而不更改其源代码。实质上,装饰器是接受另一个函数作为参数并返回一个包装原始函数的新函数。这样,你可以在不修改原始函数的情况下,添加一些额外的功能或逻辑。
2024-04-12 09:45:08
345
原创 TestOps、TestDev、AIOps、NoOps
对于开发、测试、和运维又做了更为细节的划分:DevOps 开发兼运维TestDev 开发兼测试TestOps 测试兼运维DevOps 和TestDev更注重编码能力(本质就是开发)AIOps,即人工智能运维,是一种结合人工智能(AI)、机器学习(ML)、大数据和自动化技术,以提高IT运维效率和效果的方法。NoOps是一种理念,它强调通过自动化和云服务来减少传统IT运维(Operations)所需的工作量和复杂性。
2024-04-11 03:14:26
1104
原创 python私有函数和__XX__魔术方法
通过定义这些方法,开发者可以自定义对象的行为,以适应各种复杂的应用场景。魔术方法(magic methods)大多数情况下是被Python解释器在特定的操作或上下文中隐式调用的,而不是由对象显式调用。Python中的魔术方法,也称为双下方法(dunder methods),是一些具有特殊功能的内置方法。这些方法在对象的生命周期中自动被Python解释器调用,用于实现对象的创建、属性访问、运算符重载等高级功能。的形式,这样的命名约定使得这些函数对于类的外部是不可见的,从而起到保护内部实现细节的作用。
2024-04-11 03:13:58
751
原创 IOS和Android系统架构
iOS的为Objective-C和Swift,Objective-C的优势是效率高但比较“唯一”。响应顺序:Touch--Media--Service--Core架构分为四个层次:核心操作系统层(core OS layer)、核心服务层(Core Service layer)、媒体层(Media layer)和可触摸层(Cocoa Touch layer)iOS系统是苹果公司开发的移动端操作系统,全称iPhone operation system。
2024-04-10 17:10:58
1702
免费SSL证书_CloudFlare SSL和Wosign沃通SSL申请开通和安装使用
2015-06-30
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅