自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(52)
  • 收藏
  • 关注

股票API之----------新浪财经频道

Sina股票数据接口以大秦铁路(股票代码:601006)为例,如果要获取它的最新行情,只需访问新浪的股票数据接口:http://hq.sinajs.cn/list=sh601006这个url会返回一串文本,例如:var hq_str_sh601006="大秦铁路, 27.55, 27.25, 26.91, 27.55, 26.20, 26.91, 26.92,22114263, 58982...

2011-04-30 12:28:00 353 1

股票API之----------雅虎财经频道

本文介绍Yahoo财经频道获取股票数据的API。可以通过此API获取实时数据。实时数据请求请求地址http://finance.yahoo.com/d/quotes.csv?s=<股票名称>&f=<数据列选项>参数s — 表示股票名称,多个股票之间使用英文加号分隔,如“XOM+BBDb.TO+JNJ+MSFT”,罗列了四个公...

2011-04-30 12:21:00 217

HTTP协议中的Content-Type

类型标示字符串文件后缀名含义application/acad*.dwgAutoCAD-Dateien (nach NCSA)application/applefileAppleFile-Dateienapplication/astound*.asd *.asnAstound-Dateienapplication/dsptype*....

2011-04-30 00:07:00 63

5.5 函数值

5.5 函数值 我们已经看到过一个作为值使用的函数的示例(第 3 章),当时,写过一个函数,汇总列表元素,使用另一个函数作为参数值。以这种方式,我们能够使用相同的聚合,用于不同的目的:我们先用它来计算列表中的所有元素的总和,后面用来发现集合中最大元素。 使用数据的集合可能是最佳方式,显示为什么函数作为值使用是重要的。话虽如此,这远不是唯一情况,这个概念非常有用,在这本书的其余部分你将会...

2011-04-29 20:41:00 110

5.4.4 写泛型函数

5.4.4 写泛型函数 大多数使用泛型类型的函数或方法都是高阶的,意味着它们取另一个函数作为参数值。这是一个重要的主题,我们会专门用一整章 (第 6 章)来讨论,但我们已经可以写一个泛函数,而不用误入高阶领域。我们将创建一个函数,它取一个选项类型,并返回包含的值。如果这个选项类型不包含一个值,该函数将引发异常。我们可以先看一下 C# 版本:T ReadValue(Option op...

2011-04-29 09:53:00 61

5.4.3 值的类型推断

5.4.3 值的类型推断 一般情况下,类型推断是一种机制,从代码推断出类型。其目的为了简化代码,消除了显式指定所有类型的需要。在本节中,我们会看到值的类型推断,使创建值更容易,不需要写出它们的类型。这并不是类型推断出现的唯一地方——尤其是在 F# 中——这是描述类型推的断第一部分。我们将在下一章中讨论函数(和方法)的类型推断,以及自动泛型化。 C# 3.0 中的类型推断 在 ...

2011-04-28 14:30:00 54

5.4.2 F# 中有泛型选项类型

5.4.2 F# 中有泛型选项类型 在 F# 中,泛型类型本质上与 C# 中的泛型类相同,用来写更通用和可重用的类型。在选项类型的情况下,我们已经看到此需要,因为,我们希望能够使用完全相同的泛型类型,创建选项,一个值可以携带不同类型。当然,我们要写类型安全的代码,因此,我们需要知道这个选项类型到携带了哪种类型。 正如在 C# 中,我们声明类型,有一个类型参数,作为值类型使用,保存在 S...

2011-04-27 15:25:00 48

5.4.1 在 C# 中实现选项类型

5.4.1 在 C# 中实现选项类型 正如我们所看到的,在函数的编程中,选项类型是很重要的,我们也希望能够在 C# 中用函数风格代码,因此,需要选项类型的适当 C# 实现。我们已经讨论了如何在面向对象的语言中对差别联合进行编码,因此,该代码的结构类似于我们刚才讨论过的计划类型。在Option<T> 情况下,我们可以创建有 HasValue 属性的单个类(或值类型),有点简单。然...

