条件判断if简单的if判断packagemainimport"fmt"funcmain(){age:=18ifage>=18{fmt.Println("呦呵长大了")}else{fmt.Println("还没长大")}}多分支ifpackagemainimport"fmt"funcmain(){//age:=18//ifage>=18{//fmt.Println("澳门赌场上线了")//}else{//fmt.Println("去写暑假作业吧")//}age:=18ifage>35{fmt.Println("澳门赌场上线了")}elseifage>=18{fmt.Println("成年了可以做
模式匹配控制流运算符——match:其允许一个值与一系列模式进行匹配,并执行匹配的模式对应的代码这些模式可以是字面值、变量名、通配符...绑定值的模式:匹配的分支可以绑定到被匹配对象的部分值因此,可以从enum变体中提取值//绑定值#[derive(Debug)]enumUsState{Alabama,Alaska,}enumCoin{Penny,Nickel,Dime,Quarter(UsState),}fnvalue_in_cents(coin:Coin)->u8{matchcoin{Coin::Penny=>{println!("Penny");1}Coin::Nickel=>5,Coi
集合Scala的集合有三大类:序列Seq、集Set、映射Map所有的集合都扩展自Iterable特质。对于几乎所有的集合类Scala都同时提供了可变和不可变的版本可变集合可以在适当的地方被更新或扩展。这意味着你可以修改,添加,移除一个集合的元素。不可变集合永远不会改变。不过,你仍然可以模拟添加,移除或更新操作。但是这些操作将在每一种情况下都返回一个新的集合,同时使原来的集合不发生改变,所以这里的不可变并不是变量本身的值不可变,而是变量指向的那个内存地址不可变集合特质--scala.collection.immutable--scala.collection.mutable数组(array)严格
集合Scala的集合有三大类:序列Seq、集Set、映射Map所有的集合都扩展自Iterable特质。对于几乎所有的集合类Scala都同时提供了可变和不可变的版本可变集合可以在适当的地方被更新或扩展。这意味着你可以修改,添加,移除一个集合的元素。不可变集合永远不会改变。不过,你仍然可以模拟添加,移除或更新操作。但是这些操作将在每一种情况下都返回一个新的集合,同时使原来的集合不发生改变,所以这里的不可变并不是变量本身的值不可变,而是变量指向的那个内存地址不可变集合特质--scala.collection.immutable--scala.collection.mutable数组(array)严格
一、启动构建器launch与async构建器都用来启动新协程:1、launch,返回一个Job,并且不附带任何结果值2、async,返回一个Deferred,Deferred也是一个Job,可以使用.await()在一个延期的值上得到它的最终结果。等待一个作业:1、线程切换launch(Dispatchers.Default){println("1")withContext(Dispatchers.IO){delay(1000)println("2")}println("3")}withContext实现`异步线程同步化`,打印顺序是:1232、joinvaljob=launch{delay(
一、启动构建器launch与async构建器都用来启动新协程:1、launch,返回一个Job,并且不附带任何结果值2、async,返回一个Deferred,Deferred也是一个Job,可以使用.await()在一个延期的值上得到它的最终结果。等待一个作业:1、线程切换launch(Dispatchers.Default){println("1")withContext(Dispatchers.IO){delay(1000)println("2")}println("3")}withContext实现`异步线程同步化`,打印顺序是:1232、joinvaljob=launch{delay(
最近华为商店平台已经要求App64位才能上架了。在下半年,所有平台都差不多会强制要求。在不久,硬件也只支持64位了,意味着,32位以后将会被淘汰。好巧不巧,最近处理的以前别人的项目,刚好全是32位的,下手特别狠,可能为了代码量小,直接把64位的so包删掉了。那么直接开门见山,讲重要几点一:设置64位的代码defaultConfig{ndk{abiFilters"armeabi-v7a"//如果添加armeabi-v7a就必须添加arm64-v8aabiFilters"arm64-v8a"abiFilters"x86"//添加x86必须添加x86_64abiFilters"x86_64"}}二:
最近华为商店平台已经要求App64位才能上架了。在下半年,所有平台都差不多会强制要求。在不久,硬件也只支持64位了,意味着,32位以后将会被淘汰。好巧不巧,最近处理的以前别人的项目,刚好全是32位的,下手特别狠,可能为了代码量小,直接把64位的so包删掉了。那么直接开门见山,讲重要几点一:设置64位的代码defaultConfig{ndk{abiFilters"armeabi-v7a"//如果添加armeabi-v7a就必须添加arm64-v8aabiFilters"arm64-v8a"abiFilters"x86"//添加x86必须添加x86_64abiFilters"x86_64"}}二:
到计数器:CountDownLatch让某一个线程等待直到倒计数结束,再开始执行。demo假设有n个线程同时commit,只要有一个线程失败,其他所有线程回滚。packagecom.jenson;importjava.util.concurrent.CountDownLatch;importjava.util.concurrent.atomic.AtomicBoolean;publicclassCountDownLatchTestimplementsRunnable{publicstaticintTHREAD_COUNT=3;publicstaticfinalCountDownLatchLAT
到计数器:CountDownLatch让某一个线程等待直到倒计数结束,再开始执行。demo假设有n个线程同时commit,只要有一个线程失败,其他所有线程回滚。packagecom.jenson;importjava.util.concurrent.CountDownLatch;importjava.util.concurrent.atomic.AtomicBoolean;publicclassCountDownLatchTestimplementsRunnable{publicstaticintTHREAD_COUNT=3;publicstaticfinalCountDownLatchLAT