Skip to content

Commit 104cc7d

Browse files
committed
黑马程序员, 为千万人少走弯路而讲课
1 parent c237208 commit 104cc7d

File tree

1,000 files changed

+26330
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

1,000 files changed

+26330
-0
lines changed
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.

01_开学典礼-区块链理论基础/readme.md

Lines changed: 753 additions & 0 deletions
Large diffs are not rendered by default.
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
https://pan.baidu.com/s/1E-FIGQV2uubnkuBfdwSMIQ
2+
3+
4+
01_什么是货币&货币的发展.mp4
5+
02_什么是分布式账本.mp4
6+
03_中心化和去中心化概念.mp4
7+
04_hash函数解决问题.mp4
8+
05_hash算法的安全性.mp4
9+
06_数据一致性的问题.mp4
10+
07_通货膨胀和比特币.MP4
11+
08_区块链的技术演化.mp4
12+
09_区块链的一些应用场景.mp4
13+
10_我到底需不需要区块链技术.mp4
14+
11_区块链业务分析.mp4
15+
12_区块链猪的鉴别.mp4
16+
13_ico和ipo和daico.mp4
17+
14_区块链的一些疑问.mp4
18+
15_分布式系统的核心问题.mp4
19+
16_区块链的技术栈和学习线路图.mp4
20+
17_区块链的技术现状.mp4
21+
#markdown的使用.mp4
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
package com.itcast.day01
2+
3+
fun main(args: Array<String>) {
4+
println("hello")
5+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
package com.itcast.day01
2+
3+
fun main(args: Array<String>) {
4+
//定义Boolean类型变量
5+
var b:Boolean = false
6+
var byte:Byte = 10
7+
var int:Int = 20
8+
var long:Long = 40
9+
var char:Char = 'a'
10+
var double:Double = 1.1234567
11+
var float:Float = 1.1234567f
12+
var short:Short = 10
13+
14+
println(b)
15+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
package com.itcast.day01
2+
3+
4+
/**
5+
* ClassName:`03.kotlin基本数据类型和java对比`
6+
* Description:
7+
*/
8+
fun main(args: Array<String>) {
9+
var a:Int = 10
10+
//基本数据类型
11+
var b:Int = a+10
12+
//调用hashcode
13+
val hashCode:Int = a.hashCode()
14+
15+
println(hashCode)
16+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
package com.itcast.day01
2+
3+
4+
/**
5+
* ClassName:`04.基本数据类型取值范围`
6+
* Description:
7+
m */
8+
fun main(args: Array<String>) {
9+
//Short类型取值范围
10+
var maxShort:Short = Short.MAX_VALUE
11+
var minShort:Short = Short.MIN_VALUE
12+
13+
// println(maxShort)
14+
//// println(minShort)
15+
16+
var maxByte:Byte = Byte.MAX_VALUE
17+
var minByte:Byte = Byte.MIN_VALUE
18+
// println(maxByte)
19+
// println(minByte)
20+
21+
var maxInt:Int = Int.MAX_VALUE
22+
var minInt:Int = Int.MIN_VALUE
23+
// println(maxInt)
24+
// println(minInt)
25+
26+
var maxLong:Long = Long.MAX_VALUE
27+
var minLong:Long = Long.MIN_VALUE
28+
// println(maxLong)
29+
// println(minLong)
30+
31+
var maxFloat:Float = Float.MAX_VALUE
32+
var minFloat:Float = -Float.MAX_VALUE//最小值
33+
println(maxFloat)
34+
println(minFloat)
35+
36+
var maxDouble:Double = Double.MAX_VALUE
37+
var minDouble:Double = -Double.MAX_VALUE//最小值
38+
println(maxDouble)
39+
println(minDouble)
40+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
package com.itcast.day01
2+
3+
import java.math.BigDecimal
4+
5+
6+
/**
7+
* ClassName:`05.kotlin调用java`
8+
* Description:
9+
*/
10+
fun main(args: Array<String>) {
11+
//1.123456789123456789
12+
//存钱
13+
var money:Double = 1.123456789123456789
14+
//取钱
15+
println(money)
16+
17+
18+
//银行存钱
19+
var bigDe:BigDecimal = BigDecimal("1.123456789123456789")//省略new关键字
20+
//取钱
21+
println(bigDe)
22+
23+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
package com.itcast.day01
2+
3+
4+
/**
5+
* ClassName:`06.智能类型推断和类型转换`
6+
* Description:
7+
*/
8+
fun main(args: Array<String>) {
9+
var a: Int = 10
10+
11+
/*---------------------------- kotlin智能类型推断 ----------------------------*/
12+
//类型安全的语言:类型一但确定,不再改变了
13+
//kotlin编译器推断出Int类型
14+
var b = 10
15+
16+
// var g
17+
// var c:Byte = 10
18+
var e = 10L//long
19+
20+
// b = 20
21+
// b = "a"
22+
23+
var c = "张三"
24+
var d = 'a'
25+
26+
/*---------------------------- 类型转换 ----------------------------*/
27+
// 10 "10"
28+
/*---------------------------- String和int类型转换 ----------------------------*/
29+
//to转换基本数据类型
30+
var m = 10
31+
var s = "10"
32+
println(s.toInt())
33+
s.toByte()
34+
/*---------------------------- int类型和long类型转换 ----------------------------*/
35+
//不同的数据类型不能相互赋值
36+
//kotlin数据类型可以通过to方法进行相互转换
37+
var u = 10
38+
var v = 10L
39+
v = u.toLong()//Int赋值给Long类型
40+
u = v.toInt()//Long赋值给Int类型
41+
42+
//kotlin java js
43+
//最严格的类型检查 只能小的赋值给大的 最宽松
44+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
package com.itcast.day01
2+
3+
4+
/**
5+
* ClassName:`07.可变变量和不可变变量`
6+
* Description:
7+
*/
8+
/**
9+
* 项目开发中尽量使用val 实在不能使用val再使用var
10+
*/
11+
//可以通过反射修改里面的值
12+
const val b:Int = 20
13+
fun main(args: Array<String>) {
14+
//可变变量
15+
var a:Int = 10
16+
a = 20
17+
val d = 20
18+
//不可变变量
19+
20+
// b = 30
21+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
package com.itcast.day01
2+
3+
4+
/**
5+
* ClassName:`08.字符串`
6+
* Description:
7+
*/
8+
/**
9+
* 广东省
10+
* 深圳市
11+
* 宝安区
12+
*/
13+
//模板性
14+
fun main(args: Array<String>) {
15+
/*---------------------------- 普通字符串 ----------------------------*/
16+
// val place1 = "广东省深圳市宝安区"
17+
//// println(place1)
18+
// //换行
19+
// val place2 = "广东省\n深圳市\n宝安区"
20+
//// println(place2)
21+
// val place3 = "广东省" +
22+
// "深圳市" +
23+
// "宝安区"
24+
//// println(place3)
25+
// //怎样写怎样输出?
26+
/*---------------------------- 原样输出字符串 ----------------------------*/
27+
val place4 = """
28+
广东省
29+
深圳市
30+
宝安区
31+
""".trimIndent()
32+
33+
println(place4)
34+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
package com.itcast.day01
2+
3+
4+
/**
5+
* ClassName:`09.字符串删除空格`
6+
* Description:
7+
*/
8+
fun main(args: Array<String>) {
9+
/*---------------------------- 普通字符串删除空格 ----------------------------*/
10+
val str = " 张三 "
11+
val newStr = str.trim()
12+
// println(newStr)
13+
/*---------------------------- 原样输出字符串 ----------------------------*/
14+
val str2 = """
15+
/张三
16+
/李四
17+
/王五
18+
""".trimMargin("/")
19+
println(str2)
20+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
package com.itcast.day01
2+
3+
4+
/**
5+
* ClassName:`10.字符串的比较`
6+
* Description:
7+
*/
8+
fun main(args: Array<String>) {
9+
val str1 = "abc"
10+
val str2 = String(charArrayOf('a','b','c'))
11+
//equals 比较值 true
12+
println(str1.equals(str2))
13+
//== 比较的也是值
14+
println(str1 == str2)
15+
16+
//=== 比较地址值 false
17+
println(str1 === str2)
18+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
package com.itcast.day01
2+
3+
4+
/**
5+
* ClassName:`11.字符串切割`
6+
* Description:
7+
*/
8+
fun main(args: Array<String>) {
9+
val str = "张三.李四-王五"
10+
//多条件切割
11+
val result = str.split(".","-")
12+
println(result)
13+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
package com.itcast.day01
2+
3+
4+
/**
5+
* ClassName:`12.字符串截取`
6+
* Description:
7+
*/
8+
fun main(args: Array<String>) {
9+
val path = "/Users/yole/kotlin-book/chapter.adoc"
10+
//获取前6个字符
11+
// println(path.substring(0, 6))
12+
println(path.substring(0..5))//0到5
13+
//把第一个r之前的字符截取
14+
println(path.substringBefore("r"))
15+
//把最后一个r之前的字符截取
16+
println(path.substringBeforeLast("r"))
17+
//把第一个r之后的字符截取
18+
println(path.substringAfter("r"))
19+
//把最后一个r之后的字符截取
20+
println(path.substringAfterLast("r"))
21+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
package com.itcast.day01
2+
3+
4+
/**
5+
* ClassName:`13.二元元组`
6+
* Description:
7+
*/
8+
fun main(args: Array<String>) {
9+
//定义二元元组 姓名 年纪
10+
// val pair = Pair<String,Int>("张三",20)
11+
val pair = "张三" to 20
12+
// println(pair.first)
13+
// println(pair.second)
14+
15+
//三元元组
16+
val triple = Triple<String,Int,String>("李四",20,"15456678")
17+
println(triple.first)
18+
println(triple.second)
19+
println(triple.third)
20+
21+
// 1/0
22+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
package com.itcast.day01
2+
3+
4+
/**
5+
* ClassName:`14.空值处理`
6+
* Description:
7+
*/
8+
/**
9+
* val str:String 非空类型 不能赋值为null
10+
* val str: String? 可空类型 可以赋值为null
11+
*
12+
* 空安全调用符:?.
13+
*/
14+
/**
15+
* 空值处理的运算符
16+
* 可空类型 Int?
17+
* 关闭空检查 a!!
18+
* 空安全调用符 a?.toInt
19+
* Elvis操作符 ?:
20+
*/
21+
//swift
22+
fun main(args: Array<String>) {
23+
//10 "10" 可空类型
24+
val str: String? = null
25+
//转换为Int类型
26+
//告诉编译器 不要检查了 我一定不为空 还是可能为空 不建议使用
27+
// str!!.toInt()
28+
//空安全调用符 返回的值其实就是可空类型
29+
// str?.toInt()
30+
31+
// Int?
32+
// if(str!=null){
33+
// return str.toInt()
34+
// }else{
35+
// return -1;
36+
// }
37+
// Int?
38+
val b:Int = str?.toInt()?:-1
39+
// if(str!=null){
40+
// return str.toInt()
41+
// }else{
42+
// return -1
43+
// }
44+
println(b)
45+
46+
}

0 commit comments

Comments
 (0)