2011-04-26 13:23:00 79

5.4 泛型值

5.4 泛型值 在本节中,我们将讨论有关泛型类型声明,你会看到在很多方面,F# 中的泛型类型类似于 C# 中的泛型类型。到目前为止,我们只看到一种类型声明——差别联合,用这种类型结构声明过。我们在后面将会看到其他类型声明,可以使用相同的结构来写(特别是,在第 7 和 9 章),但使之泛型的语法是与我们现在就要看到的语法完全相同。 不需要事先声明的类型,比如,元组,自然是泛型。我们可以使...

2011-04-24 16:19:00 56

5.3.4 F# 中使用选项(option)类型

5.3.4 F# 中使用选项(option)类型 我们常常需要描述这样的理念,某些计算可能会返回未定义的值。在 C# 中,通常用返回 null(空值)实现。不幸的是,使用 null 频繁导致错误:可能轻松地编写代码,假定方法不返回空,当这种假设是错误的,可以看到臭名昭著的 NullReference 异常。当然,正确编写的代码始终检查 null 值在适当的情况下, 当编写应用程序的单元...

2011-04-24 14:43:00 77

nginx 安装,配置

一般编译nginx时,都要先安装pcre、zlib等外部支持程序,然后编译安装nginx时指定这些外部支持程序的位置,这样nginx在每次启动的时候,就会去动态加载这些东西了。下面介绍的是另一种方式,即将这些程序编译到nginx里面去,这样nginx启动时就不会采用动态加载的方式去load。从古谱中可获知,这种方式会比动态加载有更高的效率。需要下载的东西: 1. wget http:/...

2011-04-23 10:55:00 87

和MX控件一起使用Spark项目渲染器

<!-- [if gte mso 9]><xml> <w:WordDocument> <w:View>Normal</w:View> <w:Zoom>0</w:Zoom> <w:PunctuationKerning/> <w:DrawingGri

2011-04-22 16:31:00 81

MyEclipse jvm exit code=3 错误

MyEclipse崩溃,查了半天,先是缺少myeclipse.ini文件。然后又报jvm exit code=3错误,又查缺少了config.ini文件。

2011-04-22 14:04:00 88

mysql group_concat合并行用法和问题

group_concat的用法规则如下GROUP_CONCAT([DISTINCT] expr [,expr ...] [ORDER BY {unsigned_integer | col_name | expr} [ASC | DESC] [,col_name ...]] [SEPARATOR str_val])group_concat的存在的问题如果想合并的列是int...

2011-04-21 21:43:00 83

5.3.3添加类型还是函数

5.3.3 添加类型还是函数 正如我们早先提到过的,在 F# 和 C# 中,函数 Schedule 数据类型在一个方向不可扩展:很难添加一个新的事件的类型。在 F# 中,出现困难的原因是,需要修改类型声明;如果它在一个共享库中,必须重新编译这个共享库。同样,在 C# 版本中,我们有一个 Tag 属性,这使得添加新类型更困难。另一方面,这种设计的好处是,使我们能够很容易为了处理计划,而添加新...

2011-04-21 10:51:00 60

5.3.2 使用可选值

5.3.2 使用可选值 到目前为止,我们已经看到如何声明差别联合类型,以及如何使用识别器创建值。现在,我们将学习如何编写代码,读取值。看过之后F# 示例之后,我们将在 C# 中实现相同的代码,使用我们前面提到过的 Tag 属性的表示形式。在 F# 中匹配差别联合 当使用差别联合时,我们总是要为所有可能的选项编写代码,因为,我们不知道这个值到底表示哪一个。加快一下早先的类似情...

2011-04-19 17:24:00 48

自定义Spark item的渲染器(Define a custom Spark item renderer)

<!-- [if gte mso 9]><xml> <w:WordDocument> <w:View>Normal</w:View> <w:Zoom>0</w:Zoom> <w:PunctuationKerning/> <w:DrawingGri

