element

LinkList(双向链表实现)

ε祈祈猫儿з 提交于 2020-05-05 00:47:24
LinkedList是用链表结构存储数据的,比较适合数据的动态插入和删除,随机访问和遍历速度比较慢,还提供了List接口i中没有定义的方法,专门用于操作表头和表尾的元素,所以可以当作堆栈、队列和双向队列来使用。LInkedList持有头节点和尾节点的引用,有两个构造器,一个是无参构造器,另一个是传入外部集合构造器,它没有像ArrayList一样的初始大小的构造器。 1 // 集合元素个数 2 3 transient int size = 0 ; 4 5 6 7 // 头结点引用 8 9 transient Node<E> first; 10 11 12 13 // 尾节点引用 14 transient Node<E> last; 15 16 // 无参构造器 17 public LinkedList() {} 18 19 // 传入外部集合的构造器 20 public LinkedList(Collection<? extends E> c) { 21 this (); 22 addAll(c); 23 } 24 25 // 增(添加) 26 public boolean add(E e) { 27 28 // 在链表尾部添加 29 linkLast(e); 30 return true ; 31 } 32 33 34 // 增(插入) 35 public void add(

selenium学习笔记11——driver.get(url) 页面加载时间太长

a 夏天 提交于 2020-05-05 00:46:07
在执行自动化测试用例过程中,发现因为网络慢或其他原因导致driver.get(url) 时,页面一直在加载,页面没有加载完成就不会去继续执行下面的动作,但是实际上需要操作的元素已经加载出来了。 解决方法 第一步:使用 set_script_timeout() 设置等待最大时间。 第二步:到了最大等待时间后页面如果仍然没有加载完成,执行js代码, driver.execute_script("window.stop()") 停止页面加载,执行下面的自动化测试步骤。 代码如下: driver = self.driver 设置了最大等待时间为10秒。 如果10秒没有加载完成,打印“time out after 10 seconds when loading page!”,然后停止加载,直接执行下面的测试步骤。 # 设置页面最大加载时间 driver.set_page_load_timeout(10 ) try : driver.get(self.base_url) except TimeoutException: print ' !!!!!!time out after 10 seconds when loading page!!!!!! ' # 当页面加载时间超过设定时间,通过js来stop,即可执行后续动作 driver.execute_script( " window.stop()

集合框架(上) 学生选课——添加,查询,修改,删除课程

