详情

全站展示位

Elasticsearch 支持 PDF 等文件搜索 | Leetao's Blog

前言默认情况下 es 是不支持 pdf、doc 等文档的搜索的,但是可以通过安装 Ingest attachment plugin 插件来使得 es 提取通用格式的文件,从而可以实现搜索的功能。 安装与使用安装 Ingest attachment plugin安装很简单,通过 elasticsearch-plugin 可以直接进行安装 1bin/elasticsearch-plugin insta。。。

推荐

Elasticsearch 支持 PDF 等文件搜索 | Leetao's Blog

前言默认情况下 es 是不支持 pdf、doc 等文档的搜索的,但是可以通过安装 Ingest attachment plugin 插件来使得 es 提取通用格式的文件,从而可以实现搜索的功能。 安装与使用安装 Ingest attachment plugin安装很简单,通过 elasticsearch-plugin 可以直接进行安装 1bin/elasticsearch-plugin insta

Python读写文件之读文件 | Leetao's Blog

读文件打开文件读写文件,自然第一步是打开文件,使用open( ),其返回一个文件对象,通常有两个参数 1open(filena,mode) 第一个参数是文件名,第二个参数则是文件对象的访问模式.访问模式可参照下图: 使用实例测试文件名为 test.txt ,内容如下: 123>>> f = open('test.txt', 'r')>

SpringBoot 使用 @Valid 配合 BindingResult 校验数据 | Leetao's Blog

前言在实际开发过程中,经常需要对前端传来的数据模型进行校验,一般情况下都是写一个专门的校验函数去校验,这种方式很显然不适合复杂的项目,因为随着项目复杂度的增加需要校验的数据模型越来越多,并且在开发过程中可能也需要时常修改数据模型,这就导致原来的校验方法可能需要时常的变动,也不利于维护。因为我们需要一种更简单的方式去完成这个工作。 @Valid 和 BindingResultSpringBoot 在

Pymysql error- cryptography is required for sha256_password or caching_sha2_password | Leetao's Blog

前言重新安装了 Docker,然后启动其中的 MySQL 镜像,通过 pymysql 去连接数据库,出现了下面错误: cryptography is required for sha256_password or caching_sha2_password 解决方法1解决方法其实很简答,安装 cryptography 这个库就可以解决问题了。 1pip install cryptography

心灵鸡汤

  唐代白居易不仅是一位著名诗人,还是一位清正廉洁的官员,同时他也是中国历史上罕见的、也许是唯一通过自己的诗歌作品自觉向社会申报个人收入与财产的古代官吏。从壮年到老年,他总是以惭愧的心情将自己在担任不同职务时所得俸禄的多寡,悉数写进诗中向社会公布。

  在担任左拾遗时,他写到:“月惭谏纸二千张,岁愧俸钱三十万。”

  在担任苏州刺史时,他写到:“十万户州尤觉贵,二千食禄敢言贫?”

  在担任太子少傅时,他写到:“月俸百千官二品,朝廷雇我作闲人。”

  在他的人生就要画上句号时,他写到:“先卖南坊十亩园,次卖东郭五顷田,然后兼卖所居宅,彷佛获缗二三千......但恐此钱用不尽,即先朝露归夜泉。”

  白居易敢于将个人收入和个人财产状况向朝廷及全社会公布,充分说明了他清廉自守的高尚情操。

列表展示

主站展示位

Merge Intervals | Leetao's Blog

Given a collection of intervals, merge all overlapping intervals. For example,Given [1,3],[2,6],[8,10],[15,18],return [1,6],[8,10],[15,18]. Solution 两个区间(A,B)能合并,说明这 A.end >= B.start and A.start

py2app 打包相关问题 | Leetao's Blog

前言最近一直在研究用 py2app 给自己写的 PyQt5 应用打包应用,在打包过程中遇到了一次问题,写在这里备忘一下。 问题问题一 AttributeError: module ‘string’ has no attribute ‘maketrans’ 这个问题从网上查找了一下发现好像是 PyQt 的问题,但是到现在也没有被修复。 解决方法:修复起来也很简单,由于出问题的地方在 ascii_up

Distribute Candies | Leetao's Blog

Given an integer array with even length, where different numbers in this array represent different kinds of candies. Each number means one candy of the corresponding kind. You need to distribute these

Wiggle Sort II | Leetao's Blog