2011-04-19 11:27:00 84

5.3.1 F# 中的差别联合

5.3.1 F# 中的差别联合 像这种突然出现的类型在函数编程中相当频繁,所以,函数语言倾向于使创建和使用类型更方便。在 F# 中,这种支持功能称为差别联合(discriminated unions)。与元组不同,差别联合必须事先声明,因为,在我们可以创建表示计划的值之前,性质声明这个类型,要有名字,最重要的是,要有它能够表示的选项。清单 5.3 显示了在 F# 中表示计划的类型。Li...

2011-04-18 17:28:00 67

5.3 可选值

5.3 可选值 在上一节中,我们看了如何创建值,可以将多个值组合成一个。例如,我们取一个字符串值,和一个数字值,并创建一个复合值,包含一个字符串和一个数字。在本节中,你将看到如何构造一个值,它既可以包含字符串,也可以是数字。 首先,让我们看一个示例,看什么时候,它可能是有用的。想象一下,我们正在写计划任务和会议应用程序,想要有几种方法指定日历。对于只发生一次的事件,我们想保存日期和时间...

2011-04-18 13:57:00 59

5.2.3 组分使用元组

5.2.3 组分使用元组 当考虑从函数应返回什么样的元组时,关注的主要问题是可组合性(compositionally)。你期望如何使用元组?其他函数可以使用相同类型的元组吗?这符合与其余程序中的类似情况吗? 让我们使用一个示例来演示。我们将使用两种的方法,来表示以前的示例中的屏幕坐标和消息,假定已经有一个函数,打印消息。我们会省略这个实现,但是,函数 printMessage 的声明可...

2011-04-18 10:53:00 65

mysql错误:is marked as crashed and should be repaired

先找进etc目录下找my.cnfcat my.cnf然后找到 #innodb_data_home_dir = /var/lib/mysql/然后cd /var/lib/mysql/ 进入对应的数据表目录myisamchk -c -r 表名.MYI问题解决

2011-04-17 22:53:00 53

5.2.2 元组类型和值构造函数

5.2.2 元组类型和值构造函数 你已经知道元组值的类型是什么样子,我们在清单 5.1再次看到它。写类型使用星号,例如,元组类型存储整数和字符串,写成 int * string。在介绍这一章中,谈论值和类型,我们解释过一种类型是所有可能值的域。让我们使用这种观点,看一下元组类型:这种表示法如何反映由几个基本类型组成元组类型的事实? 在这种表示法中,星号发挥着关键作用,因为,它可以作为类...

2011-04-17 19:06:00 74

想成为PHP高手,有点难!

眼下,快要毕业了,寻思在毕业前再做一个拿得出手的系统!一方面将我所学的PHP,MySQL,Ajax,Smarty,JavaScript都整合起来,搞一次大练兵;另一方面,将来应聘时,好有个筹码! 我觉得想法蛮好的,然后就开始动工了。先是做了一个首页的PSD图纸,看看效果,觉得还可以。之后就开始策划前台,后台,目录,数据库等等!等策划完了,才发现这个项目还有点大,光数据表就将近50个。...

2011-04-17 11:19:00 65

smarty中莫名奇妙的错误

最近写一个像CSDN一样的空间,设想将PHP,MySQL,Ajax,Smarty等技术全部用上!但是写着写着遇到一些莫名其妙的问题,颇令我头痛啊!特别是Smarty中嵌入的那一段PHP代码,手册上面说以这样的格式{php}echo "我来测试一下!";{/php}但是按照上面的说做了,报错,我删了缓存,照旧!然后到网上查说是$php_handling 要设置一下,然后就照做,然而问...

2011-04-17 10:55:00 117

5.2.1 F# 和 C# 中的多值

