eaglet

本博专注于基于微软技术的搜索相关技术
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

随笔分类 -  .NET

摘要:用Remoting做进程间通讯,效率较低,于是做了一个采用管道技术进行进程间通讯的例子,在1.8G 双核计算机上每秒钟可以发送180M数据。 阅读全文

posted @ 2008-06-12 15:40 eaglet 阅读(3376) 评论(21) 推荐(0) 编辑

摘要:最近做了一个采用FileMapping进行进程间通信的程序,目的是希望通过这个程序实现WebService和我写的其他服务之间 通信,实现安全隔离以及一些状态的跟踪、保持和管理。做好后,先用两个普通的Windows 进程测试了一下,一切OK,立 即将客户端移植到ASP.NET中,结果打开FileMapping失败,立即意识到是权限问题。 阅读全文

posted @ 2008-05-14 14:35 eaglet 阅读(1873) 评论(5) 推荐(0) 编辑

摘要:.Net 框架提供了两种List类型,一种是基于链表的LinkedList, 一种是基于数组的List。那么在实际应用中到底采用哪种List,如何取舍呢?本文对两种类型在队列,堆栈和简单插入三种简单算法中的效率进行了一个比较。 阅读全文

posted @ 2008-05-08 15:53 eaglet 阅读(3641) 评论(6) 推荐(0) 编辑

摘要:最近在做KTDictSeg 的 1.3 版本,在这个版本中做了一个用Lucene.net 搜索新闻的例子,其中生成关键词摘要用了 highlighter.net-1.4.0版本,发现中文关键词摘要生成结果总是不对,但英文的结果是对的。没办法,只得把highlighter.net 的源码拿出来调了一遍,最终发现问题在TokenGroup类的IsDistinct函数上。 阅读全文

posted @ 2008-05-06 19:07 eaglet 阅读(2101) 评论(4) 推荐(0) 编辑

摘要:V1.1.1 版本增加一个配置模式 RegistryKeyPattern,用于帮助调用者自动读写注册表配置。另外该版本将IConfigurationPattern 接口的parameter 参数类型有String改为Object,以便更加通用。 阅读全文

posted @ 2008-05-06 14:52 eaglet 阅读(2551) 评论(3) 推荐(0) 编辑

摘要:该版本为一个补丁版本,修改一处Bug: Ini 配置模式下,如果被配置的字段为非字符串类型字段,当该字段被配置为空字符串或无效字符时,[Key]属性设置的默认值无效。 阅读全文

posted @ 2008-04-09 18:23 eaglet 阅读(2534) 评论(9) 推荐(0) 编辑

摘要: 在项目开发中经常要读写那些以各种格式存放的配置文件,每次为了读写这些文件都要编写一堆代码,非常麻烦。于是最近终于下定决心,写一个自动读写配置文件的组件,以便达到一劳永逸的效果。 阅读全文

posted @ 2008-04-08 21:00 eaglet 阅读(8672) 评论(29) 推荐(0) 编辑

摘要: 最近需要在Winform项目中实现一个走马灯的效果,一开始用了一些办法比如移动Label控件,效果总是不太好,移动文本时总有闪烁的现象。后来找了一个国外的开源控件,应用了一下,效果还不错。仔细阅读了一下代码,发现还有一些地方值得改进,现把代码以及改动说明贴出来,和大家分享。 阅读全文

posted @ 2008-04-03 12:02 eaglet 阅读(24241) 评论(11) 推荐(2) 编辑

摘要: C# 调用外部进程的类,网上可以搜出很多来,为什么要再写一遍,实在是因为最近从网上拷贝了一个简单的例程用到项目中,运行有问题,后来研究了半天,才解决了这些问题。于是打算写这么一篇博文,一来说说调用一个外部进程这么简单的一件事究竟会有哪些问题,二来也希望我写的这个相对比较完整的类可以为软件开发的同道们节约一些脑细胞,以便集中优势兵力解决那些真正高深复杂的软件问题。 阅读全文

posted @ 2008-03-31 20:03 eaglet 阅读(9451) 评论(5) 推荐(0) 编辑

摘要:安全证书登录组件SecUser,后简称SecUser是www.kaitoo.com开发的一款基于.Net的开放源码的安全证书登录组件,该组件可以帮助用户构建一个类似于银行的网上银行系统的基于证书验证的Web应用系统。该组件封装了证书的管理功能,验证功能,以及登录后Web应用系统的安全认证功能,为开发者提供一个方便易用且高度可扩展的安全证书系统支撑平台。 阅读全文

posted @ 2007-08-11 15:29 eaglet 阅读(5082) 评论(28) 推荐(0) 编辑

摘要: 最近在项目中使用CodeSmith + netTiers 生成数据访问层DAL,感觉效果很好,减少了大量的简单重复劳动。 不过在使用过程中发现CodeSmith提供的方法不能完全满足项目需要,主要体现在两个方面: 1、 Data.DataRepository.TableProvider.GetPaged方法无法输入带参数的条件,调用前必须进行SQL 拼 接,这样可能导致SQL 注入攻击。 2、 DataRepository.Provider.ExecuteDataSet 无法分页查询 为解决以上问题,我做了如下代码对生成的DAL进行了补充。这些代码可以在DAL外部使用,也可以修改netTiers 模板,内置到DAL中。 阅读全文

posted @ 2007-07-26 16:18 eaglet 阅读(4697) 评论(12) 推荐(0) 编辑

摘要:在互联网上找了很久,始终没有找到完全通过程序创建自定义的证书的方法。后来想了一个折中办法,就是用程序调用 makecert.exe 先生成一个证书,证书的一些参数如Subject,有效期,序列号等可以通过参数传入,然后把生成的证书文件读到Rawdata中。通过上述方法得到的X509证书,只能获取其公钥信息,由于公钥私钥是成对出现的,如果我们要在程序中使用该证书来加解密,就必须要获取公钥对应的那个私钥。一样是在互联网上没有找到很好的解决办法,只能自己研究。目前总结出两种方法,给大家分享: 阅读全文

posted @ 2007-07-11 20:41 eaglet 阅读(11924) 评论(16) 推荐(2) 编辑

摘要:一款轻量级的Web通讯组件,调用者只需调用一个函数就可以将桌面应用程序中需要通讯的对象发送到Web应用程序中,并可以从Web应用程序获得其响应的对象,如果调用者需要发送加密消息,该组件提供了发送加密消息的方法,同样是非常简单。 阅读全文

posted @ 2007-07-09 11:42 eaglet 阅读(4031) 评论(14) 推荐(2) 编辑

摘要:这段时间通过研究目前在互联网上可以搜索到的中文分词算法,感觉很难找到既快又准的分词方法,通过几天时间的研究,我终于找到了一种快速且较准确的中文分词方法。现在回过头来想想,觉得其实问题并不很复杂,对于一般应用,我觉得这个算法应该基本够用了,当然目前没有一种方法可以达到100%的分词准确度,这个算法也是一样。对于实际应用往往需要在效率和准确度上做个折中,当然对技术的追求是无止境的,我也将继续努力,争取在后续版本中进一步提高准确度,并维持现有效率。 阅读全文

posted @ 2007-05-24 18:14 eaglet 阅读(33166) 评论(86) 推荐(3) 编辑