# 爬虫全过程:# 1.发送请求(请求库)# requests# selenium# 2.获取相应数据(服务器返回)# 3.解析并提取数据(解析库)# re正则# bs4(beautifulsoup4)# Xpath# 4.保存数据(存储库)# mongDB# 爬虫框架# Scrapy(基于面向对象... ...
分类:
编程语言 时间:
2019-06-14 20:04:01
阅读次数:
119
综合概述 MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生类型、接口和 Java 的 POJO(Plain Old Java ...
分类:
编程语言 时间:
2019-06-14 20:08:23
阅读次数:
145
本文提纲 一、缓存的应用场景 二、更新缓存的策略 三、运行 springboot-mybatis-redis 工程案例 四、springboot-mybatis-redis 工程代码配置详解 运行环境: Mac OS 10.12.x JDK 8 + Redis 3.2.8 Spring Boot 1 ...
分类:
编程语言 时间:
2019-06-14 20:12:36
阅读次数:
103
第二种开启线程的方法(自定义类,继承Thread类) ...
分类:
编程语言 时间:
2019-06-14 21:23:52
阅读次数:
111
内存概述 内存是计算机中的重要原件,临时存储区域,作用是运行程序。我们编写的程序是存放在硬盘中的,在硬盘中的程 序是不会运行的,必须放进内存中才能运行,运行完毕后会清空内存。 Java虚拟机要运行程序,必须要对内存进行空间的分配和管理。 Java虚拟机的内存划分 为了提高运算效率,就对空间进行了不同 ...
分类:
编程语言 时间:
2019-06-14 21:30:46
阅读次数:
123
Spring 框架就像一个家族,有众多衍生产品例如 boot、security、jpa等等。但他们的基础都是Spring 的 ioc和 aop ioc 提供了依赖注入的容器 aop ,解决了面向横切面的编程,然后在此两者的基础上实现了其他延伸产品的高级功能。Spring MVC是基于 Servlet ...
分类:
编程语言 时间:
2019-06-14 21:35:48
阅读次数:
99
最近框架和爬虫上常要处理字符串匹配和替换的场景,备忘。 非贪婪模式 比如要匹配html文本中的连接,例如a href="www.abc.com/xyz/o"需要替换为a href="www.bing.com?q=o",可以如下: 但是此时会导致第一个href="之后的文字到最后一个"之间的内容都是链 ...
分类:
编程语言 时间:
2019-06-14 21:36:32
阅读次数:
125
1.冒泡排序 时间复杂度:O(n^2),空间复杂度O(n) 题目描述: 对输入的n个数进行排序并输出。 输入: 输入的第一行包括一个整数n(1<=n<=100)。接下来的一行包括n个整数。 输出: 可能有多组测试数据,对于每组数据,将排序后的n个整数输出,每个数后面都有一个空格。每组测试数据的结果占 ...
分类:
编程语言 时间:
2019-06-14 21:38:36
阅读次数:
132
1.猜数字游戏,三次后提醒是否继续 ...
分类:
编程语言 时间:
2019-06-14 21:41:07
阅读次数:
95
数组遍历 数组遍历: 就是将数组中的每个元素分别获取出来,就是遍历。 package demo02; public class Demo03Array { public static void main(String[] args) { int[] arr = {1, 2, 3, 4, 5}; // ...
分类:
编程语言 时间:
2019-06-14 21:42:18
阅读次数:
152
相关文档 文档 链接 pymotw 链接 无限迭代器 itertools.count() 说明 生成一个无限迭代的数字队列, 只有进行 参数 其实数字以及步幅 返回值 示例 from itertools import * import time c = count(10,5) print c for ...
分类:
编程语言 时间:
2019-06-14 21:47:49
阅读次数:
131
1. 说在前面 怎样的架构的程序,我们认为是一个优秀的架构? 我们考虑的标准:可维护性好,可扩展性好,性能。 什么叫可扩展性好? 答:就是可以做到,不断的增加代码,但是可以不修改原来的代码的程序。 如何让程序的可维护性好,可扩展性好呢? 业界有一个公认的标准,高内聚,低耦合。 高内聚:就是尽量将代码 ...
分类:
编程语言 时间:
2019-06-14 21:48:11
阅读次数:
133
js数组常用方法 js数组有如下常用方法: (1)unshift()在数组的最前面添加内容,返回值为数组的长度 (2)shift()删除数组中的第一个元素,返回值为删除元素 (3)push()在数组的末尾添加元素,返回值为数组的chang (4)pop()删除数组的最后一个元素,返回值为删除的元素 ...
分类:
编程语言 时间:
2019-06-14 21:49:15
阅读次数:
113
1. 前言 作为Java 帝国的未来继承人,Java小王子受到了严格的教育, 不但精通Java语言、Java虚拟机、java类库和框架,还对各种官方的Java规范了如指掌。 近日他听说一个叫做Javascript的屌丝逆袭了, 成功地建立了一个独立的王国, 不但成了前端编程之王, 还不断地蚕食Jav ...
分类:
编程语言 时间:
2019-06-14 21:50:04
阅读次数:
135
1.feign的配置对应FeignClientConfig,会把配置文件的配置读入此类。 2.连接超时和读超时(以properties文件形式为例): feign.client.config.springApplicationName.connectTimeout=1000. feign.clien ...
分类:
编程语言 时间:
2019-06-14 21:53:24
阅读次数:
216
常见的内部排序算法有:插入排序、希尔排序、选择排序、冒泡排序、归并排序、快速排序、堆排序、基数排序等。用一张图概括: 关于时间复杂度 平方阶 (O(n2)) 排序 各类简单排序:直接插入、直接选择和冒泡排序。 线性对数阶 (O(nlog2n)) 排序 快速排序、堆排序和归并排序; O(n1+§)) ...
分类:
编程语言 时间:
2019-06-14 21:54:58
阅读次数:
155
Python 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。 在 Python 中,变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中对象的类型。 等号(=)用来给变量赋值。 等号(=)运算符左边是一个变量名,等号(=)运算符右边是存储在变量中的值。例如: ...
分类:
编程语言 时间:
2019-06-14 21:57:00
阅读次数:
160
话不多说,资料目录如下,需要的拿走,下载的同时别忘了点下推荐。 需要的点下面链接,到小编网盘进行下载: 2-大话设计模式.pdf 链接:https://pan.baidu.com/s/1b05puNO5M6SsWdlIJ_1HvA 提取码:r7dn 复制这段内容后打开百度网盘手机App,操作更方便哦 ...
分类:
编程语言 时间:
2019-06-14 21:57:54
阅读次数:
206
include class A { int data; public: A() { data=0; } explicit A(int a) { data=a; } explicit A(int a,int b) { data=a+b; } ~A() {} void show() { std::cou ...
分类:
编程语言 时间:
2019-06-14 21:59:44
阅读次数:
125
DI:Dependency Injection(依赖注入) 從字面上分析: IOC:指將對象的創建權,反轉給了Spring容器; DI:指的是Spring創建對象的過程中,將對象依賴屬性(簡單值,集合,對象)通過配置設值給該對象。 IOC和DI其實是同一個概念的不同角度描述,DI相對IOC而言,明確 ...
分类:
编程语言 时间:
2019-06-14 22:02:44
阅读次数:
113