- 博客(25)
- 收藏
- 关注
原创 文章标题
F# 在构建WCF时遇到的问题定义OperationContract时缺少参数[<ServiceContract(Namespace="http://www.xxxx.com.cn")>]type IEightBall = [<OperationContract>]abstract member ObtainAnswerToQuestion: **userQuestion**:string
2015-09-25 13:57:15
366
原创 fsi event loop
在默认情况下fsi 中的Event loop是绑定到winform中的,如果我们在fsi中测试WPF的控件时,加载自定义的WPF控件,有些消息就无法正常响应。比如按键消息就无法正常响应。这时需要重定义fsi的Event loop。好在有现成的示例。module WPFEventLoop = open System open System.Windows
2015-08-10 15:29:27
442
原创 在获取网页时半角全角字符混合的问题
在获取网页数据时,遇到一个问题。获取的数据在解析成中文时由于字符中包含半角和全角的字符,总是不能全部显示正确。一开始总想有什么解析方法可以用来处理这种数据。网页本身是utf-8格式,按理来说不应该有这个问题。后来发现是Dotnet中WebClient类默认会将中文转成gb2312。此时与原始的utf-8的数据相比,数据已有丢失,所以我判断再怎么恢复也不行(但不确定)。那WebClient有该属性配
2015-05-16 22:56:18
915
原创 FSharp Active Pattern
Active pattern 是什么简单的来说是一种数据类型的转换方式。同一般的类型转换相比,实质相同,形式却异常丰富。要知道有时候,并且大多数时候形式是大于实质的。Active pattern常被用来将输入数据进行分类,也就是说输入一种类型,输出的可能是若干种不同的结果。在部分匹配的情况下,也可以返回Option类型,让调用者决定如何处理进一步的匹配过程。传统的类型转换是一种转与不转的过
2015-05-13 16:44:43
612
原创 通过fsharp探索Enterprise Library 6 DataBase 1.3 Sqlite
通过fsharp探索Enterprise Library 6 Database Block, 使用Sqlite
2014-11-13 17:19:00
1393
原创 通过fsharp 使用Enterprise Library Unity 4 - Policy Injection
Interception class拦截器还可以用Policy 以一种更高效的方式进行加载使用。拦截和被拦截对象的关系常见的是一对多,因为被拦截的主要是对象的方法所以数量会比较巨大。Policy具有定义匹配模式的功能,所以可以简化这一匹配工作,不用一一添加被拦截对象。
2014-11-03 13:57:39
1333
原创 通过fsharp 使用Enterprise Library Unity 3 - 三种拦截模式的探索
这篇就Enterprise Library Unity Interceptor 三种拦截模式进行一下探索。
2014-10-30 10:37:54
1434
原创 通过fsharp 使用Enterprise Library Unity 2
记录日志是最常见的行为注入。这里最重要的是实现IIntercptionBehavior接口中的Invoke方法
2014-10-29 12:56:15
1147
原创 通过Fsharp探索Enterprise Library Exception
Exception Block主要关注的点在于Exception信息的展示。Exception不同于一般的log信息,是系统设计者未考虑的错误情况。当异常出现时,错误的情况,或者暴露一些比较敏感的系统信息,或者将一些不怎么友好的信息显示给一些不怎么友好的客户。这时一个计算机异常就引入了一个客户异常,一个终极异常。所以异常处理的目标就是截断异常,进而恢复系统。把合理的异常信息显示给相对应的用户。
2014-10-28 10:06:02
1023
原创 通过fsharp 使用Enterprise Library Unity 1
使用Ioc概念的Unity库的优点,简单的说就是进一步解耦系统各组件的依赖关系。客户端代码只需依赖需要使用的接口(服务)就可以快速的进行开发。
2014-10-22 17:19:56
1236
原创 通过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
1094
原创 通过fsharp探索Enterprise Library 6 DataBase 1.1
Enterprise Library是微软提供的一套具体辅助功能的应用库,这套库的目的主要还是辅助。通过Ioc的方式能够极大的提升开发的效率,降低错误发生可能。
2014-10-11 16:38:42
905
原创 使用Fsharp探索Dot net Enterprise Library
Enterprise Library 是个好东西。身边已经有了太多的轮子了,you
2014-10-11 16:31:12
814
原创 在 fsharp 中 调用 opcdaauto.dll
1. 在默认的情况下工程设置为AnyCPU 状态,调用时会提示非法的Win32程序。 需要在工程选项中将工程配置为X86模式2. 另外由于Fsharp没有自动生成ActiveX Wrapper 类的功能(不同于C#)所以需要用到 tlbimp.exe 工具来生成相应的 封装类
2013-11-29 12:41:36
788
原创 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
745
原创 boost 编译备忘
命令名 b2需要生成*-sgd-*文件时,其中的s是runtime-link为static的意思,切勿搞错,仅用link是无法生成对应lib的命令示例b2 regex toolset=msvc-11.0 link=static threading=multi runtime-link=static
2013-04-25 21:26:10
594
原创 Emacs 点滴记录
1.想要支持Emacs24的Emacs w3m需要从官方cvs服务器上直接抓取2.在纯终端文本模式下运行Emacs,使用F10或者M+·调用菜单
2013-03-12 09:03:01
606
原创 scsh
所谓鱼与熊掌不可兼得,所有的收获都需要付出艰辛的努力。学习任何语言都是这样。很多年了,心得颇多,收获全无。细想之下,还是觉得自己没有能够把语言作为一种切切实实表达思想,辅助工作的工具。进而产生生产力。任何广义上的编程语言,他们地存在都必定能在多数应用领域伸展拳
2010-12-11 10:43:00
694
原创 尾递归与普通递归简单解释
尾递归 第N-1次递归求值不依赖于第N-2次表达式的值。进行下一次迭代前,运算已近完成。上一次压入栈的函数可以被释放,函数可以被优化。
2010-12-04 15:58:00
753
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人