optional

appium---Activity

∥☆過路亽.° 提交于 2020-04-13 15:01:26
【今日推荐】:为什么一到面试就懵逼!>>>   在做自动化的过程中,我们都会发现每次都要从头开始点,一直要点到最后,如果中间出现错误,就需要重现去点,这样很麻烦也很费时间,今天我们来认识一种非常简单的方法,想要测试那个页面,我们就直接跳转到哪个页面进行测试。 Activity Activity是Android系统中的四大组件之一,可以用于显示View。几乎所有的Activity都是对于用户进行交互的,如果还不懂的话,页面,我们所看到的app中的页面就属于一个Activity。其中Android四大组件有Activity,Service服务,Content Provider内容提供,BroadcastReceiver广播接收器。 言归正传,我们继续说我们的想要每次都启动到我们想要的页面,既然前面也说了,每个页面都表示一个Activity,那么我么可以通过Activity的方式来进入 获取Activity的方法 通过adb方式获取Activity # 通过adb方式获取Activity # 方法一: adb shell dumpsys activity top | findstr ACTIVITY # 方法二: adb shell dumpsys activity | findstr " mFocusedActivity " # 方法三: adb shell dumpsys

如何优雅处理代码中 Null 值引起的 Bug?告别 Null 恐惧症!

牧云@^-^@ 提交于 2020-04-13 09:07:58
   20 大进阶架构专题每日送达   来源:https://lrwinx.github.io    写在前面   在笔者几年的开发经验中,经常看到项目中存在到处空值判断的情况,这些判断,会让人觉得摸不着头绪,它的出现很有可能和当前的业务逻辑并没有关系。但它会让你很头疼。   有时候,更可怕的是系统因为这些空值的情况,会抛出空指针异常,导致业务系统发生问题。   此篇文章,总结了几种关于空值的处理手法,希望对读者有帮助。    业务中的空值    场景   存在一个 UserSearchService 用来提供用户查询的功能:   public interface UserSearchService{   List listUser();   User get(Integer id); }    问题现场   对于面向对象语言来讲,抽象层级特别的重要。尤其是对接口的抽象,它在设计和开发中占很大的比重,我们在开发时希望尽量面向接口编程。   对于以上描述的接口方法来看,大概可以推断出可能它包含了以下两个含义:    listUser() : 查询用户列表    get(Integerid) : 查询单个用户   在所有的开发中,XP推崇的TDD模式可以很好的引导我们对接口的定义,所以我们将TDD作为开发代码的”推动者”。   对于以上的接口,当我们使用TDD进行测试用例先行时

SpringBoot 热部署配置

情到浓时终转凉″ 提交于 2020-04-12 18:11:07
springboot热部署配置 目前我所使用的方式的添加 devtools jar包, 暂不使用其他方式。 添加jar包 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <scope>true</scope> <optional>true</optional> <!-- 其他项目引入此项目时不会携带此jar包,可避免jar冲突--> </dependency> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <fork>true</fork> <!--使热部署生效 --> </configuration> </plugin> (可选) 配置application.yml spring: devtools: restart: enabled: true #开启重启,热部署生效 additional-paths: src/main/java #重启目录 exclude: WEB-INF/** # classpath目录下的WEB

Python机器学习笔记 集成学习总结

给你一囗甜甜゛ 提交于 2020-04-12 15:01:23
  集成学习(Ensemble learning)是使用一系列学习器进行学习,并使用某种规则把各个学习结果进行整合,从而获得比单个学习器显著优越的泛化性能。它不是一种单独的机器学习算法啊,而更像是一种优化策略。因为单个机器学习模型所能解决的问题有限,泛化能力差,但是通过构建组合多个学习器来完成学习任务往往能够获得奇效,这些学习器可以看成一个个基本单元,由他们组合最终形成一个强大的整体,该整体可以解决更复杂的问题,其思想可以形象的概括为 三个臭皮匠赛过诸葛亮 。   集成学习是机器学习的一大分支,他通过建立几个模型组合来解决单一预测问题。他的工作原理是生成多个分类器模型,各个独立的学习和做出预测。这些预测最后结合成单预测,最后由任何一个单分类做出预测。   集成学习的一般结构是,先产生一组个体学习器,再用某种结合策略将他们结合起来。   集成学习是一种技术框架,其按照不同的思路来组合基础模型,从而达到其利断金的目的。目前,有三种常用的集成学习框架:bagging ,Boosting和stacking。国内南京大学的周志华教授对集成学习有很深的研究,其在09年发表的一篇概述性论文《Ensemble Learning》对这三种集成学习框架有了明确的定义,大家可以百度搜索这篇论文。 集成学习优势   1,个体学习器之间存在一定的差异性,这会导致分类边界不同,也就是说可能存在错误

maven settings.xml内容

