- 博客(16)
- 资源 (26)
- 收藏
- 关注
原创 Kotlin基础教程-返回值和跳转
Returns and Jumps和java类似,Kotlin中有3中跳转语句returnbreakcontinuebreak和continue标签我们可以给任何表达式起一个别名,kotlin称这个为标签。拿之前的for循环语句举例doctorq@for (index in array.indices) { println(index) }我给这个for循环加了个标
2017-05-31 23:32:21 3998
原创 Kotlin基础教程-流程控制语句
Control FlowIf表达式在Kotlin中,if是一个表达式,有返回值。但不支持三目运算val a = 1 val b = 2 var max = a if (a < b) max = b var max1: Int if (a > b) { max1 = a } else { max1 = b }
2017-05-31 21:12:40 1261
原创 Kotlin基础教程-包
Packages一个源文件一般从定义包开始package com.doctorq.packagesfun main(args: Array<String>) { println("Hello World!")}class Foo{}注意这个地方,包名和源文件所在的目录没有直接关系,而编译后的文件会安装定义的包名生成相应的目录默认导入的包kotlin.*kotlin.annotation
2017-05-31 20:49:58 1893
原创 Kotlin基础教程-基本数据类型
Basic Types在Kotlin中,一切都是对象,任何变量都有函数和属性。但是有一些类型是嵌入式的,因为这样是最优化的。但是,用户可能会认为这些类型就是普通类。所以定义了一些基本类型:数值类型,字符类型,布尔类型和数组类型。数值类型Kotlin的数值类型,类似于Java,但也有差异处。例如,kotlin没有隐式转换,而且字面值也略有不同。6种基本数值类型下面类型和Java一样 类型 字
2017-05-31 13:38:37 1498
原创 Kotlin基础教程-代码编写约定
Coding Conventions命名规范驼峰标志类以大写开始方法以小写开始4个空格缩进函数定义需要有说明文档冒号当冒号分离类型和超类时,前要加一个空格,但是如果分离实例时,不需要加冒号,戏码代码T和Any之间因为都是对象类型,Foo和Bar也是对象类型,所以冒号前面加了空格,而a和Int以及foo和T之间的冒号,因为a和foo都是实例,所以不加空格interface Foo<out
2017-05-27 16:46:34 1194
原创 Kotlin基础教程-风格
IdiomsDTO使用Data标识一个类为数据处理类。自带如下方法:getter/settertoStringhashCodecopydata class Customer(val name: String, val email: String)fun main(args: Array<String>) { val customer = Customer("doctorq","
2017-05-27 12:11:37 1569
原创 Kotlin基础教程-基础语法(2)
类型检查使用关键字is来检测表达式类型,如果是常量或属性,如果进行了类型检查,类型检查分支的自动转变为该对象如果判断的时候用!is,怎if语句外的obj自动转化为该对象fun getStringLength(obj:Any):Int? { if(obj !is String){ return null } return obj.length}更加强大的是如果在
2017-05-27 01:03:22 1313
原创 Kotlin基础教程-基础语法
Basic Syntax包的定义package com.doctorqimport java.util.*fun main(args:Array<String>){ println("HelloWorld")}这里面的包定义和Java有一点不同,它和文件所在的路径没有关系,但是编译过后,却会按照包名来生成路径函数定义带返回值的函数fun sum(a:Int,b:Int):Int{
2017-05-25 16:58:50 1674 2
原创 Kotlin基础教程-HelloWorld
Getting Started with IntelliJ IDEAIDE目前支持IDEA、AS、Eclipse,还支持命令行的模式IDEACLI安装命令行brew updatebrew install kotlin安装了一天也没搞定,放弃了REPL首先在GITHUB上下载ZIP 然后加入环境变量,就可以直接使用了。
2017-05-24 21:01:58 2112
原创 如何看待放弃生活努力赚钱的"阿里人"
回帖请跳转https://testerhome.com/topics/8613 此处的阿里是代名词,不仅指阿里巴巴,互联网还有很多很多崇尚加班的公司发起话题缘由最近在微信上看到两个信息:案例1案例2 思考不管你承不承认,互联网加班文化在目前来说都是很盛行。可以说也跟我们自身的纵容有关系,经常听到朋友说:我没法不加班,公司的其他同事9点之前没有一个走的,我自己走感觉很怪。还有朋友说:
2017-05-11 15:22:14 1396
原创 Jenkins邮件的配置
邮件配置路径:系统配置-系统设置-邮件通知只需要配置1项:SMTP服务:proxy-in.baidu.com 然后测试一下邮件是否发送正确。 配置发件人这个时候收到的邮件如下:
2017-05-08 11:49:16 961
原创 Jenkins节点配置
参考文章 Jenkins进阶系列之——12详解Jenkins节点配置路径系统管理-管理节点-新建节点配置取名尽量带上ip或者机器名,这样以后管理的时候能一目了然的知道节点对应的机器名 上面的executors要根据机器cpu个数和核数来决定,定大了,机器会卡,定少了就浪费了,根据参考文章中介绍的来说,单cpu4核建议为5个执行器,我们测试的机器为2个cpu6核机器,所以我们来了个doubl
2017-05-08 11:48:38 3338
原创 Jenkins用户权限管理
参考文章: jenkins权限管理插件Role-based Authorization Strategy设置安全策略路径:系统管理-Configure Global Security-授权策略,选择Role-Based Strategy:save后,系统管理中出现Manager and Assign Roles选项用户权限设置选项路径:系统管理-Manager and Assign Role
2017-05-08 11:47:58 5952
原创 Jenkins环境的搭建
centos版本cat /etc/issuecentos需要6.3以上物理cpu个数cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l:2逻辑cpu个数cat /proc/cpuinfo| grep "processor"| wc -l:24单个CPU核数cat /proc/cpuinfo| grep "cpu cores"| uniq:
2017-05-08 11:47:10 1676
原创 Jenkins文件服务器搭建
需求Jenkins的各种job会产生各种各样的文件,有时我们需要在外部访问这些文件。比如测试报告,可以邮件里面会附上这些报告的链接。虽然Jenkins提供了HTML Report这种插件,但是当文件量大起来,我们还是要统一管理这些文件,这个时候我们就需要一个webserver来管理这些文件。所以我们利用http-server来搭建一个webserver。http-serverhttp-server是
2017-05-08 11:45:21 2098
原创 Jenkins扩展邮件格式
参考文章 Jenkins进阶系列之——01使用email-ext替换Jenkins的默认邮件通知配置界面默认邮件效果为了对比使用默认邮件和email-ext插件效果,我们先来看看默认邮件的发送格式只有job地址和一些执行log,且只能在构建失败和不稳定时发送邮件.email-ext默认效果然后我们现在启用email-ext插件来发送邮件,先暂时什么都不配,我们就发送一个邮件来看看默认的效果
2017-05-08 11:44:02 1650
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人