1.知乎文章图片爬取器之二博客背景昨天写了知乎文章图片爬取器的一部分代码,针对知乎问题的答案json进行了数据抓取,博客中出现了部分写死的内容,今天把那部分信息调整完毕,并且将图片下载完善到代码中去。首先,需要获取任意知乎的问题,只需要你输入问题的ID,就可以获取相关的页面信息,比如最重要的合计有多少人回答问题。问题ID为如下标红数字编写代码,下面的代码用来检测用户输入的是否是正确的ID,并且通过
分类:
编程语言 时间:
2019-07-20 17:19:51
阅读次数:
96
1. 基本认识 无论什么编程语言,资源的使用是非常常见的,例如文件操作、数据库连接等。但是这些资源的供应是有限的,因此在使用后要确保释放这些资源。如果这些资源不被释放,可能会因为资源不足导致系统变慢或崩溃。如果有一种自动的机制可以打开和关闭资源将会非常有帮助。其他语言经常使用try-except-f ...
分类:
编程语言 时间:
2019-07-20 17:21:15
阅读次数:
115
python中的包通俗来讲是一系列模块文件的组合,在一个文件夹内,这个文件夹就是就是包。 首次导入包: 产生一个执行文件的名称空间:1,创建包下面的__init__.py文件的空间名称。2,执行包下面的__init__.py文件中的代码,将产生发名称放入包下面的__init__.py文件名称空间中。 ...
分类:
编程语言 时间:
2019-07-20 17:25:56
阅读次数:
104
Spring MVC异常处理流程: 提供构造方法传值: 配置异常处理器的bean ...
分类:
编程语言 时间:
2019-07-20 17:27:00
阅读次数:
107
需求:分别用 冒泡排序法,快速排序法,选择排序法,插入排序法,归并排序将下面数组中 的值按照从小到大的顺序进行排序。 $arr=array(11,3,56,62,21,66,32,78,36,76,39,88,34); 1.冒泡排序 介绍: 冒泡排序(Bubble Sort)是一种简单的排序算法。它 ...
分类:
编程语言 时间:
2019-07-20 17:27:44
阅读次数:
142
import asyncio import time async def get_html(sleep_times): print("waiting") await asyncio.sleep(sleep_times) print("done after {}s".format(sleep_time... ...
分类:
编程语言 时间:
2019-07-20 17:30:38
阅读次数:
121
问题描述:Linux虚拟机内使用hadoop 解决方案: 进入超级管理员,为hadoop用户分配该文件的权限。 完美解决: ...
分类:
编程语言 时间:
2019-07-20 18:36:36
阅读次数:
235
函数闭包为函数加上认证功能 1.登陆账号 运行结果: 2.检测已有账号登陆 运行结果: ...
分类:
编程语言 时间:
2019-07-20 18:38:25
阅读次数:
157
一.算法的起始 1.第一次尝试 如果 a+b+c=1000,且 a^2+b^2=c^2(a,b,c 为自然数),如何求出所有a、b、c可能的组合? (可以考虑到百钱白鸡) 枚举法 # 注意是三重循环 import time start_time = time.time() for a in rang ...
分类:
编程语言 时间:
2019-07-20 18:39:53
阅读次数:
101
定义一个接口。默认方法1和默认方法2 存在重复的代码 把重复的代码抽取出来封装一个方法。在方法1和2里面直接调用这个公共的方法就可以了。这样可以解决重复的代码问题 但是也存在问题。本来是两个默认的方法。但是现在成了三个默认方法了 java9开始接口中允许定义私有方法 ...
分类:
编程语言 时间:
2019-07-20 18:41:29
阅读次数:
95
过滤器(Filters) filters来改变变量最终显示的值。 过滤器就像这样{{ name|lower }}。这是将name变量通过lower过滤器全部转换为小写字母。|用来调用过滤器。 过滤器可以是链式的,一个过滤器的输出会被用在下一个。{{ text|escape|linebreaks }} ...
分类:
编程语言 时间:
2019-07-20 18:42:06
阅读次数:
153
代码如下:packagecom.atguigu.sparsearray;/***@authorChenDan*@date2019/7/2010:52*/publicclassSparseArray{publicstaticvoidmain(String[]args){//创建一个原始的二维数组11*11//0表示没有棋子,1表示黑子,2表示蓝子int[][]chessArr1=newint[11]
分类:
编程语言 时间:
2019-07-20 18:42:25
阅读次数:
121
上下文管理 with with open ('a.txt') as f : open(a.txt)就是实例化文件得到了一个对象,然后把对象赋值个f ,with 一个f的对象 ,后面不需要再写关闭,是因为类中间定义了一个协议,__enter__ __exit__来实现 ...
分类:
编程语言 时间:
2019-07-20 18:43:23
阅读次数:
110
1:xml的概述 1.1 xml是什么 标记语言:语言中出现了<a></a>的标签 a:HTML 超文本标记语言 (语法非常严格,不能随意的定义标签) b:XML 可扩展的标记语言(用户可以根据自己的需求,随意的定义标签) 开发的组织:w3c 版本:使用 1.0 1.2 xml有什么用 a:存储数据 ...
分类:
编程语言 时间:
2019-07-20 18:44:09
阅读次数:
86
此篇文章源自对一个有趣问题的思考,在我的另一篇博文《[一个有趣的 5 X 5 方阵一笔画问题](http://www.mjhdk.cn/articles/2019/05/23/1558619291815.html)》中有详细介绍。在已知那个问题的结论的情况下,作为程序员的我,还是想利用这个问题当做出... ...
分类:
编程语言 时间:
2019-07-20 18:44:43
阅读次数:
129
在Java语言里面最大的特点是支持多线程的开发( 也是为数不多支持多线程的编程语言),所以在整个的java技术的学习里面,如果你不能够对多线程的概念有一个全面并且细致的了解,则在日后进行一些项目设计的过程之中尤其是并发访问设计的过程之中就会出现严重的技术缺陷。 如果要想理解线程,那么首先就需要了解一 ...
分类:
编程语言 时间:
2019-07-20 19:54:47
阅读次数:
114
一:动态连通性 问题的输入是一对整数,例如(p、q),表示p和q是相连的,这里的相连是一种等价关系,即:具有自反性,对称性和传递性。 等价关系可以将对象分为多个等价类,仅当两个对象相连时他们属于一个等价类。我们的目标是编写一个程序来过滤掉序列中无意义的整数对。比如,当程序读到了p、q时,如果已知的整 ...
分类:
编程语言 时间:
2019-07-20 19:56:06
阅读次数:
100
一、你需要在项目中加入quartz-all-2.1.7.jar的jar包(我这里使用spring boot环境) 二、然后需要新建一个类去注册定时任务和销毁定时任务,这个类需要实现ServletContextListener的接口中的contextInitialized和contextDestroy ...
分类:
编程语言 时间:
2019-07-20 21:05:19
阅读次数:
161