自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 资源 (2)
  • 收藏
  • 关注

原创 [kotlin]Kotlin的getter setter,属性延迟初始化

getter setterkotlin getter,setter 跟java的不一样,我们直接看代码class ThePerson(address: String, name: String) { val age: Int get() = 20 var address = address get(){ println("ge...

2018-02-22 17:50:55 1329

原创 [kotlin]第一个kotlin程序 编译器与反编译器

实现第一个程序,我们不需要编辑器 直接vim 1. 安装kotlin 编译器,mac电脑下brew install kotlin whitch kotlinc 确认编译器安装成功 2. vim 编写如下代码 不像java,最外层的是类,而是一个fun 这让人联想到js ,但是实时可以通过反编译开看生成了什么 先编译生成kotlinc HelloKotlin.kt ,会生成 反...

2018-02-22 17:23:08 4953

原创 [kotlin] range的用法,list的用法,面向对象特性1

结合上篇文章,kotlin里面的range使用..来表示,java中的range一般是前闭后开,kotlin中的则不一样,2..8是表示2到8,也包含8,首先我们看个例子 val a = 5 val b = 10 if (a in 2..b) { println("in the range") } if (a !in 2..b) {...

2018-02-22 17:22:14 838

原创 [kotlin] 面向对象特性2

结合上一篇的博客,kotlin class中的构造方法分为primary constructor 只有一个, secondary constructor可以有多个,主构造方法可以给定参数,那么这些参数的初始化会在class 的init代码块中执行,而secondary constructor 的初始化跟参数是在一起的, 且secondary必须直接或者间接调用primary constructor...

2018-02-22 17:20:42 225

原创 [kotlin]面向对象之继承,重载(跟java的设计很不一样)

我一直在想如何写好这一篇文章,因为此章节应该比之前面的章节更有价值,内容更加有趣,学习的其中一个乐趣在于看完一个理论,又在另外一个地方看到了理论的实践,随着开发经验的增加,发现技术并不是井喷式的增加,而是破冰式的,怎么说呢,技术在某个地方都有着相似的地方,看完koltin的继承,重载设计,还有很多关键字如 open ,override, final就不得不佩服koltin的设计��,因为它在很多程...

2018-02-22 17:19:51 737

原创 [kotlin]面向对象之接口、抽象类、伴生对象(Companion)

kotlin接口开头我们介绍下kotlin的接口,kotlin接口跟java的接口差不多,jdk8中接口增加了默认方法实现,是为了兼容jdk向下兼容,还有考虑stream少写了很多代码,在kotlin中是否也可以写具体的方法,答案是肯定的。在多实现继承中有这样的问题,接口A有method方法的实现,父类B也有method方法实现,子类C怎么办,子类C**必须override相同的方法签名**,...

2018-02-22 17:19:01 700

原创 [kotlin]基础特性之when array loop

以前看过的东西不知道输出,最近春节看了kotlin,从最基础的开始,用这样博客的形式开始文档输出,旨在加强学习印象首先这个函数转化入参为字符串```kotlin fun main(args: Array<String>) { println(convert2Uppercase("hello world")) println(convert2Uppercase(23))}fun con

2018-02-19 11:36:19 220

原创 swift的初始化与反初始化(init, deinit)

学习swit语法,本文是讨论class的init()与deinit(),本人是做java出生,java的gc在swift中也得到了很好的解释,看swift初始化没有难度,当引用在代码中不在使用的时候,swift内存就要释放,deinit()方法就会被得到调用,还有个概率可以帮助理解,referencecount(引用计数器), 当引用使用的时候计数器会+1,反之不使用的时候会-1.下面来看代码解释

2016-09-01 20:44:21 3007

原创 mongdb 在mac上的安装

mongdb mac系统的安装去官网下载mongodb的安装包,下载成功后是一个*.tgz的压缩包解压压缩包 切换到bin的路径中可以看到mongdb的基本使用命令,mongod启动mongdb, mongo连接mongo的客户端 新安装的需要一个存储路径,获取root权限,创建一个/data/db的路径,并且修改路径权限 - 退出后,切换到解压路径执行./mongod - 开另外一个b

2016-08-24 14:07:14 438

原创 mongodb 使用python作客户端

mongodb 使用python作客户端app调用mongodb ,若是使用python作为访问工具,需要一个数据库访问驱动,这个驱动叫做pymongo ,形成了app->pymongo->mongodb这样的访问层。 pymongo的安装推荐使用 python -m pip install pymongo 具体的安装地址https://api.mongodb.com/python/curre

2016-07-24 15:31:13 720

Scalable IO in Java

本文作者是Doug Lea, 熟悉java并发的同学并不模式,中详细描述了nio的实现,好不夸张的说,netty的设计也是本文的一个实现

2017-12-09

atomic scala

Atomic Scala eBook 编程思想的作者新书

2014-09-13

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除