自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

胖大xian

计科学生一名,致力于成为一名优秀的码农。

  • 博客(313)
  • 资源 (1)
  • 收藏
  • 关注

原创 axios数据发送与后台响应

axios数据发送与后台响应在写vue项目时,肯定会用到的就是axios。我们可以通过axios将数据从后台读取然后也可以进行数据的修改等操作。但对于没有经验的人来说,第一次使用axios的post时会出现很多意想不到的事情。下面我们通过几个简单的示例来探究以下到底如何玩转axios的数据发送。1. 前期准备首先,要能发送数据,那就必须先创建一个vue。下面是一个简单的例子。<template> <div> <button @click="sen

2021-05-24 14:49:10 2073 1

原创 解决Django No migrations to apply不能创建表的问题

解决Django No migrations to apply不能创建表的问题起因再写项目的时候,发现自己的模型有一个地方写错了,修改之后发现无法migrate。于是就把数据库中的表给删除了,当再次去执行迁移的时候就发现无论咋样都无法继续新建表解决办法第一步:我们需要进入自己app目录下,然后将___pycache__进行删除第二部:进入我们的数据库,执行如下操作:delete from django_migrations where app='yourappname';当这两部操作完成之后,你

2021-05-11 20:24:48 1228

原创 腾讯蓝鲸框架下Celery的使用

腾讯蓝鲸框架下Celery的使用Celery是一个异步任务队列/基于分布式消息传递的作业队列,它支持很多任务类型,例如后台任务,定时任务,周期性任务等一、Celery的工作结构首先,user发布任务,由boker(一个队列)进行获取。这里可以使用redis或者rabbitMq.接下来,由worker去获取任务进行执行,将执行结果放到store。二、任务1假如我们有一个业务,当用户登录我们系统之后,发现该用户的ip不在常用的地点时,就发送一个邮件给email进行确认。假设我们的业务逻辑代码如下:

2021-05-11 14:56:37 1442 3

原创 修改Pycharm的terminal中python版本

修改Pycharm的terminal中python版本在实际写项目的过程中,会应为学习和开发而导致需要多个python版本的情况,但又因为一个系统只能由一个全局的path,而这也就导致使用python的话就只能使用一个python版本。但如果想不改变全局path的情况下单独让terminal中的python版本变成我们开发的python。首先,我们可以进入setting,按照如下路径打开配置:Setting>Tools>terminal找到enviroment variables点进去之后

2021-05-10 17:32:03 4094 1

原创 datatable的使用

datatable中文官网:http://datatables.club/所需文件:<link rel="stylesheet" type="text/css" href="https://cdn.datatables.net/1.10.24/css/jquery.dataTables.css"><script type="text/javascript" charset="utf8" src="https://cdn.datatables.net/1.10.24/j

2021-05-09 21:35:50 1038

原创 Bootstrap模态框的使用

模态框https://www.runoob.com/bootstrap/bootstrap-modal-plugin.html模态框(Modal)是覆盖在父窗体上的子窗体。通常,目的是显示来自一个单独的源的内容,可以在不离开父窗体的情况下有一些互动。子窗体可提供信息、交互等。与我们所熟知的dialog有所等同。创建模态框<!-- 模态框(Modal) --><div class="modal fade" id="myModal" tabindex="-1" role="dia

2021-05-09 21:34:54 1005

原创 Vue相关知识点

Vue笔记花了一个月的事件,终于如愿以偿进入腾讯实习,由于技术栈需要使用Vue,这里是这阶段所学的Vue相关知识点。比较简单的版本,详细版可以查看官方文档。文章目录Vue笔记一、初识Vue二、条件渲染最基础的v-ifif-elseif-else-if-elsev-if和v-show的区别三、列表渲染最基础的列表渲染注意点四、模板语法五、计算属性和监听器六、class和style绑定七、事件监听八、表单输入九、动画用法自定义十、生命周期十一、组件组件的创建父组件传值子组件子组件向父组件传值组件传方法v-m

