摘要: Sql Azure不支持全文索引的,所以微软官方推荐的做法是基于lucene来做全文索引,而且也有一个基于Azure Storage的Lucene.Net开源组件,已经支持到了最新的lucene.net 3.0.3。可以在CodePlex上下载到最新代码“AzureDirectory Library for Lucene.Net”http://azuredirectory.codeplex.com/,也可以通过NuGet获取。在使用过程中,发现检索速度的话,第一次很慢,因为它要把Storage的索引文件同步到本地缓存目录,后面就快了,都是从本地读取。这个机制有个很大的问题,就是如果索引文件大, 阅读全文
posted @ 2013-05-31 10:32 宝玉 阅读(1259) 评论(1) 推荐(2) 编辑
摘要: 好多年没升级过的Lucene.Net最近居然升级了,到了3.0.3后接口发生了很大变化,原来好多分词库都不能用了,所以上次我把MMSeg给修改了一下支持了Lucene.Net 3.0.3(参考《基于MMSeg算法的中文分词类库》)。然后我知道了.Net下还有一个盘古分词(http://pangusegment.codeplex.com/),但也不支持Lucene.Net 3.0.3,网上也不少人在问,于是就下载了它的最新代码,基于Lucene.Net 3.0.3更新了,顺便把它的词库给放到dll里面了,不然每次还要拷贝一个Dictionaries目录真麻烦。另外打包放到了Nuget上,方便下载 阅读全文
posted @ 2013-05-27 20:27 宝玉 阅读(7097) 评论(25) 推荐(9) 编辑
摘要: 最近在实现基于lucene.net的搜索方案,涉及中文分词,找了很多,最终选择了MMSeg4j,但MMSeg4j只有Java版,在博客园上找到了*王员外*(http://www.cnblogs.com/land/archive/2011/07/19/mmseg4j.html)基于Java版的翻译代码,但它不支持最新的Lucene.Net 3.0.3,于是基于它的代码升级升级到了最新版Lucene.Net (≥ 3.0.3),同时将其中大部分Java风格代码修改为.Net风格,并修正了其中几个小错误。为了方便大家使用,我把修改后代码放到Github上了,并包含简单示例代码。另外,为了方便使用,制 阅读全文
posted @ 2013-05-09 22:46 宝玉 阅读(4002) 评论(5) 推荐(5) 编辑
摘要: 拜读了Robbin的文章《Web应用的缓存设计模式》http://robbinfan.com/blog/38/orm-cache-sumup ,我觉得大体思想还是值得学习和借鉴的,借这机会顺便简单谈谈我一般的做法,基于它文章Blog的例子和场景。以读取博客文章列表和文章为例一、数据库设计首先,从数据库设计上,我赞同Contents拆分出去,在显示列表时,是没必要读取完整内容的。但如果缓存应用得当,这个可以属于可选项,并非必须。按照我的习惯,表设计会如下:Blogs表,用以存储博客内容BlogIdint用以存储博客内容,表主键,聚集索引Titlenvarchar(256)博客标题Contentn 阅读全文
posted @ 2013-03-08 02:54 宝玉 阅读(7879) 评论(22) 推荐(12) 编辑
摘要: Git-TF是微软提供的让TFS Server支持Git的工具,但网上几乎没有文章来针对Mac OS下安装Git-TF的说明,Mac下配置Git-TF的操作步骤如下:下载文件请从官方地址下载: Git-TF for Visual Studio Team Foundation Server 2012下载后,解压缩文件到本地,本例中,解压缩到 /Users/[ME]/Git-Tf 目录,其中[ME]是当前登录用户名添加环境变量要在MAC中添加环境变量,保证能访问到Git-Tf的目录,参考如下步骤打开Terminal命令行窗口,并进入用户根目录cd ~/验证 .profile 文件是否存在:ls - 阅读全文
posted @ 2012-09-25 20:24 宝玉 阅读(2808) 评论(2) 推荐(1) 编辑
摘要: 实现了类似于HttpModule的注入式插件机制,可以灵活的通过配置里面增加了响应事件,适用于Web程序。本例以建筑物开始建造为例,开始建造和结束建造分别为两个事件,类似于HttpModule中的Begin_Request和End_Request,用户可以在事件发生时注入自己的业务逻辑。限于时间暂无法有详细篇幅说明原理,提供完整示例代码供参考学习。代码下载:http://files.cnblogs.com/dotey/EventsDemo.zip 阅读全文
posted @ 2012-01-06 16:33 宝玉 阅读(2404) 评论(3) 推荐(2) 编辑
摘要: 项目需求写一个iPhone应用程序,要求可以输入名字,点击按钮后,会显示一段文字向输入的名字打招呼,例如输入“宝玉”,显示“你好,宝玉!”需求分析这是一个很简单的应用程序,包含一个文本输入框,一个文本显示框,一个按钮。输入名字到文本输入框,再点击按钮,这时文本显示框的文字就会变成“你好,名字!”。但是要注意,如果用户输入为空,要有警告提示用户重新输入;如果用户输入文字太长,超过16个字符,要自... 阅读全文
posted @ 2011-06-09 08:08 宝玉 阅读(24753) 评论(48) 推荐(28) 编辑
摘要: 项目要求 写一个iPhone程序,在屏幕正中显示文字“Hello Word”,粗体,字体大小26磅,字体颜色红色,有黑色阴影,阴影光源为左上角,偏移1像素,支持设备旋转。 需求分析 在开始之前,我们首先来分析一下项目需求,这是一个非常简单的项目,只要在屏幕上显示一段“Hello World”的文字,当然还有一些附加条件: 对字体、字体颜色、字体大小有要求,有阴影效果 要求文字显示在屏幕... 阅读全文
posted @ 2011-05-12 02:42 宝玉 阅读(80045) 评论(52) 推荐(33) 编辑
摘要: 在iPhone开发中,XML的解析有很多选择,iOS SDK提供了NSXMLParser和libxml2两个类库,另外还有很多第三方类库可选,例如TBXML、TouchXML、KissXML、TinyXML和GDataXML。问题是应该选择哪一个呢? 解析 XML 通常有两种方式,DOM 和 SAX: DOM解析XML时,读入整个XML文档并构建一个驻留内存的树结构(节点树),通过遍历树结构可以检... 阅读全文
posted @ 2011-05-11 09:14 宝玉 阅读(14790) 评论(5) 推荐(10) 编辑
摘要: 官方网站: http://allseeing-i.com/ASIHTTPRequest/ 。可以从上面下载到最新源码,以及获取到相关的资料。 使用iOS SDK中的HTTP网络请求API,相当的复杂,调用很繁琐,ASIHTTPRequest就是一个对CFNetwork API进行了封装,并且使用起来非常简单的一套API,用Objective-C编写,可以很好的应用在Mac OS X系统和iOS平台... 阅读全文
posted @ 2011-05-10 11:18 宝玉 阅读(159500) 评论(18) 推荐(21) 编辑