Python反射机制 转载自:http://www.cnblogs.com/feixuelove1009/p/5576206.html 对编程语言比较熟悉的朋友,应该知道“反射”这个机制。Python作为一门动态语言,当然不会缺少这一重要功能。然而,在网络上却很少见到有详细或者深刻的剖析论文。下面结合一个web路由的实例来阐述python的反射机制的使用场景和核心本质。一,前言def f1(): print ( "f1是这个函数的名字!" ) s = "f1"print ( "%s是个字符串"
unittest单元测试框架(1) 一,工作原理TestCase:一个TestCase的实例就是一个测试用例,测试用例就是一个完整的测试流程,包括测试前准备环境的搭建(setUp),执行测试代码(test),以及测试后环境的还原(tearDown)TestSuite:测试用例集,多个测试用例集合在一起TestLoader: 用来加载TestCase到TestSuite中,其中有loadTestsFrom_()方法,就是从项目中寻找TestCase,创建实例,然后add到TestSuite中,再返回一个TestSuite实例Test.
selenium自动化(2)之八大元素定位 在浏览器中所有被操作的元素都是webelement。元素=html 标签。(这个时候前端知识就派上用场了)a 标签:超链接 可以被点击img图片格式input文本输入,文本上传button 按钮而通常意义上的自动化时是基于标签的属性定位标签。在浏览器网页中如何精准定位需要的元素?一般通过以下八大方法id—>基于元素属性中id的值来定位,类似于身份证号,是唯一的(常用)name—>基于元素属性中name的值来定位,类似于身份证号上的名字,可能重复link text—&
selenium自动化(1) Selenium 是一个 Web 应用的自动化框架。通过它,我们可以写出自动化程序,像人一样在浏览器里操作web界面。 比如点击界面按钮,在文本框中输入文字等操作。而且还能从web界面获取信息。 比如招聘网站职位信息,财经网站股票价格信息等,然后用程序进行分析处理。程序的自动化请求都是通过这个库里面的编程接口发送给浏览器。比如,模拟用户点击界面按钮, 自动化程序里面就应该调用客户端库相应的函数, 就会发送 点击元素 的请求给下方的浏览器驱动。 然后,浏览器驱动再转发这个请求给浏览器。这个自动化程序
不要等,想做的事情就去做! 最近的感悟就是不要害怕想要做的事情,因为只有做了才会知道自己可不可以。从深圳辞职到现在一个月了,也找到了新的工作,回到了离家近的地方。辞职之前一直担心因为疫情可能会找不到工作,可能会一直待业,担心各种事情。但是真正去做了之后才发现好像也没有那么难。好多事情就是自己给设置的苦难,期待值也太高,但凡没有达到一点就会很失望,所以适当的给自己降低期望,然后去做就完事了,不要等。不要总说等到怎么怎么样了我就去干什么什么,人生经不起等待。...
测试小白的测试心得 应届生昨天转正答辩1、写测试用例的时候先熟悉需求文档,提取测试点,再编写测试用例。清晰且不容易遗漏。对于需求文档不明白的地方,一定一定要及时去问产品经理,写测试用例的过程中要不断的调整,之前用例覆盖到的测试点可以不写,覆盖率全且避免重复,MECE法则,任何事可适用。2、测试数据要尽量真实。3、测试时考虑到别人没有考虑到的问题点,要和产品确认沟通;发现了设计上有不合理的地方也要指出...
测试工具的学习 新入职感觉一脸懵,跟以前完全不一样的操作,工具要新学习,语言要新学习,环境要适应。使用到的工具有fiddler是抓包工具,主要是为了防止漏掉某些对于前端请求后端页面时的某些响应。jenkins是持续集成工具,主要是为了节省人工时间。Navicat是使用的数据库的工具,主要是查看项目里的数据库表,了解某些字段等。xshell连接服务器,查看服务器日志等。笔记就这么多了。...
打开Myeclipse显示错误的解决方法 今天想重新打开MyEclipse写写代码,发现打开之后出现一个提示框,大概有no Java virtual machine等关键字。出现这个时我们找到这个软件的安装目录下的以ini结尾的文件,打开它。然后找到 -vm 这一行,检查它后面跟的路径是否是你安装的JDK的路径,如果不是修正即可。JDK已经安装正确,并且环境变量也已经配好。...
使用多线程交替打印ABC十次 这道题在我面试的时候被问到过。 1 #include<stdio.h> 2 #include<stdlib.h> 3 #include<pthread.h> 4 #include<string.h> 5 #include<unistd.h> 6 #define DEBUG 1 7 int num=0; ...
九月秋招面......面经 十月一假期就要收尾了,十月份的秋招即将开始,我还是对这个九月做个总结吧。大概开始跑宣讲会是从九月七号开始的,前几天还没有什么宣讲会一直就在复习。开始跑宣讲会第一天就跑了一场,我整个秋招第一场宣讲会是北京数码视讯,这个公司我个人感觉是非常nice的,可是笔试完成之后就没有了消息。。这就拉开了我的秋招的帷幕。虽然就跑了一场但是非常的累。可能很久没有出去了的原因吧。接下来的多半个月吧,每天都有出...
求素数的几种方法 素数指的是只能被1和它自己本身整除的数字。求一个素数的方法如下:第一种:这是最简单的一种,挨个遍历去看#include<stdio.h>#include<time.h>bool IsPrime(int n){ int i; if(n <= 1){ return false; } if(n==2){ return true; }...
shell脚本(续2) shell脚本的知识其实不算多,但是要完全记住这些命令还是需要经常的使用才能熟练起来。 awkawk不仅可以用行作为分割单位,还可以用列作为单位处理文件。awk缺省的行分隔符是换行符。缺省的列分隔符是连续的空格和tab。自定义也是可以的。使用方式:awk /pattern/{actions}pattern可使用正则表达式,action表示一系列的操作。$0表示输出整条记...
高频链表面试题 #include<iostream>using namespace std;#include<list>struct ListNode{ int data; struct ListNode* next; ListNode(int x):data(x),next(NULL) {}};//删除不带头的非尾节点void delN...
Mysql的事务,视图,索引以及用户管理 事务概念:是用户定义的一个数据库操作序列,这些操作是一个不可分割的单位,如果要做每个操作都要做,如果不做每个操作都不做特性(ACID)A原子性:要么做要么不做C一致性:从上一个状态变为下一个状态必须是一致性的I隔离性:一个事务执行时不能被另一个或者其他任何事务干扰D持续性:一个事务一旦提交就是就是永久性的,后续的任何操作都对其不产生影响由于事务在执行时可能会由于一些因...
shell脚本--续 工具使用。sort默认是升序,降序可用选项-r-u 去除重复行-n 以文本中的数字进行排序-t 指定分隔符uniq-u 只显示不重复的行-c 计数-d 只显示重复的行paste拼接两个文件-d 后面跟分隔符,将两个文件中的内容用分隔符隔开-s 将每个文件的内容合并成一行cut-b 以字节为单位进行切割,(Linux下一个汉字三...
深入理解shell脚本 前言之前有一篇博文简单写了一个shell脚本程序,主要用来计算日期这里是链接之后再仔细去看了这方面的一些书,还是觉得那时候的自己太年轻,应该踏实的从根基做起,于是重新将语法之类的再学了一遍。以前是觉得shell脚本学了是没有什么用途,但是在读了一些书之后发现是自己学的少了才会有这样的想法,况且我是相信存在即合理这种说法的,开始重视起来这个脚本语言。介绍shell脚本一般情况...
MySql中的多表查询操作 初识多表查询前面已经操作过如何在一张表中查询想要的信息,以及提取出相应的字段。可能有时候一张表满足不了我们的查询需求,需要联合两张表甚至多张表一起查询,那么查询语句如果组织的不好很容易出错。并且查询的信息一旦过多很容易出错,那么查询不到想要的信息,对于开发商或者用户来说都是不好的体验。所以多表查询应用极其广泛。实操我从网上找了一个非常经典的公司管理系统的数据表,总共有三张表。通过对这三...