05 2018 档案

摘要:线程是程序里面的最小执行单元。 进程是资源的集合。 线程是包含在一个进程里面,一个进程可以有多个线程,一个进程里面默认有一个主线程。由主线程去启动子线程。 1.多线程 2.多线程等待 举个栗子:我们定义一个urls字典,然后用并行和串行分别扒一下这些url上的内容,并统计时间。 需要定义一个扒网页内 阅读全文
posted @ 2018-05-31 19:02 西瓜汁拌面 阅读(153) 评论(0) 推荐(0) 编辑
摘要:以下分析情况都是基于python2 1.这样定义A类,A是经典类,那么在继承后D调用x()方法的时候顺序是怎样的呢? 首先是从B类里面去找x()方法,如果B类中没有,就会从A类里面去找,如果A类中也没有x()方法,最后才会从C类里面去找; 2.那么如果A类定义的时候是新式类,那么在继承后D调用x() 阅读全文
posted @ 2018-05-29 18:36 西瓜汁拌面 阅读(206) 评论(0) 推荐(0) 编辑
摘要:python继承中,如果子类在调用某个方法时,它首先是从派生类(也就是当前类)中去找对应的方法,如果当前类中找不到对应的方法,就会去基类(派生类)中去逐个查找。 若父类的方法不能满足子类的需要,那么子类就可以重写或者完善父类的方法。 例如: 如果继承了多个父类,多个父类中都有子类要重写完善的方法,那 阅读全文
posted @ 2018-05-29 17:59 西瓜汁拌面 阅读(297) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2018-05-24 10:37 西瓜汁拌面 阅读(65) 评论(1) 推荐(0) 编辑
摘要:继承(extends)就是把多个类中相同的成员给提取出来定义到一个独立的类中,然后让这多个类和该独立的类产生一个关系,这多个类就具备了这些类容,这个关系就叫做继承。 实现继承的类称为子类,也叫派生类,而被继承的类称为父类,也叫超类或基类。 类的属性和方法可以被继承 注意:私有属性和方法不能被继承,构 阅读全文
posted @ 2018-05-22 17:05 西瓜汁拌面 阅读(235) 评论(0) 推荐(0) 编辑
摘要:在Class内部,可以有属性和方法,而外部代码可以通过直接调用实例变量的方法来操作数据,这样,就隐藏了内部的复杂逻辑。 但是,从前面Person类的定义来看,外部代码还是可以自由地修改一个实例的name属性。 如果要让内部属性不被外部访问,可以把属性的名称前加上两个下划线__,在Python中,实例 阅读全文
posted @ 2018-05-22 16:39 西瓜汁拌面 阅读(271) 评论(0) 推荐(0) 编辑
摘要:实例变量:在类的声明中,属性是用变量来表示的。这种变量就称为实例变量,也就是成员变量。 实例方法:在类中声明的方法,例如:my(self),必须实例化之后才可以使用,否则会报错。 类变量:公共的变量,每个实例都可以用。 类方法 1、不用实例化就可以直接调用。 2、它可以通过cls使用类变量 3、它不 阅读全文
posted @ 2018-05-22 16:09 西瓜汁拌面 阅读(1101) 评论(0) 推荐(0) 编辑
摘要:python中的特殊方法,其中两个,构造函数和析构函数的作用: 比说“__init__”这个构造函数,具有初始化的作用,也就是当该类被实例化的时候就会执行该函数。那么我们就可以把要先初始化的属性放到这个函数里面。 构造函数:构造函数就是类在实例化的时候执行的函数。类中构造函数不是必须要写的,需要的时 阅读全文
posted @ 2018-05-22 11:52 西瓜汁拌面 阅读(835) 评论(0) 推荐(0) 编辑
摘要:面向对象的编程的主要思想是把构成问题的各个事物分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描述一个事物在解决问题的过程中经历的步骤和行为。对象作为程序的基本单位,将程序和数据封装其中,以提高程序的重用性,灵活性和可扩展性。类是创建对象的模板,一个类可以创建多个对象。对象是类的实例化。 阅读全文
posted @ 2018-05-21 16:51 西瓜汁拌面 阅读(228) 评论(0) 推荐(0) 编辑
摘要:在python开发项目或者做自动化测试时候,在测试完成后需要将测试结果总结后进行上报,那么我们就可以通过发送邮件来完成这项工作。 下面我们来看看python中怎么发送邮件的,python中发送邮件可以使用smtplib模块或者yagmail模块,其实yagmail模块里面已经封装了smtplib模块 阅读全文
posted @ 2018-05-21 11:01 西瓜汁拌面 阅读(220) 评论(0) 推荐(0) 编辑
摘要:顾名思义,慢查询日志中记录的是执行时间较长的query,也就是我们常说的slowquery,通过设--log-slow-queries[=file_name]来打开该功能并设置记录位置和文件名。慢查询日志采用的是简单的文本格式,可以通过各种文本编辑器查看其中的内容。其中记录了语句执行的时刻,执行所消 阅读全文
posted @ 2018-05-18 17:05 西瓜汁拌面 阅读(1814) 评论(0) 推荐(0) 编辑
摘要:复制解决的基本问题是让一台服务器的数据和其他服务器保持同步。一台主服务器的数据可以同步到多台从服务器上。并且从服务器也可以被配置为另外一台服务器的主库。主库和从库之间可以有多种不同的组合方式。 MySQL支持两种复制方案:基于语句的复制(statement-based replication)和基于 阅读全文
posted @ 2018-05-18 16:00 西瓜汁拌面 阅读(227) 评论(0) 推荐(0) 编辑
摘要:一、mysql的连接数 MYSQL数据库安装完成后,默认最大连接数是100,一般流量稍微大一点的论坛或网站这个连接数是远远不够的,连接数少的话,在大并发下连接数会不够用,会有很多线程在等待其他连接释放,就可能会导致数据库连接超时或者响应时间过长,所以需要调整最大连接数。 1、设置mysql的最大连接 阅读全文
posted @ 2018-05-18 14:54 西瓜汁拌面 阅读(768) 评论(0) 推荐(0) 编辑
摘要:一.备份数据 1.mysqldump命令可以将数据库中的数据备份成一个文本文件。表的结构和表中的数据将存储在生成的文本文件中。mysqldump命令的工作原理很简单。它先查出需要备份的表的结构,再在文本文件中生成一个CREATE语句。然后,将表中的所有记录转换成一条INSERT语句。这些CREATE 阅读全文
posted @ 2018-05-17 14:05 西瓜汁拌面 阅读(195) 评论(0) 推荐(0) 编辑
摘要:上篇博客中我们使用python自带的urllib模块去请求一个网站,或者接口,但是urllib模块太麻烦了,传参数的话,都得是bytes类型,返回数据也是bytes类型,还得解码,想直接把返回结果拿出来使用的话,还得用json,发get请求和post请求,也不通,使用比较麻烦,还有一个比较方便的模块 阅读全文
posted @ 2018-05-17 11:19 西瓜汁拌面 阅读(281) 评论(0) 推荐(0) 编辑
摘要:如何用python打开一个网站或者请求一个接口呢,我们在这篇博客介绍一下。 首先我们得导入一个urllib模块,这个模块是python自带的标准模块,直接导入就能使用,但是用起来不方便,先看个简单的打开一个网页的例子吧。 下面我们做一个get请求的接口,也是类似的操作 如果请求是post请求呢,那么 阅读全文
posted @ 2018-05-17 11:08 西瓜汁拌面 阅读(171) 评论(0) 推荐(0) 编辑
摘要:1、zip,就是把两个或者多个list,合并到一起,如果想同时循环2个list的时候,就使用zip。示例如下: 2.map的使用。它是帮你循环调用函数的 ,比如:挨个把list里的每个元素转换为字符串 下面来看看使用map后,就不需要循环了,map可以直接帮你循环调用函数。 3.filter,也是帮 阅读全文
posted @ 2018-05-17 10:12 西瓜汁拌面 阅读(227) 评论(0) 推荐(0) 编辑
摘要:python解析器去执行程序,检测到了一个错误时,触发异常,异常触发后且没被处理的情况下,程序就在当前异常处终止,后面的代码不会运行,所以你必须提供一种异常处理机制来增强你程序的健壮性与容错性 。 例如,我们定义一个函数 如果除数second=0,那代码就会抛异常,ZeroDivisionError 阅读全文
posted @ 2018-05-15 18:17 西瓜汁拌面 阅读(251) 评论(0) 推荐(0) 编辑
摘要:接口开发中存在很多有依赖关系的接口,例如:BBS中发帖的时候就需要进行校验用户是否登录,那么此时发帖的接口就与用户登录接口有依赖关系。在发帖时就需要先获取用户的session,与当前登录用户进行校验对比。校验成功才能进行发帖操作。那么下面我们就来开发一个这样的接口吧。。。 首先我们需要开发一个登录接 阅读全文
posted @ 2018-05-15 17:06 西瓜汁拌面 阅读(236) 评论(0) 推荐(0) 编辑
摘要:Cookie是什么? cookie说的直白点就是保存在用户浏览器端的一个键值对,举个例子,你现在登录了京东商城,你把浏览器关闭之后,你再打开京东,你还是可以对你的账户继续操作,已经购买的商品,订单都是可以看到的,这个就是cookie起了作用。那为什么你再次打开的时候,就直接是已经登录状态了,京东的服 阅读全文
posted @ 2018-05-15 14:39 西瓜汁拌面 阅读(159) 评论(0) 推荐(0) 编辑
摘要:一、开发接口的作用 1.mock接口,模拟一些接口,在别的接口没有开发好的时候,需要开发一些模拟接口进行调试和测试。 2.查看数据,比如,获取所有学员信息的接口,就不需要提供数据库的查看信息。 二、接口开发 1.在接口开发前,需先安装flask模块,它是一个轻量级的web开发框架。pip insta 阅读全文
posted @ 2018-05-15 11:29 西瓜汁拌面 阅读(367) 评论(0) 推荐(0) 编辑
摘要:1、python要操作redis 首先需要安装redis模块,然后导入才能使用 安装:pip install redis 导入:import redis 2、连接redis r = redis.Redis(host='192.168.21.129',password='123456',db=1,po 阅读全文
posted @ 2018-05-11 15:58 西瓜汁拌面 阅读(229) 评论(0) 推荐(0) 编辑
摘要:一、redis简介 1.redis是一个开源的、使用C语言编写的、支持网络交互的、可基于内存也可持久化的Key-Value数据库。 2.redis的官网地址,非常好记,是redis.io。 3.Redis和mongodb的区别是redis数据全部存储在内存中,使用磁盘仅用于数据的持久化,而mongo 阅读全文
posted @ 2018-05-11 11:57 西瓜汁拌面 阅读(209) 评论(0) 推荐(0) 编辑
摘要:1.cur = coon.cursor(cursor=pymysql.cursors.DictCursor)的用法 建立游标,指定cursor类型返回的是字典,如果不指定类型,返回的是元组类型数据 2.cur.fetchone()与cur.fetchall(),cur.fetchmany()的区别 阅读全文
posted @ 2018-05-09 14:51 西瓜汁拌面 阅读(359) 评论(0) 推荐(0) 编辑
摘要:一、函数返回多个值 1、函数如果返回多个值的话,它会把这几个值放到一个元组里面2、函数如果返回多个值的话,也可以用多个变量来接收 二、列表生成式 l = [i for i in range(1,101,2)] 列表生成式,只能用在列表中 先写循环,再把循环里的i拿出来,可以做一些简单的操作(补零、转 阅读全文
posted @ 2018-05-07 14:31 西瓜汁拌面 阅读(6034) 评论(0) 推荐(1) 编辑
摘要:持续集成 持续集成是一种软件开发实践,即团队开发成员经常集成他们的工作,通常每个成员每天至少集成一次,也就意味着每天可能会发生多次集成。每次集成都通过自动化的构建(包括编译,发布,自动化测试)来验证,从而尽快的发现集成错误。许多团队发现这个过程可以大大减少集成的问题,让团队能够更快的开发内聚的软件。 阅读全文
posted @ 2018-05-02 18:30 西瓜汁拌面 阅读(211) 评论(0) 推荐(0) 编辑