TypechoJoeTheme

顿搜

统计

最新文章

2022-03-03

FreeBSD上搭建Nexus3 Java私有Maven仓库

FreeBSD上搭建Nexus3 Java私有Maven仓库
一、安装 openjdk8pkg install openjdk8二、安装 nexuswget https://www.sonatype.com/oss-thank-you-tar.gz2.1 修改端口vim etc/nexus-default.properties2.2 修改运行用户vim bin/nexus.rc2.3 修改 jvmvim bin/nexus.jvmoptions2.4 启动bin/nexus start (stop/restart...)三、安装 nginxpkg install nginx3.1 配置 nginxvim /usr/local/etc/nginx/nginx.confserver { listen 80; server_name [你的域名]; charset utf-8; access_log logs/nexus_access.log main; include proxy.conf; location / { ...
顿搜
2022-03-03

建站运维

1,027 阅读
117 评论
2022年03月03日
1,027 阅读
117 评论
2018-06-17

SBT 命令执行过程

SBT 命令执行过程
在sbt--and-plugins包下,有一个command jar包(如command_2.12-1.1.4.jar), 该jar包下有一个sbt package,包含一个MainLoop的Scala文件,定义了一个MainLoop的object,包含一个processCommand方法。def processCommand(exec: Exec, state: State): State exec就是要执行的命令 state记录了执行的状态,如currentCommand表示当前执行的命令, next表示下一个状态调用Command的combine方法,得到parserdef combine(cmds: Seq[Command]): State => Parser[() => State]cmds:state中预定义的命令调用separateCommand方法, 将state中预定义的命令分成SimpleCommand和ArbitraryCommandprivate[this] def separateCommands( cmds: Seq[Comman...
顿搜
2018-06-17

Java

77 阅读
0 评论
2018年06月17日
77 阅读
0 评论
2018-06-09

Gitolite+GitWeb+Nginx在CentOS7搭建Git服务仓库

Gitolite+GitWeb+Nginx在CentOS7搭建Git服务仓库
前两天,世界上最大的男性交流社区GitHub被微软收购,消息放出后,引起了行业内一片哗然,最精彩的要数各报道的评论区了,小编也是一个评论控,看评论要比看文章多,毕竟评论才是最精彩的地方。对收购一事很多人表现出了担忧和恐慌,比如GitHub家庭版、旗舰版、365版,哈哈,其实不用担忧,微软不差这点钱,相反可能提供更多的福利,比如来点免费的私有仓库也是极好的。如果真的担忧,何不利用手头闲置的VPS自己搭建一个Git的服务仓库呢?GitLab应该是首选的搭建Git服务的开源项目,但至少要4G的内存,这对于一般的草根站长来说,买4G内存的VPS来搭建一个私有的Git服务器有点不现实,所以小编寻求轻量级Git服务,这就是Gitolite + GitWeb + Nginx组合的原因。前提条件VPS( 至少512M内存(亲测))CentOS 7一、Git安装# yum install git为了方便git的管理并增强安全性,可以首先建立 git 账户# useradd --home /home/git git # passwd git此时,Git 的功能就已经可以使用了二、安装Gitolite...
顿搜
2018-06-09

精品资源

54 阅读
0 评论
2018年06月09日
54 阅读
0 评论
2018-04-24

09. Scala object单例——Scala语言基础教程

09. Scala object单例——Scala语言基础教程
object在 Scala 中所说的对象,就是object定义的对象object 定义的是一个伴生对象,或者一个静态对象,本身就是一个单例对象object 不能定义构造器object 定义的对象可以继承App类,这样里面写的方法可以直接执行,不用定义main方法。一般测试的时候可以这样用applyobject MyOb { def apply (str : String) : Unit ={ println(str) } // 用"*"表示可变参数,即可以传 1,2,3...个Int值 def apply (x : Int, xs : Int*) : Unit = { } def main( args : Array[String]) : Unit = { val m = MyOb("hello scala") println(m) } }如果给MyOb传参,因为其没有构造器,就会找具有相同参数的apply方法定义Array时,使用Arr...
顿搜
2018-04-24

Scala

72 阅读
0 评论
2018年04月24日
72 阅读
0 评论
2018-04-24

08. Scala 面向对象——Scala语言基础教程

08. Scala 面向对象——Scala语言基础教程
类的定义不用写public,可以写private,并且可指定访问范围,如private[dunso],则该类只能在dunso包下被访问类名和文件不用同名使用object代表静态对象,定义在静态对象里面的方法是静态方法,定义在静态对象里面的变量是静态变量伴生对象:使用object定义的,在同一个文件中,和类的名字相同如果类没有构造方法,在创建对象的时候,可以不加括号,直接new类的名字使用val定义的属性,可以读,不能改,相当于只有getter方法,没有setter方法,只能在类内部和伴生对象中访问,即相当于private修饰使用var定义的属性,可以读也可以写,相当于基友getter方法,也有setter方法,只能在类内部和伴生对象中访问,即相当于private修饰使用private修饰的属性,只能在类的内部和伴生对象中访问在private后加上this,即private[this] 修饰的属性,只能在类的内部访问,不能在伴生对象中访问在不确定各类型的默认值的情况下,可以使用“_”代替,即 var name : String = _在定义类的时候,如果前面加上了case,则用于模...
顿搜
2018-04-24

Scala

55 阅读
0 评论
2018年04月24日
55 阅读
0 评论
2018-04-24

07. Scala 数组和集合常用方法——Scala语言基础教程

07. Scala 数组和集合常用方法——Scala语言基础教程
sorted默认升序,可以使用 reverse 进行逆反val arr = Array(1,3,5,2,7,1,8,3) arr.sorted arr.sorted.reversesortWitharr.sortWith( _ > _) // 降序 arr.sortWith( _ < _) // 升序 arr.sortWith( (x,y) => x &lt; y)sortByval arr = scala.collection.mutable.ArrayBuffer( 1,6,2,5,9,23,43,12) arr.sortBy( x => x.toString ) arr.sortBy( x => x) // 升序排 arr.sortBy( x => -x) // 降序排groupedval list = List(1,3,2,5,4,6,3,8,7,2,4) list.grouped(3) // 将链表每三个分成一组 形成List( List(1,3,2), List(5,4,6), List(3,8,7), List(2,4)...
顿搜
2018-04-24

Scala

77 阅读
0 评论
2018年04月24日
77 阅读
0 评论
2018-04-24

06. Scala 数组与集合——Scala语言基础教程

06. Scala 数组与集合——Scala语言基础教程
定长数组val arr = Array<a class="wp-editor-md-post-content-link" href="1,3,4,2,5,7,3">Int</a> val arr = new Array<a class="wp-editor-md-post-content-link" href="3">Int</a> // 相当于 val arr = Array<a class="wp-editor-md-post-content-link" href="0,0,0">Int</a> arr(0) = 1 // 给数组的第一个元素赋值可变数组import scala.collection.mutable._ val ab = new ArrayBuffer<a class="wp-editor-md-post-content-link" href=&...
顿搜
2018-04-24

Scala

84 阅读
0 评论
2018年04月24日
84 阅读
0 评论
2018-04-24

05. Scala 函数定义——Scala语言基础教程

05. Scala 函数定义——Scala语言基础教程
函数的定义匿名函数(x : Int, y : Int) => x + y // 匿名函数指定函数名val f1 = (x : Int, y : Int) => {x + y} // 函数名为f1 val num = f1( 1,2 )指定返回值类型val f2 : (Int,Int) => Int = {(x,y) => x + y } // 指定返回值类型 val f1 : Int => Float = { x => x.toFloat } val f1 = (x : Int) => x.toFloat // 等同于上无参函数val f0 = () => println("hell0") f0() #调用时需要带上 "()", 尽管是无参的函数方法转换为函数函数可以作为参数传入到方法中,方法名后面跟着一个下划线("_"),即可转化为函数def method ( a : Int) = a * a val f1 = method _ arr.map ( f1 ) arr.map (...
顿搜
2018-04-24

Scala

70 阅读
0 评论
2018年04月24日
70 阅读
0 评论
2018-04-24

04. Scala 方法定义——Scala语言基础教程

04. Scala 方法定义——Scala语言基础教程
def 定义方法def method(a : Int, b : Int) : Int = { x * y} def method(a : Int, b : Int) : Int = x * y def method(a : Int, b : Int) = x * y注意,返回值类型一般情况下可以省略,但是递归方法中,返回值类型必须写Unit 无返回值def hello(text : String ){ println(text) } def hello(text : String ) : Unit = {println(text) } // 明确指定无返回值 def hello(text : String ) = {println(text)} // 省略返回值类型,由编译器判断出无返回值无参数的方法def hello() { println("hello") }无参数的方法,在调用的时候,可以省略“()”
顿搜
2018-04-24

Scala

55 阅读
0 评论
2018年04月24日
55 阅读
0 评论
2018-04-18

03. Scala 循环控制——Scala语言基础教程

03. Scala 循环控制——Scala语言基础教程
集合遍历for(i <- 1 to 10) println(i)1 to 10 是一个 Range的聚类,其值为 Range(1,2,3,4,5,6,7,8,9,10),是一个有序的集合for(i <- 1 until 10) println(i)值打印 1-9,不打印 10字符串遍历val str = "hello scala" for (c <- str) println(c) for (i <- 0 until str.length) println(str.charAt(i))数组遍历val arr= Array(3,24,36,42,50) for (num <- arr) println(num) for (i <- 0 until arr.length) println(arr(i))元素处理for(i <- arr) yeild i* 10 for(i <- arr if i % 2 == 0) yeild i * 10yeild 在 for 循环中相当于生成一个新的集合上面代码等同于arr.ma...
顿搜
2018-04-18

Scala

50 阅读
0 评论
2018年04月18日
50 阅读
0 评论