设计模式
【设计模式】OBSERVER观察者模式
Observer 观察者模式——对象行为型模式 1.动机 许多对象并不是独立存在的,其中一个对象的行为发生改变可能会导致一个或者多个其他对象的行为也发生改变。 2.定义 定义对象间的一种一对多的依赖关 阅读更多…
Observer 观察者模式——对象行为型模式 1.动机 许多对象并不是独立存在的,其中一个对象的行为发生改变可能会导致一个或者多个其他对象的行为也发生改变。 2.定义 定义对象间的一种一对多的依赖关 阅读更多…
上一篇介绍了Java内存运行时区域的各个部分,其中程序计数器、虚拟机栈、本地方法栈3个区域随线程而生,随线程而灭:栈中的栈帧随着方法的进入和退出而有条不紊地执行着出栈和入栈操作。每一个栈帧中分配多少内 阅读更多…
Strategy 策略模式——对象行为型模式 1.动机 在软件构建过程中,某些对象使用的算法可能多种多样,经常改变,如果将这些方法都编码到对象中,将使对象变得异常复杂;而且有时候支持不使用的算法也是一 阅读更多…
templete method 模版方法——类行为型模型 1.动机 在软件构建过程中,对于某一项任务,它常常有稳定的整体操作结构,但是各个子步骤却有很多改变的需求,或者由于固定的原因(比如框架与应用之 阅读更多…
1 概述 1.1 程序计数器(线程私有) 程序计数器(Program Count Register)是一块较小的内存空间,它可以看作是当前线程所执行的字节码行号的指示器。 如果线程正在执行的是一个Ja 阅读更多…
代码下载。 所有代理部分都可以不管,淘宝有整个电脑的ip切换,因为项目用到了selenium、scrapy、session、requests多种方法,加代理不容易,淘宝动态ip,他们都是可以多少秒一切 阅读更多…
Selenium 无法点击的问题 之前爬取淘宝遇到过无法点击的问题,一直没解决,最近又遇到了,对微博进行爬取时,无法点击“更多热门微博”。 刚开始以为是iframe问题,在找了网页iframe后,发现 阅读更多…
如果让你计算某一天是一年中的星期几,你该怎么算(当然前提是不允许使用工具类的)? 这个算法的发明人是约翰·康威教授,任职于美国新泽西州普林斯顿大学数学系,他这个算法不像其他算法,这个末日算法在记忆一定 阅读更多…
本页代码可以在这里下载。 如果无法启动Scrapy移步这里。 PySpider和Scrapy的区别: 前者提供了WebUI,代码的编写、调试都是在WebUI中继续,而后者的原生不具备这个功能,采用代码 阅读更多…
本页代码可以在这里下载。 pyspider简介: pyspider架构主要分为Scheduler(调度器)、fetcher(抓取器)、Processer(处理器)三个部分,整个爬取过程受到Monito 阅读更多…