爱⌒轻易说出口 提交于 2020-05-04 23:50:31
package com.imooc.collection; import java.util.Set; import java.util.List; public class Course{ /*课程类*/   public String id;   ← //因为是演示,所以用公有的属性,在实际开发中,要全部私有化   public String name;    ← //同上 /* 私有化写法: private String id; public String getId(){   return id; } public void setId(String id){   this.id=id; } */ public Course(String id,String name){    //含参构造器   this.id=id;   this.name=name; } } //学生类 public class Student{ public String id; public String name; public Set courses; } public Student(String id;String name;){ this.id=id; this.name=name; this.courses=new HashSet();  /*因为Set是一个接口,不能直接将它实例化

我的浏览器成精了,居然会自己找资源

笑着哭i 提交于 2020-05-04 20:57:14
论如何让浏览器成精?首选selenium selenium模块让Python直接控制浏览器,实际点击链接,填写登录信息 安装 pip install selenium 安装之后准备自动打开百度 from selenium import webdriver browser = webdriver . Chrome ( ) type ( browser ) browser . get ( 'http://www.baidu.com' ) 运行之后发现程序报错,查了一下原来还需要在python安装路径下 放一个浏览器驱动才可以。。。 我太南了 少走弯路,附上谷歌浏览器的 驱动链接 点.get()方法打开链接 from selenium import webdriver #导入模块 browser = webdriver . Chrome ( ) #指定要打开的浏览器,生成的是一个WebDriver对象 browser . get ( 'http://www.baidu.com' ) #get()方法打开链接 在页面中寻找元素 WebDriver对象有好几种方法用于在页面中寻找元素。 他们被分为find_element_*方法和find_elements_*方法 find_element_*方法:返回一个WebElement对象,代表页面中匹配查询的第一个元素 find_elements_

第7章 按值传递或按引用传递:7.4 处理字符串字面量和原生数组

生来就可爱ヽ(ⅴ<●) 提交于 2020-05-04 19:21:30
7.4 Dealing with String Literals and Raw Arrays 7.4 处理字符串常量和原生数组 So far, we have seen the different effects for templates parameters when using string literals and raw arrays: 到目前为止,我们己经看到了将字符串常量和原生数组作为模板参数时的不同效果:   • Call-by-value decays so that they become pointers to the element type.   按值传递时参数类型会发生退化,成为指向元素类型的指针。   • Any form of call-by-reference does not decay so that the arguments become references that still refer to arrays.   任何形式的按引用传递都不会退化,参数类型仍然是一个指向数组的引用。 Both can be good and bad. When decaying arrays to pointers, you lose the ability to distinguish between handling pointers to

第7章 按值传递或按引用传递:7.5 处理返回值

血红的双手。 提交于 2020-05-04 14:24:56
7.5 Dealing with Return Values 7.5 处理返回值 For return values, you can also decide between returning by value or by reference. However, returning references is potentially a source of trouble, because you refer to something that is out of your control. There are a few cases where returning references is common programming practice: 函数的返回值也可以按值或按引用返回。但是如果按引用返回,可能会潜在一些问题。因为你引用的对象可能是一个己经失去控制的东西。在以下几种情况中,返回引用是一种常见的编程经验:   • Returning elements of containers or strings (e.g., by operator[] or front())   返回容器或字符串中的元素(如,通过[ ]运算符或front()函数)   • Granting write access to class members   允许修改类对象的成员   •

legend3---30、不同类型的网站打包方案

混江龙づ霸主 提交于 2020-05-04 12:07:05
legend3---30、不同类型的网站打包方案 一、总结 一句话总结: 单页面:webpack进行单页面打包,比如vue-cli,比如手机的前端页面 多页面静态页面:可以用webpack打包多页面,例如vue官网 多页面动态页面:比如各个后端语言对应的mvc框架 1、laravel中的inRandomOrder()用的是原生sql中的什么操作? order by RAND() User::where('can_be_visited', 4)->inRandomOrder()->limit(100)->get(); select * from `users` where `can_be_visited` = 4 order by RAND() limit 100 2、发表评论优化? 评论发表成功之后,没必要再从后台拿新的评论数据,可以直接评论成功后把数据加到评论对象中 3、在vue项目中,一些插件初始化的时候,会有开始没有效果,刷新之后有效果,如何解决? 应该把初始化插件的代码放到vue的mounted方法中,这个时候页面结构已经初始化好了 4、用dom.getBoundingClientRect()来获取元素的位置? rectObject = object.getBoundingClientRect();有上下左右四个属性表示距离

TensorFlow数据读取方式:Dataset API

回眸只為那壹抹淺笑 提交于 2020-05-04 10:13:47
英文详细版参考: https://www.cnblogs.com/jins-note/p/10243716.html Dataset API是TensorFlow 1.3版本中引入的一个新的模块,主要服务于数据读取,构建输入数据的pipeline。 此前,在TensorFlow中读取数据一般有两种方法: 使用placeholder读内存中的数据 使用queue读硬盘中的数据(关于这种方式,可以参考我之前的一篇文章: 十图详解tensorflow数据读取机制 ) 相Dataset API同时支持从内存和硬盘的读取,相比之前的两种方法在语法上 更加简洁易懂。此外,如果想要用到TensorFlow新出的Eager模式,就必须要使用Dataset API来读取数据。 本文就来为大家详细地介绍一下Dataset API的使用方法(包括在非Eager模式和Eager模式下两种情况)。 Dataset API的导入 在TensorFlow 1.3中,Dataset API是放在contrib包中的: tf . contrib . data . Dataset 而在TensorFlow 1.4中,Dataset API已经从contrib包中移除,变成了核心API的一员: tf . data . Dataset 下面的示例代码将以TensorFlow 1.4版本为例,如果使用TensorFlow

[LeetCode] Daily Temperatures 日常温度

↘锁芯ラ 提交于 2020-05-04 09:23:24
Given a list of daily temperatures , produce a list that, for each day in the input, tells you how many days you would have to wait until a warmer temperature. If there is no future day for which this is possible, put 0 instead. For example, given the list temperatures = [73, 74, 75, 71, 69, 72, 76, 73] , your output should be [1, 1, 4, 2, 1, 1, 0, 0] . Note: The length of temperatures will be in the range [1, 30000] . Each temperature will be an integer in the range [30, 100] . 这道题给了我们一个数组,让我们找下一个比当前数字大的数字的距离,我们研究一下题目中给的例子,发现数组是无序的,所以没法用二分法快速定位下一个大的数字,那么最先考虑的方法就是暴力搜索了,写起来没有什么难度,但是OJ并不答应

爬虫模块介绍--selenium (浏览器自动化测试工具,模拟可以调用浏览器模拟人操作浏览器)

拥有回忆 提交于 2020-05-04 07:19:08
selenium主要的用途就是控制浏览器,模仿真人操作浏览器的行为 模块安装:pip3 install selenium 需要控制的浏览器 from selenium import webdriver # 调用这个模块 browser=webdriver.Chrome() # 控制谷歌浏览器 PS:调用谷歌浏览器需要下载一个驱动:http://npm.taobao.org/mirrors/chromedriver/2.38/ # 下载对应版本的即可 PS:解压后得到一个exe程序,可以放到项目的根路径,也可以放到python的根路径下(放入python的安装路径下不用在代码中配置驱动路径) browser=webdriver.Firefox() # 控制火狐浏览器 browser=webdriver.PhantomJS() browser=webdriver.Safari() # 控制苹果的浏览器 browser=webdriver.Edge() # 控制ie浏览器 from selenium.webdriver.common.keys import Keys # 导入这个模块就是可以模拟键盘操作 from selenium import webdriver # 导入这个模块可以控制浏览器 selenium模块下的所有方法 find_element和find_elements的区别