自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 DJI mobile SDK学习

DJI Mobile SDK为开发者提供了丰富的API接口,可以供用户按自身需求开发出不同的移动应用软件。根据移动设备平台的不同,Mobile SDK又主要分为IOS SDK与Android SDK,此文主要就Android SDK进行讨论,内容来源于DJI官网。 一:SDK架构 官方给出架构图如下所示: 图 DJI Mobile SDK 架构图 由上述架构图可以看出,Mobile SDK 主要包含5部分,其主要功能概述依据大疆官网给出的如下: SDK Manager: Manages registrat

2022-03-13 18:26:06 687

原创 山东大学项目实训开发记录1

本次项目实训开发的立项题目是 无人机应急导览喊话系统 由学院的李新教授作为指导老师,带领团队进行开发过程. 经过一段时间的商议与研究,确定项目需求与所用到的技术栈后,现将项目具体信息以下文概况: 功能需求分析如上图所示 项目一共分为两个部分进行开发 :web端和Android端 任务分析: 账号登陆: 手机端:用户登录 web端:管理者登录 数据库: 存放账号信息,无人机目的地信息,飞行高度信息,音频存储 界面(UI): 安卓端 web端 实现功...

2022-03-11 11:03:40 3132

原创 Lucene代码分析14

2021SC@SDUSC 今天继续对Lucene中的Analysis进行分析 阅读的DotLucene版本是1.9.RC1 Lucene的标准分词器 1.StandardTokenizerImpl.jflex 和QueryParser类似,标准分词器也需要词法分析,在原来的版本中,也是用javacc,当前的版本中,使用的是jflex。 jflex也是一个词法及语法分析器的生成器,它主要包括三部分,由%%分隔: 用户代码部分:多为package或者import 选项及词法声明 语法规则声明

2021-11-29 20:39:40 239

原创 Lucene代码分析13

