
FP
samwell
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
scsh
所谓鱼与熊掌不可兼得,所有的收获都需要付出艰辛的努力。学习任何语言都是这样。很多年了,心得颇多,收获全无。细想之下,还是觉得自己没有能够把语言作为一种切切实实表达思想,辅助工作的工具。进而产生生产力。任何广义上的编程语言,他们地存在都必定能在多数应用领域伸展拳原创 2010-12-11 10:43:00 · 726 阅读 · 0 评论 -
通过fsharp 使用Enterprise Library Unity 3 - 三种拦截模式的探索
这篇就Enterprise Library Unity Interceptor 三种拦截模式进行一下探索。原创 2014-10-30 10:37:54 · 1455 阅读 · 0 评论 -
通过fsharp 使用Enterprise Library Unity 4 - Policy Injection
Interception class拦截器还可以用Policy 以一种更高效的方式进行加载使用。拦截和被拦截对象的关系常见的是一对多,因为被拦截的主要是对象的方法所以数量会比较巨大。Policy具有定义匹配模式的功能,所以可以简化这一匹配工作,不用一一添加被拦截对象。原创 2014-11-03 13:57:39 · 1352 阅读 · 0 评论 -
fsharp 不支持 EventSource
在用fsharp探索Semantic Logging Block的过程中,原创 2014-10-14 15:05:04 · 912 阅读 · 0 评论 -
使用Fsharp探索Dot net Enterprise Library
Enterprise Library 是个好东西。身边已经有了太多的轮子了,you原创 2014-10-11 16:31:12 · 832 阅读 · 0 评论 -
通过fsharp 使用Enterprise Library Unity 1
使用Ioc概念的Unity库的优点,简单的说就是进一步解耦系统各组件的依赖关系。客户端代码只需依赖需要使用的接口(服务)就可以快速的进行开发。原创 2014-10-22 17:19:56 · 1257 阅读 · 0 评论 -
通过fsharp探索Enterprise Library 6 DataBase 1.1
Enterprise Library是微软提供的一套具体辅助功能的应用库,这套库的目的主要还是辅助。通过Ioc的方式能够极大的提升开发的效率,降低错误发生可能。原创 2014-10-11 16:38:42 · 938 阅读 · 0 评论 -
通过fsharp探索Enterprise Library 6 DataBase 1.2
上一次讲到Enterprise Library中Data Access 模块的配置以及简单SQL语句和存储过程的执行。在探索的过程中应用Fsharp语言和交互环境能够马上看到结果,这感觉真的是非常通透。1.提高数据库操作的复杂性,加入参数的变化,这一点和ADO的操作没有太多的不同。SQL语句带参数 let sqlStatement = "select top 1 * from O原创 2014-10-17 12:49:46 · 1114 阅读 · 0 评论 -
通过fsharp探索Enterprise Library 6 DataBase 1.3 Sqlite
通过fsharp探索Enterprise Library 6 Database Block, 使用Sqlite原创 2014-11-13 17:19:00 · 1450 阅读 · 0 评论 -
通过fsharp 使用Enterprise Library Unity 2
记录日志是最常见的行为注入。这里最重要的是实现IIntercptionBehavior接口中的Invoke方法原创 2014-10-29 12:56:15 · 1173 阅读 · 0 评论 -
fsharp 文件结构2
open Systemopen System.IOtype FileUnit = | Empty | FileElem of string * FileAttributes | DirectoryElem of string * FileAttributes * FileUnit | FDList of seqlet原创 2013-05-13 14:20:47 · 771 阅读 · 0 评论 -
使用Fsharp构建文件结构
使用Fsharp构建文件结构原创 2013-05-10 18:29:43 · 935 阅读 · 0 评论 -
通过Fsharp探索Enterprise Library Exception
Exception Block主要关注的点在于Exception信息的展示。Exception不同于一般的log信息,是系统设计者未考虑的错误情况。当异常出现时,错误的情况,或者暴露一些比较敏感的系统信息,或者将一些不怎么友好的信息显示给一些不怎么友好的客户。这时一个计算机异常就引入了一个客户异常,一个终极异常。所以异常处理的目标就是截断异常,进而恢复系统。把合理的异常信息显示给相对应的用户。原创 2014-10-28 10:06:02 · 1044 阅读 · 0 评论 -
尾递归与普通递归简单解释
尾递归 第N-1次递归求值不依赖于第N-2次表达式的值。进行下一次迭代前,运算已近完成。上一次压入栈的函数可以被释放,函数可以被优化。原创 2010-12-04 15:58:00 · 778 阅读 · 0 评论 -
在 fsharp 中 调用 opcdaauto.dll
1. 在默认的情况下工程设置为AnyCPU 状态,调用时会提示非法的Win32程序。 需要在工程选项中将工程配置为X86模式2. 另外由于Fsharp没有自动生成ActiveX Wrapper 类的功能(不同于C#)所以需要用到 tlbimp.exe 工具来生成相应的 封装类原创 2013-11-29 12:41:36 · 812 阅读 · 0 评论 -
FSharp Active Pattern
Active pattern 是什么简单的来说是一种数据类型的转换方式。同一般的类型转换相比,实质相同,形式却异常丰富。要知道有时候,并且大多数时候形式是大于实质的。Active pattern常被用来将输入数据进行分类,也就是说输入一种类型,输出的可能是若干种不同的结果。在部分匹配的情况下,也可以返回Option类型,让调用者决定如何处理进一步的匹配过程。传统的类型转换是一种转与不转的过原创 2015-05-13 16:44:43 · 631 阅读 · 0 评论