摘要: scrapy+selenium+Chrome+微信公众号爬虫 概述 1、微信公众号爬虫思路: 参考:记一次微信公众号爬虫的经历 2、scrapy框架图 3、scrapy经典教程 参考: python 爬虫 Python爬虫系列 Scrapy Settings Scrapy源码分析(一)架构概览 4、 阅读全文
posted @ 2018-08-04 17:04 aoguren 阅读(1540) 评论(0) 推荐(0) 编辑
摘要: 简介 在Windows下编译sklearn源码,主要注意二点: 编译环境的搭建 如果环境没有搭建好,最常见的报错,就是"error: Unable to find vcvarsall.bat" 以Python 3.5 为例,在默认安装VisualStudio时,通常没有选择Python tools这 阅读全文
posted @ 2017-08-01 22:43 aoguren 阅读(593) 评论(0) 推荐(0) 编辑
摘要: 简介 可以先看看并发Concurrent与并行Parallel的区别 在谈并行前,头脑中总会浮出多线程、多进程、线程/进程同步、线程/进程通信等词语。 那为什么需要同步、通信,它们之间的作用是怎样的呢? 通信,稍微好理解,就是多线程/进程之间相互通话,比如我打电话呼叫你,我说什么,你答什么,或者我说 阅读全文
posted @ 2017-04-25 17:10 aoguren 阅读(17599) 评论(0) 推荐(2) 编辑
摘要: 一、为什么使用泛型 复用性:泛型的本质就是参数化类型,因而使用编写的泛型代码可以被许多不同类型的对象所复用。 安全性:在对类型Object引用的参数操作时,往往需要进行显式的强制类型转换。这种强制类型转换需要在运行时才能被发现是否转换异常,通过引入泛型能将在运行时才能检查类型转换,提前到编译时期就能检查。 二、自定义泛型 java中自定义泛型分为三种:泛型类、泛型接口、... 阅读全文
posted @ 2016-08-06 21:38 aoguren 阅读(296) 评论(0) 推荐(0) 编辑
摘要: 简介 MVC是一种使用 MVC(Model View Controller 模型-视图-控制器)设计模式,该模型的理念也被许多框架所吸纳,比如,后端框架(Struts、Spring MVC等)、前端框架(Angular、Backbone等)。在学习angular的过程中,我在网上查找关于angula 阅读全文
posted @ 2016-06-26 17:08 aoguren 阅读(6217) 评论(0) 推荐(0) 编辑
摘要: 一、存储结构 在JDK1.8之前,HashMap采用桶+链表实现,本质就是采用数组+单向链表组合型的数据结构。它之所以有相当快的查询速度主要是因为它是通过计算散列码来决定存储的位置。HashMap通过key的hashCode来计算hash值,不同的hash值就存在数组中不同的位置,当多个元素的hash值相同时(所谓hash冲突),就采用链表将它们串联起来(链表解决冲突),放置在该has... 阅读全文
posted @ 2016-06-04 16:41 aoguren 阅读(1877) 评论(0) 推荐(1) 编辑
摘要: 回调函数 谈到回调,我们得先从回调函数说起,什么叫回调函数呢? 回调函数是什么? 百度百科的解释:回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用为调用它所指向的函数时,我们就说这是回调函数。回调函数不是由该函数的实现方直接调用,而是在特定的事件或条件发生时由另外一方调用的,用于对该事件或条件进行响应。 接着,我们从下图... 阅读全文
posted @ 2016-05-31 09:46 aoguren 阅读(16730) 评论(0) 推荐(5) 编辑
摘要: 一、概述 在Java中hashCode的实现总是伴随着equals,他们是紧密配合的,你要是自己设计了其中一个,就要设计另外一个。当然在多数情况下,这两个方法是不用我们考虑的,直接使用默认方法就可以帮助我们解决很多问题。但是在有些情况,我们必须要自己动手来实现它,才能确保程序更好的运作。 1.1 规则 粗略总结一下在JavaDoc中所规定hashcode方法的合约: ... 阅读全文
posted @ 2016-05-07 17:24 aoguren 阅读(418) 评论(0) 推荐(0) 编辑
摘要: 一、概述 1.1 定义 单一职责原则(Single Responsibility Principle): 不要存在多于一个导致类变更的原因。 核心思想:系统中的每一个对象都应该只有一个单独的职责,而所有对象所关注的就是自身职责的完成。 1.2 难点 单一职责,何为单一职责,职责的划分? 关于单一职责 阅读全文
posted @ 2016-05-07 17:19 aoguren 阅读(2599) 评论(0) 推荐(1) 编辑
摘要: Java的初始化可以分为两个部分: (a)类的初始化 (b)对象的创建 一、类的初始化 1.1 概念介绍: 一个类(class)要被使用必须经过装载,连接,初始化这样的过程。 在装载阶段,类装载器会把编译形成的class文件载入内存,创建类相关的Class对象,这个Class对象封装了我们要使用的类的类型信息。 连接阶段又可以分为三个子步骤:验证、准备和解析。 ... 阅读全文
posted @ 2015-10-07 17:10 aoguren 阅读(425) 评论(0) 推荐(0) 编辑