厚积薄发,持之以恒

一只菜鸟的成长之路

Python3 requests库的高级用法

整理requests库的使用,主要记录Seesion 对象的用法 1.创建session import requests session = requests.Session() response = session.get(url) 2.修改session的header s = reque...

2018-12-13 17:31:16

阅读数 16

评论数 0

Python3 整理requests库

最近爬虫项目接触得多,自己整理一下requests的接口 基本用法 requests.get(url,data="",headers=headers) get请求,上传参数字典data requests.post(url,data="&a...

2018-12-13 17:14:07

阅读数 15

评论数 0

设计模式 9.Bridge模式

Bridge模式的作用在于将功能层次结构和实现层次结构分离开,方便两边做独立扩展。继承是强耦合,委托是弱耦合。 实现层次 DisplayImpl.java 定义实现的接口 package bridge; public abstract class DisplayImpl { publ...

2018-12-12 18:10:51

阅读数 22

评论数 0

设计模式 8.抽象工厂模式

工厂模式和抽象工厂模式的区别在于,工厂模式一个一个工厂对应生成一种产品,而抽象工厂模式在于可以一个工厂生产多种产品。 框架层 Item.java为元件父类 package abstractfactory.factory; public abstract class Item { pr...

2018-12-12 17:22:39

阅读数 12

评论数 0

设计模式 7.Builder 模式

Builder模式主要用于构建复杂结构的实例 主要的类是Builder类和Director类 1.Build抽象类声明方法规范 package builder; public abstract class Builder { public abstract void makeTitl...

2018-12-12 16:00:29

阅读数 16

评论数 0

设计模式 6.原型模式

原型模式主要用于1.对象种类繁多,无法整合到一个类中;2.难以根据类生成实例;3.想解耦框架与生成的实例。主要依赖于 clone方法和 Cloneable接口 1.构建复制功能的接口 Product.java 继承 Cloneable,这样才可以调用clone() use()是执行函数,具体执...

2018-12-12 15:28:29

阅读数 10

评论数 0

设计模式 5.单例模式

单例模式应该是每个开发必须知道的设计模式,也十分简单,指保证整个程序中只有一个实例。 1.私有化构造函数 如果外部可以调用构造函数,那么就无法保证单例 1.1 饱汉模式 私有化构造函数 Private, 内部提前初始化 一个 实例 package singleton; public clas...

2018-12-12 14:59:11

阅读数 12

评论数 0

设计模式 4.Factory Method 模式

工厂模式是用模板模式来构建生成实例的工厂。Factou

2018-12-12 14:36:28

阅读数 13

评论数 0

设计模式 3.Template Method模式

模板模式,其实比较常用,在采用类的思想编程时,一般都用到了模板模式 步骤 1.定义抽象父类 构建抽象方法 构建非抽象方法,非抽象方法调用抽象方法 2.继承父类编写子类 重写抽象方法,调用非抽象方法。实现减少开发量,统一模式的模板模式。 案例 AbstractDisplay.java ackag...

2018-12-12 14:21:39

阅读数 23

评论数 0

设计模式 2.适配器模式

适配器模式一般用于现有接口无法直接使用,需要适当变换之后才能继续使用。 Adapter 模式有以下两种 类适配器模式(使用继承的适配器) 对象适配器模式 (使用委托的适配器) 类适配器模式 Banner.java 真实的执行者,被适配的对象 package adapter.extend; ...

2018-12-12 14:06:06

阅读数 14

评论数 0

设计模式 1.Iterator模式

图解设计模式的笔记,Iterator模式用于在数据集合中按照循序遍历集合,这种循序可以由开发定义、设计、封装。 类说明 Aggregate 表示集合的接口 创建Iterator,该接口由需要被遍历的类实现 Iterator 遍历集合的接口 提供 next()函数 返回下一个集...

2018-12-12 11:56:02

阅读数 29

评论数 0

Selenium API记录

1.基本 webdriver.Firefox() webdriver.Ie() webdriver.Chrome() 初始化浏览器 get(url) get请求 quit() 关闭浏览器及相关驱动程序 2.定位 语法 一 find_element_by_id(“s...

2018-12-10 21:48:28

阅读数 21

评论数 0

Tornado 笔记3.处理错误页面

Tornado的RequestHandler提供了 write_error(self, status_code, ##kwargs)函数编写出现错误时的页面 1.核心代码 status_code 是状态码 1xx 临时消息 2xx 请求成功 3xx 重定向 4xx 客户端请求错误 5xx 服...

2018-12-03 20:39:01

阅读数 40

评论数 0

Tornado 笔记2.字符串服务

Tornado的url支持正则,因此可以实现一些特别的效果,该样例实现了提取url中的字符串并处理返回 1.样例代码 # coding:utf-8 # python3.6 import textwrap import tornado.httpserver import tornado.iol...

2018-12-03 20:17:01

阅读数 31

评论数 0

Tornado 笔记1.入门hello world server

1.构建具体执行handler #定义类继承 tornado.web.RequstHandler class IndexHandler(tornado.web.RequestHandler): #如果是get方法,定义get函数 def get(self): greetin...

2018-12-03 19:48:37

阅读数 35

评论数 0

CentOS7安装python

centos安装软件比较麻烦,特此记录 1.准备编译环境 yum install zlib-devel bzip2-devel openssl-devel ncurses-devel -y 2.下载对应版本的Python https://www.python.org/ftp/python/ 笔...

2018-11-28 20:48:28

阅读数 31

评论数 0

命令行修改Android id

命令行修改Android id1.确认已安装ADB2配置ADB环境2.1 打开环境变量2.2配置path2.3 确认adb配置成功2确认手机root3处理 Android id3.1查询 Andoird ID3.2修改 Andoird ID (可能无效)3.3删除 Android ID3.4新增A...

2018-09-18 12:26:12

阅读数 886

评论数 0

Android应用旋转时的生命周期

其实很小的一个知识点,只是今天突然忘记,于是测了一下,在此记录,加深记忆。就结果来看,旋转会导致activity被destroy,然后重新onCreate。 package com.example.host_0303.test; import android.support.v7....

2018-08-23 10:06:54

阅读数 37

评论数 0

基于命令行提取APK

1.找到包名 adb shell pm list packages 2.找到Apk位置 adb shell pm path 包名 3.取出该Apk adb pull 路径

2018-08-17 16:36:53

阅读数 89

评论数 0

Ubuntu命令行链接WIFI

安装nmcli sudo apt-get install nmcli 查看网络设备 sudo nmcli dev 开启wifi sudo nmcli r wifi on 扫描wifi sudo nmcli dev wifi 链接wifi sudo nmcli ...

2018-08-09 21:57:03

阅读数 456

评论数 1

提示
确定要删除当前文章?
取消 删除
关闭
关闭