2021-05-02 14:38:23 1138

原创 2021华为软挑(区域初赛)总结

2021华为软挑(区域初赛)总结文章目录2021华为软挑(区域初赛)总结一、案例解析输入输出二、输入输出详解输入详解输出详解三、易错点提前解析1.Q的值2. 服务器id问题3. 迁移问题四、思路分析五、参数声明六、代码实现1. 服务器性价比代码2. 最佳服务器的获取3. 删除虚拟机4. 执行添加虚拟机算法5. 整合服务器算法6. 设置虚拟机7. 迁移算法8. 获取服务器与虚拟机算法七、总代码一、案例解析输入2 # 一共两种服务器(NV603, 92, 324, 53800, 50

2021-03-30 21:03:09 2321 3

原创 用python实现堆排序

用python实现堆排序前几天,写了用python实现十大经典排序,但是后面三个都是照搬百度,自己也没有很好的理解堆这个数据结构,现在又来埋坑了。什么是堆?堆这种数据结构应用场景非常多,所以还是必须熟练掌握的。在了解堆之前,我们需要了解一下,什么是完全二叉树完全二叉树下面是百度的定义:一棵深度为k的有n个结点的二叉树,对树中的结点按从上至下、从左到右的顺序进行编号,如果编号为i(1≤i≤n)的结点与满二叉树中编号为i的结点在二叉树中的位置相同,则这棵二叉树称为完全二叉树。看完这个,是不是有

2021-03-21 16:01:56 2045

原创 RESTful接口

RESTful查了很多资料,对于REST的讲解都是非常的晦涩,就连RSET我都还不清楚为什么名字是这鬼。直到后面,看到覃超老师的一篇文章才知道,REST居然把前面最重要的一个单词给去掉了。目前最基本的REST解释是“表征状态转移”。但是表征、状态、转移这几个字总感觉缺少了一些东西。最终发现,原来是前面缺少了一个资源。如果把资源添加上去,那REST就会更加通顺:资源形式状态转移。简单的理解就是资源在网络中以某种表现形式进行状态转移。一、什么是RESTREST – REpresentational Sta

2021-03-19 11:44:34 915

原创 一篇带你了解动态规划问题

动态规划动态规划是日常算法中经常会用到的一个算法,也是leetcode中霸占困难题最多的狗皮膏药。这篇文章给出多个经典的dp例子,希望能帮助到你。当我第一次听到dp这个名词的时候,是大一有一个同学在上课提出的。那时还是懵懂无知,动态规划这么牛皮的名字我想学!但无奈自己的懒占据上风,现在大三了才来填坑。动态规划其实自我感觉就是一个拖着一个柜子的逆回溯。自我认为,回溯的核心在于这个值选或者不选,如果选该怎么办,是什么推导式。而如果不选该怎么办,又是什么推导式。而动态规划其实也就是一个记住了中间过程答

2021-03-10 20:33:11 1263

原创 IO多路复用知识点

I/O多路复用在日常使用socket时,程序经常会在accepc或者recv的时候进行阻塞。这是因为此时的I/O模式是阻塞I/O。也就是当你遇到需要从内核向进程复制数据时,当前进程会一直等待。直到有数据进入才会解堵塞。下面我们来整体的说一说面试中I/O的一些题目。I/O模型一个输入操作通常包括两个阶段:等待数据准备好从内核向进程复制数据对于一个套接字上的输入操作,第一步通常涉及等待数据从网络中到达。当所等待数据到达时,它被复制到内核中的某个缓冲区。第二步就是把数据从内核缓冲区复制到应用进程缓

2021-03-10 14:52:26 875

原创 五大经典算法:回溯问题(python版)

