一、定义: 观察者模式(Observer)又叫做发布 订阅模式(Publish/Subscribe),定义了一种一对多的依赖模式,让多个观察者对象同时监听某一个主题对象,这个主题对象在状态发生变化时,会通知所有观察者对象,使他们能够自动更新自己。 二、示例代码: 三、利用委托类实现 上述例子的问题在 ...
分类:
其他好文 时间:
2020-01-06 19:34:46
阅读次数:
62
/* 未下拉时,QComboBox的样式 */ QComboBox { border: 1px solid gray; /* 边框 */ border-radius: 3px; /* 圆角 */ padding: 1px 18px 1px 3px; /* 字体填衬 */ color: #000; f ...
分类:
其他好文 时间:
2020-01-06 13:06:18
阅读次数:
311
1. Scrapy对接Selenium Scrapy抓取页面的方式和requests库类似,都是直接模拟HTTP请求,而Scrapy也不能抓取JavaScript动态谊染的页面。在前面的博客中抓取JavaScript渲染的页面有两种方式。一种是分析Ajax请求,找到其对应的接口抓取,Scrapy同样 ...
分类:
其他好文 时间:
2020-01-05 11:46:08
阅读次数:
89
1 #爬取lol全英雄皮肤 2 import re 3 import traceback # 异常跟踪 4 import requests 5 from bs4 import BeautifulSoup 6 #获取html 7 def get_url(url, hander): 8 try: 9 r ...
分类:
其他好文 时间:
2020-01-04 18:42:19
阅读次数:
100
将异常映射为状态码 1. 定义一个异常类 2. 用 注解标注异常类。 接受两个参数: value, 表示状态码 reason, 表示原因 当应用抛出 注解标注的异常类时,SpringMVC会将异常映射为状态码 手动处理异常——单控制器异常处理 1. 如果某控制器抛出异常需要处理,则在此控制器里定义一 ...
分类:
编程语言 时间:
2020-01-04 14:39:19
阅读次数:
84
当脚本中需要进行的的相同的异常操作很多的时候,可以用修饰器来简化代码。比如我需要记录抛出的异常: 在log_exception.py文件中, 在test.py文件中: 在test.log文件中可以看到以下错误信息: ...
分类:
编程语言 时间:
2020-01-03 22:45:27
阅读次数:
104
原文:.NET Core 3 WPF MVVM框架 Prism系列之命令 本文将介绍如何在.NET Core3环境下使用MVVM框架Prism的命令的用法 一.创建DelegateCommand命令# 我们在上一篇.NET Core 3 WPF MVVM框架 Prism系列之数据绑定中知道prism... ...
一、 hive流程 hive与hdfs 和 yarn、mr 交互 动态 First : hive从 hdfs中拉取数据 ( .txt文件) Second : hive 与 SQL 交互。。。即 获取 模板信息 ※ : 模板信息 三个映射 A 表 与 文件 B 字段 与 文件内容 C 分割符 deli ...
分类:
其他好文 时间:
2020-01-02 22:21:16
阅读次数:
76
一、前言 是实现了 (高级消息队列协议)的开源消息中间件,RabbitMQ服务器是用 (面向并发的编程语言)编写的。 RabbitMQ官网下载地址: "https://www.rabbitmq.com/download.html" Docker部署则执行如下命令即可 shell RABBITMQ_D ...
分类:
编程语言 时间:
2020-01-02 16:05:48
阅读次数:
111
1、在 web 项目的 web.xml 文件配置 DispatcherServlet,启动 web 项目完成初始化动作 2、http 请求到 DispatcherServlet 3、根据 HttpServletRequest 查找 HandlerExecutionChain 4、根据 Handler ...
分类:
编程语言 时间:
2020-01-01 20:25:32
阅读次数:
78