Lucene构建个人搜索引擎解析

Lucene是什么? Lucene是apache软件基金会4 jakarta项目组的一个子项目,是一个开放源代码的全文检索引擎工具包,但它不是一个完整的全文检索引擎,而是一个全文检索引擎的架构,提供了完整的...

后会有期

时 光 shí guāng 一晃,毕业两年了,还真有一种恍如隔世的错觉。明明熬夜改毕业论文仿佛还是前几天的事情,怎么今天就成了一个在办公室朝九晚五的上班族了?人呐,总是抛不掉过去,总是不情...

2018/10/25 16:44
12
次时代Java编程(一) Java里的协程

本文分享自微信公众号 - 潘建锋(R136a1_Pan)。 如有侵权,请联系 support@oschina.cn 删除。 本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。...

2019/01/08 13:04
0
Linux IO模式及 select、poll、epoll详解

注:本文是对众多博客的学习和总结,可能存在理解错误。请带着怀疑的眼光,同时如果有错误希望能指出。 同步IO和异步IO,阻塞IO和非阻塞IO分别是什么,到底有什么区别?不同的人在不同的上下...

2019/01/12 20:39
0
重新发现美好

从前,把生活过成诗, 如今,在诗里寻找生活。 步伐往前,眼眸向后。 LIFE IS THE POEM 最近的日子 旧历2018年的最后一更了,先祝大家农历新年快乐! 到北京3个月了,忙着处理各类杂事,除了...

2019/02/03 14:27
0
打个招呼

近况 发个文章证明这个号没有弃更╮(╯▽╰)╭,最近半年因为换工作到北京,忙里忙外,没有太多空闲的时间写文章,就算有也跑去旅游了,(雾,说声抱歉。最近在研究Golang的网络模型以及学点机...

2019/06/30 19:39
0
gnet: 轻量级且高性能的 Golang 网络库

项目主页 https://github.com/panjf2000/gnet 欢迎大家围观~~,目前还在持续更新,感兴趣的话可以 star 一下暗中观察哦。 简介 gnet 是一个基于 Event-Loop 事件驱动的高性能和轻量级网络库。...

开发者福利:免费获取 JetBrains 全家桶

前言 现在一提到 IDE,我相信很多人应该第一反应会是大名鼎鼎的 JetBrains 系列,这家位于捷克的软件开发公司出品一系列广受欢迎的 IDE,覆盖了目前最主流的几种编程语言/平台:C/C++ (CLio...

Go netpoll I/O 多路复用构建原生网络模型之源码深度解析

导言 Go 基于 I/O multiplexing 和 goroutine 构建了一个简洁而高性能的原生网络模型(基于 Go 的I/O 多路复用 netpoll),提供了 goroutine-per-connection 这样简单的网络编程模式。在这种模...

2019/11/09 19:26
0
最快的 Go 网络框架 gnet 来啦!

gnet 是什么? gnet是一个基于事件驱动的高性能且轻量级的网络框架。它直接使用 epoll 和 kqueue 系统调用而非标准 Golang 网络包:net 来构建网络应用,它的工作原理类似两个开源的网络库:...

【译】Go 语言源码贡献官方指导文档

以前给 Go 语言项目源码提交过一些 commits,期间阅读他们的官方指导文档的时候觉得这篇指导文档可以作为绝佳的关于大型软件项目的规范管理的参考,因为最近又提交了几个 commits,就又把这篇...

04/04 10:39
14
【译】CPU 高速缓存原理和应用

译者语:本次翻译的英文原文中的 伪共享 (False Sharing) 章节对于这个概念的理解和分析不准确,所以我删去了原文关于那部分的内容并且用我自己写的分析内容替换了,因此那部分的内容版权归属...

05/29 19:42
0
【译】如何设计云原生应用的架构?

❝ 本文原作者 Siddharth Patnaik 曾任华为的 Lead Architect,现在是沃尔玛旗下 Walmart Labs 的 Principal Architect,本文是他在云原生领域多年架构经验的总结与归纳。 ❞ 导言 「云原生 ...

【译】为什么 Kafka 这么快?

点击蓝字,关注我 为什么 Kafka 如此地快 探究是哪些精妙的设计决策使得 Kafka 成为了现如今的性能强者。 软件体系结构在过去的几年间发生了巨大的变化。单体应用程序或甚至几个粗粒度的服务...

【译】CPU 高速缓存原理和应用

博客原文: 【译】CPU 高速缓存原理和应用 曾三次获得 F1 世界冠军的杰基•斯图尔特 (Jackie Stewart) 表示,了解汽车的工作原理让他成为了一名更好的驾驶员。 "你并不需要先成为一个工程师才...

最快的 Go 网络框架 gnet 来啦!

gnet 是什么? gnet 是一个基于事件驱动的高性能且轻量级的网络框架。它直接使用 epoll 和 kqueue 系统调用而非标准 Golang 网络包:net 来构建网络应用,它的工作原理类似两个开源的网络库:...

04/07 10:25
186
深入golang之---goroutine并发控制与通信

开发go程序的时候,时常需要使用goroutine并发处理任务,有时候这些goroutine是相互独立的,而有的时候,多个goroutine之间常常是需要同步与通信的。另一种情况,主goroutine需要控制它所属的...

Go
2018/06/23 10:28
75
Mac开发系列之python多版本和环境管理(pyenv和virtualenv安装配置使用)

python是一门不管是在编程开发或是系统运维上面的应用极广的脚本语言,服务器的一些自动化的工作一般都选择使用python来解决,开发效率极高。在开发过程中我们经常会面临python的多版本管理问...

搜索引擎之朴素贝叶斯文本分类

文本分类(Text Classification) 文本分类的任务 把一个未见过的文档分成已知类别中的一个或多个 单层分类 多层分类 应用文本分类 对新闻或商品网页分类。例如:新闻是国内新闻还是国际新闻 ...

搜索引擎之未登录词(Out Of Vocabulary)识别问题

有人问道:南京市长叫江大桥? 你怎么知道的? 因为看到一个标语——南京市长江大桥欢迎您。 未登录词识别问题也叫做:命名实体识别(Named Entity Recognition) 常见的未登录词包括: 人名:...

没有更多内容

加载失败,请刷新页面