回溯问题(python版)回溯算法:是五大常用算法之一、回溯算法实际上一个类似枚举的搜索尝试过程。主要是在搜索尝试过程中寻找问题的解,当发现已不满足求解条件时,就“回溯”返回,尝试别的路径。回溯法是一种选优搜索法,按选优条件向前搜索,以达到目标。但当探索到某一步时,发现原先选择并不优或达不到目标,就退回一步重新选择,这种走不通就退回再走的技术为回溯法,而满足回溯条件的某个状态的点称为“回溯点”。再或者简单点说,用来解决一个不知道要递归多少层的循环体。一般步骤:1、 针对所给问题,定义问题的解空间,它

2021-03-06 23:13:48 3021 4

原创 双指针问题(python版)

双指针问题双指针在日常生活中很常见,leetcode中也有许多的题目与之相关。接下来是几个双指针的案例。需要注意的一个点:如果想知道一道题目是否能使用双指针,你就需要去判断,该指针所指向的值,两个是否能进行合理的判断(三数之和中,两个指针所指向的值经过计算与0的比对结果控制指针的走向,而雨水问题中,两个指针所指向的柱子高度较小值于指针值的差的乘积于当前面积的比对结果控制指针走向)下面就是双指针的一些例题:一、三数之和问题1. 题目给你一个包含 n 个整数的数组nums,判断nums中是否存在三个

2021-03-05 23:08:49 1153

原创 从0开始创建第一个Spring MVC项目

开始第一个自己的Spring MVC项目项目架构:Spring MVC+Mysql一、提前操作Spring是一个独立的框架,它不需要依赖任何web服务器或者容器。它既可以独立再java SE项目中,也可以再java Web中使用。1. 下载和安装Spring框架1-1 第一步登录https://repo.spring.io/libs-release-local/站点,沿着org->springframework->spring路径进入,就可以看到Spring各个版本的压缩包。这是直

2021-03-05 17:51:38 891 2

原创 python的十大经典排序算法

十大经典排序算法该文章参照菜鸟教程,也有自己的部分理解。一、简介排序算法是《数据结构与算法》中最基本的算法之一。排序算法可以分为内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。常见的内部排序算法有:插入排序、希尔排序、选择排序、冒泡排序、归并排序、快速排序、堆排序、基数排序等。用一张图概括:关于时间复杂度:平方阶 (O(n2)) 排序 各类简单排序:直接插入、直接选择和冒泡排序。线性对

2021-03-05 14:40:23 3963 4

原创 python中list的实现

python是如何实现list的首先,我们需要知道的是,python中一切皆对象。也就是说我们的字符串是一个对象,我们的list也是一个对象,而他们也是由元类来创建。>>> a = []>>> a.__class__<class 'list'>>>> a.__class__.__class__<class 'type'>要知道什么是元类,可以进行百度,这里就不再赘述了。再说说内存,我们知道,存储的最小单位为字节,

2021-03-04 18:51:46 1302 1

原创 eclipse配置tomcate

Eclipse配置Tomcate一、本地下载Tomcate下载tomcate可以查看该文章:传送门二、导入Eclipse打开你的eclipse,在菜单栏找到-window-Preferences-Server进入Runtime Enviroment,选择add将刚刚下载的tomcate导入进去。我们可以看到,此时我这里是并没有Apache Tomcate v9.0的,这就需要下载相应的模块。具体文章看这篇:Eclipse中serverRuntime Environment中没有Tomcat9

2021-03-03 11:27:38 940

原创 Eclipse中serverRuntime Environment中没有Tomcat9.0

Eclipse中server Runtime Environment中没有Tomcat9.0在第一次写tomcate时,可能会遇到下面情况:当进入Runtime Environment,想要添加tomcate却找不到与自己版本相对应的版本,此时我们就需要下载更新相关的包。步骤eclipse中,工具栏选Help,install new software选择work with选择 “Oxygen - http://download.eclipse.org/releases/oxygen”,然后选择 We

2021-03-03 10:01:43 5347 4

