摘要: 我哭,实验需要,清空了cookie,害得文章丢了~~~~下面重写写过,汗~ 本文旨在通过实验发现IIS连接状态以及其它因素会对它产生的影响。 阅读全文
posted @ 2009-08-14 21:58 Birdshover 阅读(10361) 评论(13) 推荐(6) 编辑
摘要: 8月份离职,这两个星期面试了很多家单位,感觉都很不错。一般来说面试分为笔试和和面试两部分,先谈谈笔试。 阅读全文
posted @ 2009-08-14 17:40 Birdshover 阅读(6232) 评论(43) 推荐(5) 编辑
摘要: 这几天一直在思考如果Hack in Lucene.Net就能实现在搜索时统计分类下相关结果数或者实现Group By效果,答案是,如果依靠IndexSearcer类注入,那么是不可能实现这个效果的。从大的方面——索引结构——上面说更加容易让人理解,就先从这里说起。 阅读全文
posted @ 2009-08-12 23:49 Birdshover 阅读(2896) 评论(1) 推荐(3) 编辑
摘要: 最后,可以看出,编写代码一共有三种方式。 第一、不会变化的,这是绝对聚焦的代码,一旦改变,后果不堪设想; 第二、类库式的,这是发散式的代码,类库不能控制你怎么提取焦点; 第三、框架式的,这个是聚焦于接口或超类的代码,不变动接口和超类,还是可以接受的。 阅读全文
posted @ 2009-08-11 03:01 Birdshover 阅读(3176) 评论(9) 推荐(4) 编辑
摘要: 那要增加多少服务器,增加了服务器网站怎么部署呢?最简单的办法当然是拆分应用。 阅读全文
posted @ 2009-08-05 23:46 Birdshover 阅读(2548) 评论(12) 推荐(5) 编辑
摘要: 对于SQL查询的优化,缓存也能帮到一定的忙。比如,有个联合查询,查询的是文章分类表和文章表。完全可以只查文章表,而文章表中只有分类ID,显示的时候怎么办?在内存中,缓存了一个分类字典,键就是分类ID,值就是分类名称。显示的时候,直接用文章内分类ID在字典中找。这样就提高了SQL语句的效率。 阅读全文
posted @ 2009-08-04 19:10 Birdshover 阅读(2410) 评论(13) 推荐(4) 编辑
摘要: 本文介绍了网站静态化的一些方案,以及容易遇到的问题。 阅读全文
posted @ 2009-08-03 19:26 Birdshover 阅读(2888) 评论(22) 推荐(4) 编辑
摘要: 最简单的一个网站,可能说是demo更加合适一些,部署上一台计算机上也可以正常运转。通常情况,这种部署方式是效率最高的。但是为什么说需要把web服务器与数据库分开放置呢? 阅读全文
posted @ 2009-08-03 03:12 Birdshover 阅读(4221) 评论(23) 推荐(11) 编辑
摘要: 本文简单介绍Lucene.Net实现GroupBy效果的方法 阅读全文
posted @ 2009-07-28 21:56 Birdshover 阅读(7243) 评论(13) 推荐(9) 编辑
摘要: 首先,你要相信网络是不安全的,TCP协议也是不安全的。HTTP访问是基于TCP协议来完成的,其能够被攻击是一定的。 跨站脚本攻击一直是Web上常见的手段之一,攻击一般是劫持用户会话,拿到私有的钥匙。如何劫持这个会话呢? 阅读全文
posted @ 2009-04-21 17:22 Birdshover 阅读(4298) 评论(14) 推荐(1) 编辑
摘要: 最近在开发flash media server 应用。 flash media server 加客户端flash应用中,客户端是可以设置为默认该域名下的flash都可以调用麦克风和摄像头的。这就造成了一个安全上的隐患。个人认为这个安全隐患比较严重。 阅读全文
posted @ 2009-03-06 17:37 Birdshover 阅读(1873) 评论(6) 推荐(0) 编辑
摘要: Lucene的文件系统分为内存和硬盘两个部分,文件逻辑组织方式暂且不提,本文将关注其物理结构,包括它在内存中如何存放,以及如何写入硬盘。 阅读全文
posted @ 2009-02-18 14:55 Birdshover 阅读(5166) 评论(7) 推荐(0) 编辑
摘要: 索引时会抛出“System.IndexOutOfRangeException,索引超出了数组界限。”异常。 阅读全文
posted @ 2009-02-16 13:39 Birdshover 阅读(5064) 评论(6) 推荐(0) 编辑
摘要: 自适应考试系统,粗浅一些的采用自定义规则,而严格一些的一般会选用“项目反应理论”来作为基础算法。 阅读全文
posted @ 2009-02-12 16:55 Birdshover 阅读(2729) 评论(2) 推荐(0) 编辑
摘要: J2SE 6.0 (有些地方也叫1.6)增加了脚本嵌入,使JAVA可以模拟动态语言的方式运行。这个类是ScriptEngineManager,被添加在javax.script命名空间中。执行脚本的程序很简单,看以下代码:[代码]在java执行的javascript代码中也可以调用java对象。这样就可以由java提供一些API,由javascript来组织逻辑部分。比如,可以让上面的代码执行以下脚... 阅读全文
posted @ 2009-01-19 12:51 Birdshover 阅读(2575) 评论(3) 推荐(0) 编辑
摘要: 今天群里有个朋友问"如何按类别统计搜索结果数?是不是要循环一个个类别去查询出总数啊?" 以Lucene.Net现在的API,只能这样做。当然这样做一般会带来性能问题,所以更好的解决方案就是改动库文件了。 阅读全文
posted @ 2009-01-09 17:42 Birdshover 阅读(7116) 评论(21) 推荐(0) 编辑
摘要: 调用方式就不多说了,网上很多,但是傻子也知道这种调用有很大的缺陷。因为WebService是明文的,除非是很不重要的数据,这样调用纯粹就是找死。是个人就有办法攻破。要么是修改掉重要数据,要么就是数据无阻碍地被复制。加密对这种方式也不太好使。 阅读全文
posted @ 2008-12-17 14:21 Birdshover 阅读(4972) 评论(18) 推荐(0) 编辑
摘要: 一、原本没有ORM 曾经面向过程编程是主流,现在面向对象编程成了主流。面向过程跟关系型数据库天然地契合,或者说关系型数据库本来就是为面向过程编程而准备的。 图 1.1 图1.1就是面向过程编程与数据的关系。实际上早期的面向对象编程与数据的关系也是这样的,并且在现在也可以在面向对象编程中这样使用。 图 1.2 图1.2就是ORM了。相当于把程序多切了一块出来,粒度划分细了一些。 二、ORM... 阅读全文
posted @ 2008-12-01 18:09 Birdshover 阅读(3940) 评论(35) 推荐(0) 编辑
摘要: 特殊符号的问题,还是跟分词器息息相关的。在使用多条件或者构造搜索表单式的时候尽量使用内置类,而尽量不要手动构造查询字符串。 阅读全文
posted @ 2008-12-01 16:04 Birdshover 阅读(8301) 评论(13) 推荐(1) 编辑
摘要: 重要的是知道去学基础的东西并不是一种倒退,不用框架页未必开发不出好东西来。 阅读全文
posted @ 2008-11-26 16:12 Birdshover 阅读(4140) 评论(48) 推荐(0) 编辑
摘要: 2008-11-14更新: 版本更新为 0.1.0.0 r24 更新项: 1、调整数据库插件调用结构; 2、提升引擎对编码识别的效果; 3、舍弃了ThreadPool的操作方式,引入了完成端口来控制线程,主要解决了同时线程并发太多导致的超时现象比较严重的问题,当然也使抓取速度慢了一些。 下次改进应该会对抓取与文本处理进行分离。 提供当前版本编译预览文件下载:(格式RAR) 阅读全文
posted @ 2008-11-14 14:51 Birdshover 阅读(9314) 评论(58) 推荐(0) 编辑
摘要: 本来想用纯javascript实现,然后给src的文件带参数,但是实际开发过程中,应该是我的js水平太菜,所以感觉不到想要的那种效果。后来就采用了javascript + iframe的方式来实现。是无刷新的那种哦,呵呵。 阅读全文
posted @ 2008-11-04 22:26 Birdshover 阅读(13772) 评论(12) 推荐(1) 编辑
摘要: PythonNet是一个和IronPython想法差不多,但绝不一样。PythonNet可以让你写脚本来调用.Net Framework ,或者是你自己写的dll。 阅读全文
posted @ 2008-10-21 18:01 Birdshover 阅读(6712) 评论(9) 推荐(0) 编辑
摘要: Berkeley DB是历史悠久的嵌入式数据库系统,主要应用在UNIX/LINUX操作系统上。Berkeley DB的存储的是key/value键值对,可以理解为硬盘上的超级hash表。其可以管理256TB数据,而且能支撑几千个并发访问。 阅读全文
posted @ 2008-10-07 17:53 Birdshover 阅读(6644) 评论(16) 推荐(0) 编辑
摘要: db4o是面向对象的数据库,复杂应用就不说了,说点简单的。 数据库嘛,简单的操作就是添加,删除,更新和查询。 阅读全文
posted @ 2008-09-29 00:42 Birdshover 阅读(3381) 评论(8) 推荐(0) 编辑
摘要: 本节终于开始介绍用Lucene.Net做搜索引擎中很重要的一个概念——表达式。介绍了表达式的与或非运算,以及如何用Query构造与或非关系。 阅读全文
posted @ 2008-09-26 20:56 Birdshover 阅读(8699) 评论(21) 推荐(0) 编辑
摘要: 原本我以为安装了VS2008 SP1,内置了ADO.NET Entity Framework,MVC框架什么的,结果ADO.NET Entity Framework是有,但是MVC没有,却意外的有另外一个东西——动态数据 Web 应用程序。 阅读全文
posted @ 2008-09-24 16:51 Birdshover 阅读(7387) 评论(20) 推荐(1) 编辑
摘要: 本文简单阐述了搜索是一个什么样的体系,在进入后面丰富多彩的体验之前,这篇显得很单调,呵呵。 阅读全文
posted @ 2008-09-23 21:00 Birdshover 阅读(9193) 评论(19) 推荐(2) 编辑
摘要: NLuke是参照Luke(lukeall)的功能开发的Lucene索引管理工具,是用C#开发的基于.Net Framework运行的程序。 阅读全文
posted @ 2008-09-23 16:30 Birdshover 阅读(8492) 评论(32) 推荐(2) 编辑
摘要: 本篇作为索引部分的完结篇,简单介绍了IndexWriter的常用方法,以及索引部署上的一些思考。IndexWriter像是CPU的指令集,更多的业务逻辑还需要自己思考。 阅读全文
posted @ 2008-09-19 13:16 Birdshover 阅读(7010) 评论(8) 推荐(2) 编辑