自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 资源 (1)
  • 收藏
  • 关注

原创 Scala学习整理[总结篇]<Programming In Scala>

第二课细读ScalaSecondWIthProgrammingInScala结合之前的学习和感想 ,顺序细读一遍Scala的书 ,整理为了方便查看和管理代码 ,书中包含的脚本/Scala解释器部分我都用mian函数去测试 ,方便记录当然Scala的解释器和脚本运行方式也是要去尝试一下的 ,也是很特别的任务完成利用这段空闲时间阅读完了Programming In Scala中文版的书 ,对Sc

2017-01-22 14:40:40 1560

原创 Scala学习整理[第三十二章 GUI编程]<Programming In Scala>

第三十二章 GUI编程package SecondWithProgrammingInScalaimport java.io.Fileimport scala.swing.{TextField, _}import scala.swing.event.{ButtonClicked, EditDone}/** * GUI 编程 * 大致的使用和实际效果和JavaSwing没啥区别 * 之前使

2017-01-20 20:57:59 367

原创 Scala学习整理[第三十一章 连接符解析]<Programming In Scala>

第三十一章 连接符解析(Parser工具)package SecondWithProgrammingInScalaimport scala.util.parsing.combinator.{JavaTokenParsers, RegexParsers}/** * 连接符解析 * * scala提供了一个连接符解释器 ,可以借助他实现一个编译器 ,编译解释你自己的文法 * [上下文无关

2017-01-20 15:44:08 816

原创 Scala学习整理[第三十章 Actor和并发]<Programming In Scala>

第三十章 Actor和并发package SecondWithProgrammingInScala/** * Actor和并发 * * Java采用同步 synchronized ,锁的机制能有效的控制共享数据的操作 ,但是也带来一些死锁和效率上的问题 ,非常依赖程序猿的经验 * Scala提供了一套模型 :actor ,不共享数据 ,依赖消息传递 (scala原生的actor已替换

2017-01-19 15:16:09 255

原创 Scala学习整理[第二十七-二十九章 模块化编程和Java]<Programming In Scala>

第二十七章 模块化编程package SecondWithProgrammingInScala.Chapter27import SecondWithProgrammingInScala.Chapter27.SimpleDatabase.FoodCategory/** * 适用对象的模块化编程 * * 即对程序合理的分层和组织 ,将功能划分为一个个模块 ,使之易于修改和替换 ,而对其他模块

2017-01-19 15:14:10 492

原创 Scala学习整理[第二十四-二十六章 抽取器和XML]<Programming In Scala>

第二十四章 抽取器package SecondWithProgrammingInScala/** * 抽取器 * * 抽取器可以在匹配的同时进行分解 ,可以直接抽出里面的值 * 相当与 is是非语句 + get方法 * 通常配合模式匹配使用 ,在之前章节中匹配并获取数组值 Array(x,y)=> x+y ,也是抽取器 * * 之前的模式匹配和样本类 ,标注了case的样

2017-01-16 15:01:09 341

原创 Scala学习整理[第二十二-二十三章 List和For循环]<Programming In Scala>

第二十二章 List的实现/** * List的实现 * 默认List -> scala.collection.immutable.List * * 本章解析了List的源码 ,在源码的内部使用了var while 循环 ,而非全部的val 递归 * 因为循环的效率是大于等于递归的 * scala的"函数化"编程其实是 '通过合理的封装,使得开发流程是函数化的' ,这样会使

2017-01-13 17:05:53 363

原创 Scala学习整理[第二十-二十一章 抽象成员和隐式转换]<Programming In Scala>

第二十章 抽象成员package SecondWithProgrammingInScala/** * 抽象成员 * 不完全定义的类或者特质 ,包含val,var,def方法,type类型 */trait Abstract { //类型成员 : 简化类型参数 ,方便定义 type T def transform(x: T): T //表示确定的不会变化的值 val ini

2017-01-13 15:44:59 247

原创 Scala学习整理[第十九章 泛型和约束系统]<Programming In Scala>

第十九章 泛型和约束系统 这章是scala的重点和难点 ,建议多找一点资料和范例理解 ,scala很多库函数都使用了这种语法 ,了解后才能更好的阅读源码 .package SecondWithProgrammingInScalaimport java.util.Comparator/** * scala的泛型和约束[类型系统] * 书上的例子比较散 ,所以参考了其他资料来了解scala

2017-01-13 15:41:05 313

原创 Scala学习整理[第十七-十八章 集合和有状态对象]<Programming In Scala>

这两章内容之前有所提到 ,因此不再赘述package SecondWithProgrammingInScalaimport scala.collection.mutableimport scala.collection.mutable.Stackimport scala.collection.mutable.{ArrayBuffer, ListBuffer}/** * 集合库 * m

2017-01-10 18:09:19 216

原创 Scala学习整理[第十六章 List应用与排序算法]<Programming In Scala>

package SecondWithProgrammingInScalaimport scala.collection.mutable/** * 之前被scala的书写方式吸引 ,想要以scala的方式去写排序方法 * 但在实际操作中 ,遇到一些困难 * 主要在于一些排序方法需要使用"交换"这种操作 ,很显然会违背scala使用变量的条件 * 而一些排序是以 一步一步 为基础 ,无法

2017-01-10 18:07:29 313

原创 Scala学习整理[第十五章 样本类和模式匹配]<Programming In Scala>

第十五章 样本类和模式匹配 使用模式匹配的语法 ,去简化scala中的一些操作方法 样本类是配合模式匹配 ,可以形成完整的/多元化的匹配规则 使用自己的理解完成了书中的例子 ,主要是为了熟悉递归/val等函数化的思想/** * 样本类case class和模式匹配pattern matching * [实验楼专题课程](https://www.shiyanlou.com

2017-01-05 16:56:29 288

原创 Scala学习整理[第十四章 测试]<Programming In Scala>

第十四章 断言和单元测试 Scala自身具有断言assert和ensuring语句 ,还可以引入Junit进行测试(JVM语言 完美融合) 同时还有ScalaTest(需要自己下载)工具包 ,提供了更多更详尽的测试方法 ,这里只是简单的应用package SecondWithProgrammingInScala/** * 断言和单元测试 * 基本的使用方法 */obje

2017-01-04 17:12:33 269

原创 Scala学习整理[第十一-十三章 类型/特质和其应用/包]<Programming In Scala>

第十一章 类型结构Any公共基类 ,定义了基本的equals(==/!=的实现)/##(hashCode)/toString等方法AnyVal所有内建类型的父类 ,Byte,Short,Char,Int,Long,Float,Double,Boolean(对应JAVA基本类型),Unit(void) 类型间使用隐式转换 ,用implicit声明一个转换函数并import到目标点 ,遇到类型不匹

2017-01-04 16:15:30 322

原创 Scala学习整理[第十章 继承重载应用]<Programming In Scala>

第十章 组合与继承 本章用图形库的例子 ,展示scala的组合/继承能力 ,以及如何重载成员函数 ,如何利用多态等 .package SecondWithProgrammingInScalaimport scala.collection.mutable.ArrayBuffer/** * 隐含 * import java.lang._ //everything in the java

2017-01-04 15:43:02 259

原创 Scala学习整理[第七-九章 函数化编程的函数]<Programming In Scala>

第七章 内建控制结构 使用scala的语法糖和特性 ,改善代码结构 ,更少的var变量 /更简单的循环 /更多的嵌套筛选函数 .//可以自定义包结构 ,还可以在同一文件中定义多个包package SecondWithProgrammingInScala.Chapter7 { class ControlStructure(x: Int, y: Int) { var temp = x

2017-01-04 10:58:04 323

原创 如何看待代码中滥用HashMap?-知乎问题读后感和相关研究

昨天在知乎上看到了一个问题如何看待代码中滥用HashMap? .日常工程中使用HashMap确实挺多的 ,简单方便快捷(至少感觉上是这样) ,但越是简单好用的东西 ,底层封装的越复杂 .跟进去看了一下 ,朱文彬老师进行了比较直观的对比实验 ,我也查阅了其他的资料 ,最后把这个实验扒下来运行了 .资料 HashMap的原理研究1.HashMap的结构 ,数组Col[对应HashCode] + 链表Ro

2017-01-03 17:10:22 2457

MFC绘制矩阵的简易程序

初学做的一个绘制矩阵的MFC程序 用单文档做的

2013-08-28

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除