为什么用线程池? 创建线程需要较大的系统开销;可以有效的控制线程最大并发数;可以对线程进行一些简单的管理(例如:延时执行、定时循环执行的策略) 常见的四种线程池 fixThreadPool 有核心线程,固定的线程数量,响应的速度快。 caCheThreadPool 只有非核心线程,最大线程数很大(I ...
分类:
编程语言 时间:
2018-08-05 11:57:23
阅读次数:
151
1.1.1. 前期环境准备和基础知识 安装:pip3 install aiohttp pip3 install grequests pip3 install wheel pip3 install scrapy 注意: windows上scrapy依赖 https://sourceforge.net/... ...
分类:
编程语言 时间:
2018-08-05 11:57:44
阅读次数:
270
一 前言在前面的selenium系列(二)元素定位方式和selenium系列(三)常用操作类型及方法两节中,已经介绍了web页面元素的识别定位、操作等技术,可能你会觉得掌握这两项技术就可以实施web自动化了,答案基本是这样的,毕竟元素定位和操作是核心技术。但是,在某些场景,脚本的运行并非预期那样,如,要操作的元素用常规方法无法识别、元素可以识别但在脚本运行时却未如期而至等。为了解决这些疑难杂症,接
分类:
编程语言 时间:
2018-08-05 11:58:53
阅读次数:
170
python爬虫入门学习方案 这是一篇纯属个人经验,内含吹水的学习总结。网上关于爬虫的教程有很多了,但是没有一个完整的 学习方案 ,这篇文章就是对于 新手入门 给出一套完整的学习方案。如果是同样有自主学习能力,对python了解不多,对爬虫一无所知的小白,看完这篇文章一定能有所收获。 1. 学习内容 ...
分类:
编程语言 时间:
2018-08-05 12:56:20
阅读次数:
152
python基础篇(二) 本篇主要介绍python基础部分: if;else,缩进和循环控制 A:if的基础格式和缩进 B:循环判断 C:range()函数和len()函数 D:break,contiue和pass语句 for,while循环 函数基础 A:函数的定义和返回值 B:返回值的三种情况 ...
分类:
编程语言 时间:
2018-08-05 12:57:49
阅读次数:
156
本章内容 使用客户端对象(client object)连接到本地或远程ElasticSearch集群。 逐条或批量索引文档。 更新文档内容。 使用各种ElasticSearch支持的查询方式。 处理ElasticSearch返回的错误信息。 通过发送各种管理指令来收集集群状态信息或执行管理任务。 8 ...
分类:
编程语言 时间:
2018-08-05 12:58:58
阅读次数:
724
Pycharm 使用秘籍 v3.0 (必看) http://v.youku.com/v_show/id_XMjczOTM4MzE2MA==.html?spm=a2h0j.11185381.listitem_page1.5 Win10 下安装 Python3 和 Python2 (必看) http:/ ...
分类:
编程语言 时间:
2018-08-05 12:59:35
阅读次数:
143
java的开发主要以http为基础。 反射:主要用于工具和框架的开发。 反射是对于类的再抽象;通过字符串来抽象类。 JAVA类的运行:classLoader:加载到虚拟机(vm) Vm中只能存储对象(动态运行时的概念),.class文件加载到VM上就成为一个对象,同时初始静态成员及静态代码(只执行一 ...
分类:
编程语言 时间:
2018-08-05 12:59:53
阅读次数:
128
前言 前面我们简单地分析了两个过程,本文将会来介绍请求过来是如何找到对应的Controller中的方法的。 概述 在分析之前,我们先记住几个类名,HandlerMapping接口,RequestMapingHandlerMapping类,HandlerMethod类。 HandlerMapping接 ...
分类:
编程语言 时间:
2018-08-05 13:00:32
阅读次数:
194
suspend()是将一个运行时状态进入阻塞状态(注意不释放锁标记)。恢复状态的时候用resume()。Stop()指释放全部。 这几个方法上都有Deprecated标志,说明这个方法不推荐使用。 一般来说,主方法main()结束的时候线程结束,可是也可能出现需要中断线程的情况。对于多线程一般每个线 ...
分类:
编程语言 时间:
2018-08-05 13:01:43
阅读次数:
269
guava之Bimap bimap的作用很清晰:它是一个一一映射,可以通过key得到value,也可以通过value得到key。 一、概述 1、bimap和普通HashMap区别 (1)在Java集合类库中的Map,它的特点是存放的键(Key)是唯一的,而值(Value)可以不唯一,而 bimap要 ...
分类:
编程语言 时间:
2018-08-05 13:02:16
阅读次数:
144
一、语言模型 旨在:给一个句子或一组词计算一个联合概率 作用: 机器翻译:用以区分翻译结果的好坏 拼写校正:某一个拼错的单词是这个单词的概率更大,所以校正 语音识别:语音识别出来是这个句子的概率更大 总结或问答系统 相关任务:在原句子的基础上,计算一个新词的条件概率,该概率与P(w1w2w3w4w5 ...
分类:
编程语言 时间:
2018-08-05 13:03:15
阅读次数:
182
自定义IO异步基础知识: --所有的请求都基于socket实现,一个请求就是一个socket socket.setblocking(False) 不需要阻塞,一个请求完了发送另外一个,会报错,需解决 --IO多路复用[是同步的请求] IO多路复用有epoll, poll, select,知道epol... ...
分类:
编程语言 时间:
2018-08-05 13:03:37
阅读次数:
181
tornado是一个异步非阻塞的WEB框架.它的异步非阻塞实际上就是用事件循环写的。 主要体现在2点: 1. 作为webserver可以接收请求,同时支持异步处理请求。Django只能处理完成上一个请求后才能处理下一个请求。 2. 作为客户端可以支持类似gevent,twisted这样的异步IO,同 ...
分类:
编程语言 时间:
2018-08-05 13:06:03
阅读次数:
151
File类(java.io.*)可表示一个文件,也有可能是一个目录(在JAVA中文件和目录都属于这个类中,而且区分不是非常的明显)。 Java.io下的方法是对磁盘上的文件进行磁盘操作,但是无法读取文件的内容。 注意:创建一个文件对象和创建一个文件在JAVA中是两个不同的概念。前者是在虚拟机中创建了 ...
分类:
编程语言 时间:
2018-08-05 13:07:52
阅读次数:
127
进程:任务 任务并发执行是一个宏观概念,微观上是串行的。 进程的调度是有OS负责的(有的系统为独占式,有的系统为共享式,根据重要性,进程有优先级)。 由OS将时间分为若干个时间片。 JAVA在语言级支持多线程。 分配时间的仍然是OS。 ...
分类:
编程语言 时间:
2018-08-05 13:08:20
阅读次数:
520
form.jsp 1 <%@ page language="java" contentType="text/html; charset=UTF-8" 2 pageEncoding="UTF-8" import="java.util.*"%> 3 <!DOCTYPE html PUBLIC "-//W ...
分类:
编程语言 时间:
2018-08-05 13:08:35
阅读次数:
166
一、postman的使用 1.安装,postman是一个Chrome插件,可以在Chrome扩展程序中安装 百度就可以了 这里介绍一个小技巧:工作当中,我们可能经常会遇到一些404,500或者其他我们无法分析的错误时,我们可以把接口copy为cURL发送给开发人员,让其帮我们找到答案 开发者工具找到 ...
分类:
编程语言 时间:
2018-08-05 13:10:40
阅读次数:
370
当用Synchronized修饰某个方法的时候,表示该方法都对当前对象加锁。 给方法加Synchronized和用Synchronized修饰对象的效果是一致的。 一个线程可以拿到多个锁标记,一个对象最多只能将monitor给一个线程。 Synchronized是以牺牲程序运行的效率为代价的,因此应 ...
分类:
编程语言 时间:
2018-08-05 13:10:53
阅读次数:
195
1 #include "stdafx.h" 2 #include 3 int h[101];//用来存放堆的数组 4 int n;//用来存储堆中元素的个数,也就是堆的大小 5 6 void swap(int x,int y){ 7 int temp = h[x]; 8 h[x] = h[y]; 9... ...
分类:
编程语言 时间:
2018-08-05 14:15:04
阅读次数:
133