为您找到搜索结果:1884个
第一节:自动化测试框架如何动态生成用例(咕泡)
一、UnitTest自动化测试框架UniTest是Python标准库内置的测试框架,支持自动化、整合测试用例、生成测试报告等功能。同时,通过面向对象的方式支持一些重要概念,比如:测试夹具测试用例测试套件#UniTest基本用法importunittest#导入模块相当于“工具箱”importHTMLTestRunner#框架提供了很多东西,包括父类#1、定义TestCase子“类”#defsanmu(self):#函数#passclassSanMu(unittest.TestCase):deftest_sanmu(self):#方法pass#2、定义test_开头的测试方法#3、使用main发现和执行测试if__name__=='__main__':#nittest.main()#自动发现suite=unittest.TestSuite#手动发现suite.addTest(SanMu("test_sanmu"))#runner=unittest.TextTestRunner()#文本型测试报告runner=HTMLTestRunner.HTMLTestRunner()#HTML型的测试...
LDA主题模型原理解析与python实现
wind_blastLDA参数:K为主题个数,M为文档总数,是第m个文档的单词总数。 是每个Topic下词的多项分布的Dirichlet先验参数, 是每个文档下Topic的多项分布的Dirichlet先验参数。是第m个文档中第n个词的主题,是m个文档中的第n个词。剩下来的两个隐含变量和分别表示第m个文档下的Topic分布和第k个Topic下词的分布,前者是k维(k为Topic总数)向量,后者是v维向量(v为词典中term总数)。LDA生成过程:所谓生成模型,就是说,我们认为一篇文章的每个词都是通过“以一定概率选择了某个主题,并从这个主题中以一定概率选择某个词语”这样一个过程得到。文档到主题服从多项式分布,主题到词服从多项式分布。每一篇文档代表了一些主题所构成的一个概率分布,而每一个主题又代表了很多单词所构成的一个概率分布。GibbsSampling学习LDA:GibbsSampling是Markov-ChainMonteCarlo算法的一个特例。这个算法的运行方式是每次选取概率向量的一个维度,给定其他维度的变量值Sample当前维度的值。不断迭代,直到收...
爬虫进阶之Selenium和chromedriver,动态网页(Ajax)数据抓取
Ajax(AsynchronouseJavaScriptAndXML)异步JavaScript和XML。过在后台与服务器进行少量数据交换,Ajax可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。传统的网页(不使用Ajax)如果需要更新内容,必须重载整个网页页面。因为传统的在传输数据格式方面,使用的是XML语法。因此叫做AJAX,其实现在数据交互基本上都是使用JSON。使用AJAX加载的数据,即使使用了JS,将数据渲染到了浏览器中,在右键->查看网页源代码还是不能看到通过ajax加载的数据,只能看到使用这个url加载的html代码。直接分析ajax调用的接口。然后通过代码请求这个接口。使用Selenium+chromedriver模拟浏览器行为获取数据。方式优点缺点分析接口直接可以请求到数据。不需要做一些解析工作。代码量少,性能高。分析接口比较复杂,特别是一些通过js混淆的接口,要有一定的js功底。容易被发现是爬虫。selenium直接模拟浏览器的行为。浏览器能请求到的,使用selenium也能请求到。爬虫更稳定。代码量多。性能低。Sele...
知名互联网公司校招 Java 开发岗面试知识点解析
/天之道,损有余而补不足,是故虚胜实,不足胜有余。本文作者在一年之内参加过多场面试,应聘岗位均为Java开发方向。在不断的面试中,分类总结了Java开发岗位面试中的一些知识点。主要包括以下几个部分:Java基础知识点Java常见集合高并发编程(JUC包)JVM内存管理Java8知识点网络协议相关数据库相关MVC框架相关大数据相关Linux命令相关面试,是大家从学校走向社会的第一步。互联网公司的校园招聘,从形式上说,面试一般分为2-3轮技术面试+1轮HR面试。但是一些公司确实是没有HR面试的,直接就是三轮技术面。技术面试中,面试官一般会先就你所应聘的岗位进行相关知识的考察,也叫基础知识和业务逻辑面试。只要你回答的不是特别差,面试官通常会说:“咱们写个代码吧”,这个时候就开始了算法面试。也就是说,一轮技术面试=基础知识和业务逻辑面试+算法面试。在本篇文章中,我们主要从技术面试聊起。技术面试包括:业务逻辑和基础知识面试。首先是业务逻辑面试 ,也就是讲项目。面试官会对你简历上写的若干个项目其中之一拿出来和你聊聊。在期间,会针对你所做的东西进行深度挖掘。包括:为什么要这么做?优缺点分析...
EF优缺点解析
原先用的是三层架构中ADO.NET做底层开发,纯手工sql语句拼装。后来遇到一个MVC+EF项目,体会到了EF的强大性。它是微软封装好一种ADO.NET数据实体模型,将数据库结构以ORM模式映射到应用程序中。优点:1.简洁的LinqtoSql语句大大提高了开发人员的效率,不要再写复杂的sql语句;2.不再需要再管应用程序如何去连接数据库;3.EF可以用作用于数据服务和ODataService的基础设施;缺点:1.由于linq语句编译之后就是sql,对于这种自动生成的sql语句无法控制;2.EF的运行机制会消耗大量内存,大大降低了程序运行效率,从而导致降低了用户在客户端的体验效果;3.一旦数据结构发生变化,需要更新EF数据model;有时还可能会出现找不到更新过的实体类这种情况;...
6种css3 transform图片悬停动态效果
html骨架代码<!DOCTYPEhtml><html><headlang="en"><metacharset="UTF-8"><!--<metaname="viewport"content="width=device-width,initial-scale=1.0">--><title></title><linkrel="stylesheet"href="css/css3.css"/></head><body><figureclass="one"><imgsrc="img/img01.jpg"/><figcaption><h2>移动效果标题</h2><p>移动效果一</p><p>移动效果二</p><p>移动效果三</p></figcaption></figure><figurecla...
postman参数自增,动态传参
点击右上角【眼睛图标】然后点击【Edit】然后来到这个弹窗设置全局参数pageindex初始值1,设置完成后点击【Save】,最后点击右上角的【x】关闭弹窗。2)将设置的全局参数代入请求参数这时候点击【send】能够看到请求到初始值1的分页的数据。点多次,也是第一页数据,全局变量pageindex仍是1。3)写脚本让pageindex递增vartemp=parseInt(postman.getGlobalVariable("pageindex"));//postman.getGlobalVariable获取定义的全局变量temp+=1;postman.setGlobalVariable("pageindex",temp);//postman.setGlobalVariable设置定义的全局变量这时候我们在每次点击【Send】,就能看到全局变量pageindex递增,并得到pageindex递增的数据。post请求也类似 转载:https://blog.csdn.net/u013613428/article/details/78238043...
步步深入:MySQL架构总览->查询执行流程->SQL解析顺序(转)
文章转自 http://www.cnblogs.com/annsshadow/p/5037667.htmlhttps://www.cnblogs.com/cuisi/p/7685893.html...
当我的浏览器输入域名后,发生了什么?(转)
文章转自 https://www.cnblogs.com/shy0322/p/9276883.html我们以百度为例子,当我在浏览器的中输入网址www.baidu.com时,发生了什么? 1.域名解析 要知道,数据传输时所识别的数据链路层封装的帧,并不是通过字符串“www.baidu.com”传输的,而是通过对放的MAC地址找到对方的(硬件地址),那么要想获得MAC地址,自然也是通过IP地址并通过ARP协议转换而来的。 因为应用层只认识IP地址,所以当务之急,要想获取数据,必须先了解“www.baidu.com”域名所对应的IP地址。 想到了什么?DNS服务器——域名解析服务器。 但是我们要知道,我们的网络环境是错综复杂的,所以能自己自立根深解决的问题,尽量不要去麻烦别人,就好比你不确定高速路上堵不堵,你可以在家楼下买到香烟,何必大老远上高速去上海买呢? a)浏览器会从主机的Hosts文件中查看是否有百度域名和IP地址的映射。 Hosts文件是一个用于存储计算机网络中节点信息的文件,它可以将主机名映射到相应的IP地址,实现DN...
k8s访问服务时,解析不了域名
1)访问 http://eureka-server-0.eureka-server:8101/eureka 出现UnknowHostExecption异常2)问题定位kube-dns问题3)docker0的ip是 10.42.2.0与dns分配的ip在同一个网段下4)修改了daemon后,成功解析修改daemon地址https://www.cnblogs.com/shuaiandjun/p/9388037.html ...
Spring Boot + Mybatis多数据源和动态数据源配置
文章转自 https://blog.csdn.net/neosmith/article/details/61202084网上的文章基本上都是只有多数据源或只有动态数据源,而最近的项目需要同时使用两种方式,记录一下配置方法供大家参考。项目需要同时连接两个不同的数据库A,B,并且它们都为主从架构,一台写库,多台读库。首先要将springboot自带的DataSourceAutoConfiguration禁掉,因为它会读取application.properties文件的spring.datasource.*属性并自动配置单数据源。在@SpringBootApplication注解中添加exclude属性即可:@SpringBootApplication(exclude={DataSourceAutoConfiguration.class})publicclassTitanWebApplication{publicstaticvoidmain(String[]args){SpringApplication.run(TitanWebApplication.class,args);}}...
Spring容器IOC解析及简单实现(转)
文章转自http://blog.csdn.net/liushuijinger/article/details/35978965...
CGLIB 和 JDK生成动态代理类的区别(转)
文章转自http://luyuanliang.iteye.com/blog/1137292AOP使用的设计模式就是代理模式,是对IOC设计的补充。为了扩展性,往往会加上反射,动态生成字节码,生成代理类。 这里往往还会使用到DI,把代理的实现类通过依赖注入的方式,传给代理工厂。 关于生成动态代理类的方式有两种:JDK和CGLIB。 CGLIB,是一个开源工具。spring和hibernate已经广泛使用。 关于AOP的概念解释网上有很多。 附件的内容是关于JDK和CGLIB动态生成代理工厂的实例。 JDK动态代理和CGLIB字节码生成的区别? JDK动态代理只能对实现了接口的类生成代理,而不能针对类 CGLIB是针对类实现代理,主要是对指定的类生成一个子类,覆盖其中的方法 因为是继承,所以该类或方法最好不要声明成final CGLIB: 1publicObjectcreateProxyObject(Objectobj){2this.targetObject=obj;3Enhanc...
Spring容器AOP的实现原理——动态代理(转)
文章转自http://blog.csdn.net/liushuijinger/article/details/37829049#comments...