5.2.1 F# 和 C# 中的多值 我们在第三章讨论元组时,用 C# 实现了一个 Tuple 类,与 F# 中的元组有相同的行为。使用元组不是从 C# 中的方法中返回多值的通常做法,你仍会发现,以函数方式写代码还是有用的。如果想在 C# 中写这个,而不使用元组,或者为每一个返回多值的方法声明一个新的类,你可能使用 out 参数。可以在清单 5.1 中看到这两种方法,这里,我们实现一个简单...

2011-04-17 10:26:00 55

5.2 多值

5.2 多值 我们说过,一个函数返回多值,是使用元组的主要动机。也已经看到,也被用于把几个值组合到函数的单个参数值。这可以使代码更可读,更可组合,我们马上就会看到。...

2011-04-16 18:46:00 59

5.1.2 认识值和数据

5.1.2 认识值和数据 值通常用于局部,在任何时候,都需要先创建再使用。我们说过,元组是经常使用的复合值之一。另一个例子是,我们将在 5.3.4 节讨论的 option 类型。它包括两种选择:一个是实际值,另一个指定了值为空时的值。当使用的选项值时,如果我们没有检查这两种情况,编译器会警告,没有得到 NullReferenceException 的危险。 值通常用于解决一般的编程任务...

2011-04-16 17:57:00 47

5.1.1 基本类型、值类型和对象

5.1.1 基本类型、值类型和对象 在 C# 中,我们可以使用基本值类型(例如,整数或字符),自定义值类型,用struct 关键字声明(例如,日期时间),和类。值类型和引用类型差别主要是基于它们的行为,但是,最显著的是,类是可变的。例如,字符串看起来像值类型,实际是引用类型,因为它是不可变的,意味着,只要通过使用不可变类型,我们几乎可以消除值和引用类型之间的差异。只在性能上有差别,行为是相...

2011-04-15 15:55:00 101

5.1 什么是值?

5.1 什么是值? 在我们看如何创建值以及如何使用值来控制程序流之前,要讲清楚什么是值。但是,没有简单的定义,所以,要理解的最好办法就是阅读本章。这一节要区分值和数据,并解释函数语言中的值如何与像 C# 语言中基本类型、值类型、对象相关。 ...

2011-04-15 14:02:00 66

5 使用局部函数值

5 使用局部函数值本章介绍■ 认识值的角色■ 用差别联合表示值■ 使用泛类型和类型推断■ 使用 lambda 语法创建函数 这一章讨论值(values)。它是一个术语,用于很多不同的编程语言,因此,我们应该首先定义我们的意思。当我们讨论函数编程的概念时,将函数程序描述有输入,并返回结果的计算。简单来说,值既可以用作 输入,也可以接收作为结果。这意味着,在你实现的计...

2011-04-15 10:10:00 61

第二部分 基本的函数技术

第二部分 基本的函数技术 在本书的开始,我们说过函数编程建立在非常不同基础之上的,超过你过去用过的。读后第一部分以后,你应该对如何生成程序有了一些概念,使用原则,如不可变性和递归。我们还看到基本类型,如元组和列表,用来编写我们第一个较大的函数应用程序。现在,知道函数的概念结如何合在一起,我们可以更系统地看一下由 F# 和其他函数语言提供的基本构造块。 F# 中,往往从尝试使用最基本的函...

2011-04-14 14:49:00 67

4.5 第四章小结

4.5 第四章小结 在这一章中,我们开发了一个简单但实用的应用程序,绘制饼图。我们讨论了基本的 F# 和 .NET 的数字数据类型,探讨了 F# 和 .NET 两个使用字符串的函数。此外,我们还演示了如何从 F# 中使用普通的 .NET 库,也看到了使用 Windows Forms,System.Drawing 以及基本的 I/O 的例子。 我们想在这一章中演示的是一个典型的 F# 的...

2011-04-13 20:00:00 67

4.4.3 创建 Windows 应用程序