Given an unsorted array nums, reorder it such that nums[0] < nums[1] > nums[2] < nums[3].... Example:(1) Given nums = [1, 5, 1, 1, 6, 4], one possible answer is [1, 4, 1, 5, 1, 6].(2) Given nums = [1,

SpringBoot 使用 @Valid 配合 BindingResult 校验数据 | Leetao's Blog

前言在实际开发过程中,经常需要对前端传来的数据模型进行校验,一般情况下都是写一个专门的校验函数去校验,这种方式很显然不适合复杂的项目,因为随着项目复杂度的增加需要校验的数据模型越来越多,并且在开发过程中可能也需要时常修改数据模型,这就导致原来的校验方法可能需要时常的变动,也不利于维护。因为我们需要一种更简单的方式去完成这个工作。 @Valid 和 BindingResultSpringBoot 在

ModuleNotFoundError No module named 'PyQt5.sip' | Leetao's Blog

前言最近用 pyqt5 开发了一款图形化界面工具,完成之后用 pyinstaller 将其打包成 exe 后出现了问题: ModuleNotFoundError: No module named ‘PyQt5.sip’ 解决方法通过在网上查找一些资料,找到三种办法,网上都有人说成功了. 方法一安装旧版本 pyqt5,原因是: pyinstaller 内置的 sip 版本与最新的 pyqt5 不

Automated deployment of hexo via github action | Leetao's Blog

前言每年都要折腾一下自己的博客,今年准备把所有的博客再次迁移到静态博客 Hexo 中,配合 Github Action 实现,只需要一个浏览器就可以自动部署博客。

Counting Sort | Leetao's Blog

前言 In computer science, counting sort is an algorithm for sorting a collection of objects according to keys that are small integers; that is, it is an integer sorting algorithm. It operates by countin

-is- 和 -==- 的故事 | Leetao's Blog

前言相比写过 Python 的小伙伴对 “is” 和 “==” 这两个运算符肯定不会陌生,但是你真的能清楚两者的区别吗? 别着急,听我慢慢道来. is 和 ==“is” 和 “==” 都是用来比较两个对象的,区别在于 “is” 是用来判断,两个对象是否为相同,即它们实际的内存地址是否相等,也就是说 id() 值是否一样, 而 “==” 就很简单了,它只是比较两个对象的值是不是相同. 是不是很简单,

Jinjia2 自定义 filter | Leetao's Blog

前言用过 flask 的人肯定对 jinjia2 不会陌生,自然对 Jinjia2 自带的 filter 也有印象,但是其自带的 filter 实在有限,有些时候就不得不需要我们自己定义 filter 了,接下来的例子将介绍如何自定义 filter 自定义 filter举个例子自定义 filter 其实很简单,写一个函数实现你需要的功能,然后添加到 jinjia_env 中,这里以一个返回列表长度

context_processor 上下文处理器 | Leetao's Blog

前言写专栏写了一段时间了,但是一直都没有带大家做一个完整的小项目,俗话说的好,“光说不练假把式,光练不说真把式,连说带练全把式”,自然我要当仁不让做“全把式”了,然后自己就偷偷摸摸的花了几天时间撸了一个博客,功能暂时没有全部完成,完成后会写一个教程教大家从零开始撸一个自己的博客,博客地址:

python内置常量(built-in constants)-NotImplemented | Leetao's Blog

定义NotImplemented 的在标准库的定义如下: Special value which should be returned by the binary special methods (e.g. eq() , lt(), add(), rsub(), etc.) to indicate that the operation is not implemented with respec

venv, pyvenv, pyenv, virtualenv, virtualenvwrapper, pipenv 之间的区别 | Leetao's Blog

关于python的版本管理,库管理使用不少工具,现在对这些工具进行一下简单的总结. PyPIvirtualenvvirtualenv 是一个非常实用的三方包,可以为 Python 创建各自独立开的python库.具体用法可以参考我之前的文章为什么使用virtualenv pyenvpyenv 是用来隔离开各种版本的 Python. 举个例子,比如你想在各个版本的Python中测试你的代码,你就需要

Minimum Index Sum of Two Lists | Leetao's Blog

Suppose Andy and Doris want to choose a restaurant for dinner, and they both have a list of favorite restaurants represented by strings. You need to help them find out their common interest with the l

Island Perimeter | Leetao's Blog

You are given a map in form of a two-dimensional integer grid where 1 represents land and 0 represents water. Grid cells are connected horizontally/vertically (not diagonally). The grid is completely

Count Primes | Leetao's Blog

Description: Count the number of prime numbers less than a non-negative number, n. Solution 统计在[0, n) 区间内中质数的个数,按照常规方法去计算是否为素数可能会超时(没有尝试),可以用 素数筛法 用筛法求素数的基本思想是:把从1开始的、某一范围内的正整数从小到大顺序排列, 1不是素数,首先把它筛掉。

Keyboard Row | Leetao's Blog

Given a List of words, return the words that can be typed using letters of alphabet on only one row’s of American keyboard like the image below. Example 1: 12Input: ["Hello", "Alaska&q

wtforms 使用的一些问题总结 | Leetao's Blog

Q&A Q1. 用IntegerField来限制form只能用数字 但是发现它只能接受1以上 不能接受0 如何设置 A1:添加代码validators=[InputRequired()] Q2. 让 IntegerField 的输入框只允许输入数字,即选渲染后的输入框类型为 number A2: 添加代码widget=NumberInput(), 引入 from wtforms

Contains Duplicate II | Leetao's Blog

Given an array of integers and an integer k, find out whether there are two distinct indices i and j in the array such that nums[i] = nums[j] and the absolute difference between i and j is at most k.

博客寄语:

    一个爱折腾的90后,喜欢写有趣的代码,做有趣的事

实时播报:

博客号-学习成长

相信每一分耕耘都有每一分收获,致力帮助博客主所创作的博客能更快的被收录! 如果有其它需求,可联系下方邮箱。