一星期8天

Eight Days a Week

导航

统计

公告

2016年8月18日 #

全文检索基本概念

摘要: 全文搜索1.索引过程索引过程如下: ┏━━━━━┓ ┏━━━━┓ ┏━━━━━━┓ ┃ 预处理 ┃┈┈→┃ 分词 ┃┈┈→┃ 反向索引 ┃ ┗━━━━━┛ ┗━━━━┛ ┗━━━━━━┛ 2.预处理2.1 去标点标点符号对文本检索没有作用,可以去除。2.2 去停止词停止词一般是虚词、语气词。极度高频词对检索没有意义。英文停止词一般有:a an and are as at be b...阅读全文

posted @ 2016-08-18 11:05 小陆 阅读(126) 评论(0) 编辑

2016年4月24日 #

Elasticsearch升级1.5版本暴露jdk的bug

摘要: 把测试环境的Elasticsearch升级到1.5.1版本,启动的时候报错: [root@node2 elasticsearch-1.5.1]# bin/service/elasticsearch startStarting Elasticsearch…Waiting for Elasticsear阅读全文

posted @ 2016-04-24 22:15 小陆 阅读(414) 评论(0) 编辑

以后还是要多写点博客

摘要: 我还在搞技术呢。这几年也搞了点别的,最后才发现还是技术工作自己最喜欢(其实搞别的也很失败,没被老板开掉都应该谢天谢地)。如果有一个工作能让我想事情想的睡不着,半夜爬起来写点东西,只有写代码了。既然自己喜欢,也能给公司挣钱(公司也能给我发工资),还是继续干吧。人应该干自己擅长的事情。 前两天把自己写的阅读全文

posted @ 2016-04-24 18:15 小陆 阅读(68) 评论(1) 编辑

2009年6月4日 #

DateTime类型的一个Bug

摘要: 先说一个历史故事,关于我们现在的阳历:现行的公历是格利戈里历法,这个历法的是1582年教皇格利戈里根据恺撒大帝引进的算法改进的。它采用的是闰年制也就是现行的制度,不过有一个需要注意的地方就是,这个历法并不是连续的,中间缺少了11天。1752年9月2日之后的那一天并不是1752年9月3日,而是1752年9月14日。也就是说,从1752年9月3日到1752年9月13日的11天并不存在。抹掉这11天是由...阅读全文

posted @ 2009-06-04 17:32 小陆 阅读(605) 评论(1) 编辑

2008年4月1日 #

完全命令行.NET开发

摘要: 很久没写日记了,今天走一个Windows系统的GUI太好用了,以至于很多Windows开发者都不知道还有更好用的命令行模式。命令行模式可以把自己经常使用的功能写成脚本,一个命令就可以全部工作执行掉,实在是广大程序员同志的福音啊。NAntJava的开发者都知道Ant,但是.net的开发人员却很少有使用NAnt的。大部分程序员同志都习惯了按下F7,然后把生成物复制到部署文件夹下面,注册dll,修改配置...阅读全文

posted @ 2008-04-01 14:22 小陆 阅读(4688) 评论(16) 编辑

2007年3月13日 #

.NET初学者架构设计指南(四)Model-View-Controller

摘要: Model-View-Controller简称为MVC,这是图形界面(GUI)应用程序的一种架构形式。Model是业务领域层,比如我们在前面两篇里面提到的Account、Entry、Bill、Invoice之类的对象,这些类构成了一个电信账务系统的业务领域层;View就是用户界面;Controller是指用户界面和业务对象之间的控制器,控制器的作用是从业务对象中获取数据显示到用户界面上,并且从界面...阅读全文

posted @ 2007-03-13 09:05 小陆 阅读(14599) 评论(34) 编辑

2007年2月15日 #

.NET初学者架构设计指南(三)设计模式

摘要: 在上一篇里面,我们初步了解了OO设计,OO设计的最独特之处在于他看待需求的方式。用这样的方式,我们不需要急于确定软件需要实现哪些流程、设计哪些功能点、制作哪些画面,而是要关注需求中一些更加基本的概念。首先根据这些概念开发出一些零件,然后把这些零件组装起来实现需要的功能。用这样的方式,我们不需要一开始就去知道所有的业务需求,只需要知道一些比较重要的需求,就可以开始开发了。这样开发出来的程序不仅可以实...阅读全文

