ElasticSearch底层实现原理

  • Post author:
  • Post category:其他

ElasticSearch底层实现原理 正向索引 在搜索引擎中每个文件都对应一个文件ID,文件内容被表示为一系列关键词的集合(实际上在搜索引擎索引库中,关键词也已经转换为关键词ID)。例如“文档1”经过分词,提取了20个关键词,每个关键词都会记录它在文档中的出现次数和出现位置。 一般是通过key,去找value 当用户在主页上搜索关键词“华为手机”时,假设只存在正向索引(forward index…

继续阅读 ElasticSearch底层实现原理

Leetcode每日一题(20200724)

  • Post author:
  • Post category:其他

今日题目 T1025 除数博弈 题目描述 爱丽丝和鲍勃一起玩游戏,他们轮流行动。爱丽丝先手开局。 最初,黑板上有一个数字 N 。在每个玩家的回合,玩家需要执行以下操作: 选出任一 x,满足 0 < x < N 且 N % x == 0 。 用 N - x 替换黑板上的数字 N 。 如果玩家无法执行这些操作,就会输掉游戏。 只有在爱丽丝在游戏中取得胜利时才返回 True,否则返回 fal…

继续阅读 Leetcode每日一题(20200724)

tensorflow卷积神经网络识别mnist数据集

  • Post author:
  • Post category:其他

tensorflow卷积神经网络识别mnist数据集 在之前我使用过简单的神经网络来识别mnist手写数据,但是效果并不是很好,因为简单的神经网络在隐层里面只有一层就是全连接层,神经网络并不复杂所以导致识别正确率只有93%左右。而卷积神经网络在图像识别方面是做得比较好的,卷积神经网络经过不断地优化和发展,它除了可以简单的识别图像,也可以描绘图像和识别比较复杂的图像。 观察mnist图片 在我们读取…

继续阅读 tensorflow卷积神经网络识别mnist数据集

C++ map的三种不同插入元素方法

  • Post author:
  • Post category:其他

Talk is cheap. Show you the code! #include <iostream> #include <map> using namespace std; int main(){ map<int,string> student; student.insert(map<int,string>::value_type(1,"liM…

继续阅读 C++ map的三种不同插入元素方法

内存中的指针

  • Post author:
  • Post category:其他

指针是C语言的重要特性,指针是一种变量,它表示的不是数据的值,而是存储着数据的内存地址。使用指针可对任意指定地址的数据进行读写。 Windows计算机上使用的程序通常为32位(4字节)的内存地址,此时指针变量的长度也是32位。 和普通变量定义不同的是,在定义指针时,会在变量名前添加一个星号(*)。 // C语言中定义不同类型的指针变量 char *d; // char类型的指针d的定义 short…

继续阅读 内存中的指针

来,动手搭个简单的图片编辑器!

  • Post author:
  • Post category:其他

一 前言 网页中有很多图片,我们经常需要对图片进行一些基本的加工和处理,常见操作的有裁剪、伸缩、旋转、加水印、格式转换等。 本文将使用开源的技术,主要使用 ImageMagick 和 OpenResty,通过编写少量的 Lua 代码和 Nginx 配置文件修改,来实现一个简单的图片处理服务,ImageMagick 处理图片会略耗资源,因此我们对已经处理过的图片用Redis做缓存,相同的URL请求再…

继续阅读 来,动手搭个简单的图片编辑器!

Makefile入门三、生成可执行文件且每个cpp对应一个.o文件

  • Post author:
  • Post category:其他

文章目录 一、了解gcc下生成,o和可执行文件二、%.o:%.c作用三、例子 一、了解gcc下生成,o和可执行文件 提高makefile,就不得不熟悉gcc命令 gcc编译的四个步骤,预处理->编译->汇编->链接成可执行文件 汇编就是生成.o文件,gcc下命令为 gcc -c test.s -o test.o #.s为编译出来的文件 gcc test.o -o test 或者直…

继续阅读 Makefile入门三、生成可执行文件且每个cpp对应一个.o文件

ulimit命令用法详解

  • Post author:
  • Post category:其他

ulimit用来限制每个用户可使用的资源,如CPU、内存、句柄等。 一、用法:ulimit [-SHacdefilmnpqrstuvx] [限制] 参数详解: S:表示软限制,超出设定的值会告警。H :表示硬限制,超出设定的值会报错。a :列出系统所有资源限制的值c:当某些程序发生错误时,系统可能会将该程序在内存中的信息写成文件(除错用),这种文  件就被称为核心文件(core file)。此为限…

继续阅读 ulimit命令用法详解

go-error-启动错误-open usrlocalgopkgdarwin_amd64runtimecgo.a: permission denied

  • Post author:
  • Post category:其他

用 ide 启动时报下面的错误: open /usr/local/go/pkg/darwin_amd64/runtime/cgo.a: permission denied 那进入启动配置项里面,看看启动的时候是否有加 -i 标志 /usr/local/go/bin/go build -i -o ... 如果有的话,将这个 -i 去掉就可以了 参考文章: https://github.com/gol…

继续阅读 go-error-启动错误-open usrlocalgopkgdarwin_amd64runtimecgo.a: permission denied

Nacos:使用指南

  • Post author:
  • Post category:其他

Nacos的使用指南 Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。 相关文档:https://nacos.io/zh-cn/docs/deployment.html Github地址:https://github.com/alibaba/nacos 1.安装 安装依赖 Nacos运行时需要JDK…

继续阅读 Nacos:使用指南