2021SC@SDUSC 今天继续对Lucene中的Analysis进行分析 阅读的DotLucene版本是1.9.RC1 TokenFilter 6.ReverseStringFilter public boolean incrementToken() throws IOException { if (input.incrementToken()) { int len = termAtt.termLength(); if (marker != ...

2021-11-29 20:33:59 101

原创 Lucene代码分析12

2021SC@SDUSC 今天继续对Lucene中的Analysis进行分析 阅读的DotLucene版本是1.9.RC1 1、不同的Analyzer就是组合不同的Tokenizer和TokenFilter得到最后的TokenStream 1.ChineseAnalyzer public final TokenStream tokenStream(String fieldName, Reader reader) { //按字分词,并过滤停词,标点,英文 ...

2021-11-25 14:41:58 73

原创 Lucene代码分析11

2021SC@SDUSC 今天继续对Lucene中的Analysis进行分析 阅读的DotLucene版本是1.9.RC1 1、TokenFilter也是一种TokenStream 来对Tokenizer后的Token作过滤,其使用的是装饰者模式。 public abstract class TokenFilter extends TokenStream { protected final TokenStream input; protected TokenFilt..

2021-11-25 14:40:18 99

原创 Lucene代码分析10

2021SC@SDUSC 今天继续对Lucene中的Analysis进行分析 阅读的DotLucene版本是1.9.RC1 1.几个具体的TokenStream 在索引的时候,添加域的时候,可以指定Analyzer,使其生成TokenStream,也可以直接指定TokenStream: public Field(String name, TokenStream tokenStream); 下面介绍两个单独使用的TokenStream 1、NumericTokenStream 上一节介绍Num

2021-11-25 14:35:27 959

原创 Lucene代码分析9

2021SC@SDUSC 今天继续对Lucene中的Analysis进行分析 阅读的DotLucene版本是1.9.RC1 在索引的时候,添加域的时候,可以指定Analyzer,使其生成TokenStream,也可以直接指定TokenStream: public Field(String name, TokenStream tokenStream); 下面介绍两个单独使用的TokenStream 1、NumericTokenStream 介绍NumericRangeQuery的时候,在生成Nu

2021-11-22 22:22:33 1769

原创 Lucene代码分析8

2021SC@SDUSC 今天继续对Lucene中的Analysis进行分析 阅读的DotLucene版本是1.9.RC1 PyLucene基本工作原理 首先必须了解 PyLucene是如何实现的,其实 PyLucene 是在 Python 程序中嵌入了一个 JVM 来使用 Lucene,这个工作主要通过 JCC 来完成,JCC 编译 Lucene 源码为 C++,然后在 Python 中通过 JNI 进行调用。 现在我们希望在 Python 中扩展 Java 源码中的类,仍然要借助 JCC。 添加

2021-11-15 09:39:22 128

原创 Lucene代码分析7

2021SC@SDUSC 今天继续对Lucene中的Analysis进行深入分析 阅读的DotLucene版本是1.9.RC1 Collection of useful codec, postings format and terms dictionary implementations. 在搜索的过程中,有两个地方会用到分析器,一个就是建索引的时候,我们都知道,Lucene是以倒排的方式建索引的。我们来看下倒排序的概念 倒排序索引 在对文档进行预处理,建立一种便于检索的数据结构,以此..

2021-11-09 22:16:43 75

原创 Lucene代码分析6

2021SC@SDUSC 今天开始对Lucene重点codecs进行分析 阅读的DotLucene版本是1.9.RC1 Collection of useful codec, postings format and terms dictionary implementations. 有用的解码器,有用的编解码器,发布格式和词典实现的集合 关注: memory下的:FSTXX ...

2021-11-01 23:32:39 204

原创 Lucene代码分析5

该文章继续对Analysis进行分析 分析analysis包中几个内置函数的作用 1、WhitespaceAnalyzer 仅仅是去除空格,对字符没有lowcase化,不支持中文; 并且不对生成的词汇单元进行其他的规范化处理。 2、SimpleAnalyzer 功能强于WhitespaceAnalyzer, 首先会通过非字母字符来分割文本信息,然后将词汇单元统一为小写形式。该分析器会去掉数字类型的字符。 3、StopAnalyzer StopAnalyzer的功能超越了SimpleAnaly

2021-10-25 16:53:11 46

原创 Lucene代码分析4

该文章继续对An 算法:基于机械分词 1-gram,2-gram,HMM(如果使用ICTCLAS接口的话) 数据结构:部分源码用到了Set ,HashTable,HashMap 认真理解Token Lucene中的Analysis包专门用于完成对于索引文件的分词.Lucene中的Token是一个非常重要的概念. 看一下其源码实现: public final class Token { String termText; // the tex

2021-10-19 10:37:47 725

原创 Lucene代码分析3

2021SC@SDUSC 我在小组中分配的任务为对Lucene中的Analysis和codecs进行分析 我阅读的DotLucene版本是1.9.RC1 该文章继续对Analysis进行分析 在搜索的过程中,有两个地方会用到分析器,一个就是建索引的时候,我们都知道,Lucene是以倒排的方式建索引的。我们来看下倒排序的概念 倒排序索引 在对文档进行预处理,建立一种便于检索的数据结构,以此来提供信息检索的速度,这种数据结构就是索引。目前广泛使用的一种索引方式是倒排序索引。 倒排序...

2021-10-15 16:55:42 69

原创 Lucene代码分析2

2021SC@SDUSC 我在小组中分配的任务为对Lucene中的Analysis和codecs进行分析 我阅读的DotLucene版本是1.9.RC1 该文章主要对Analysis进行初步分析 Analysis包的主要功能为:语言分析器,主要用于切词,支持中文主要是扩展此类 1),Lucene.Net.Analysis命名空间分析。 在Lucene.Net.Analysis下,类的关系,可以看成有三个继承体系: 词法分析器(Analyzer) :词法过滤和分析的类,实际上是对分词器, 过滤.

2021-10-04 20:40:56 78

原创 lucene代码分析1(任务分配)

2021SC@SDUSC 这次课程我们选择了读取lucene源代码并分析。通过对项目的了解,我们知道了核心代码位于项目的core文件夹下的jar包中。所以我们决定先分析该jar包。 任务分配 由于jar包中的代码如下: 我主要读并分析analysis和codecs两个文件夹中的内容,分析其主要功能。 研究步骤 如下: 通过在新建的项目中引入该jar包并使用,分析并体会该jar包的核心功能和优点。 通过对代码内容的阅读,深入分析实现过程。 认知lucene 百度内容如下: Lucen..

2021-09-29 01:37:24 57

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除