posted @ 2007-02-15 17:15 小陆 阅读(12612) 评论(13) 编辑

2007年1月25日 #

.NET初学者架构设计指南(二)OO设计初次见面

摘要: 我使用OO技术第一次设计软件的时候,犯了一个设计者所能犯的所有错误。那是一个来自国外的外包项目,外方负责功能设计,我们公司负责程序设计、编码和测试。 第一个重要的错误是,我没有认真的把设计说明书看明白。功能点设计确实有一些问题,按照他们的设计,一个重要的流程是无法实现的。于是我在没有与投资方沟通的情况下,擅自改动了设计,把一个原本在Linux系统上开发的模块改到了Windows系统上。结果流程确实...阅读全文

posted @ 2007-01-25 00:10 小陆 阅读(15812) 评论(31) 编辑

2007年1月10日 #

.NET初学者架构设计指南(一)Hello world的时代

摘要: 中学的时候,学校里开设了电脑课。当时的电脑还是一种比较希罕的东西,学校里的电脑一共就十几台,还专门找了一个大厅摆放这些机器。厅里面铺着厚厚的地毯,整天都拉着重重的窗帘。每次上课前一天,我们需要沐浴更衣,剪好指甲。上课时大家都穿上鞋套,排好队伍,列队进入机房。然后各位同学坐在座位上,在老师的指挥下,拿出一张五英寸的软磁盘,磁盘里安装着DOS操作系统,插入电脑的A驱动器。然后依次打开显示器、主机电源,...阅读全文

posted @ 2007-01-10 20:44 小陆 阅读(15419) 评论(41) 编辑

2006年12月19日 #

软件的逻辑层次

摘要: 基本层次软件的逻辑结构可以划分为下面四个基本层次:从下往上依次是:1:基础设施层——这个层次是纯技术层次,解决的是系统的物理问题,比如database gateway、网络通信、对象容器……这个部分与业务需求关系不大,是系统的物理条件。2:business对象——在这个层次上,业务要素出现了,业务领域中的概念在这里实现。比如一个航运公司的系统,这里就应该有航线、航班、座位、...阅读全文

posted @ 2006-12-19 12:37 小陆 阅读(4516) 评论(6) 编辑

2006年11月13日 #

无痛苦的软件维护——被遗忘的需求

摘要: 先说一个小笑话。有一个生产队队长,他对专家说:“现在我们生产队的地越来越多,牛越来越忙不过来了。我想要这么一种牛,他吃的草和普通牛一样多,但是干的活是普通牛的十倍。”专家说:“这种牛是可以造出来的,现在有基因工程。”队长说:“好吧,你给这造几头这样的牛。”于是专家找到了生物实验室,让生物实验室的人搞一个基因工程,把牛造出来。于...阅读全文

posted @ 2006-11-13 12:08 小陆 阅读(3530) 评论(16) 编辑

2006年11月3日 #

无痛苦的软件维护——文档和代码

摘要: 程序维护的时候经常遇到两个困难:1、不知道这段代码是实现什么功能的(code —— function);2、不知道这个功能是实现什么需求的(function —— business)。解决第一个问题是比较容易的,大家都是搞技术的,一头扎进代码里去,看上几十分钟,通常就能明白:原来这段代码是从数据库里面找到前三个月一直处于停机状态的号码,然后把这些号码放到一个叫做QUIT_USER的数据表里面去。第...阅读全文

posted @ 2006-11-03 16:00 小陆 阅读(10392) 评论(13) 编辑

2006年9月27日 #

NGOSS的一点简单概念

摘要: NGOSS(Next Generation Operational Support Systems)是由TMF(Tele Management Forum)提出的,他用于电信领域,是构建下一代OSS/BSS系统的框架。TMF提供了技术中立构架(TNA)作为NGOSS解决方案的技术构架,这样就把NGOSS建立成了一种标准,这个标准与实现他的技术相互独立。TMF还提供了一组测试方法,用于验证解决方案是...阅读全文

posted @ 2006-09-27 15:45 小陆 阅读(4315) 评论(4) 编辑

2006年7月20日 #

需求从哪里来

摘要: IT系统是根据需求建设的,而需求是从哪里来的呢?为什么这个世界需要一个这样的系统,为什么系统需要做成这样,不多做一些事情,也不少做一些事情,恰好就要做这么多事情?这些问题难道不是问题吗,难道需求是理所应当的吗,需求是从哪里来的呢,用户为什么有需求,需求为什么是这样?下面我做了这么一件事,把一个家庭的活动整理了一下,有下面一些内容:一个家庭的活动有这几个内容:工作、娱乐、购物、文化教育、医疗保健、人...阅读全文

