- 博客(22)
- 收藏
- 关注
原创 用 Scitter 更新 Twitter(scala代码学习最后一天)
如果 到目前为止 您一直紧随 Scitter 的开发,就会知道,这个库现在能够利用各种不同的 Twitter API 查看用户的好友、追随者和时间线,以及其他内容。但是,这个库还不具备发布状态更新的能力。在这最后一篇关于 Scitter 的文章中,我们将丰富这个库的功能,增加一些有趣的内容(终止和评价)功能和重要方法 update()、show() 和 destroy()。在此过程中,您将了解更多...
2011-04-09 17:28:38
230
原创 Scala + Twitter = Scitter(scala代码学习第15天)
Twitter 迅速占领了 Internet 市场。您肯定知道这个出色的社交网络工具允许订阅者提供关于他们自身以及当前正在执行的任务的简要状态更新。追随者将接收到他们的 “Twitter 提要” 的更新,这与博客将更新生成到博客阅读者的提要中极为类似。关于本系列Ted Neward 将深入探讨 Scala 编程语言,并带领您一路随行。在本 系列 中,您将学习最新的热点以及 Scala 的语...
2011-04-08 09:11:25
198
原创 Scala + Twitter = Scitter(scala代码学习第十三天)
Twitter 迅速占领了 Internet 市场。您肯定知道这个出色的社交网络工具允许订阅者提供关于他们自身以及当前正在执行的任务的简要状态更新。追随者将接收到他们的 “Twitter 提要” 的更新,这与博客将更新生成到博客阅读者的提要中极为类似。关于本系列Ted Neward 将深入探讨 Scala 编程语言,并带领您一路随行。在本 系列 中,您将学习最新的热点以及 Scala 的语...
2011-04-04 22:27:55
202
原创 深入了解 Scala 并发性(scala代码学习第十二天)
2003 年,Herb Sutter 在他的文章 “The Free Lunch Is Over” 中揭露了行业中最不可告人的一个小秘密,他明确论证了处理器在速度上的发展已经走到了尽头,并且将由全新的单芯片上的并行 “内核”(虚拟 CPU)所取代。这一发现对编程社区造成了不小的冲击,因为正确创建线程安全的代码,在理论而非实践中,始终会提高高性能开发人员的身价,而让各公司难以聘用他们。看上去,仅有少...
2011-04-03 19:27:10
213
原创 面向 Java 开发人员的 Scala 指南: Scala 和 servlet(scala代码学习第十一天)
Scala 显然是一门有趣的语言,很适合体现语言理论和创新方面的新思想,但最终它要用在 “现实” 环境中,它必须能满足开发人员的某些需求并在 “现实” 环境中有一定的实用性。 了解 Scala 语言的一些核心功能之后,就能认识到 Scala 语言的一些灵活性,并能放心使用 Scala 创建 DSL。现在我们进入实际应用程序使用的环境,看看 Scala 如何适应环境。在本系列的新阶段中,我们...
2011-04-02 07:40:51
160
原创 构建计算器,第 3 部分将 Scala 解析器组合子和 case 类结合起来(scala代码学习第十天)...
欢迎勇于探索的读者回到我们的系列文章中!本月继续探索 Scala 的语言和库支持,我们将改造一下计算器 DSL 并最终 “完成它”。DSL 本身有点简单 — 一个简单的计算器,目前为止只支持 4 个基本数学运算符。但要记住,我们的目标是创建一些可扩展的、灵活的对象,并且以后可以轻松增强它们以支持新的功能。继续上次的讨论……说明一下,目前我们的 DSL 有点零乱。我们有一个抽象语法树...
2011-04-01 09:25:07
170
原创 scala代码学习构建计算器,第2 部分(代码学习第九天)
回忆一下我们的英雄所处的困境:在试图创建一个 DSL(这里只不过是一种非常简单的计算器语言)时,他创建了包含可用于该语言的各种选项的树结构: •二进制加/减/乘/除运算符•一元反运算符•数值它背后的执行引擎知道如何执行那些操作,它甚至有一个显式的优化步骤,以减少获得结果所需的计算。最后的 代码 是这样的: 清单 1. 计算器 DSL:AST 和解释器 ...
2011-03-31 10:53:46
259
原创 Scala构建计算器,第1 部分(代码学习第8天)
特定于领域的语言可能您无法(或没有时间)承受来自于您的项目经理给您的压力,那么让我直接了当地说吧:特定于领域的语言无非就是尝试(再一次)将一个应用程序的功能放在它该属于的地方 — 用户的手中。 通过定义一个新的用户可以理解并直接使用的文本语言,程序员成功摆脱了不停地处理 UI 请求和功能增强的麻烦,而且这样还可以使用户能够自己创建脚本以及其他的工具,用来给他们所构建的应用程序创建新...
2011-03-30 11:59:21
468
原创 scala包和访问修饰符(代码学习第七天)
系列的过程中我遗漏了 Scala 的语言的一个重要方面:Scala 的包和访问修饰符功能。所以在研究该语言的函数性元素 apply 机制前,我将先介绍包和访问修饰符。打包为了有助于隔离代码,使其不会相互冲突,Java™ 代码提供了 package 关键词,由此创建了一个词法命名空间,用以声明类。本质上,将类 Foo 放置到名为 com.tedneward.util 包中就将正式类名...
2011-03-29 15:51:32
123
原创 scala代码学习(第六天)
对于学习 Scala 的 Java™ 开发人员来说,对象是一个比较自然、简单的入口点。在 本系列 前几期文章中,我介绍了 Scala 中一些面向对象的编程方法,这些方法实际上与 Java 编程的区别不是很大。我还向您展示了 Scala 如何重新应用传统的面向对象概念,找到其缺点,并根据 21 世纪的新需求重新加以改造。Scala 一直隐藏的一些重要内容将要现身:Scala 也是一种函数语言(这里的...
2011-03-28 10:31:06
84
原创 实现继承(代码学习第五天)
近十几年来,面向对象语言设计的要素一直是继承的核心。不支持继承的语言(如 Visual Basic)被嘲讽是 “玩具语言” ,不适合真正的工作。与此同时,支持继承的语言所采用的支持方法五花八门,导致了许多争论。多重继承是否真的必不可少(就像 C++ 的创作者认定的那样),它是否不必要而丑陋的(就像 C# 和 Java 的创作者坚信的那样)?Ruby 和 Scala 是两种较新的语言,采取了多重继承...
2011-03-26 10:13:29
140
原创 关于特征和行为(代码学习第四天)
著名科学家、研究学者艾萨克.牛顿爵士有这样一句名言:“如果说我看得比别人远一些,那是因为我站在巨人的肩膀上”。作为一名热心的历史和政治学家,我想对这位伟人的名言略加修改:“如果说我看得比别人远一些,那是因为我站在历史的肩膀上”。而这句话又体现出另一位历史学家 George Santayana 的名言:“忘记历史必将重蹈覆辙”。换句话说,如果我们不能回顾历史,从过去的错误(包括我们自己过去的经验)中...
2011-03-25 09:38:59
177
原创 Scala 控制结构内部揭密(scala代码学习第三天)
迄今为止,在此 系列 中,我们已经讨论了 Scala 对生态环境的保真度,展示了 Scala 如何将众多的 Java 核心对象功能合并在一起。如果 Scala 只是编写对象的另一种方式,那么它不会有任何引人注意的地方,或者说不再那么功能强大。Scala 的函数概念和对象概念的合并,以及它对编程人员效率的重视,这些使得学习 Scala 语言比 Java-cum-Scala 编程人员所想象的体验更加复...
2011-03-24 09:15:08
133
原创 数据结构之顺序表应用(学生管理系统)
写了这么久的理论实战一下吧。欢迎大家一起交流,很多朋友说数据结构很多疑问.那我把自己QQ放这吧,9956164.欢迎大家随时敲门。数据结构教程 第七课 实验一 线性表的顺序存储实验本课主题: 实验一线性表的顺序存储实验教学目的: 掌握顺序表的定义及操作的C语言实现方法教学重点: 顺序表的操作的C语言实现方法教学难点: 顺序表的操作的C语言实现方法...
2011-03-22 19:10:02
3189
1
原创 面向 Java 开发人员的 Scala 指南: 类操作(代码学习第2天)
第一天中只是些简单应用 ,您只是稍微了解了一些 Scala 语法,这些是运行 Scala 程序和了解其简单特性的最基本要求。通过上一篇文章中的 Hello World 和 Timer 示例程序,您了解了 Scala 的 Application 类、方法定义和匿名函数的语法,还稍微了解了 Array[] 和一些类型推断方面的知识。Scala 还提供了很多其他特性,本文将研究 Scala 编程中的一些...
2011-03-22 19:06:47
104
原创 programming in scala 2nd代码学习(第一天)
近来没事,拿出了原先学习scala的代码 书中代码噢、拿出自己的笔记来了。我比较喜欢拿代码说话这样形象一点。 [code="java"]//定义capital变量存储Map结构 var capital = Map("US"->"Washington") //添加内容 capital+=("China"->&...
2011-03-22 18:42:37
94
原创 scalatra web框架快速搭建(官方使用文档)
昨天写了个sbt构建scala项目的文章,就是为了今天的scalatra做铺垫。 运行了下,确实很强大.它集web容器、编译全套。不多说了大家自己玩玩!还蛮有意思的 Scalatra is a tiny, [Sinatra](http://www.sinatrarb.com/)-like web framework for [Scala](http://www.scala-...
2011-03-21 22:42:34
510
原创 A build tool for Scala(simple-build-tool) sbt安装指南
今天有位写框架的大哥叫我学一学scalatra框架,找了半天没几个教程是可以用的。今天晚上整理一下,下面有完整的连接哟。要使用scalatra进行web开发首先必须使用google的sbt。我找文档找了好久啊,终于找到这篇文档了.特来跟大家分享一下!IntroductionThis page describes how to set up your project for u...
2011-03-20 22:49:08
175
原创 Scala functional style deferent from java OOP(特点)
该程序通过一段斐波那契数列的计算,比较一下Scala的函数式编程与java的面向对象的不同。不多说了上代码。 /* * To change this template, choose Tools | Templates * and open the template in the editor. */// "_"符号相当于java的* 比如是java.util.* ...
2011-03-20 17:34:53
91
原创 C# 中的高性能计时器(翻译)
[奥地利]Daniel Strigl 著 Ricky 译 来源:http://www.codeproject.com [size=large;]简介[/size] 精确的时间计量方法在某些应用程序中是非常重要的。常用的 Windows API 方法 GetTickCount() 返回系统启动后经过的毫秒数。另一方面,GetTickCount() 函数仅有 1ms 的分辨精度,很不精确。 故而,我...
2011-03-20 16:53:31
152
原创 Java 开发人员的 Scala 指南: 面向对象的函数编程
函数概念开始之前,我将列出一些必要的函数概念,以帮助理解为何 Scala 以这种方式操作和表现。如果您对函数语言 — Haskell、ML 或函数领域的新成员 F# — 比较熟悉,就请看看scala与java的区别吧。函数语言的名称源于这样一种概念:程序行为应该像数学函数一样;换句话说,给定一组输入,函数应始终返回相同的输出。这不仅意味着每个函数必须返回一个值,还意味着从一个调用到...
2011-03-20 11:59:13
99
原创 数据结构学习连载(一)
数据结构教程 第一课 数据结构的基本概念和术语本课主题:数据结构的基本概念和术语教学目的:了解数据结构的基本概念,理解常用术语教学重点:基本概念:数据与数据元素教学难点:数据元素间的四种结构关系。授课内容:一、 数据、数据元素、数据对象、数据结构的定义1、数据的定义:定义一:数据是客观事务的表现。学号 姓名 语文 数学 C语言6201001 张三 85 54...
2011-03-20 11:48:26
115
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人