原创 Django博客搭建_其他模块-文档下载

Blog项目——其他模块文章目录Blog项目——其他模块一、分析二、模型实现三、路由注册四、后端代码实现视图部分路由部分五、前端代码实现html部分css部分一、分析业务处理流程:判断前端传的文件id是否为空,对应的文件是否存在请求方法:GETurl定义:/docs/<int:doc_id>/请求参数:url路径参数参数类型前端是否必须传描述doc_id整数是文件id此功能是通过向前端返回FileResponse来实现的。二、模型实现应

2021-02-24 20:18:41 799

原创 mysql主从配置

Mysql配置主从同步文章目录Mysql配置主从同步一、主从同步意义?二、使用主从的好处三、机制四、配置主从同步的基本步骤五、配置方法1. 镜像配置2. 备份主服务器原有数据到从服务器3. 在docker容器中导入数据4. 配置从服务器slave (docker中的mysql)5. 启动slave服务器,并查看同步状态一、主从同步意义?主从同步使得数据可以从一个数据库服务器复制到其他服务器上,在复制数据时,一个服务器充当主服务器(master),其余的服务器充当从服务器(slave)。因为复制是异步进

2021-02-24 17:38:07 88

原创 Django+Elasticsearch完成搜索功能(含高亮)

Django+Elasticsearch完成搜索功能(含高亮)文章目录Django+Elasticsearch完成搜索功能(含高亮)前言一、Elasticsearch简介二、ES索引的创建与映射索引的映射创建批量导入数据完整的es2函数ES索引路由三、设计后端1. 最基本的搜索视图2. ES搜索函数3. 小升级(排序和高亮)四、 自定义分页器五、设计前端视图六、路由七、效果展示前言之前一篇文章,讲了如何使用Django+Elasticsearch+Haystack来构建一个搜索器:传送门。但是在ES

2021-02-21 23:23:06 1072 3

原创 python操作Elasticsearch

Python操作Elasticsearch一、下载ES下载有许多方式,例如win和linux,docker的es下载看这篇:传送门二、创建连接1. 指定连接# -*- coding: utf-8 -*-# @Auther:Summerfrom elasticsearch import Elasticsearch## 指定连接es = Elasticsearch( ['127.0.0.1:9200'], # 认证信息 # http_auth=('elastic',

2021-02-19 19:28:57 332 1

原创 Elasticsearch(5)