posted @ 2006-07-20 13:36 小陆 阅读(12250) 评论(11) 编辑

2006年3月16日 #

一个Outlook宏写的小程序,献给象我一样粗心大意的人

摘要: 最近经常有这样的事情出现:Email已经发出去了,却发现附件没有加上,于是再补上一个Email。不得已写了下面这个小程序,可以用在Outlook上面。在Email发送的时候,他会检查标题和正文里面有没有“附件”两个字,如果有这两个字,却又没有附件,就会出现提示。最近用了这个东西,还是不错的,预防了不少事故的发生。谨在此献给象我一样粗心的人,希望大家喜欢。代码如下:'''''...阅读全文

posted @ 2006-03-16 17:12 小陆 阅读(5478) 评论(8) 编辑

2006年2月7日 #

单元测试应该测什么,不应该测什么?

摘要: 刚才看了idior的一篇文章:Enterprise Test Driven Develop。看后有一些感想,在这里写下这篇文章,讲讲我对这个问题的看法:自动化的单元测试应该测什么。最近有朋友提出意见,觉得我写的文章比较空洞,写的很长,但是很不实在。可能原因是这样的:代码太少了。今天就从一段代码开始吧,这段代码描述电信营业系统中的缴费开机的过程: User user = User.getUserBy...阅读全文

posted @ 2006-02-07 14:07 小陆 阅读(4517) 评论(12) 编辑

2006年2月5日 #

我对系统重构的理解

摘要: 什么是重构重构,用最简单的一句话说:就是要在不改变系统功能的情况下,对系统的内部结构进行重新调整。重构的最直接目的在于改进软件系统的内部架构。一个好的结构可以更加适应于需求的变化,更好的满足客户的需求,最大限度的延长软件系统的生命周期。为什么要重构在不改变系统功能的情况下,改变系统的实现方式。为什么要这么做?投入精力不用来满足客户关心的需求,而是仅仅改变了软件的实现方式,这是否是在浪费客户的投资呢...阅读全文

posted @ 2006-02-05 19:34 小陆 阅读(7879) 评论(4) 编辑

2005年10月14日 #

为什么我们常忘记使用正则表达式

摘要: 有这么一个奇怪的现象,设计人员常常忘记使用一个非常了不起的发明:正则表达式。他们宁愿自己实现非常复杂的字符串处理逻辑,在一堆if、else里面晕头转向,面对变化的需求感觉束手无策。今天系统出现一个错误,判断一个电话号码类型的时候出现错误,误将一个0133开头的号码当作中国电信的号码。在一番寻找后,认为错误可能在一段程序里。打开程序的配置,定义了各种通配府、开闭范围标记、号码头,比较复杂。查到最后,...阅读全文

posted @ 2005-10-14 22:03 小陆 阅读(1758) 评论(10) 编辑

2005年9月14日 #

应用软件的层次划分

摘要: 谈到应用程序的层次,我们平时所说的层次有两种:逻辑的层次(layer)和部署的层次(tier)。这两种层次划分的目的是不同的,因此划分方式也有一些差异,能够为应用程序带来的好处也是不同的。逻辑层次逻辑层次(layer)划分的最重要的目的在于调整应用程序各部分之间的依赖关系。应用程序可以看作数据和业务规则的集合,这个集合通过用户界面与用户发生交互。如果不划分层次,或者只划分最简单的层次,系统的结构就...阅读全文

posted @ 2005-09-14 12:59 小陆 阅读(5118) 评论(18) 编辑

2005年8月15日 #

构想:Google桌面搜索、Delicious、知识管理

摘要: 先介绍两个软件:Google桌面搜索和DeliciousGoogle桌面搜索Google搜索大家都熟悉,Google桌面搜索是Google搜索的桌面版本(请看http://desktop.google.com)。Google桌面搜索用于在用户硬盘上搜索文档、网页访问历史、电子邮件和IM聊天记录,是一个基于关键字的文档管理系统。普通的文档管理系统是基于目录的。我们经常有这样的烦恼:曾经看过一个文件,...阅读全文

posted @ 2005-08-15 12:38 小陆 阅读(1424) 评论(0) 编辑