摘要: NLuke是参照Luke(lukeall)的功能开发的Lucene索引管理工具,是用C#开发的基于.Net Framework运行的程序。阅读全文
posted @ 2008-09-23 16:30 Birdshover 阅读(7635) 评论(32) 编辑
摘要: Lucene.Net 2.3.1开发介绍 —— 简介 Lucene.Net 2.3.1开发介绍 —— 一、接触Lucene.Net Lucene.Net 2.3.1开发介绍 —— 二、分词(一) 本篇介绍了如何测试分词器的效果,并且简单测试了一下Lucene.Net内置分词器的效果。Lucene.Net 2.3.1开发介绍 —— 二、分词(二) 本篇介绍Lucene.Net的分词过程,分析最懒惰的...阅读全文
posted @ 2008-08-26 23:20 Birdshover 阅读(18687) 评论(18) 编辑
摘要: 在使用Lucene的过程中,对Lucene的工作方式产生了越来越浓厚的兴趣。于是尝试阅读其中所有的类,整理其内部结构关系,以期能理解Lucene。阅读全文
posted @ 2008-08-07 22:19 Birdshover 阅读(6158) 评论(3) 编辑
摘要: 在express中设置view engine为html,express-partials会导致语法不正确,其实只要做一行代码的改动就可以function renderer(ext){ if(ext[0] !== '.'){ ext = '.' + ext; } //新增一行代码 if(...阅读全文
posted @ 2014-06-25 00:38 Birdshover 阅读(1379) 评论(0) 编辑
摘要: 在我看来,程序员做的是开创性的工作。互联网的发展不但推动了技术的发展,而且带来了技术的普及。因此程序员不比以前,现在要找某方面的资料是很easy的事情了。看过大量的资料,各种新颖的技术方案和解决思路,不心动那是不可能的。OK,想用某某某框架,想用某某某技术,但是,因为各种原因,没办法应用到自己开发的项目中。这就是一个天花板。阅读全文
posted @ 2012-04-09 17:31 Birdshover 阅读(3148) 评论(12) 编辑
摘要: 以下是Server的代码,最近在学习网络编程,一直在思考如何开发出高并发的服务器端。经常听说对服务器描述为同时10000个连接,就在想能否用C#写个这样的服务器出来呢。同步编程模型就不考虑了,来看看TcpListener的异步编程模型能否满足需求。以下是Client的代码:Client模拟多线程并发:从这个编程模型可以看出,高并发的服务器不光需要满足有多少个并发连接数,每秒创建多少个连接数也是个重要指标~~实际运行上看看,TcpListener每秒大概能创建两个连接,其他的连接会被拒绝,保持的长连接数1000的样子。很明显,TcpListener要被咔嚓掉了~~注意,以上代码仅仅是用来测·试连阅读全文
posted @ 2010-12-17 15:59 Birdshover 阅读(23078) 评论(22) 编辑
摘要: 编程中经常遇到很多条件,以及条件套条件的情况,以至于一个方法会写得非常地长。有多种方法可以规避这个问题。比如反射,策略模式,表驱动等等。先抛开这些方法不讲,从根本需求来探索这个过程。 阅读全文
posted @ 2010-12-02 17:17 Birdshover 阅读(4066) 评论(11) 编辑
摘要: 意大利输球了,睡不着阿!现在就剩下德国和阿根廷是比较喜欢的球队了。还是聊聊代码上的事情吧。什么地方该省代码?在我参与、开发和接触到的很多项目中,曾经都很喜欢在开始阶段做一个设计。这本身没有错,问题在于,经常在还没有用户或者网站总用户才几十万的场景下,去考虑高并发,去考虑高负载,去设计能够跑在N台服务器上的架构。现在想来这都没有错,不去尝试,不去思考就不会进步。当然,所考虑绝不是仅仅这一个问题,而是...阅读全文
posted @ 2010-06-25 01:46 Birdshover 阅读(2364) 评论(13) 编辑
摘要: 本本的无线网卡驱动一直安装不上,搞的很不方便。查阅了大量资料,dell和broadcom官方都没有提供linux下的驱动。现有的驱动是b43,参考http://linuxwireless.org/en/users/Drivers/b43不过说明都是英文的不说,按照上面的方式安装最后出现了问题。汗~~~~~~~~反正就是没搞定.............这下没辙了。又仔细查看了自己的网卡芯片类型:$s...阅读全文
posted @ 2010-03-21 18:29 Birdshover 阅读(9416) 评论(2) 编辑
摘要: 一、安装thrift首先,你要有个Linux平台,反正安装好了就行,用不着太多的东西。thrift这个东东可以在http://www.thrift-rpc.org/下载。具体在http://www.thrift-rpc.org/?p=thrift.git;a=shortlog;h=refs/misc/instant,一般点第一个snapshot就行了,这是最新的。版本几个小时更新一个,太牛叉了。接...阅读全文
posted @ 2010-03-16 15:48 Birdshover 阅读(7813) 评论(2) 编辑
摘要: 上次说了安装的问题,可以参考《VirtualBox 虚拟机 Debian系统上安装Cassandra步骤及遇到的问题》。当然,在windows下也可以使用,但是要设置JAVA_HOME参数,然后启动目录bin里的cassandra.bat。编辑cassandra.bat看到if NOT DEFINED CASSANDRA_HOME set CASSANDRA_HOME=%CD%改成if NOT D...阅读全文
posted @ 2010-03-12 16:08 Birdshover 阅读(3710) 评论(9) 编辑
摘要: 本文记录一下我在VirtualBox 虚拟机 Debian系统上安装Cassandra步骤及遇到的问题。阅读全文
posted @ 2010-03-10 18:51 Birdshover 阅读(2642) 评论(4) 编辑
摘要: 这个题目貌似很大,有成为标题党人的嫌疑。其实我想说的是一些小事,就是我小时候经常去小渠里抓鱼。而抓鱼的方式也很简单,就是拿砖块,泥巴把小渠的两头堵起来,然后把中间的水舀出去。软件为什么要重构?那是因为你感觉不够好。之所以感觉不够好,原因可能会很多。我想,最严重的一个可能就是设计混乱。设计混乱牵扯的方面很多,有依赖上的,有调用上的。也有根本实现不了目的,或者很难扩展。有很多人重构时候干脆就是把代码重...阅读全文
posted @ 2010-02-10 19:10 Birdshover 阅读(2640) 评论(7) 编辑
摘要: 本文只是阐述我自己的想法。而我在思考,如何寻求编程的道理,而不是仅仅掌握技术。在我的观点中,术是最初级的东西,由术形成学,而最终总是能反映为道。道是什么东西?在我看来,道并不复杂。术要远比道复杂。目前讲各种各样技术的书籍非常多,相信没有一个人全部读过。但是这些书说阐述的道却不是太多,也有可能根本就没有讲到道。各种各样从入门到精通之类的书籍就不说了,这些书籍很少涉及到道,基本上全部是讲术。是教你如何...阅读全文
posted @ 2010-02-08 16:20 Birdshover 阅读(1815) 评论(8) 编辑
摘要: 上周部门同事中午一起吃饭时,有同事提到一个问题。具体这个问题干啥的忘记了,只记得是要你设计一个餐馆的工作流程。工作流程就啥也不说了,只是那天中午,我想到到的是合并炒菜。合并炒菜就是指,当某段时间内,如果有人要了同样的菜,那个这个菜就优先炒。当时就想,这在编程中和连接池很相似。而12月份在公司的挖宝任务中,就有一个关于反某IP在单位时间内访问次数的任务。当时想到的方法是在内存中建立一个列表,每次访问...阅读全文
posted @ 2010-02-07 22:47 Birdshover 阅读(2281) 评论(6) 编辑
摘要: jre6的webservice使用Php类库nusoap调用碰到的三个问题。阅读全文
posted @ 2010-02-01 18:13 Birdshover 阅读(1538) 评论(1) 编辑
摘要: 使用mysql的master/slave部署已经有一段时间。这种架构不能从根本上弥补数据结构设计失误带来的性能问题。聊胜于无。 master/slave模式中,数据同步非常快。而master/slave/slave则会相对慢一些(就是master->slave(作为新的master)->slave,是串联的三个节点),有时候可能会有延迟,不过不严重。 最近使用起来主要是在维护上积累了一些经验。以案例说明吧。阅读全文
posted @ 2010-01-27 16:30 Birdshover 阅读(22981) 评论(2) 编辑
摘要: 其实就是想开发个Windows下系统服务一样的程序。而查了好久资料,没找到java如何开发linux的守护进程。用C语言开发感觉太麻烦了,何况还要嵌入业务。使用Servlet的话也行,但是需要额外安装tomcat。 经过一天实验,终于发现,原来这么简单!阅读全文
posted @ 2010-01-11 16:59 Birdshover 阅读(14802) 评论(17) 编辑
摘要: 为了简化一些操作,同时为了能兼容其他数据库,因此并没用使用SqlHelper的形式。 这只是个简单模型的开发方式,没用纳入数据连接池等内容。 我看了网上大部分的SqlHelper在类型转换方面都很有问题,而且返回结果使用ArrayList包装了一下。在这里的包装主要是为了避免这两个问题。 阅读全文
posted @ 2009-11-26 20:53 Birdshover 阅读(2986) 评论(5) 编辑
摘要: 产品名:NLuke版本号:0.1.3作 者:谢平项目地址:http://code.google.com/p/nluke/源码下载:http://nluke.googlecode.com/svn/trunk/ (使用svn checkout)更新时间:2009-11-1 02:04平台需求:.Net Framework 2.0帮助信息:Lucene.Net索引管理工具NLuke使用帮助(带界面图像)...阅读全文
posted @ 2009-11-01 02:13 Birdshover 阅读(898) 评论(5) 编辑
摘要: 话说到这里就讲出了单件模式的陷阱。我又去网上随便翻阅了一下,大多数文章都是点在了如果构建单件模式,没有讲网站的实例。而TerryLee的文章讲到了,但是没有描述可能会遇到这个问题。阅读全文
posted @ 2009-10-31 21:35 Birdshover 阅读(2387) 评论(50) 编辑
摘要: 这个不必要的设计应该说是当前时期的不必要设计更加准确一些。 10月份进了新公司,先了解业务,同时开始做技术架构,现在刚写完概要设计。这是一个全新的项目,在我来之前,只进行过需求的分析,分析文档已经很全面了。总得来说,这是一个需要面对业务扩展的项目的,因为项目二期、三期的扩张主要是业务上的扩张。 做的技术架构从整体上讲是一个三层架构(也可以称为4层),前端表现层(表现+业务组织),中间是BLL,后面...阅读全文
posted @ 2009-10-26 22:16 Birdshover 阅读(2140) 评论(11) 编辑
摘要: 这种方式很像是面试投递简历,你把简历投递出去,你并不知道简历是哪个人处理的,而处理完后,回复给你的还是这个邮箱地址就行了。这个邮箱要是是很多人公用的,那么就和这里的原理一样了。阅读全文
posted @ 2009-09-25 23:30 Birdshover 阅读(1630) 评论(4) 编辑
摘要: 作为一个网站管理员来说,但网站遇到性能瓶颈,那就会思考,为什么网站遇到的性能问题,有什么样的解决思路。在前四篇中,我们讲到了一些办法,讲得最多的是拆分应用或者叫做垂直划分。那为什么会产生垂直划分这种思路?阅读全文
posted @ 2009-09-25 17:55 Birdshover 阅读(1673) 评论(4) 编辑
摘要: 申明:这个帖子不是要你去干啥坏事,就是提醒一下你可能会遇到的安全性问题。 本文将分三部分讲实际应用中将会遇到的安全性问题,并且加以研究,并尝试提出解决方案。 一、简单的Forms被破解危机 二、垂直划分站点的Forms被破解危机 三、危机将带来什么后果阅读全文
posted @ 2009-09-22 20:19 Birdshover 阅读(3113) 评论(18) 编辑
摘要: 如果服务器对访问做限制,大致分为以下几种情况: 1、使用Cookies或者Session来限制; 2、基于注册帐号的限制; 3、验证码限制。 4、在缓存模块记录IP限制; 5、数据库记录IP限制; 下面就以上几种情况分别讨论,以一个投票系统为例子。阅读全文
posted @ 2009-09-22 13:28 Birdshover 阅读(8327) 评论(13) 编辑
摘要: 在ASP.Net MVC框架中是使用地址拦截的,虽然很好用,但是装起来太大了,配置也麻烦。本文通过代码实践,在ASP.Net2.0框架下实现一套简易的MVC框架。MVC框架难于构建的地方在于Controller与View的分离以及分离后数据可以方便地传输。为了保持代码的简洁,将使用ashx文件作为Controller,用aspx页面作为View。 阅读全文
posted @ 2009-09-20 19:49 Birdshover 阅读(2211) 评论(8) 编辑
摘要: 本文介绍了如何使用钩子注入的方法,拦截游戏API,让游戏主动告诉你某个事件发生了。阅读全文
posted @ 2009-09-12 05:28 Birdshover 阅读(2367) 评论(5) 编辑
摘要: 废了好大力气,终于找到军旗走路的起始值和终点值了阅读全文
posted @ 2009-09-10 14:40 Birdshover 阅读(2393) 评论(10) 编辑
摘要: 本文简单讲了如何寻找CALL的过程,是找CALL的一种方法。阅读全文
posted @ 2009-09-10 03:57 Birdshover 阅读(2431) 评论(4) 编辑
摘要: 分析了部分内存结构,以及处理方式。处理方式没有详细给出。阅读全文
posted @ 2009-09-09 16:35 Birdshover 阅读(3141) 评论(10) 编辑
摘要: 项目为VS2008项目,设置项目属性/C.C++附加包含目录为hge1.8的Include目录,设置链接器/输入 的 附加依赖hge.lib hgehelp.lib,同时,忽略特定库libc.libOK,这样项目就可跑起来了。主要用到了hge里的菜单,和绘制矩形,比较简单。下载地址:下载地址1文件大小500K,运行文件和项目文件都在里面。Program.cpp 是入口,其它类都是被它调用的。Lan...阅读全文
posted @ 2009-09-05 08:56 Birdshover 阅读(937) 评论(2) 编辑
摘要: 休息了一个月,终于要重出江湖了。新工作是做Winform开发,解决方案中SCSF是很关键的部分。以前没接触过SCSF框架,对MVP模式了解有限,本文也就不对SCSF作深入的分析,只从MVP架构依赖关系上进行一些简单的分析。今天第一次接触这个框架,写得有问题的地方,大家指正。阅读全文
posted @ 2009-09-01 17:39 Birdshover 阅读(2699) 评论(3) 编辑