``` """ this is a module,多行注释 """ import re from urllib import request # BeautifulSoup:解析数据结构 推荐库 Scrapy:爬虫框架 #爬虫,反爬虫,反反爬虫 #ip 封 #代理ip库 class Spider()... ...
分类:
编程语言 时间:
2018-08-08 22:55:18
阅读次数:
384
1.点击此电脑,在最上面的的文件夹窗口输入 : %APPDATA% 2.按回车跳转到以下目录,新建pip文件夹 3.创建pip.ini文件 4.打开文件夹,输入以下内容,关闭即可(注意:源镜像可替换) 5.国内源镜像有: V2EX:http://pypi.v2ex.com/simple豆瓣:http ...
分类:
编程语言 时间:
2018-08-08 22:55:54
阅读次数:
349
GIL应该是面试的一个常考题,什么是GIL? GIL的全程是Global Interpre Lock(全局解释器锁)。 不是Python中有GIL,而是CPython中有全局解释器锁。(JPython中没有GIL) GIL是一个互斥锁,CPython在执行多线程的时候并不是线安全的,为了程序的安全性 ...
分类:
编程语言 时间:
2018-08-08 22:56:05
阅读次数:
167
def find(l, aim, start=0, end=None): end = len(l) if end is None else end # end = len(l) mid_index = (end - start) // 2 + start # 计算中间值 if start <= en ...
分类:
编程语言 时间:
2018-08-08 22:56:51
阅读次数:
182
一、简单入门案例 入门案例:IoC 1.项目创建与结构 2.接口与实现类 xml配置文件 beans.xml 测试类 UserTest.java ...
分类:
编程语言 时间:
2018-08-08 23:19:05
阅读次数:
179
Java中String类型细节 一 . String两种初始化方式 1 . String str1= “abc”;//String类特有的创建字符对象的方式,更高效 在字符串缓冲区中检测”abc”是否存在 若存在则不重复创建,将地址赋值给str1. 若不存在,则在字符串缓冲区中创建对象并赋地址给st ...
分类:
编程语言 时间:
2018-08-08 23:19:25
阅读次数:
196
有时候,变量的取值只在一个有限的集合内。 例如:pizza的大小只有小、中、大和超大这四种尺寸。当然,可以将这些尺寸分别编码为1、2、3、4或者S、M、L、X。但这样存在着一定的隐患。在变量中很有可能保存的是一个错误的值(如0和m)。 针对这种情况,可以自定义枚举类型。枚举类型包括有限个命名的值。例 ...
分类:
编程语言 时间:
2018-08-08 23:39:50
阅读次数:
171
线程池 构建一个新的线程是有一定代价的,因为涉及到与操作系统的交互。如果程序中需要使用大量生命周期很短的线程,就应该使用线程池。 将 Runnable 对象交给线程池来执行,就会有一个线程调用 run 方法,当 run 方法退出的时候,线程不会死亡,而是在池中准备为下一个请求提供服务。 另一个使用线 ...
分类:
编程语言 时间:
2018-08-08 23:40:07
阅读次数:
197
一.面向切面编程 Spring的基础是IOC和AOP,前面两节对IOC和DI做了简单总结,这里再对AOP进行一个学习总结,Spring基础就算有一个初步了解了。 在软件开发中,我们可能需要一些跟业务无关但是又必须做的东西,比如日志,事务等,这些分布于应 ...
分类:
编程语言 时间:
2018-08-08 23:40:22
阅读次数:
297
原文:https://www.cnblogs.com/nxld/p/6058572.html Python模块中的numpy,这是一个处理数组的强大模块,而该模块也是其他数据分析模块(如pandas和scipy)的核心。 接下面将从这5个方面来介绍numpy模块的内容: 1)数组的创建 2)有关数组 ...
分类:
编程语言 时间:
2018-08-08 23:40:40
阅读次数:
420
1.顺序容器 2.关联容器 ...
分类:
编程语言 时间:
2018-08-08 23:40:48
阅读次数:
331
问题: 有两张表,分别是user(用户信息表),user_role(用户角色信息表),添加一个用户的同时会在user_info表中插入该用户的用户角色信息记录。在添加一个用户信息时,由于用户信息重复,导致主键冲突,user表插入用户信息失败,此时按照正常逻辑,user_info表也会插入不成功,事务 ...
分类:
编程语言 时间:
2018-08-08 23:41:12
阅读次数:
570
一、前沿: 希尔排序(Shell Sort)的名称源于它的发明者Donald Shell,该算法是冲破了二次元时间屏障的算法之一。它通过比较相距一定间隔的元素工作,各趟所用的距离随着算法的进行而减小,直到只比较相邻元素的最后一趟为止,因此希尔排序有时也叫做缩减增量排序(diminishing inc ...
分类:
编程语言 时间:
2018-08-08 23:41:22
阅读次数:
321
由于java中没有结构体,所以用一个类来定义链表,代码如下 主要包括一个data,还有一个指向后面一个节点的next 重写了toString函数,返回你想要的数据 定义链表的类: package LinkNode; public class LinkNode { public String data ...
分类:
编程语言 时间:
2018-08-08 23:41:29
阅读次数:
421
还是抄的,从这里https://www.cnblogs.com/yan-lei/p/7828871.html Python code in one module gains access to the code in another module by the process of importin ...
分类:
编程语言 时间:
2018-08-09 00:26:11
阅读次数:
193
这是python里面的一个useragent池,非常好用!具体怎么用呢? 首先,安装fake-useragent pip install fake-useragent 然后,使用方法 注意,有些网站可能会根据user-agent来封IP,也就是说他们会根据同一个IP下,如果是很多个不同user-ag ...
分类:
编程语言 时间:
2018-08-09 00:26:43
阅读次数:
215
JS函数的参数,和其他语言区别非常大。它不在乎你传过来多少个参数,也不在乎传过来的参数是什么类型。即使你定义的函数只接受两个参数,你调用这个函数的时候可以传递一个、三个甚至不传参数。这是因为JavaScript中的参数在内部是用一个数组来表示的。函数接收到的永远是这个数组,而不关心数组中包含哪些参数 ...
分类:
编程语言 时间:
2018-08-09 00:26:58
阅读次数:
193
任务超时处理是比较常见的需求,比如在进行一些比较耗时的操作(如网络请求)或者在占用一些比较宝贵的资源(如数据库连接)时,我们通常需要给这些操作设置一个超时时间,当执行时长超过设置的阈值的时候,就终止操作并回收资源。Java中对超时任务的处理有两种方式:一种是基于异步任务结果的超时获取,一种则是使用延 ...
分类:
编程语言 时间:
2018-08-09 00:28:13
阅读次数:
251
万字长文带你成为Python老司机前言:本文主要总结项目开发中和面试中的Python高级知识点,是进阶Python高级工程师必备要点。主要内容:No.1一切皆对象众所周知,Java中强调“一切皆对象”,但是Python中的面向对象比Java更加彻底,因为Python中的类(class)也是对象,函数(function)也是对象,而且Python的代码和模块也都是对象。Python中函数和类可以赋值
分类:
编程语言 时间:
2018-08-09 00:28:50
阅读次数:
134
下面显示代码在ipython3中实现 #首字母大写 #全部转换大写,全部转换小写 upper() lower() #大写转换,将原来大写的转换成小写,小写转换成大写 #单词首字母大写 #居中 s = ' i Like Pyhon '#删除前后空格(默认是删除空格,可以指定要删除的前后字符串) #删除 ...
分类:
编程语言 时间:
2018-08-09 00:29:03
阅读次数:
192