optional

Selenium ChromeDriver 截图标记指定元素的方法

ⅰ亾dé卋堺 提交于 2020-04-26 11:46:25
phantomjs 是无头浏览器的代表,可以截全屏的图,对于标记元素来说是很简单的;不过最新的 Selenium 版本表示不再支持;所以只能使用其他的代理品; 正好 chrome , Firefox 等都推出无头模式,这里就使用 ChromeDriver 作为演示 ChromeDriver 通过设置 setHeadless(true) 既可开启无头模式 设置 ChromeDirver 必要的参数 //------------------------- // 该方法有同事提供 -> 滑稽脸 //------------------------- private static ChromeOptions initWebOption(String proxy) { ChromeOptions chromeOptions = new ChromeOptions(); // 开启无头模式 chromeOptions.setHeadless(true); //基础参数设置 chromeOptions.addArguments("--silent"); chromeOptions.addArguments("--no-sandbox"); chromeOptions.addArguments("--disable-gpu"); chromeOptions.addArguments("-

英语-TOEFL和GRE复习计划与资料

折月煮酒 提交于 2020-04-26 08:09:26
[TOC] 一. TOEFL <font color=#FF0000 size=6>考试时间:4月13日 + 5月18日</font> 托福有四个部分,分为reading(30), listening(30), speaking(30), and writing(30) = 120 scores (1). 阅读: 60 minutes 阅读结构 阅读有三篇文章,每篇文章对应有11道试题,均为选择题。除了最后一道试题之外,其他试题都是针对文章的某一部分提问,试题的出现顺序与文章的段落顺序一致。最后一题针对整篇文章提问 OG 《GRE&GMAT阅读难句教程》 TPO (2). 听力: 50 minutes 听力结构 由两篇较长的校园情景对话和四篇课堂演讲组成,课堂演讲每篇长约5分钟。由于是机考,考生在听录音资料之前无法得知试题。在播放录音资料时,电脑屏幕上会显示相应的背景图片。 OG TPO SSS 《新托福高分120》 (3). 口语: 20 minutes 口语结构 Part1: 第一、二题要求考生就某一话题阐述自己的观点。 Part2: 第三、四题要求考生首先在45秒内阅读一段短文,随后短文隐去,播放一段与短文有关的对话或课堂演讲。最后,要求考生根据先前阅读的短文和播放的对话或课堂演讲回答相关问题,考生有30秒钟的准备时间,然后进行60秒钟的回答。例如

sklearn 中 make_blobs模块

旧城冷巷雨未停 提交于 2020-04-26 04:51:18
# 生成用于聚类的各向同性高斯blob sklearn.datasets.make_blobs(n_samples = 100,n_features = 2,center = 3,cluster_std = 1.0,center_box =( - 10.0,10.0),shuffle = True,random_state = None) 参数 n_samples: int, optional (default=100) 待生成的样本的总数。 n_features: int, optional (default=2) 每个样本的特征数。 centers: int or array of shape [n_centers, n_features], optional (default=3) 要生成的样本中心(类别)数,或者是确定的中心点。 cluster_std: float or sequence of floats, optional (default=1.0) 每个类别的方差,例如我们希望生成2类数据,其中一类比另一类具有更大的方差,可以将cluster_std设置为[1.0,3.0]。 center_box: pair of floats (min, max), optional (default=(-10.0, 10.0)) 中心随机生成时每个聚类中心的边界框。

带着新人学springboot的应用13(springboot+热部署)

