element

JDK源码阅读-------自学笔记(二十)(java.util.List初探)

纵饮孤独 提交于 2020-08-14 02:33:32
List简介 List是有序、可重复的容器。 有序:List中每个元素都有索引标记。可以根据元素的索引标记(在List中的位置)访问元素,从而精确控制这些元素。 可重复:List允许加入重复的元素。更确切地讲,List通常允许满足 e1.equals(e2) 的元素重复加入容器。 除了Collection接口中的方法,List多了一些跟顺序(索引)有关的方法. List接口常用的实现类有3个:ArrayList、LinkedList和Vector. 初始化List 1 List<String> list = new ArrayList<>(); View Code List接口中定义的方法 void add(int index, E element); 在指定位置插入元素,以前元素全部后移一位 实例: 一般add()添加元素 1 list.add("A" ); 2 list.add("B" ); 3 list.add("D" ); 4 list.add("E"); View Code List的add添加 1 list.add(2, "C"); View Code E set(int index, E element); 修改指定位置的元素 实例: 1 list.set(4,"H" ); 2 System.out.println(list); View Code E get(int

一篇文章入门Jmeter性能测试【经典长文】

烈酒焚心 提交于 2020-08-14 02:31:53
今天跟大家分享一下Jmeter性能测试,首先需要了解性能测试的定义是什么,为什么要做性能测试,性能测试指标、性能测试分类是什么呢?接下来就跟大家聊一聊这些问题。 1、性能测试定义 百度&知乎 性能测试是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。负载测试和压力测试都属于性能测试,两者可以结合进行。通过负载测试,确定在各种工作负载下系统的性能,目标是测试当负载逐渐增加时,系统各项性能指标的变化情况。压力测试是通过确定一个系统的瓶颈或者不能接受的性能点,来获得系统能提供的最大服务级别的测试。 Wiki In software quality assurance, performance testing is in general, a testing practice performed to determine how a system performs in terms of responsiveness and stability under a particular workload. It can also serve to investigate, measure, validate or verify other quality attributes of the system, such as scalability,

Python+Selenium中级篇之5-Python获取系统时间和格式化时间显示/Python中字符串切割操作

耗尽温柔 提交于 2020-08-14 01:51:13
Python获取系统时间和格式化时间显示 前面一篇文章介绍了,Python如何读取config.ini文件,还有如何获取当前项目根目录相对路径写法。在实际项目的开发,获取项目根路径的相对路径写法是很有必要的,不要去是绝对路径。因为,你自己开发的一个项目,如果拷贝到别的电脑里,发现运行不了,需要更改很多文件的路径,那是不是很失败。本篇文章介绍如何去获取和打印格式化系统时间,我们很多时候,看到一些日志,前面都会记录年月日,时分秒,甚至毫秒,然后才是日志描述。这一篇文章,介绍时间获取和格式化时间,就是为了后面,如何写一个简单的日志类做铺垫的。 在PyCharm下的一个包,右键,新建一个get_time.py文件,输入一下代码: 这里提醒一个小技巧:在输入导入包的时候,有些包你没有安装,不是系统自带的,可能会遇到红色下划线,你需要鼠标悬停在这个红色下划线,然后在这行的左侧有一个小灯泡,鼠标点击这个小灯泡,一般会有import this xxx 或者install xxx,根据提示来导入包或者安装第三方插件。 # coding=utf-8 import time class GetTime(object): def get_system_time(self): print (time.time()) # time.time()获取的是从1970年到现在的间隔,单位是秒 print (time

OO Unit 4 Summary

假如想象 提交于 2020-08-14 01:06:31
OO Unit 4 Summary 第一次作业 架构设计 第一次作业关注于类图,需要实现一些查询方法。 我采用了适配器模式(多亏了实验课学到的知识),将每个UmlElement封装为自定义类UmlxxxxxParser。由于UmlElememt的构造方法不是public,我采用对象适配器。Parser功能如下: 提供element原有功能。每个Parser中将对应的Element作为成员变量,对外提供 getName 、 getId 等等访问接口,从而对于Element的方法访问可以直接通过parser进行 记录额外信息(封装的主要目的),例如每个Class包含的operation、attribute,每个Operation是否是Non-Return等等 然后我建立了一个全局的parser类,在要填写的类中构造一个该类对象加入成员变量。parser的行为包括(按照执行顺序): 将所有类、方法、参数等等进行归类,并建立对应的Parser存进不同的arraylist,并建立所有id到parser的map 建立类和类、类和接口、接口和接口间的关联、继承、实现关系 将参数加入对应方法,将方法、变量加入对应类中 对外提供按照class的name访问class的接口(并抛出异常) 最后在实现的类中调用parser的接口得到对应的类,并进行类的属性、操作的相关查询

C++ opencv Image visual enhancement

一世执手 提交于 2020-08-13 23:17:12
今天,抽短暂时间实现了一个新的功能,那就是16位图像的读取以及伪彩色视觉效果增强。个人感觉各种语言还是C++好用,PY虽然很火,但是项目中执行效率是真的难受。 --->Today, a new feature has been briefly implemented, which is the ability to read 16-bit images and enhance false-color visuals.I personally feel that various languages are still good for C++,python is very popular, but the execution efficiency in the project is really uncomfortable. 如果你真的了解opencv等,你会发现,opencv默认读取的是8位图像数据,如果需要读取16位深度的图像,你需要进行相应的处理。你会奇怪位深度对于一个图像有什么用,位深度用于指定图像中的每个像素可以使用的颜色信息数量。每个像素使用的信息位数越多,可用的颜色就越多,颜色表现就更逼真。例如,位深度为 1 的图像的像素有两个可能的值:黑色和白色。位深度为 8 的图像有 28(即 256)个可能的值。位深度为 8 的灰度模式图像有 256 个可能的灰色值。RGB

多图预警 | 我为博客园新增了十几个功能

僤鯓⒐⒋嵵緔 提交于 2020-08-13 21:03:34
前置 最近写了几篇随笔,大家都不看内容,看博客皮肤 😂,满足你们。以下所有功能都可作为一个插件使用,你可以将它迁移到你的博客,代码仓库地址在文末。或者使用 awescnb 将这些插件集成到你现有的博客园皮肤。若有错误,恳请指点一二,感激不尽。欢迎评论区交流。另外插件还在不断扩充。 基本配置 属性 描述 值类型 默认值 可选值 name 全局主题名称 String 'reacg' 'reacg' 'element' 'gshang' 'acg' color 全局主题色 String '#ffb3cc' 16 进制颜色值 avatar 头像图片链接 String 无 title 网站标题 String 你的博客名 favicon 网站图标链接 String 内置 headerBackground 头部背景,图片链接 String 内置 theme: { name: 'reacg', color: '#FFB3CC', title: '', avatar: '//pic.cnblogs.com/avatar/1501373/20200119190802.png', favicon: 'https://guangzan.gitee.io/imagehost/awescnb/favicon.png', headerBackground: 'https://guangzan.gitee.io

selenium---xpath轴定位

走远了吗. 提交于 2020-08-13 20:36:00
  前面介绍了元素定位通过xpath的方法,安静没有介绍完全,其实通过xpath定位还有一种基本上用不到的方法,这里安静也介绍下,xpath定位之轴定位 轴定位 轴定位其实就是通过html中的一些节点的节点集进行定位的,通常需要用到这些 参考资料: https://www.runoob.com/xpath/xpath-axes.html 轴名称 结果 ancestor 选取当前节点的所有先辈(父、祖父等)。 ancestor-or-self 选取当前节点的所有先辈(父、祖父等)以及当前节点本身。 attribute 选取当前节点的所有属性。 child 选取当前节点的所有子元素。 descendant 选取当前节点的所有后代元素(子、孙等)。 descendant-or-self 选取当前节点的所有后代元素(子、孙等)以及当前节点本身。 following 选取文档中当前节点的结束标签之后的所有节点。 following-sibling 选取当前节点之后的所有兄弟节点 namespace 选取当前节点的所有命名空间节点。 parent 选取当前节点的父节点。 preceding 选取文档中当前节点的开始标签之前的所有节点。 preceding-sibling 选取当前节点之前的所有同级节点。 self 选取当前节点。 使用方法: 轴名称::标签名 例子1:通过祖宗辈进行定位孙子辈

VUE课程---19、条件渲染v-if

落花浮王杯 提交于 2020-08-13 18:31:00
VUE课程---19、条件渲染v-if 一、总结 一句话总结: v-if指令用来做条件渲染,也就是满足条件就渲染元素,否则不渲染,后面可以接v-else-if、v-else等指令 < div id ="app" > <!-- <p v-if="flag">{{msg}}</p> --> <!-- 如果用戶登录了,就显示播放视频 如果用户没登录,我们就提示用户登录 --> <!-- <p v-if="isLogin">播放视频</p> --> <!-- <p v-else>提示用户登录</p> --> <!-- 1 普通会员 2 超级会员 3 超级无敌无敌大会员 其他值都是普通用户 --> < p v-if ="vip==1" > 普通会员 </ p > < p v-else-if ="vip==2" > 超级会员 </ p > < p v-else-if ="vip==3" > 超级无敌无敌大会员 </ p > < p v-else > 普通用户 </ p > </ div > < script src ="../js/vue.js" ></ script > < script > let vm = new Vue({ el: ' #app ' , // element data:{ msg: ' 欢迎来到vue的世界 ' , flag: false , isLogin: true

在linux和windows中使用selenium

守給你的承諾、 提交于 2020-08-13 18:17:32
在linux和windows中使用selenium 一. selenium(浏览的人你们多大呀?是AI?) selenium最初是一个自动化测试工具,而爬虫中使用它主要是为了解决requests无法直接执行JavaScript代码的问题 selenium本质是通过驱动浏览器,完全模拟浏览器的操作,比如跳转、输入、点击、下拉等,来拿到网页渲染之后的结果,可支持多种浏览器 1. 环境安装 下载安装selenium: pip install selenium 下载浏览器驱动程序: http://chromedriver.storage.googleapis.com/index.html 查看驱动和浏览器版本的映射关系: http://blog.csdn.net/huilan_same/article/details/51896672 2. 编码流程 - 导包: from selenium import webdriver - 实例化某一款浏览器对象 - 制定相关的行为动作 3. 简单使用/效果展示 from selenium import webdriver from time import sleep # 后面是你的浏览器驱动位置,记得前面加r'','r'是防止字符转义的 driver = webdriver.Chrome(r'./chromedriver.exe') #

ElementUI如何展开指定Tree树节点

核能气质少年 提交于 2020-08-13 18:04:23
原文: https://blog.csdn.net/gaojie_csdn/article/details/80738488 【问题】 在页面使用ElementUI的时候,想做出一个主动展开树节点的效果,但是只有点击边上三角形才能够展开,查了element文档,没有找到方法 解决方案 对于前端问题有个很好的工具,就是打印日志,于是在代码里面找到指定对象,打印日志去查找 下面是我的树,别名为 tree,点击多选框的事件为 handleCheck <el-tree ref="tree" show-checkbox :check-on-click-node="true" :expand-on-click-node="true" :data="categorys" node-key="id" :props="defaultProps" @check="handleCheck" @node-expand="handleNodeExpand" @node-click="handleNodeClick" @check-change="handleCheckChange"/> 点击复选框对应监听事件的方法,携带了三个参数,第一个为当前节点的数据,由于我只需要第一个,所以我只用了第一个 // 点击复选框 handleCheck(data){ console.log(this.$refs.tree