自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(55)
  • 资源 (2)
  • 收藏
  • 关注

原创 Python functools.lru_cache 实现高速缓存及其原理 源码解析

Python functools.lru_cache 实现高速缓存及其原理

2020-08-08 17:00:39 2307

原创 start minikube with Kubernetes 1.26

之后的版本,可以使用docker驱动运行。

2023-05-04 13:49:06 129

原创 Fleet Spring Boot

前言Fleet 是 JetBrains 的一款新的IDE,包罗万象(夸张)。示例项目在,有一个父项目和多个子项目构成菜单 Run菜单 Run & Debug点击创建 run.json文件内容:{ "configurations": [ { "type": "spring-boot", "name": "demo", // 运行名称 "mai...

2023-03-03 13:26:00 251

原创 https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/repodata/repomd.xml: [Errno -1...

yum 安装时,出现以下异常:yum install -y kubelet kubeadm kubectl# 出现异常https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/repodata/repomd.xml: [Errno -1] pygpgme is not working so repomd.xm...

2023-02-14 11:59:00 259

原创 failure: repodata/repomd.xml from base: [Errno 256] No more mirrors to try.

异常yum makecachefailure: repodata/repomd.xml from base: [Errno 256] No more mirrors to try.http://mirrors.aliyun.com/centos/$releasever/os/x86_64/repodata/repomd.xml: [Errno 14] HTTP Error 404 - N...

2023-02-14 11:44:00 202

翻译 Gradle 运行Java Main 类

在这个教程中,我们将探索使用Gradle执行Java Main的不同的方法。

2022-12-28 11:08:24 1170

原创 java.lang.IllegalStateException: org.apache.rocketmq.remoting.exception.RemotingSendRequestException...

坑爹的 org.apache.rocketmq:rocketmq-spring-boot-starterorg.apache.rocketmq:rocketmq-spring-boot-starter:2.2.2 和 com.alibaba:fastjson:2.0.15 一起使用的时候,会报错java.lang.RuntimeException: java.lang.IllegalStat...

2022-10-21 17:40:00 784 1

原创 输入提示 数据算法 Trie

基本功能实现上述功能,输入提示数据结构:Trie 字典树 多叉树 根节点为空值缺点:数据要求比较高,会占用大量的空间。例如:26个字母,组成完全的 Trie树的话,就会有26层,总共有26的26次方个节点实现代码from copy import deepcopyfrom collections.abc import Iterablefrom collections import defaultdictclass Trie: def __init__(self, nodes:

2021-05-21 16:18:16 172

原创 Django 异步 视图基类

from functools import update_wrapperfrom django.views import View as Django_Viewclass View(Django_View): @classmethod def as_view(cls, **initkwargs): """Main entry point for a request-response process.""" for key in initkwargs

2021-05-20 16:56:57 516

原创 数据结构 树 python

基本功能顺序存储前序遍历中序遍历前序遍历层级遍历顺序存储数据/中序数据+前序数据/中序数据+后序数据 确定一棵树代码from queue import Queueclass BinaryNode: def __init__(self, right=None, left=None, node=None): self.right = right self.left = left self.node = nodeclass

2021-05-14 18:49:32 89

原创 数据结构 python:树简单操作

数据结构:树的生成原始数据生成树代码原始数据child: 子节点parent:父节点如果parent==child,则为根节点(这里是森林的结构)child,parenta,bb,cc,c生成树获取根节点获取父与子的对应关系,利用列表存储每一层的父子对应关系获取树结构时间复杂度:层级*每层节点个数的最大值代码def main(): original = [{}] data = dict() with open('origin.csv', new

2021-04-22 18:18:38 371 1

原创 心无所依之地

心无所依之地致北京的夜致北京的夜夜里,好像我只属于你你,躲在我的梦里,悄无声息是我梦里的公主而我,不过是黑夜的骑士游荡在这梦里守护着有你的梦,梦里的你那里,风是你忠实的使者夹携着你的气息抚摸着梦的世界我,骑着马儿,逆着风追寻你的方向雨,夜的精灵,总是那么调皮淅淅沥沥的下着,冲淡了你那美妙的气息我,努力地辨别着风的方向可惜,只剩下滴滴答答地雨夹杂着那达达的马蹄声想饮一些酒吟唱着“今朝醉”,醉倒在这风里想来,我不过是你黑夜的骑士守护你,才是我的职责又何必苦苦追寻酒,

2021-04-07 10:43:15 98

原创 Elasticsearch + logstash 获取 存储 mysql 的 general_log 日志

logstash mysql general_log 配置脚本实现功能general_log实现步骤代码实现功能解析 general_log.log过滤特定用户为每一条数据添加用户general_loggeneral_log 只记录了 Time, Id, Command, Argument,没有对应的用户general_log 会记录所有的操作,可能会出现一部分冗余的数据/usr/sbin/mysqld, Version: 8.0.99 (MySQL Community Server

2021-04-01 19:31:39 241

原创 ELK 之 logstash 利用 IP 获取地理位置

ELK 之 logstash 利用 IP 获取地理位置 geoip摘要解决方案解析结果摘要在平常使用时,利用logstash获取日志信息,有时需要将日志中的IP地址转换成坐标或是实际的位置,这里提供一种可行的解决方案。(笔者实际生产环境中使用这种方案,仅供参考)解决方案将原始IP,利用Maxmind GeoLite2 databases数据库转换成geoip。可以参考官方文档这里利用两种过滤器,首先利用dissect解析日志,其次利用geoip将IP转换成坐标地址。input { fil

2021-02-19 18:23:47 1951 1

原创 Elasticsearch IK 插件 热更新词库

修改配置文件<!--用户可以在这里配置远程扩展字典 --><entry key="remote_ext_dict">location</entry> <!--用户可以在这里配置远程扩展停止词字典--><entry key="remote_ext_stopwords">location</entry>其中 location 是指一个 url,比如 http://192.168.1.147:8000/group/essay/sb

2021-02-05 17:05:41 282

原创 Elasticsearch in 查询 和not in 查询的实现方式

inPOST products/_search{ "query": { "bool": { "filter": [ { "terms": { "product_id": ["1","2"] } } ] } }}或是POST products/_search{ "query": { "bool": { "must": [

2021-02-05 14:14:54 5043

原创 Elasticsearch Arrays datatype 数组数据类型

Elasticsearch Arrays datatype 数组数据类型

2020-08-11 14:35:50 733

原创 IOS APNS 推送,利用HTTP2.0 特性以及异步实现多用户推送

IOS APNS 推送,利用HTTP2.0 特性以及异步实现多用户推送原生的apns不支持直接多用户推送,如果单纯的使用HTTP2.0, 而不考虑其特性直接利用循环推送会非常慢(每个推送大概会花费1秒左右的时间)httpx,python中,支持http2.0请求的第三方包。简单教程http2.0的特性,这里就不仔细说明了,可以自行查询。以下提供了Django和aiohttp两个版本的服务器代码,可自行选择。(django只支持3.0以上版本)import httpximport asynci

2020-08-06 17:50:44 944

原创 python 使用 httpx 发送http2.0 请求

待续

2020-08-06 17:45:37 28864 2

原创 Elasticsearch Analyze API

请求GET /_analyzePOST /_analyzeGET /<index>/_analyzePOST /<index>/_analyze参数路径里的参数:index,指定索引。如果指定,则analyzer或者 <field>参数将覆盖此值。如果未指定分析器或字段,则分析API使用默认分析器作为索引。如果未指定索引,或者该索引没有默认分析器,则分析API使用标准分析器。参数含义analyzer(可选,字符串)应应用于提供的

2020-06-16 11:12:36 938

原创 Elasticsearch Character filters reference 字符过滤器

Html strip character filter默认替换掉所有的标记文本GET /_analyze{ "tokenizer": "keyword", "char_filter": [ "html_strip" ], "text": "<p>I&apos;m so <b>happy</b>!</p>"}自定义忽略b标签,删除其他标签PUT my_index{ "settings": { "ana

2020-06-16 10:44:37 391

原创 Elasticsearch 设置分析器示例

为一个字段指定分析器在创建索引时指定PUT my_index{ "mappings": { "properties": { "title": { "type": "text", "analyzer": "whitespace" } } }}为索引指定一个默认的分析器PUT my_index{ "settings": { "analysis": { "analyzer": {

2020-06-15 19:51:18 840

原创 Elasticsearch 自定义过滤器示例

Elasticsearch 自定义过滤器示例HTML strip Character Filter添加分析器参数标准分词器参数Lowercase token filter 小写标记过滤器创建分析器参数自定义组合使用一个更复杂的例子HTML strip Character Filter删除HTML从文本元素,并替换HTML实体与他们的解码值(例如,更换&用&)。html_strip使用的是Lucene的HTMLStripCharFilter。GET /_analyze{ "toke

2020-06-15 19:14:21 1889

原创 Elasticsearch nested query -- 嵌套查询

Elasticsearch nested query -- 嵌套查询摘要参数示例摘要包装一个查询,用来搜索嵌套字段参数path,必选项。要搜索的嵌套对象的字段。query,匹配项。要在中的嵌套对象上运行的查询path。如果对象与搜索匹配,则nested查询返回根父文档。您可以使用包含完整路径的点表示法来搜索嵌套字段,例如obj1.name。自动支持并检测到多级嵌套,如果一个嵌套查询存在于另一个嵌套查询中,则内部嵌套查询将自动匹配相关的嵌套级别,而不是根。示例PUT /drivers{

2020-06-12 12:18:01 3183

原创 Elasticsearch 数据类型

Elasticsearch 数据类型 摘要字符串text datatype 文本数据类型keyword datatype 关键字数据类型Nested datatype 嵌套数据类型摘要Elasticsearch 支持大量的数据类型字符串text datatype 文本数据类型用于全文搜索的字段,例如电子邮件的正文或产品的描述。这些字段是可分析的,也就是说,它们通过分析器分析,以便 在被索引之前将字符串转换为单个术语的列表。通过分析过程,Elasticsearch 可以在每个全文字段中搜索单个单词。

2020-06-12 11:12:00 955

原创 filebeat systemctl 后台运行

运行、停止运行后,记得查看运行使用的配置文件,是否是你指定的配置文件systemctl start filebeatsystemctl stop filebeat开机启动默认情况下,系统启动时Filebeat服务会自动启动。要启用或禁用自动启动,请使用:systemctl enable filebeatsystemctl enable filebeat运行状态systemctl status filebeat日志journalctl -u filebeat.service

2020-06-04 10:36:11 1751 1

原创 Elasticsearch function score query 自定义相关性得分

Elasticsearch function score query 得分方程查询摘要请求参数score functions 计算分数的函数script score 脚本函数weight 权重random 随机Field Value factorDecay function 衰减功能使用场景单个功能组合几个功能衰减功能使用示例摘要function_score将允许您修改由系统计算的匹配文档的相关性得分。例如,如果分数函数在计算上很费时,并且足以在过滤后的文档集上计算分数,则此功能很有用。用户必须声明一

2020-05-26 15:42:34 1816

原创 Elasticsearch Range query -- 范围查询

Elasticsearch Range query -- 范围查询摘要参数field 下级参数请求示例摘要匹配在某个范围内的文档,主要针对数字、日期等类型字段参数field,想要搜索的字段field 下级参数gt,选填项。大于gte,选填项。大于等于lt,选填项。小于lte,选填项。小于等于format,选填项。用于转换日期查询中的日期格式。如果为指定,则使用默认格式。relation,选填项。指示范围查找匹配range的字段。INTERSECTS,默认值;使用具有与查找范围相交

2020-05-25 13:56:42 4176

原创 Elasticsearch Prefix query 前缀查询

Elasticsearch Prefix query 前缀查询摘要参数field 下级参数请求示例注意事项摘要返回包含指定前缀的所有文档;简单来说,就是文档某个field字段的前几个单词的前缀为value,则满足匹配条件。参数field,想要搜索的字段field 下级参数value 必选项,前缀请求示例GET blak_new/_search{ "query": { "prefix": { "addres": { "value": "str"

2020-05-25 13:23:58 4065

原创 Elasticsearch fuzzy query -- 模糊查询

Elasticsearch fuzzy query -- 模糊查询摘要参数field 下级参数请求示例摘要返回包含与搜索字词相似的字词文档;为了找到相似的术语,fuzzy查询将在指定的编辑距离内创建一组搜索词的所有可能的变体或扩展。查询然后返回每个扩展的完全匹配。如果search.allow_expensive_queries 设置为false,则不会执行模糊查询。编辑距离,是将一个术语转换成另一个术语所需更改一个字符的次数(Levenshtein编辑距离衡量)。这些更改可以包括:更改字符,bo

2020-05-25 11:36:07 2511

原创 Elasticsearch Common options -- 常用选项

Elasticsearch Common options -- 常用选项摘要Fuzziness摘要下面的所有选项适用于所有的REST APIS。Fuzziness一些搜索和API支持的参数,允许进行不精确的模糊查询,参数为fuzziness。在查询text或是keyword时,fuzziness被解释为Levenshtein编辑距离(一个字符串要与另一个字符串相同必须更改的一个字符数),fuzziness可以为0,1,2(Levenshtein允许的最大编辑距离(或编辑次数));AUTO:根据术

2020-05-25 11:11:50 1065

原创 Elasticsearch Exists query – 存在查询

这种查询返回包含字段索引值的文档。简单的来说,就是查询文档中是否包含field指定的字段;这个查询只有一个参数,field:要搜索的字段的名词如果为null或[],会触发异常,parsing_exception: [exists] unknown token [VALUE_NULL] after [field];如果为"",会触发异常,illegal_argument_exception查找缺少字段索引值的文档,可以使用bool查询中的must_not。请求示例GET blak_new/_s

2020-05-25 10:36:40 6328

原创 第三章 Elasticsearch Query DSL -- 查询

第三章 Elasticsearch Query DSL -- 查询摘要查询和过滤的上下文(context)相关性得分查询上下文过滤上下文示例(下面这些查询参数,后续会详述)全文查询intervals 查询intervals的顶级参数match 规则参数aff_of 规则参数any_of 规则参数filter 规则参数prefix 规则参数wildcard 规则参数摘要Elasticsearch 提供了基于JSON的完整查询DSL(Domain Specific Language)来定义查询。将查询DSL

2020-05-20 18:09:20 717

原创 python elasticsearch_dsl 分页,聚合,多关键字查询

python elasticsearch_dsl 分页,聚合代码如下这里直接利用代码讲述,代码中有详细的注释利用的是elasticsearch_dsl.FacetedSearch,多面查询,重写特定的方法,达到目的代码如下...

2020-04-11 08:27:44 1029

原创 nginx open() failed (13: Permission denied)

nginx open() failed (13: Permission denied)类似的问题,当然下面的步骤也会顺便解决,都是安全类问题nginx connect() to 127.0.0.1:8000 failed (13: Permission denied)对于拥有SELinux == Enforcing的用户,Nginx对于静态文件返回403:sudo setsebool ...

2020-03-12 10:32:18 925

原创 nginx connect() to 127.0.0.1:8000 failed (13: Permission denied)

nginx connect() to 127.0.0.1:8000 failed (13: Permission denied)在shell中运行setsebool -P httpd_can_network_connect 1这里描述更详细open() “/mailMatter/ePlay/static/js/main.js” failed (13: Permission denied...

2020-03-12 10:24:26 619

原创 django 接受 js 传递的 POST参数

ab

2020-03-05 18:22:29 1080

原创 Redirect is not allowed for a preflight request

Response to preflight request doesn't pass access control check: Redirect is not allowed for a preflight request.浏览器CORS预检请求解决上述问题的方案实际生产环境遇到的问题,以及解决方案)浏览器CORS预检请求在浏览器请求非同源接口时,会向服务器发送预检请求,请求方法为OPT...

2020-01-03 14:43:18 31910 2

原创 Mysql Specified key was too long; max key length is 767 bytes异常

Mysql Specified key was too long; max key length is 767 bytes异常修改办法如下:修改办法如下:innodb_large_prefix 由OFF修改为ON

2019-12-26 10:06:20 84

原创 Celery 倒计时任务

Celery 倒计时任务,指定时间执行from celery import Celeryfrom datetime import datetime, timedeltaapp = Celery('tasks', backend='redis://localhost', broker='redis://localhost')@app.taskdef add(x, y): ret...

2019-11-07 13:13:41 304 1

空空如也

空空如也

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

TA关注的人

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