- 博客(7)
- 资源 (1)
- 收藏
- 关注
原创 基于mmap、B+树、RoaringBitMap构建倒排索引
在信息检索领域中,倒排索引是一种重要的数据结构,被广泛应用于搜索引擎、文本检索系统等场景中。与传统的索引结构不同,倒排索引以词项为单位,记录了每个词项出现在哪些文档中,从而实现了快速的文档检索。本文将详细说明,基于内存映射(mmap)、B+树和Roaring Bitmap等技术构建倒排索引的方法,并实现一个高效的倒排索引系统。具体来说,倒排索引由两部分组成:词项词典和倒排列表。
2024-04-22 02:59:59
1155
1
原创 Golang并发编程
Go语言提供channel在多个goroutine间进行通信,goroutine的概念类似于线程,但goroutine有Go程序运行时进行调度和管理。Go程序从main包的main()函数开始,在程序启动时,Go程序会为main()函数创建一个默认的goroutine。是指在同一时间段内,处理多个任务,但不一定是同时执行。是指在同一时刻,同时执行多个任务,需要多个处理器。
2023-10-01 15:32:24
272
1
原创 基于Django websocket实现视频画面的实时传输案例
📌本案例是基于B/S架构的视频监控画面的实时传输,使用django作为服务端的开发框架。Django Channels 是一个用于在 Django 框架中实现实时、异步通信的扩展库。传统的 Django 是基于请求-响应模式的,每个请求都会经过 Django 的视图函数进行处理并返回响应。而 Channels 提供了基于事件驱动的编程模型,使得开发者可以处理实时的事件,如 WebSocket 连接、消息队列、定时任务等。
2023-06-08 03:06:23
2739
6
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人