- 博客(9)
- 资源 (8)
- 收藏
- 关注
原创 第73讲:Scala界面和事件处理编程进阶实战学习笔记
本讲给大家描述了一个文件选择器的编写方法。通过监听UI界面的button,当button被点击时出现FileChooser,当用户选择一个文件后再通过fileChooser.selectedFile.getPath方法获得文件路径,并以label方式显示在UI界面上。
2015-07-31 23:17:10 543
原创 第72讲:Scala界面事件处理编程实战详解学习笔记
用户在点击一个界面时,要有一定响应,响应的过程就是事件处理的过程,要想完成一定的任务,需要以下主题:1.界面本身2.要有具体事件3.有代码关注事件4.对事件具体处理
2015-07-30 22:14:11 512
原创 第71讲:Scala界面Panel、Layout实战详解学习笔记
结构化GUI应用程序的基本方式:由组件构成,如Frame,Panel,Label,Button的实例。组件有属性,可以被 应用程序定制。Panel组件可以在contents属性中包含多个其他组件,因而最终GUI应用程序是由一棵组件树构成的。
2015-07-29 21:04:53 887
原创 第70讲:Scala界面GUI编程实战详解
第70讲:Scala界面GUI编程实战详解学习笔记:实际编程时有一个重要框架:akka。akka封装了actor。scala作界面 开发时有一个库,提供了java的swing的封装。实战代码:package com.dt.scala.guiimport scala.swing._ //swing里有很多组件,如applet等。obj
2015-07-28 21:38:00 1860 1
原创 第69讲:Scala并发编程react、loop代码实战详解学习笔记
因为每一个actor都占用一个单独的线程的话,线程开销会非常大,可以使用react和loop重用线程,减少线程开销。但如果所有actor都使用同一个线程的话,就没有并发了,所以要根据实际情况,至少让一个cpu支配一个线程的运行,多核时尽量使用react复用线程,但还需要根据情况使用receive。
2015-07-27 22:44:12 869
原创 第68讲:Scala并发编程原生线程Actor、Cass Class下的消息传递和偏函数实战解析及其在Spark中的应用源码解析学习笔记
使用actor时要注意的风险:1)receive中case不匹配时,此actor可能被一些无关的消息占满而无法接收更多消息,所以在实际编程时用case _ 方式,2)消息发送是异步的。消息何时到达无法保证,所以写程序时不应该依赖于消息传来的顺序。3)receive内部,代码执行是线性的,一次只会匹配一个case,不存在资源争论情况。4)尽量不要把处理结果传给全局对象,消除全局共享。一律应该把偏函数的计算结果以消息的方式传递给其他数据的消费者发消息的方式:a.设立全局actor; b.work
2015-07-26 22:47:40 809
转载 曾国藩:成大事者不纠结
曾国藩:成大事者不纠结原作者: 罗振宇|来自: 《逻辑思维:成大事者不纠结》摘要: 曾国藩对清王朝的政治、军事、文化、经济等方面都产生了深远的影响,可以说曾国藩是中国近代化建设的开拓者。这样一个站在历史兴衰节点上的人物,他的方方面面,都值得去挖掘探讨。本文是罗振宇对曾国藩成功之道的解 ...曾国藩对清王朝的政治、军事、文化、经济等方面都产生了深远的影响,可以说曾国藩是中国近代化建设的开
2015-07-26 13:50:27 3113
原创 第67讲:Scala并发编程匿名Actor、消息传递、偏函数实战解析及其在Spark源码中的应用解析学习笔记
需要临时Actor时倾向于使用匿名Actorreceive是偏函数,使用case匹配,如果没有匹配时会报错。偏函数,有apply isDefinedAt方法(判断消息是否已被定义为要处理的消息)receive中如果没有case,不会报错,只会忽略。偏函数只会对收到的消息中第一个定义为isDefinedAt为true的消息传递给偏函数的apply方法,apply方法再通过case匹配如果邮箱中没有isDefinedAt为true的消息,receive所在的actor处于阻塞状态。一直等待消息到来。
2015-07-25 23:42:53 766
原创 第66讲:Scala并发编程实战初体验及其在Spark源码中的应用解析
第66讲:Scala并发编程实战初体验及其在Spark源码中的应用解析笔记程序宏大时java并发编程变得非常复杂,java并发编程的理念是:基于共享数据和加锁的线程模型--若干程序访问共享数据,用监视器监控共享数据的访问。synchronized线程是动态的概念写程序时要考虑每一时刻java多线程同时访问一个加锁数据时易发生死锁scala的并发编程:acto
2015-07-24 22:01:51 764
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人