
笔记
文章平均质量分 92
编程小吉
莫问前程几许,只顾风雨兼程,既然选择了,那就努力做下去,加油 !
展开
-
Web自动化测试框架Selenium在Python中的使用
Selenium在Python中的使用1.什么是Selenium?2.它有哪些特点?3.测试工具WebDriver4.浏览器相关测试操作5.HTML元素的定位操作6.HTML元素的获取操作7.HTML元素的等待操作8.鼠标相关测试操作9.键盘相关测试操作1.什么是Selenium?Selenium是最广泛使用的开源Web UI(用户界面)自动化测试套件之一。它最初由杰森·哈金斯(Jason Huggins)于2004年开发,作为Thought Works的内部工具。Selenium支持跨不同浏览器,原创 2021-10-05 11:18:59 · 1232 阅读 · 0 评论 -
Google云计算之Bigtable
Bigtable1.什么是Bigtable?2.它的设计动机3.它的设计目标4.它的数据模型5.它的系统架构6.什么是主服务器?7.什么是子服务器?8.如何提高性能?1.什么是Bigtable?Bigtable是Google开发的基于GFS和Chubby的分布式存储系统Bigtable在很多方面和数据库类似,但它并不是真正意义上的数据库2.它的设计动机需要存储的数据种类繁多Google目前向公众开放的服务很多,需要处理的数据类型也非常多。包括URL、网页内容、用户的个性化设置在内的数据都原创 2021-04-04 11:12:41 · 2603 阅读 · 0 评论 -
Google云计算之Chubby
Chubby1.什么是Chubby?2.Chubby中的Paxos算法3.Chubby的系统设计4.Chubby的文件系统5.Chubby的通信协议6.Chubby的相关特点1.什么是Chubby?Chubby是Google设计的提供粗粒度锁服务的一个文件系统,它基于松耦合分布式系统,解决了分布的一致性问题。通过使用Chubby的锁服务,用户可以确保数据操作过程中的一致性。Chubby还可以作为一个稳 定的存储系统存储包括元数据在内的小数据。2.Chubby中的Paxos算法Paxos算法原创 2021-04-04 11:07:11 · 2969 阅读 · 0 评论 -
Google云计算之MapReduce
MapReduce1.什么是MapReduce?2.它的编程模型3.它的实现机制4.它的容错机制1.什么是MapReduce?MapReduce 是Google提出的一个软件架构,是一种处理海量数据的并行编程模式,用于大规模数据集(通常大于1TB)的并行运算。MapReduce 封装了并行处理、容错处理、本地化计算、负载均衡等 细节,还提供了一个简单而强大的接口。通过这个接口,可以把大尺度的计算自动地并发和分布执行,使编程变得非常容易。MapReduce 也具有较好的通用性,大量不同的问题都可以简原创 2021-04-04 11:02:15 · 2293 阅读 · 0 评论 -
Google云计算之GFS
GFS1.什么是GFS?2.有哪些特点3.它的容错机制4.它的相关技术1.什么是GFS?Google文件系统(Google File System,GFS)是一个大型的分布式文件系统。它为 Google云计算提供海量存储,并且与Chubby、MapReduce及Bigtable等技术结合十分紧 密,处于所有核心技术的底层。Google GFS 不是一个开源的系统,我们仅能从Google公布的技术 文档来获得相关知识。Google GFS 的新颖之处在于它采用廉价的商用机器构建分布式文件系原创 2021-04-04 10:59:17 · 2594 阅读 · 0 评论 -
什么是云计算?
什么是云计算?1.云计算概述2.大数据特征3.云计算特征4.云计算分类5.云计算实现机制1.云计算概述云计算是并行计算(Parallel Computing)、分布式计算(Distributed Computing)和 网格计算(Grid Computing)的发展,或者说是这些计算科学概念的商业实现。云计算 是虚拟化(Virtualization)、效用计算(Utility Computing)、将基础设施作为服务 IaaS(Infrastructure as a Service)、将平台作为服务原创 2021-04-04 10:53:23 · 1641 阅读 · 0 评论 -
软件质量保证与测试(三)
软件测试方法1.基于直觉与经验的方法2.基于输入域的方法3.基于组合与优化的方法4.基于逻辑与覆盖的方法5.基于故障的方法6.基于模型的方法7.基于形式的方法1.基于直觉与经验的方法基于经验和直觉推测程序中所有可能存在的各种错误,从而有针对性地设计测试用例ALAC测试法ALAC(Act-like-a-customer)测试方法是一种基于客户使用产品的知识开发出来的测试方法,它的出发点是著名的Pareto 80/20规律。错误推测法错误推测法是测试者根据经验、知识和直觉来发现软件错误原创 2021-04-03 14:27:44 · 1445 阅读 · 4 评论 -
软件质量保证与测试(二)
这里写目录标题1.什么是软件缺陷?2.什么是产品评审?3.软件测试的分类4.静态测试和动态测试5.主动测试和被动测试6.白盒测试和黑盒测试7.软件测试的级别8.软件测试的工作9.软件质量的控制10.软件质量保证1.什么是软件缺陷?定义从产品内部看,软件缺陷是软件产品开发或维护过程中所存在的错误、毛病等各种问题从外部看,软件缺陷是系统所需要实现的某种功能的失效或违背现象功能、特性没有实现或部分实现设计不合理,存在缺陷实际结果和预期结果不一致运行出错,包括运行中断、系统崩溃、界面原创 2021-04-03 14:22:12 · 1674 阅读 · 0 评论 -
软件质量保证与测试(一)
软件质量与测试的基础知识1. 软件工程的知识体系软件需求用来描述解决现实世界某个问题的软件产品及对软件产品的约束,涉及需求获取、需求分析、建立需求规格说明和确认,领域问题建模,软件开发的技术、经济和时间可行性分析等。软件设计由软件体系结构设计、软件详细设计两种组成。软件制造通过编码、单元测试、集成测试、调式、确认等活动,生成可用的有意义的软件。软件测试标识缺陷和问题,改善产品质量。软件维护等一系列工作做完,软件开发完毕后,交予用户使用,从此便进入软件维护工作。此阶原创 2021-04-03 14:03:33 · 2139 阅读 · 0 评论 -
分布式事务
一、什么是分布式事务?1.它的由来随着互联化的蔓延,各种项目都逐渐向分布式服务做转换。如今微服务已经普遍存在,本地事务已经无法满足分布式的要求,由此分布式事务问题诞生。 分布式事务被称为世界性的难题,目前分布式事务存在两大理论依据:CAP定律 BASE理论。举例:当数据库单表一年产生的数据超过1000W,那么就要考虑分库分表,具体分库分表的原理在此不做解释,以后有空详细说,简单的说就是原来的一个数据库变成了多个数据库。这时候,如果一个操作既访问01库,又访问02库,而且要保证数据的一致性,那么就原创 2021-03-11 20:02:01 · 1412 阅读 · 1 评论 -
SQL注入
一、什么是SQL注入?转载 2021-02-28 22:06:50 · 1319 阅读 · 0 评论 -
DevOps
一、聊聊软件交付的过程传统的软件交付过程现如今的软件交付过程二、聊聊软件开发模型1.瀑布式开发模型介绍瀑布模型是最典型的预见性的方法,严格遵循预先计划的需求、分析、设计、编码、测试的步骤顺序进行。步骤成果作为衡量进度的方法,例如需求规格,设计文档,测试计划和代码审阅等等瀑布式的主要的问题是它的严格分级导致的自由度降低,项目早期即作出承诺导致对后期需求的变化难以调整,代价高昂。瀑布式方法在需求不明并且在项目进行过程中可能变化的情况下基本是不可行的。大体分为这几个阶段:需求原创 2021-02-27 11:05:50 · 1168 阅读 · 0 评论 -
CSRF攻与防
什么是CRSF?原创 2021-02-24 11:25:22 · 1234 阅读 · 0 评论 -
XSS攻与防
什么是XSS?原创 2021-02-21 10:21:04 · 1201 阅读 · 0 评论 -
DDOS攻与防
一、什么是DDOS?全称 Distributed Denial of Service,中文意思为 “分布式拒绝服务”。就是利用大量合法的分布式服务器对目标发送请求,从而导致正常合法用户无法获得服务。通俗点讲就是利用网络节点资源如:IDC 服务器、个人 PC、手机、智能设备、打印机、摄像头等对目标发起大量攻击请求,从而导致服务器拥塞而无法对外提供正常服务,只能处于宕机状态。二、有什么特征?DDoS 简单粗暴,可以达到直接摧毁目标的目的。DDoS 的技术要求和发动攻击的成本很低,只需要购买部分原创 2021-02-06 10:38:13 · 1221 阅读 · 0 评论