일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- Android
- async
- program
- go
- WebView
- type_traits
- Scala
- CustomTab
- kotlin
- Chrono
- RAII
- web
- Clojure
- Functional
- sha256
- Reflect
- template
- design pattern
- Observer
- c++
- SHA1
- haskell
- SHA512
- stringprintf
- coroutines
- sprintf
- ChromeTab
- ranges
- AES
- traits
- Today
- Total
목록kotlin (4)
프로그래밍 검색 블로그
import java.io.File import java.io.FileInputStreamimport java.security.MessageDigestimport javax.xml.bind.DatatypeConverter fun digest(file: File, engine: String) : String{ val md = MessageDigest.getInstance(engine) FileInputStream(file).use { fi -> val bytes = ByteArray(4096) while (true) { val length = fi.read(bytes) if (length
코틀린 베타로 비동기 관련 Api 가 추가되었다 문법으로는 C#의 async/await의 코틀린식 구현이라고 볼수 있다 베타를 비동기 Api를 사용하기 위해 그레들 설정부터 보자면현재 코틀린 버전을 1.2.21 혹은 그 이상으로 맞춰준다 1ext.kotlin_version = '1.2.21'cs dependencies에 코루틴 api 를 추가한다현재는 베타라서 필요하지만 미래에는 필요 없을수도 있다 1compile "org.jetbrains.kotlinx:kotlinx-coroutines-core:0.22.2"cs 1. 비동기 API async 는 비동기로 동작하고 블럭 안에 있는 것을 비동기로 수행한다간단하게 textview 글자를 바꿔주는걸로 시작해본다 launch 도 비슷한 기능을 수행하지만 코틀린..
비트코인 API를 봐서... Bittrex 에서 해외 비트코인 주소를 따와서 작성 저기 coinName에는 생성자로 받는다 (BTC) 등 1private val mRequestAddress = "https://bittrex.com/api/v1.1/public/getticker?market=USDT-$coinName"cs 저 주소로 요청하면 JSON의 {"success":true,"message":"","result":{"Bid":0.65900000,"Ask":0.65993000,"Last":0.65993000}}값이 나온다 적당히 파싱을 하면 12345678910111213141516fun onRequestCoinPrice(): Double { val url = URL(mRequestAddress) va..
1부터 10까지 원소들에 대해서2를 곱하고곱한 원소들에 대해서 10보다 큰 원소들만 추려내어제곱근을 구해서 출력한다. 하스켈1show $ map sqrt $ filter (>10) $ map (*2) [1..10]cs 코틀린1(1..10).map { it * 2 }.filter { it > 10 }.map { Math.sqrt(it.toDouble()) } .forEach(::println)cs C++ 1234567#define lambda1(__TYPE__,__CODE_BLOCK__) [=](__TYPE__ $0){return __CODE_BLOCK__;} cout