4.4.3 创建 Windows 应用程序 我们早先开始创建了应用程序的图形用户界面较早前,所以,已经创建了用户界面的控件的代码。不过,仍要为控件指定用户交互逻辑。 用户可以使用两个按钮控制应用程序。第一个 (btnOpen) 加载 CSV 文件,第二个(btnSave)将图表保存到图像文件中。我们还有一个 PictureBox 控件 boxChart,这用来在其中显示图表的。清单 4...

2011-04-13 16:40:00 52

4.4.2 绘制图形

4.4.2 绘制图形 应用程序绘制饼图分两步:绘制填充的饼图,添加文本标签。这种方式,可以肯定的是,标签不会被饼图覆盖。 执行绘图代码的很大一部分可以被这两个步骤共享。对于每一步,我们需要迭代列表中的所有项目,计算饼图中占的角度。解决这个问题的办法是编写一个函数,执行共享的操作,取绘图函数作为参数值。该代码调用此函数两次。第一步中的绘图函数填充饼图部分,在第二步中的函数绘制文本标签。...

2011-04-12 11:34:00 110

4.4.1 创建用户界面

4.4.1 创建用户界面 这一章中,我们使用 Windows Forms,它在很多方面更简单,但从 F# 中使用其他技术不应该成为你的问题。在 Windows Forms 中的用户界面使用组件构建 (如Form, Button, or PictureBox),因此,我们要首先要编写生成用户界面控件的代码。此任务可以通过使用图形设计器进行简化,但我们的应用程序很简单,所以,我们就手工编写代码。在...

2011-04-11 17:22:00 56

4.4 创建 Windows Forms 应用程序

4.4 创建 Windows Forms 应用程序 Windows Forms 是一种标准的库,用于开发 Windows GUI 应用程序,与来自 System.Drawing 命名空间的功能很好地集成。这两个库除其他事项外,允许我们在屏幕上绘制并显示图形。.NET 的生态系统是相当丰富的,因此,我们也能使用其他技术。可以使用 Windows Presentation Foundation...

2011-04-11 14:48:00 50

4.3 创建控制台应用程序

4.3 创建控制台应用程序 为我们的应用程序编写一个简单的基于控制台输出,是一个好的开始,因为这做起来相对容易,并且很快看到结果。在本节中,我们将使用的几个技术,在稍后的图形版本中也很重要。即使应用程序不需要基于控制台的输出,仍可以把它作为起点,到后来把它改编成更高级的图形化的版本。在这一章中,我们就要这样做。 在上一节,我们已经完成了大部分程序,通过编写通用的泛函数,由控制台和图形版本共...

2011-04-11 11:38:00 188

ASP.NET附加数据库文件的方式,如何发布到IIS7而不导致SQLServer出错

VS2010为ASP.NET开发提供了极便利的方式,尤其是支持直接把数据库文件放到项目文件加APP_DATA下,并且集成SQL Server Management Studio的各种操作数据窗口。以及把数据库联接字符串写入配置文件web.config中。如下所示:<connectionStrings> <add name="ApplicationServices" ...

2011-04-08 19:38:00 88

4.2.2 计算数据

4.2.2 计算数据 在这个应用程序的第一个版本中,我们将只打印标签,以及图表中每个项目所占比例(百分比)。 若要计算百分比,就需要知道列表中所有项目数值总和。在清单 4.4 中的函数 calculateSum 来计算此值。Listing 4.4 Calculating a sum of numeric values in the list (F# Interactive)...

2011-04-08 11:21:00 108

4.2.1 加载和解析数据

4.2.1 加载和解析数据 作为第一步,我们将实现一个函数 convertDataRow,它从这个 CSV 文件中取一行作为字符串,从这一行中返回两个组件到一个元组中。实现这个函数后,立刻测试它,通过给它一个示例输入 (字符串“Testing reading,1234”),应该能正确解析。在清单 4.2 中,可以这个函数的代码和测试的结果。Listing 4.2 Parsing a r...

2011-04-06 17:16:00 53

空空如也

空空如也

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

TA关注的人

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