摘要:
最近被人问到这样一个问题的解决方案:在一个餐馆的预定系统中,接受用户在未来任意一段时间内的预订用餐,用户在预订的时候需要提供用餐的开始时间和结束,餐馆的餐桌是用限的,问题是,系统要在最快的时间段计算出在该用户预定的时间段内是否还有可用的餐桌?其实类似的问题我们在做系统时经常碰到,比如在一个“任务管理... 阅读全文
摘要:
## 坑一安装[cobertura](https://wiki.jenkins-ci.org/display/JENKINS/Cobertura+Plugin)插件后,一定要在工程代码的pom.xml文件里添加如下插件配置:```xml ... 阅读全文
摘要:
最近在使用[SpringSession](http://docs.spring.io/spring-session/docs/current/reference/html5/guides/httpsession.html)时遇到一个问题,错误日志如下:```javaException sending... 阅读全文
摘要:
今天学习的是第6章,关于词项权重方面的,重要性还是很大的。在电商搜索应用中,用到这的地方很多。比如我们搜索商品时,商品的属性很多,如“标题”,“描述”。我们要匹配的关键字只要满足这些属性之一就返回,这时候我们一般对不同属性不会一视同仁,比如“标题”中匹配的重要性就要比“描述”内容更大,更应该排在前面... 阅读全文
摘要:
自己的开发环境是Ubuntu, 对于很多优秀的软件但是又没有Linux版本这件事,还是有点遗憾的。比如最近遇到一个问题,在分析某个网站的请求路径和cookie时就遇到了问题。本来Chome浏览器自带的开发者工具对我这种后台开发程序来说足够了,但是有个场景问题难住了:当网页有链接打开一个新的页面,而且... 阅读全文
摘要:
阅读「深入理解操作系统」的虚拟存储器一章做个笔记。在早期的操作计算机操作系统中,操作主存是CPU直接访问的物理地址。后面演进为通过VA(vatual address)来管理访问,这样做几个好处:1. 将主存(就是我们说的内存条)看作是磁盘的一高速缓存1. 为每个进程提供一致的访问空间,简化应用程序1... 阅读全文
摘要:
[tcpdump](http://en.wikipedia.org/wiki/Tcpdump)是一个最基本重要的网络分析工具, 掌握好这, 对于学习tcp/ip协议也是很有帮助的. 理解了tcp/ip协议栈的知识, 分析调优网络的能力才会更高. 所以使用tcpdump相比其它的工具, 更能帮我们理... 阅读全文
摘要:
最近想找个简单的类Unix系统学习下, xv6不错的, 所有代码加起来不到一万行,首先把代码跑起来还是很重要的.```bash# 下载xv6源码并编译git clone git://pdos.csail.mit.edu/xv6/xv6.gitcd xv6/make# 安装虚拟环境sudo apt-g... 阅读全文
摘要:
## sed介绍sed是个流编辑器, 你可以想象成有一个管道, 文件从一端流进, 经过里面一系列加工后, 从另一端流出. 恩, 就这样理解算了. 这是一个很牛逼的工具, 作为Linux管理员, 最好熟悉下这个(还有awk, grep之类). 从一个简单例子开始:```bashecho 'hello,... 阅读全文
摘要:
在前面几篇文章中都是在讲倒排索引的结构, 及合并优化方法. 这篇博文里更多谈下怎么根据输`输入查询参数`来定位到倒排记录表的指针. 其实这跟MySQL中对`VARCHAR`类型加索引后, 然后基于该字段查询的原理一样, 都是可以基于B-Tree的经典数据结构来快速定位. MySQL中基于内存表还可以... 阅读全文