自作多情 提交于 2020-04-11 17:39:08
maven容易遇到连接不到maven地址,则自己用自定义的setting.xml来连,内容入选 <? xml version="1.0" encoding="UTF-8" ?> < settings xmlns ="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi ="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation ="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd" > < pluginGroups > <!-- pluginGroup | Specifies a further group identifier to use for plugin lookup. <pluginGroup>com.your.plugins</pluginGroup> --> < pluginGroup > org.mortbay.jetty </ pluginGroup > </ pluginGroups > <!-- proxies | This is a list of proxies which can be used on this

DL之LSTM:tf.contrib.rnn.BasicLSTMCell(rnn_unit)函数的解读

房东的猫 提交于 2020-04-11 15:12:44
DL之LSTM:tf.contrib.rnn.BasicLSTMCell(rnn_unit)函数的解读 目录 tf.contrib.rnn.BasicLSTMCell(rnn_unit)函数的解读 函数功能解读 函数代码实现 tf.contrib.rnn.BasicLSTMCell(rnn_unit)函数的解读 函数功能解读 """Basic LSTM recurrent network cell. The implementation is based on: http://arxiv.org/abs/1409.2329. We add forget_bias (default: 1) to the biases of the forget gate in order to reduce the scale of forgetting in the beginning of the training. It does not allow cell clipping, a projection layer, and does not use peep-hole connections: it is the basic baseline. For advanced models, please use the full @{tf.nn.rnn_cell.LSTMCell} that

Java 9 ifPresentOrElse returning value

痞子三分冷 提交于 2020-04-07 07:11:00
问题 1/ Working code: public Student process (int id, name){ Optional<Student> studentOpt = myrepo.findById(id); studentOpt.isPresent() { return updateStudent(id, name); } else { return createStudent(id, name); } 2/ I try to change it to 'full lambdas code' (not working): public Student process (int id, name){ Optional<Student> studentOpt = myrepo.findById(id); return studentOpt.ifPresentOrElse(student-> return updateStudent(id, name), () -> return createStudent(id, name)); } 1/ should I change it

Java 9 ifPresentOrElse returning value

99封情书 提交于 2020-04-07 07:09:05
问题 1/ Working code: public Student process (int id, name){ Optional<Student> studentOpt = myrepo.findById(id); studentOpt.isPresent() { return updateStudent(id, name); } else { return createStudent(id, name); } 2/ I try to change it to 'full lambdas code' (not working): public Student process (int id, name){ Optional<Student> studentOpt = myrepo.findById(id); return studentOpt.ifPresentOrElse(student-> return updateStudent(id, name), () -> return createStudent(id, name)); } 1/ should I change it

Java 9 ifPresentOrElse returning value

我只是一个虾纸丫 提交于 2020-04-07 07:06:40
问题 1/ Working code: public Student process (int id, name){ Optional<Student> studentOpt = myrepo.findById(id); studentOpt.isPresent() { return updateStudent(id, name); } else { return createStudent(id, name); } 2/ I try to change it to 'full lambdas code' (not working): public Student process (int id, name){ Optional<Student> studentOpt = myrepo.findById(id); return studentOpt.ifPresentOrElse(student-> return updateStudent(id, name), () -> return createStudent(id, name)); } 1/ should I change it

python之字符串系列

主宰稳场 提交于 2020-04-06 17:44:45
python字符串 1.序列的操作 可通过len()函数验证长度,并通过索引操作得到各个元素 例如: S=’abcd’ 字符串赋值给变量S 偏移量a对应0,以此类推 Len(S) 验证长度 4 S[0] 索引(有正向和反向) ‘a’ S[1:3] 切片(偏移量从一开始包含一到三结束不包含三) ‘bc’ S+’xyz’ 支持加号合并 ‘abcxyz’ S*3 重复创建新字符串 ‘abcabcabc’ 2.不可变性 例子中没有任何操作对原始字符串进行改变.每个字符串都被定义为新的字符串作为其结果 即不能通过对字符串某一位置进行赋值来改变字符串,但可以通过建立新的字符串并以同一个变量名对其进行赋值,python在运行过程中会清理就的对象. 例如 S=’abc’ S[0]=’z’ 希望将S字符串的第0偏移位变成z(这样操作回报错) ...error.. S=’z’+S[1:] 可以重新赋值得到新的字符串 ‘zbc’ 注意:在核心类型中,数字,字符串,元组是不可变的(不可变性用来保证在程序中保持一个对象固定不变) ,列表和字典是可变的(可完全自由改变,体现灵活性) 3.类型特定的方法 字符串有一些独特的操作作为方法存在 例如:字符串的find方法是一个基本的子字符串查找操作(将返回一个传入子字符串的偏移量,或没有找到返回 -1 ) S.find(‘bc’) 1 (指偏移量是一) 例如