随笔分类 -  开发技术

程序配置的原则和实践以及 Spring Boot 支持方式
摘要:原则 软件需要在不同的环境中部署,代码是保持不变的,但是不同的运行环境存在差异,所以需要使用配置适应不同的环境。比如: 数据库,Redis,以及其他 后端服务 的配置; 第三方服务的证书,如 oAuth、支付接口 等; 每份部署特有的配置,如域名等。 配置的原则是:代码与配置要严格分离,不允许在代码 阅读全文

posted @ 2019-01-07 14:23 小陆 阅读(799) 评论(0) 推荐(0) 编辑

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

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

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 小陆 阅读(787) 评论(0) 推荐(0) 编辑

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

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

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

posted @ 2006-12-19 12:37 小陆 阅读(7028) 评论(6) 推荐(0) 编辑

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

posted @ 2006-02-07 14:07 小陆 阅读(6108) 评论(12) 推荐(2) 编辑

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

posted @ 2005-10-14 22:03 小陆 阅读(2301) 评论(10) 推荐(0) 编辑

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

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

C++的世界里什么都要自己做
摘要:文章描述了使用C++,Observer模式建立一个简单的事件触发、响应机制,以及遇到的内存释放方面的问题。全文地址:http://www.cnblogs.com/lane_cn/articles/102979.html 阅读全文

posted @ 2005-02-07 02:00 小陆 阅读(970) 评论(0) 推荐(0) 编辑

怎样提高代码的可测试性
摘要:单元测试是一个设计时就应该考虑的问题,本文介绍了如何在设计时就避免难以测试的模块,写出“可测试”的代码。文章最后简要的介绍了微软为应用程序的界面开发所设计的UIP Application Block。地址:http://www.cnblogs.com/lane_cn/articles/68871.html 阅读全文

posted @ 2004-11-25 23:05 小陆 阅读(1268) 评论(0) 推荐(0) 编辑