- 博客(33)
- 资源 (1)
- 收藏
- 关注
原创 项目中缺少:org.wltea.analyzer.lucene.IKAnalyzer 的解决方式之一
在IK Analyzer加入Maven Central Repository之前,你需要手动安装,安装到本地的repository,或者上传到自己的Maven repository服务器上。考虑到你可能maven的配置会有问题的,我这里给大概演示。第一次接触IKAnalyzer就遇到这个问题,查阅了好多资料,发现好多都是互相搬运的东西,一点也不详细。安装成功,我这里已经安装成功,所以界面是这样的。至于maven的安装,可以去搜一下,一定要去修改镜像源!输入cmd 然后敲回车。
2024-10-26 16:44:56 207
原创 异步编程&协程&asyncio
高性能异步爬虫目的:在爬虫中使用异步实现高性能的数据爬取操作。异步爬虫的方式:多进程、多线程:优点:可以为相关阻塞的操作单独开启线程或者进程,阻塞操作就可以异步执行。缺点:无法无限制的开启多线程或者多进程。进程池、线程池:优点:降低系统对进程或者线程创建和销毁的一个频率,从而很好降低系统的开销。缺点:池中线程或进程的数量是有上限的。单线程+异步协程:event_loop:事件循环,相当于一个无限循环,我们可以把一些函数注册到这个事件循环上,当满足某些条件的时候,函数就会被循环执行。
2022-01-14 20:27:27 330
原创 python模拟(验证码)登录
模拟(验证码)登录流程:1.验证码的识别,获取验证码图片的文字数据2.对post请求进行发送(处理请求参数)3.对响应数据进行持久化存储示例网站:https://www.nowapi.com/?app=account.login云打码平台:http://www.chaojiying.comcode.py#!/usr/bin/env python# coding:utf-8import requestsfrom hashlib import md5class Chaojiyi
2022-01-12 15:54:57 3677
原创 python验证码识别案例
使用云打码平台识别验证码的编码流程:将验证码图片进行本地下载调用平台提供的示例代码进行图片数据识别云打码平台:示例网站: http://www.chaojiying.com 超级鹰验证码平台:示例网站:https://www.nowapi.com/?app=account.registercpde.py#!/usr/bin/env python# coding:utf-8# 代码片段有超级鹰平台提供 可以在开发者里面下载import requestsfrom has.
2022-01-12 14:23:13 362
原创 爬虫相关基础
反爬虫机制门户网站,可以通过指定相应的策略或者技术手段,防止爬虫程序进行网站数据的爬取反反爬虫策略:爬虫程序可以通过制定相关策略或者技术手段,破解门户网站中具备的反爬机制,从而可以获取门户网站...
2022-01-12 11:14:33 329
原创 python 爬取简历案例
import requestsimport osfrom lxml import etreeif __name__ == '__main__': if not os.path.exists('./sucai'): os.mkdir('./sucai') headers = { 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like
2022-01-11 15:35:21 736
原创 python爬取药监局数据案例
import timeimport requestsimport jsonif __name__ == "__main__": time_start = time.time() headers = { 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36dof (KHTML, like Gecko) Chrome/96.0.4664.110 Safari/537.36
2022-01-09 20:47:21 879
原创 python爬取笔趣阁小说案例
import requestsfrom bs4 import BeautifulSoupif __name__ == "__main__": # 请求头 headers = { 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.110 Safari/537.36 Edg/96.0.1054.62'
2022-01-09 20:45:27 826
原创 Python运算符
Python 运算符算数运算符算数运算符的优先级赋值运算符逻辑运算符关系运算符位运算符算数运算符算数运算符是运算符的一种是完成基本的算术运算的使用的符号,用来处理四则运算在python中 * 运算符还可以用于字符串,计算结果就是字符串重复指定次数的结果a = "-" * 10print(a)输出结果如下:算数运算符的优先级和数学中的运算符的优先级一致,在python中进行数学计算时,同时也是:1、先乘除后加减 有乘方先算乘方2、同级运算符是从左往右计算3、可以使用()调整计算
2022-01-07 20:24:30 693
原创 自动化selenium基础
自动化测试自动化测试的介绍实现自动化的前提条件自动化测试的优缺点自动化分类按测试目的功能自动化测试性能自动化测试按测试对象单元测试集成测试用户验收测试回归测试自动化测试的模型线性模型模块化驱动测试数据驱动关键词驱动常见的自动化工具元素定位重要程度及方法自动化测试的介绍自动化测试是把以人为驱动的测试行为转化为以机器执行的一种过程,即模拟手工测试步骤通过执行程序语言编制的测试脚本自动地测试软件。实现自动化的前提条件1):需求变动不频繁2):项目周期足够长3):自动化测试脚本可重复使用自动化测试的优
2021-11-26 17:18:27 1433
原创 python入门
标识符python 标识符命名规则#原字符,不希望字符串中的转义字符起作用,就使用原字符,就是在字符串之前加上r,或Rprint(r'hello\nworld')#注意事项,最后一个字符不能是一个反斜杠print(r'hello\nworld\')要不会报错的可以是两个反斜杠print(r'hello\nworld\\')...
2021-11-19 18:56:01 295
原创 Kruskal算法&Prim算法的区别
贪心算法&Kruskal&Prim算法的区别:贪心算法是一种对某些求最优解问题的更简单、更迅速的设计技术。贪心算法的特点是一步一步地进行,常以当前情况为基础根据某个优化测度作最优选择,而不考虑各种可能的整体情况,省去了为找最优解要穷尽所有可能而必须耗费的大量时间。贪心算法采用自顶向下,以迭代的方法做出相继的贪心选择,每做一次贪心选择,就将所求问题简化为一个规模更小的子问题,通过每一步贪心选择,可得到问题的一个最优解。虽然每一步上都要保证能获得局部最优解,但由此产生的全局解有时不一定是
2021-11-17 11:08:08 6058
原创 WSL Linux 子系统安装
开启WSL支持方法一:使用管理员权限的 Shell 才能安装 WSL。按 Win+X, 找到 Windows PowerShell (管理员),并复制执行命令。Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux以上命令会激活 WSL 服务,然后需要重启系统方法二:Win + R,输入 appwiz.cpl,左上角找到“启动或关闭 Windows 功能”,会看到这个选项处于选
2021-11-16 06:29:19 1593
原创 JDBC 概述
数据的持久化:持久化(persistence):把数据保存到可掉电式存储设备中以供之后使用。JDBC的理解:JDBC(Java Database Connectivity)是一个独立于特定数据库管理系统、通用的SQL数据库存取和操作的公共接口(一组API)简单理解为:JDBC,是SUN提供的一套 API,使用这套API可以实现对具体数据库的操作(获取连接、关闭连接、DML、DDL、DCL)3.图示理解:好处:从开发程序员的角度:不需要关注具体的数据库的细节数据库厂商:只需要提..
2021-11-09 08:15:42 842
原创 loadrunner下载地址
里面含有社区版 以及汉化包 含有打包好的压缩包 请根据自己需求下载链接有打包好的文件集合百度网盘:链接:https://pan.baidu.com/s/1HNiiTnIHdATNJ11kIIHoIQ提取码:xw99阿里云盘:链接:https://www.aliyundrive.com/s/9pHp3G38tG3安装时 请选择 社区版使用管理员权限运行!!!...
2021-11-06 17:49:39 1075 2
原创 jQuery初识
1、jQuery 核心函数:简称:jQuery函数($/jQuery)jQuery库向外直接暴露的就是 $/jQuery 引入jQuery库后,直接使用 $即可当函数用: $(xxx) 当对象用: $.xxx( )2、jQuery核心对象简称:jQuery对象 得到jQuery对象:执行jQuery函数返回的就是jQuery对象使用jQuery对象: $obj.xxx() <script type="text/javascript" src="https://cd
2021-11-06 15:56:58 431
原创 Java基本语法
java基础1.基础常识2.计算机语言的发展迭代史4.Java语言应用的领域:5.Java语言的特点JDK、JRE、JVM的关系JDK的下载、安装path环境变量的配置为什么配置path环境变量?6.java关键字的使用7.保留字:8.标识符的使用9.变量的分类按数据类型分类按声明的位置分类(了解)定义变量的格式:变量使用的注意点:基本数据类型变量间运算规则涉及到的基本数据类型:除了boolean之外的其他7种自动类型转换(只涉及7种基本数据类型)强制类型转换(只涉及7种基本数据类型):自动类型提升运算的逆
2021-10-04 12:05:50 93
原创 白盒测试基础
白盒测试基础白盒测试白盒测试特点优点缺点白盒设计方法静态方法桌面检查代码审查代码走查代码扫描工具动态方法逻辑覆盖法语句覆盖判定覆盖条件覆盖判定条件覆盖条件组合覆盖路径覆盖基本路径测试法白盒测试白盒测试特点优点代码覆盖率高缺点覆盖所有代码路径难度大业务功能覆盖不全测试开销大白盒设计方法静态方法桌面检查代码审查代码走查代码扫描工具动态方法逻辑覆盖法逻辑覆盖法:是通过对程序逻辑结构的遍历实现程序的覆盖覆盖率:是用来度量测试完整性的一个手段语句覆盖设计测
2021-09-19 21:35:37 820
原创 TestLink系统提供的角色相对应的功能权限
TestLink系统提供的角色相对应的功能权限为可以开展测试用例和测试需求的所有工作的是:Guest:可以浏览测试规范、关键词、测试结果以及编辑个人信息;Tester:可以浏览测试规范、关键词、测试结果以及编辑测试执行结果;TestDesigner:编辑测试规范、关键词和需求规约;SeniorTester:允许编辑测试规范、关键词、需求以及测试执行和创建发布;Leader:允许编辑测试规范、关键词、需求、测试执行、测试计划(包括优先级、里程碑和分配计划)以及发布;Admin:一切权力,包括用户管
2021-09-18 20:26:01 695
原创 软件测试基础----测试策略、手段、方法
软件测试级别单元测试集成测试1. 集成测试的模式2. 自顶向下集成测试:3.自底向上集成测试4. 混合策略确认测试系统测试验收测试测试手段手工测试自动化测试UI自动化测试接口自动化测试单元自动化测试测试方法黑盒测试白盒测试灰盒测试单元测试单元测试是对已实现的软件的最小单元进行测试,以保证构成软件的各个单元的质量。在单元测试活动中,强调被测试对象的独立性。通过单元测试,希望达到下列一些目标:单元体现了其特定的功能,如果需要,返回正确的值。单元的运行能够覆盖预先设定好的各种逻辑。在单元工作过程中,
2021-09-18 12:53:27 4870
原创 软件测试开发基础
软件测试基础软件开发生命周期软件开发模型大爆炸模式边改边写模型瀑布模型螺旋模型软件开发 生命周期软件开发生命周期第1阶段:问题定义,该阶段由软件开发方与需求方共同讨论,主要确定软件的开发目标及其可行性。第2阶段:需求分析,该阶段对软件需求进行更深入的分析,划分出软件需要实现的功能模块,并制作成文档。需求分析在软件的整个生命周期中起着非常重要的作用,它直接关系到后期软件开发的成功率。在后期开发中,需求可能会发生变化,因此,在进行需求分析时,应考虑到需求的变化,以保证整个项目的顺利进行。第3阶段:软
2021-09-07 11:48:49 400
原创 软件测试入门基础
什么是软件测试?软件测试就是在软件投入运行前,对软件需求分析、设计规格说明和编码实现的最终审查。为什么要进行软件测试?软件测试就是为了保证软件产品的最终质量,在软件开发的过程中,对软件产品进行质量控制。一般来说软件测试应由独立的产品评测中心负责,严格按照软件测试流程,制定测试计划、测试方案、测试规范、实时测试,对测试记录进行分析,并根据回归测试情况撰写报告。测试是为了证明程序有错,但不能保证程序没有错误。...
2021-09-06 22:39:19 4389
原创 软件测试----性能测试
性能测试通过性能测试工具模拟正常状态、峰值状态及异常负载状态下对系统的各项性能指标进行测试的一系列活动验证软件系统是否达到了用户期望的性能需求,同时发现系统中可能存在的性能瓶颈及缺陷进而进行优化。性能测试的目的:1)验证系统性能是否满足预期的性能需求包括系统的执行效率、稳定性、可靠性、安全性等。2)分析软件系统在各种负载水平下的运行状态提高性能调整效率。3)识别系统缺陷,寻找系统中可能存在的性能问题 定位并解决问题 系统调优。性能指标:1)响应时间:是指系统对用户请求作出响应所需要的时
2021-09-02 22:34:13 6027
原创 黑盒测试基础
黑盒测试方法:黑盒测试也称为功能测试和数据驱动测试。它将被测软件视为一个无法打开的黑盒,主要根据功能需求设计测试用例和测试。把产品软件想象成一个只有出口和入口的黑盒。在测试过程中,你只需要知道向黑盒输入什么,知道黑盒会产生什么结果。黑盒测试方法主要有等价类划分、边界值分析、因果图、错误推测等,主要用于软件验证测试。“黑盒”法侧重于程序的外部结构,不考虑内部逻辑结构,针对测试软件界面和软件功能。“黑盒”方法是详尽的输入测试,只有当所有可能的输入都用作测试条件时,才能以这种方式检测程序中的所有错误。
2021-08-30 22:54:08 19083 2
原创 软件测试基础----缺陷
缺陷的定义:★★★★软件未实现产品说明书要求的功能软件出现了产品说明书指明不应该出现的问题软件实现产品说明书未提及的功能软件未实现产品说明书虽明确提及但应该实现的目标软件难以理解,不易使用,运行缓慢或者(从测试角度)最终用户认为不好缺陷的类型:(常见的有)功能、 界面 、 文档、 软件包、 性能、接口 等等缺陷的严重程度:★★★★★(不同公司采用的专业名词可能不同 基本原理相同根据《软件测试》第二版 分为)致命严重一般较小缺陷的修复优先级:★★★★★不同企业采
2021-08-29 22:05:37 3085 1
原创 软件质量模型的六大特性和27个子特性
软件质量模型的六大特性和27个子特性如下:ISO/IEC9123软件质量特性图示:**一、功能性:1、适合性:解释软件产品是否提供了相应的功能 2、准确性:软件提供的功能是否正确(用户需要的) 即解释软件对不对 3、互操作性:产品与产品之间交互数据的能力 4、保密安全性:软件产品保护信息和数据的能力 即允许经过授权的用户和系统能够正常的访问相应的数据和信息,禁止未授权的用户访问… 如数据库加密 IP登录次数限制 防DoS攻击 5、功能性的依从性:国际/国家/行业/企业 标准
2021-08-29 21:20:05 6289
原创 自动化测试基础
自动化测试的分类单元测试关注某一个函数或模块的正确性,一般需要开发人员编写相关的测试代码来进行自动动画测试。集成测试也叫组装测试或联合测试。在单元测试的基础上,讲所有模块按照设计要求组装为子系统或系统,进行集成测试用户验收测试也叫用户可接受测试,一般在项目流程的最后阶段,它是一项产品是否能够满足合同或用户所规定的需求的测试。回归测试是指修改了旧代码后,重新进行测试以后确认修改没有引入新的错误或者导致其他代码产生错误。自动化测试模型线性模型通过录制或编写对应的应用程
2021-08-27 23:02:29 1177 1
原创 loadrunner 12 录制
1、关掉杀毒软件和防火墙。2、 录制选项那里选择其他浏览器,比如firefox,自带的在安装路径bin下面,需要将系统安装的高版本的firefox卸载。特别有效。3、 计算机—属性—高级系统设置—性能里的设置—数据执行保护—选择“为出下列选定程序之外的所有程序和服务启用”—添加IE浏览器(正常路径为C:\Program Files\Internet Explorer\iexplore.exe)—应用—确定。然后重启计算机,设置生效。4、打开Virtual User Generator - Record
2021-08-12 17:33:53 1045
原创 IDEA 集成 Maven
File---->Settings:设置 maven 安装主目录、maven 的 settings.xml 文件和本地仓库所在位置如果idea读取不到本地settings.xml文件中 本地仓库的位置 看看是不是注释了 或者 本地仓库没有添加位置如下图如果想让其他的新建的项目使用之前Maven设置 File---->Settings:Other Settings…新版idea 在new project Settings里面...
2021-08-02 15:47:36 134
原创 idea @Test 不能使用输入到控制台解决方法。
junit不支持键盘输入!!!如果不能使用Test进行测试建议改成main 方法进行测试改成main方法就可以了
2021-07-14 17:19:52 292 3
原创 inStream parameter is null 数据库遇到的问题
数据库连接报错,系统提示输入流参数为空仔细检查代码没有发现问题!jdbc.properties 文件放到src 目录下面 系统检索不到 会导致 数据库连接报错
2021-07-10 22:19:20 344
原创 Java异常产生的三种方式
异常产生的方式有三种 :第一种是当某些内部错误发生时 Java jvm可以产生异常 ,但这些异常不在你的控制范围以内 通常程序不会处理这些异常的。第二种是由代码中的错误 ,如除以零或数组索引越界等 导致的标准异常, 这种异常需要程序开发人员来处理。第三种是通过使用throw语句 无论异常是如何产生的 ,处理异常的方式都是一样的 。...
2021-02-07 21:57:27 414
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人