自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Wpf Combox 的两个注意点

Wpf Combo Box 如何保持选中不变并刷新数据源

2016-04-27 15:11:26 1546

原创 Unity 的延时加载(defer resolve)

Unity 的延时加载(defer resolve)

2016-02-26 17:03:59 1185

原创 文章标题

F# 在构建WCF时遇到的问题 定义OperationContract时缺少参数[<ServiceContract(Namespace="http://www.xxxx.com.cn")>] type IEightBall = [<OperationContract>] abstract member ObtainAnswerToQuestion: **userQuestion**:string

2015-09-25 13:57:15 327

原创 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 409

原创 在获取网页时半角全角字符混合的问题

在获取网页数据时,遇到一个问题。获取的数据在解析成中文时由于字符中包含半角和全角的字符,总是不能全部显示正确。一开始总想有什么解析方法可以用来处理这种数据。网页本身是utf-8格式,按理来说不应该有这个问题。后来发现是Dotnet中WebClient类默认会将中文转成gb2312。此时与原始的utf-8的数据相比,数据已有丢失,所以我判断再怎么恢复也不行(但不确定)。那WebClient有该属性配

2015-05-16 22:56:18 869

原创 FSharp Active Pattern

Active pattern 是什么 简单的来说是一种数据类型的转换方式。同一般的类型转换相比,实质相同,形式却异常丰富。要知道有时候,并且大多数时候形式是大于实质的。Active pattern常被用来将输入数据进行分类,也就是说输入一种类型,输出的可能是若干种不同的结果。在部分匹配的情况下,也可以返回Option类型,让调用者决定如何处理进一步的匹配过程。 传统的类型转换是一种转与不转的过

2015-05-13 16:44:43 564

原创 WPF rotate animation

为Dotnet控件添加旋转动画触发。最大的难点在于确定动画的target property。

2015-01-21 10:52:22 812

原创 持久化(Serialize)探索尝试

持久化(Serialize)探索尝试

2014-11-27 16:24:08 871

原创 通过fsharp探索Enterprise Library 6 DataBase 1.3 Sqlite

通过fsharp探索Enterprise Library 6 Database Block, 使用Sqlite

2014-11-13 17:19:00 1353

原创 通过fsharp 使用Enterprise Library Unity 4 - Policy Injection

Interception class拦截器还可以用Policy 以一种更高效的方式进行加载使用。拦截和被拦截对象的关系常见的是一对多,因为被拦截的主要是对象的方法所以数量会比较巨大。Policy具有定义匹配模式的功能,所以可以简化这一匹配工作,不用一一添加被拦截对象。

2014-11-03 13:57:39 1297

原创 通过fsharp 使用Enterprise Library Unity 3 - 三种拦截模式的探索

这篇就Enterprise Library Unity Interceptor 三种拦截模式进行一下探索。

2014-10-30 10:37:54 1397

原创 通过fsharp 使用Enterprise Library Unity 2

记录日志是最常见的行为注入。这里最重要的是实现IIntercptionBehavior接口中的Invoke方法

2014-10-29 12:56:15 1088

原创 通过Fsharp探索Enterprise Library Exception

Exception Block主要关注的点在于Exception信息的展示。Exception不同于一般的log信息,是系统设计者未考虑的错误情况。当异常出现时,错误的情况,或者暴露一些比较敏感的系统信息,或者将一些不怎么友好的信息显示给一些不怎么友好的客户。这时一个计算机异常就引入了一个客户异常,一个终极异常。所以异常处理的目标就是截断异常,进而恢复系统。把合理的异常信息显示给相对应的用户。

2014-10-28 10:06:02 979

原创 通过fsharp 使用Enterprise Library Unity 1

使用Ioc概念的Unity库的优点,简单的说就是进一步解耦系统各组件的依赖关系。客户端代码只需依赖需要使用的接口(服务)就可以快速的进行开发。

2014-10-22 17:19:56 1172

原创 通过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 1053

原创 fsharp 不支持 EventSource

在用fsharp探索Semantic Logging Block的过程中,

2014-10-14 15:05:04 680

原创 通过fsharp探索Enterprise Library 6 DataBase 1.1

Enterprise Library是微软提供的一套具体辅助功能的应用库,这套库的目的主要还是辅助。通过Ioc的方式能够极大的提升开发的效率,降低错误发生可能。

2014-10-11 16:38:42 847

原创 使用Fsharp探索Dot net Enterprise Library

Enterprise Library 是个好东西。身边已经有了太多的轮子了,you

2014-10-11 16:31:12 780

原创 在 fsharp 中 调用 opcdaauto.dll

1. 在默认的情况下工程设置为AnyCPU 状态,调用时会提示非法的Win32程序。              需要在工程选项中将工程配置为X86模式 2. 另外由于Fsharp没有自动生成ActiveX Wrapper 类的功能(不同于C#)所以需要用到 tlbimp.exe 工具来生成相应的 封装类

2013-11-29 12:41:36 754

原创 fsharp 文件结构2

open System open System.IO type FileUnit =      | Empty      | FileElem of string * FileAttributes     | DirectoryElem of string * FileAttributes * FileUnit     | FDList of seq let

2013-05-13 14:20:47 696

原创 使用Fsharp构建文件结构

使用Fsharp构建文件结构

2013-05-10 18:29:43 868

原创 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 574

原创 Emacs 点滴记录

1.想要支持Emacs24的Emacs w3m需要从官方cvs服务器上直接抓取 2.在纯终端文本模式下运行Emacs,使用F10或者M+·调用菜单

2013-03-12 09:03:01 585

原创 scsh

所谓鱼与熊掌不可兼得,所有的收获都需要付出艰辛的努力。学习任何语言都是这样。很多年了,心得颇多,收获全无。细想之下,还是觉得自己没有能够把语言作为一种切切实实表达思想,辅助工作的工具。进而产生生产力。任何广义上的编程语言,他们地存在都必定能在多数应用领域伸展拳

2010-12-11 10:43:00 649

原创 尾递归与普通递归简单解释

尾递归   第N-1次递归求值不依赖于第N-2次表达式的值。进行下一次迭代前,运算已近完成 。上一次压入栈的函数可以被释放,函数可以被优化。

2010-12-04 15:58:00 708

空空如也

空空如也

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

TA关注的人

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