Elasticsearch分词文章目录Elasticsearch分词一、简介二、格式三、安装中文(ik)分词器四、自定义扩展库1. 安装nginx2. 新建配置文件3. 测试4. 修改ik分词器配置5. 重启es官方文档一、简介一个tokenizer(分词器)接收一个字符流,将之分割为独立的tokens(词元,通常是独立的单词),然后输出tokens流。例如:whitesepace tokenizer遇到空白字符时分割文本。它会将文本”Quick beown fox!“分割为[Quick,beow

2021-02-18 22:18:32 194

原创 Docker安装与配置Nginx

Docker安装与配置nginx1. 随便启动一个nginx实例目的是为了复制出配置docker run -p 80:80 --name nginx -d nginx:1.102. 文件拷贝将容器内的配置文件拷贝到当前目录:docker container cp nginx:/etc/nginx . 别忘了后面的.剩下的就是停止nginx和删除即可3. 再处理首先,将复制出来的文件夹nginx进行重命名,变成conf,然后再次创建nginx把conf放入即可4. 启动nginx

2021-02-18 22:01:29 1047

原创 linux修改yum源

Linux修改源如果你的linux系统是CentOS,那就肯定会被yum所折磨,其实还是有非常简单的方法进行修改的。1.备份原yum源mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup2.使用新源curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.163.com/.help/CentOS7-Base-163.repo2.生成缓存

2021-02-18 21:00:20 358

原创 Elasticsearch安装中文分词器

Elasticsearch安装中文(ik)分词器应为elasticsearch是由外国人进行开发的,因此如果使用ES默认的分词器很难达到预期的目的,因此,将中文分词器与ES结合就非常有必要了。一、准备阶段在安装IK之前,你需要知道自己的ES版本是多少。因此,启动ES,在浏览器输入自己的ip:9200查看当前的ES版本{ "name" : "662ab06912d7", "cluster_name" : "elasticsearch", "cluster_uuid" : "k9689FaL

2021-02-18 20:52:14 553

原创 su Authentication failure问题

su: Authentication failure问题今天linux想从普通用户进入root却一直报su: Authentication failure错误,以下是解决办法一、修改root密码在普通用户下直接修改root密码:sudo passwd root二、使用sudo进入原本我们使用的是su - root现在,我们只需要在最前面加一个sudo即可sudo su - root...

2021-02-18 20:31:32 329

原创 Elasticsearch(4)

Elasticsearch映射文章目录Elasticsearch映射一、ElasticSearch6去掉type的概念二、Mapping(映射)三、查看映射四、创建映射五、添加新的映射字段六、更新映射1. 创建新索引2. 数据迁移七、分词官方文档一、ElasticSearch6去掉type的概念关系数据库中两个数据表示是独立的,即使他们里面有相同名称的列也不影响使用,但ES中不是这样的。elasticsearch是基于Lucene开发的搜索引擎,而Es中不同type下名称相同的field最终在Luc

2021-02-18 19:51:43 197

原创 Elasticsearch(3)

Elasticsearch进阶检索文章目录Elasticsearch进阶检索一、SearchAPI1. 第一种方式2. 第二种方式二、Query DSL1. 基础语法2. `_source`:指定返回字段3. `match`:匹配查询3-1 精确匹配3-2 全文检索4. `match_phrase`:短语匹配5. `multi_match`:多字段匹配6. `bool`:复合查询6-1 `must`:必须达到must列举的所有条件6-2 `must_not`:必须不满足所列举的条件6-3 `should`

2021-02-18 18:59:59 135

原创 Elasticsearch(2)

Elasticsearch一、初步检索1. _CAT查询ES的一些信息1-1 GET /_cat/nodes查看所有节点上面的662a就是我们elasticsearch的容器id。1-2 GET /_cat/heath查看es健康状况绿色表示一切正常, 黄色表示所有的数据可用但是部分副本还没有分配,红色表示部分数据因为某些原因不可用1-3 GET /_cat/master查看主节点1-4 GET /_cat/indices查看所有索引,类似于mysql中的sho

2021-02-16 17:36:31 152

原创 ApiPost报类型错Content-Type header [multipart/form-data; boundary=—-WebKitFormBoundaryItqZLzqUtA4m9vQa]

前端接收后端传送的数据时,报"error": "Content-Type header [multipart/form-data; boundary=—-WebKitFormBoundaryItqZLzqUtA4m9vQa] is not supported进行再学习elasticsearch的DELETE部分时,在接收数据时收到如下信息:{ "error": "Content-Type header [multipart/form-data; boundary=----WebKitFormBoun

2021-02-16 16:38:15 1890 1

原创 解决docker报Unable to connect to Elasticsearch at http://elasticsearch:9200和Unable to revive connection

解决docker报Unable to connect to Elasticsearch at http://elasticsearch:9200和Unable to revive connection: http://elasticsearch:9200/当我们兴高采烈的下载好Elasticsearch并且把Kibana安装好之后,在浏览器上输入ip地址:6501却出现如下情景:这还真的欲哭无泪,然后就在网上找办法,以下是最常见的3种:第一种将ElasticSearch的ip改成127.0.0.1

2021-02-15 20:30:16 3792 2

原创 进入docker容器中出现bash vi command not found

docker基础容器中出现bash: vi: command not found在使用exec进入容器之后,想进行一些数据操作时,会发现vim不能用,就连基本的vi有时候也没有。有一点点linux基础的就知道,那就得下载呗。当你使用如下命令准备开始下载的时候:apt-get install vim可能会告诉你vim无法下载,这是因为apt-get并没有更新。此时,你只需要更新apt-get即可:apt-get updateapt-get install vim接下来就直接等着下载完成即可

2021-02-15 20:04:25 684

原创 Elasticsearch(1)

ElasticsearchElasticsearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java语言开发的,并作为Apache许可条款下的开放源码发布,是一种流行的企业级搜索引擎。Elasticsearch用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。官方客户端在Java、.NET(C#)、PHP、Python、Apache Groovy、Ruby和许多其他语言中都是可用的。根据DB

2021-02-15 19:52:57 167 1

原创 Docker安装配置Elasticsearch

Docker安装与配置Elasticsearch文章目录Docker安装与配置Elasticsearch一、 安装1. 查找当前最新版本2. 下拉镜像3. 查看镜像二、创建Elasticsearch容器1. 创建所需文件2. 文件夹赋权3. 命令启动最基础命令:更加可靠命令:4. 参数说明5. 查看容器的基本信息6. 查看容器7. 验证是否成功三、Docker容器自启一、 安装1. 查找当前最新版本要查找最新版本,可以先去镜像仓库查找:docker hub地址当前最新版本为7.10.12. 下拉

2021-02-15 14:40:03 301

原创 Django博客搭建-新闻模块6-新闻搜索功能(Django+Haystack+elasticsearch)

Blog项目——新闻模块文章目录Blog项目——新闻模块一、需求分析二、搜索引擎原理三、Elasticsearch特点四、使用docker安装elasticsearch五、后端代码实现视图部分路由部分自制分页器六、 前端部分添加额外的css提前说明:由于历史原因,elasticsearch在6.0之后就不在支持映射类型,最后会贴出官方回答。因此,要想使用下面的elsaticsearch+haystach+django,那就尽量使用elasticsearch2.4左右,haystack版本也在2.4左右,

2021-02-15 14:15:19 566 1

原创 解决docker pull镜像时网速慢的问题、docker换源

解决Docker Pull镜像时,速度慢的问题想必大家在使用docker的时候,专门会出现一个镜像200mb,但是搞了半天始终有一个镜像停留在自己的世界,不肯前进,因此为了解决这个问题,我们还是使用老办法:修改源我们知道,python使用pip时,如果速度慢可以换源去使下载加快,而docker也是,我们只需要将原本默认的源换成我们国内的即可,这里使用阿里云的源。将docker镜像源修改为aliyun的在 /etc/docker/daemon.json 文件中添加以下参数:{ "registry

2021-02-15 14:03:11 1347

原创 Docker拉取镜像报:Error response from daemon: manifest for elasticsearch:latest not found

Error response from daemon: manifest for elasticsearch:latest not found事情起因自己跟着课程视频走的时候,老师使用的django版本位2.1,并且elasticsearch版本位2.4.6。但是我自己现在django版本为3.1,因此跟着老师之前的步骤走下来会发现有一些错误,因此我想这把之前的elasticsearch删除,然后重新使用docker拉一个最新的elasticsearch试试,就出现如下报错:Error response

2021-02-13 20:13:04 3336

原创 ubuntu无法下载djnago-haystack

linux系统django-haystack库安装失败的解决方法当前版本django=3.1.6,python=3.8错误解决历程应为要在django项目中添加elasticsearch,并需要django-haystack作为接口来进行检索,当使用pip install django-haystack命令时。出现错误,当时最直接的想法是直接查看最后一行报错信息:ERROR: Command errored out with exit status 1: python setup.py egg_i

2021-02-13 14:38:42 167 1

Android-记账本

这个文件,是利用android29+java1.8写的一个记账本程序,包括注册、登录,修改密码,和添加修改账单等功能

2020-12-19

空空如也

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

TA关注的人

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