第十二章序列表达式和可选工作流
本章介绍
■生成和处理序列值
■处理 F# 序列表达式
■理解单子和 LINQ 表达式
■实现 F# 计算表达式
在我们开始讨论序列表达式之前,必须知道什么是序列(sequence),这也是数学的F# 术语。序列是有序的列表,可能包含无穷的元素。这一切听上去有点抽象,但也不用担心,我们已经熟悉这种类型了,在.NET 中表达同样概念的是:...
分类:
其他好文 时间:
2015-01-18 11:53:04
阅读次数:
143
使用hadoop 进行页面的pv uv 计算
不推荐的做法
将访问者的cookie放在hashmap中进行去重计算uv,因为当访问量大时,会将hashmap撑爆,报出
java.lang.OutOfMemoryError: Java heap space
推荐做法:
使用textpair 将cookie作为second key 进行排序,在reduce中进行判断,如果上一个co...
分类:
其他好文 时间:
2015-01-18 11:55:00
阅读次数:
224
12.1 生成序列
生成序列有几种方法,先来看一下我们的选择,直接的方法是实现IEnumerator 接口,提供 Current 属性,和 MoveNext方法,将枚举数对象移动到下一个元素。这要求显式创建有可变状态的对象,很明显违反了函数式风格。通常的做法是隐藏可变性,提供更具声明式的方法,表达生成序列的内容,这类似于在前一章使用的延迟值。显式使用可变状态(例如,实现缓存),看起来不是...
分类:
其他好文 时间:
2015-01-18 11:54:45
阅读次数:
173
Godfather
Time Limit:2000MS Memory Limit:65536KB 64bit IO Format:%I64d & %I64u
Submit Status
Description
Last years Chicago was full of gangster fights and strange murders. T...
分类:
其他好文 时间:
2015-01-18 11:54:24
阅读次数:
178
Strategic Game
Time Limit:10000MS Memory Limit:32768KB 64bit IO Format:%I64d
& %I64u
Submit Status
Description
Bob enjoys playing computer games, especially strategic games, bu...
分类:
其他好文 时间:
2015-01-18 11:52:24
阅读次数:
144
环境:
zinnia版本是0.14.2, django 1.6
zinnia支持多用户发博文,但需要自己实现。
现在需要,每个用户有自定义的分类,自己编辑属于自己的category,发布文章时,只能选择自己的category。
在/zinnia/admin/forms.py中,使用模块crum读取用户id,进行category的过滤,不被推荐,而且容易出错。
EntryA...
分类:
其他好文 时间:
2015-01-18 11:51:56
阅读次数:
203
Problem Description
Alice is so popular that she can receive many flowers everyday. She has N vases numbered from 0 to N-1. When she receive some flowers, she will try to put them in the vases, o...
分类:
其他好文 时间:
2015-01-18 11:53:25
阅读次数:
237
血条或者进度条
2015-01-18 10:59:32
3 次浏览
用Unity做血条或进度条真的很方便,GUI里scrollbar就可以轻松实现,再加上lerp一个血条或进度条就完成了。
Js代码
using UnityEngine; using System.Collections; public c...
分类:
其他好文 时间:
2015-01-18 11:53:13
阅读次数:
160
题目:
Find the contiguous subarray within an array (containing at least one number) which has the largest sum.
For example, given the array [?2,1,?3,4,?1,2,1,?5,4],
the contiguous subarray [4,?...
分类:
其他好文 时间:
2015-01-18 11:53:17
阅读次数:
103
本文章分析了android蓝牙的用法,包括蓝牙的开启关闭、设置可见、开始取消发现、配对、主动连接、反连、广播等。...
分类:
其他好文 时间:
2015-01-18 11:53:10
阅读次数:
213
两次DFS,先从下往上搜一次,记录每个点到子树的最长距离与次长距离。次长距离的目的是如果在第二次更新的时候,最长距离与该子节点的方向是同一个方向,那就不能用这个最长距离了,只能用次长距离来更新。那么第二次dfs就是来从上往下来更新状态的。
代码如下:
#include
#include
#include
#include
#include
#include
#include
#i...
分类:
其他好文 时间:
2015-01-18 11:51:14
阅读次数:
160
boost库是一个开源免费的第三方库,它是一个非常优秀的库,是C++标准的最好实践之一,因此也经常被用于商业的开发。所以,如果你是搞C++的,还没有听过或用过boost,你就out了,想想自己是不是跟不上技术的步伐了,哈哈……...
分类:
其他好文 时间:
2015-01-18 11:52:28
阅读次数:
399
蛋收到了两串加密的密码;破解的规则是:现将两串密码的数字提取出来,再将上下的数字进行相加,不够的将用0代替,最后的数字再加上70得到字母的ASCII码值,最后求出密码。
例如:
样例输入:
@#GHt1GG6gB70h)*4^2!*6
%G5=j6%Gg3$g6h0@
1 6 7 0 4 2 6
5 6 3 6 0
=============
6 12 10 6 4 2 6...
分类:
其他好文 时间:
2015-01-18 11:50:45
阅读次数:
186
- G: a vector of strings, find a pair with max of strlen(a) * strlen(b) 1. O(n*k): get std::bitset() of each string 2. O(nlgn): sort strings by leng.....
分类:
其他好文 时间:
2015-01-18 11:48:41
阅读次数:
168
Given a binary tree, return theinordertraversal of its nodes' values.For example:Given binary tree{1,#,2,3}, 1 \ 2 / 3return[1,3,2].inor...
分类:
其他好文 时间:
2015-01-18 11:45:40
阅读次数:
173