Scrapy爬虫基础

安装Scrapy 推荐virtualenv安装,步骤如下: 如果没有virtualenv,先安装virtualenv 1 sudo pip3 install virtualenv 创建一个virtu

XPath教程

XPath是什么? XPath代表XML路径语言 XPath使用“类似路径”的语法来标识和导航XML文档中的节点 XPath包含200多个内置函数

重构、测试和调试

重构以提高可读性和灵活性 提高代码的可读性 我们介绍三个简单的重构,使用lambda、方法引用和流,将它们应用到代码中,以提高代码的可读性: 将匿

Collection API增强

Collection工厂 Java 9引入了一些创建小型集合对象的方法,比如Arrays.asList(): 1 List<String> friends = Arrays.asList("Raphael", "Olivia", "Thibaut"); Arrays.asList(

并行数据处理和性能

并行流 通过调用parallelStream方法,可以将集合转换为并行流。并行流是将元素分割成多个块的流,使用不同的线程处理每个块。因此,你可

使用流收集数据

假设有一个事务列表,你希望根据货币对它们进行分组。在Java 8之前,即使是这样一个简单的例子也很难实现,如下所示: 1 2 3 4 5 6 7 8 9 10 Map<Currency, List<Transaction>> transactionsByCurrencies

使用流

过滤 使用谓词过滤 filter方法接受一个谓词函数为参数,并返回包含所有匹配谓词的元素的流。如下例: 1 List<Dish> vegetarianMenu = menu.stream().filter(Dish::isVegetarian).collect(toList()); 如下图所示: 过滤唯一元素 dist

流介绍

流是什么 流是对Java API的更新,允许你以声明式的方式操作数据集合。首先看一个例子,假设你想获得所有热量低于400卡的菜肴的名字,并按热量

Lambda表达式

Lambda概述 lambda表达式没有名称,但是它有参数列表,函数体和返回类型,还可能包含一个异常列表。 匿名,lambda表达式不像方法一样

Git配置多个SSH-Key

转自这里 背景 当有多个git账号时,比如: 一个gitee,用于公司内部的工作开发; 一个github,用于自己进行一些开发活动; 解决方法 1.生成