心不动则不痛 提交于 2020-04-25 19:20:14
  spring cloud我想做成一个系列,所以spring cloud+eureka后面会慢慢说到的,有兴趣的小伙伴可以关注后续!   这一节就简单说说springboot的热部署了(我一直想不通为什么叫做热部署,看到这名字就吓退了我继续学习的欲望!),但是实际上可以把这个看成是一个小技巧。   就是导入一个依赖,要用的时候,就是快捷键操作:Ctrl+F9   有什么用呢?就是避免你每次对springboot修改一点东西,就要重新启动springboot应用,贼麻烦!而且对于电脑性能不怎么样的小伙伴来说(咳咳,其实我也属于这些小伙伴中的一员..(●´∀`●)),重启个应用就要等几十秒甚至接近一分钟,真是日了狗哦! 1.导入依赖   依赖如下;其中optional表示这是一个可选依赖,只对本项目有效,而假如有个父项目引用本项目,那么这个依赖就相当于木有!(所以,我们测试的话,这个optional写不写无所谓)    注意:导入这个依赖之后一定要记得重启应用,之后就再也不需要重启了 2.原来的应用   随便来个springboot应用,写个controller,浏览器输出1234   字节码文件以及浏览器输出如下:   这是你要在源码文件里修改一点东西,必须要重启应用,不是很方便。 3.使用热部署之后   随便修改一点什么东西,按Ctrl+F9就ok了;(注意

iOS常用的代码块整理

有些话、适合烂在心里 提交于 2020-04-25 17:00:35
strong @property (nonatomic,strong) <#Class#> *<#object#>; weak @property (nonatomic,weak) <#Class#> *<#object#>; copy @property (nonatomic,copy) NSString *<#string#>; assign @property (nonatomic,assign) <#Class#> <#property#>; block @property (copy, nonatomic) <#returnType#>(^<#blockName#>)(<#arguments#>); @property (copy, nonatomic) <#returnType#>(^<#blockName#>)(<#type#> <#name#>) delegate @protocol <#delegate#><NSObject> //方法可实现的 @optional //方法必须实现 //@required @end @property (nonatomic, weak) id <#protocol#> <#delegate#>; cell static NSString *cid=<#cid#>; <#Class#> *cell=[tableView

Git 最新版本2.20.1 安装及配置

陌路散爱 提交于 2020-04-25 14:20:44
我们先去官网下载地址,去下载。 https://git-scm.com/downloads 1. 2. 3. 双击 Git-2.20.1-64-bit.exe 安装 4. 5. 6. 7. 8. 9. 设置环境变量(选择使用命令行环境) Use Git from Git Bash only-->>git自带的命令行工具 Git from the command line and also from 3rd-party software-->>使用Windows系统的cmd命令行工具 Use Git and optional Unix tools from the Command Prompt-->>上面二者同时配置,但是注意这样会将windows中的find.exe和sort.exe工具覆盖,如果不懂这些尽量不要选择 10. choosing https transport backend:选择https传输后端 use the openssl library:使用OpenSSL库 use the native windows secure channel library:使用本机的安全库 11. 配置结束转换的行 Checkout Windows-style,commit Unix-style line endings:(Windows系统安装选择

5、Spring-Cloud-声明式调用 Feign(上)

廉价感情. 提交于 2020-04-25 08:29:52
5.1、写一个 Feign 害户端 新建项目: 依赖: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-ribbon</artifactId> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-openfeign</artifactId> </dependency> <dependency> <groupId>org.springframework.boot<

SpringBoot 热部署

[亡魂溺海] 提交于 2020-04-24 22:31:14
在pom.xml中加入devtool依赖即可。 <!--devtools可以实现页面热部署(即页面修改后会立即生效,这个也可以直接在application.properties文件中配置spring.thymeleaf.cache=false来实现)--> <!--实现类文件热部署(类文件修改后不会立即生效),实现对属性文件的热部署。 即devtools会监听classpath下的文件变动,并且会立即重启应用(发生在保存时机),注意:因为其采用的虚拟机机制,该项重启是很快的--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <!-- optional=true,依赖不会传递,该项目依赖devtools;之后依赖myboot项目的项目如果想要使用devtools,需要重新引入 --> <optional>true</optional> </dependency> 创建问题 引入配置后提示需要执行版本号。 解决办法: ** spring boot 父节点依赖,引入这个之后相关的引入就不需要添加version配置,spring boot会自动选择最合适的版本进行添加。** <parent> <groupId>org

9个小技巧让你的 if else看起来更优雅

和自甴很熟 提交于 2020-04-24 12:51:07
云栖号资讯:【 点击查看更多行业资讯 】 在这里您可以找到不同行业的第一手的上云资讯,还在等什么,快来! if else 是我们写代码时,使用频率最高的关键词之一,然而有时过多的 if else 会让我们感到脑壳疼,例如下面这个伪代码: 是不是很奔溃?虽然他是伪代码,并且看起来也很夸张,但在现实中,当我们无数次 review 别人代码时,都会发现类似的场景,那么我们本文就来详细聊聊,有没有什么方法可以让我们避免来写这么多的 if else 呢? 我们本文提供了 9 种方法来解决掉那些“烦人”的 if else,一起来看吧。 1.使用 return 我们使用 return 去掉多余的 else,实现代码如下。 优化前代码: 优化后代码: 这样看起来就会舒服很多,虽然相差只有一行代码,但真正的高手和普通人之间的差距就是从这一行行代码中体现出来的。 「勿以善小而不为,勿以恶小而为之」「千里之堤,溃于蚁穴」,说的都是同样的道理。 2.使用 Map 使用 Map 数组,把相关的判断信息,定义为元素信息可以直接避免 if else 判断,实现代码如下。 优化前代码: 我们先定义一个 Map 数组,把相关判断信息存储起来: 之前的判断语句可以使用以下一行代码代替了: type = typeMap.get(t); 3.使用三元运算符 三元运算符也叫三元表达式或者三目运算符/表达式

android6.0 SystemUi分析

微笑、不失礼 提交于 2020-04-24 03:10:35
android6.0 SystemUi分析 http://www.jianshu.com/p/28f1954812b3 前言 状态栏与导航栏属于SystemUi的管理范畴,虽然界面的UI会受到SystemUi的影响,但是,APP并没有直接绘制SystemUI的权限与必要。APP端之所以能够更改状态栏的颜色、导航栏的颜色,其实还是操作自己的View更改UI。可以这么理解:状态栏与导航栏拥有自己独立的窗口,而且这两个窗口的优先级较高,会悬浮在所有窗口之上,可以把系统自身的状态栏与导航栏看做全透明的,之所以会有背景颜色,是因为下层显示界面在被覆盖的区域添加了颜色,之后,通过SurfaceFlinger的图层混合,好像是状态栏、导航栏自身有了背景色。看一下一个普通的Activity展示的时候,所对应的Surface(或者说Window也可以)。如下Surface图: 第一个XXXXActivity,大小是屏幕大小 第二个状态栏StatusBar,大小对应顶部那一条 第三个是底部虚拟导航栏NavigationBar,大小对应底部那一条 HWC_FRAMEBUFFER_TARGET:是合成的目标Layer,不参与合成 从上表可以看出,虽然只展示了一个Activity,但是同时会有StatusBar、NavigationBar