自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 celery项目中的应用

celery项目结构因为celery是一个单独的应用. 所以他可以在任何地方. 你可以把celery当作一个app 放进你的项目里.我的目录结构是这样的IMCenterinit.pycelery.pycelery_cfg.pytasks.py代码就是参考celery官方教程写的了.celery.py# -*- coding: utf-8 -*-from __future__ import absolute_import, unicode_literalsfrom celer

2020-12-17 18:36:35 306 1

原创 git 快捷指令

g - gitgst - git statusgl - git pullgup - git pull --rebasegp - git pushgd - git diffgdc - git diff --cachedgdv - git diff -w "$@" | viewgc - git commit -vgc! - git commit -v --amendgca - git commit -v -agca! - git commit -v -a --amendgcmsg - g

2020-12-17 17:21:28 283

原创 celery利用supervisor后台运行方案

安装pip install supervisor测试是否成功echo_supervisord_conf创建配置文件mkdir -m 755 -p /etc/supervisor/cd /etc/supervisor/mkdir -m 755 conf.decho_supervisord_conf > /etc/supervisor/supervisord.conf目录结构如下:在conf.d目录下创建配置文件celeryd.ini内容如下:[program:celeryd]

2020-12-17 16:56:58 531

原创 数据库索引

普通索引创建CREATE INDEX indexname ON tablename(rowname));修改ALTER tablename ADD INDEX indexname ON (rowname);删除DROP INDEX indexname ON tablename;唯一索引索引列的值必须唯一 , 但允许有空值 .如果是 组合索引 , 则 列值的 组合 必须唯一.创建CREATE NIQUE INDEX indexname ON tablename(ro

2020-09-17 21:31:25 111

原创 pip install mysqlclient 报错 OSError: mysql_config not found

OSError: mysql_config not found错误输入 :PATH="$PATH":/usr/local/mysql/bin/mysql_config之后再pip install 就可以了.

2020-09-16 12:47:34 215

原创 35.搜索插入位置

给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。你可以假设数组中无重复元素。示例 1:输入: [1,3,5,6], 5输出: 2示例 2:输入: [1,3,5,6], 2输出: 1示例 3:输入: [1,3,5,6], 7输出: 4示例 4:输入: [1,3,5,6], 0输出: 0题解class Solution: def searchInsert(self, num

2020-08-21 17:30:10 88

原创 674. 最长连续递增序列

给定一个未经排序的整数数组,找到最长且连续的的递增序列,并返回该序列的长度。示例 1:输入: [1,3,5,4,7]输出: 3解释: 最长连续递增序列是 [1,3,5], 长度为3。尽管 [1,3,5,7] 也是升序的子序列, 但它不是连续的,因为5和7在原数组里被4隔开。示例 2:输入: [2,2,2,2,2]输出: 1解释: 最长连续递增序列是 [2], 长度为1。注意:数组长度不会超过10000。题解遍历,用一个变量记录递增的最大值。再用一个变量实时记录递增的情况。

2020-08-21 16:41:16 96

原创 剑指offer53 - II. 0~n-1 中缺失的数字

一个长度为n-1的递增排序数组中的所有数字都是唯一的,并且每个数字都在范围0~n-1之内。在范围0~n-1内的n个数字中有且只有一个数字不在该数组中,请找出这个数字。示例 1:输入: [0,1,3]输出: 2示例 2:输入: [0,1,2,3,4,5,6,7,9]输出: 8限制:1 <= 数组长度 <= 10000思路数组 , 有序 , 考虑二分查找。复杂度分析:时间复杂度 O(log N)O(logN): 二分法为对数级别复杂度。空间复杂度 O(1)O(1)

2020-08-20 17:17:29 137

原创 1144.递减元素使数组呈锯齿状

title: 1144.递减元素使数组呈锯齿状categories:leetcodearraytags:leetcodearraycover: ‘http://cnd.nanpy.top/post23.jpg’date: 2020-08-19 16:17:00以输入样例 [9, 6, 1, 6, 2] 为例,检查奇数位置,可以将第一个元素 9 减小到 5,如果检查偶数位置,则需要将两个 6 减小到 0。class Solution: def movesToMakeZig.

2020-08-20 16:26:51 87

原创 104. 二叉树的最大深度

二叉树的遍历二叉树的遍历方式主要有:先序遍历、中序遍历、后序遍历、层次遍历。深度优先遍历 DFS(Depth-First-Search)DFS 有三种先序遍历:遍历顺序规则为【根左右】中序遍历:遍历顺序规则为【左根右】后序遍历:遍历顺序规则为【左右根】递归先序遍历 (用栈的方式实现)如果我们知道了根节点的 左子树,右子树的 最大深度 l,r,那么该二叉树的最大深度为max(l,r) + 1而左子树,右子树的最大深度,同样也可以通过上述的方式计算出来。递归在访问到空节点时 退出。

2020-07-29 16:32:38 116

原创 deque的用法

deque 介绍Python中的collentions中有一个deque,这个对象类似于list列表,但是使用list存储数据是,按索引访问元素很快,但是插入和删除就很慢了,因为list是线性存储,数据量大的时候,插入和删除效率很低。但是deque是为了实现插入和删除操作的双向列表,适用于队列和栈:from collection import dequeq = deque([]) # 使用deque 必须是可迭代对象dq = deque(range(10), maxlen=10) # 可以通过

2020-07-29 16:31:33 309

原创 DRF的View

简介DRF中的View分成 三个等级,最基本的View,APIView,到GenericAPIView,再到GenericViewSetAPIView 和 Viewset 是 DRF 中引入的视图类,Viewset 对 DRF 自身提供的 APIView 进行了再次封装,而 APIView 是对原生 Django View 的封装,灵活运用 APIView 和 Viewset 可以大幅度提升业务开发效率,且大大提升了代码的可维护性。继承关系View APIView View.

2020-07-29 16:30:02 415

原创 DRF Serializers 序列化

序列化和反序列化序列化,是指将复杂的QuerySet和Model类型转换成Python基本数据类型,从而将这些基本数据类型以JSON的形式响应给客户端。反序列化则和序列化相反,是指将Http请求中传入的JSON数据转换成复杂的数据类型,从而保存在数据库中。在REST Framework中,提供了多个用于序列化操作的类,但常用的也就如下两个:Serializer:进行序列化基本的类;ModelSerializer:继承于Serializer,内部实现了通用的序列化逻辑,其中包含了与Model字段对应

2020-07-29 16:28:09 265

原创 学习Docker,看这一篇就够了!

什么是容器依托于linux内核的虚拟化技术什么是Docker能够把应用程序自动部署到容器的开源引擎Docker的基本组成Docker Client客户端Docker Daemon守护进程Docker Image镜像容器的基石层叠的只读文件系统联合加载Docker Container容器通过镜像启动启动和执行阶段写时复制Docker Registry仓库共有Docker Hub私有Docker在线演示地址...

2020-07-02 14:32:30 415

原创 Celery异步消息队列

什么是CeleryCelery架构图Producer:调用了Celery提供的API、函数或者装饰器而产生任务并交给任务队列处理的都是任务生产者。Celery Beat:任务调度器,Beat进程会读取配置文件的内容,周期性地将配置中到期需要执行的任务发送给任务队列。Broker:消息代理,又称消息中间件,接受任务生产者发送过来的任务消息,存进队列再按序分发给任务消费方(通常是消息队列或者数据库)。Celery目前支持RabbitMQ、Redis、MongoDB、Beanstalk、SQLAlch

2020-05-25 14:00:00 248

原创 python的GIL是什么东西?

欢迎大家来看我的博客哦GIL是什么?首先需要明确的一点是GIL并不是Python的特性,它是在实现Python解析器(CPython)时所引入的一个概念。就好比C++是一套语言(语法)标准,但是可以用不同的编译器来编译成可执行代码。有名的编译器例如GCC,INTEL C++,Visual C++等。Python也一样,同样一段代码可以通过CPython,PyPy,Psyco等不同的Python执行环境来执行。像其中的JPython就没有GIL。然而因为CPython是大部分环境下默认的Python执行环

2020-05-21 15:14:59 276

原创 elasticsearch建议器

什么是建议器目前为止,浏览器都已经具备Suggest as you type功能,即在我们输入搜索的过程中,进行自动的补全或者纠错功能,协助用户输入更精确的关键词,提高搜索阶段的文档匹配程度。例如我们在百度或谷歌浏览器输入搜索关键词时,虽然我们输入的有误,但是浏览器依然能够提示出我们想要的正确结果。在elasticsearch中,建议功能通过使用建议器基于提供的文本建议类似的词目前_su...

2020-05-08 15:58:15 421

原创 ElasticSearch的基本操作

文章目录增加删除更新查询排序分页布尔查询比较运算高亮查询结果过滤聚合查询分组分组后聚合mapping 映射ignore_aboveindexcopy_to对象类型,嵌套settings设置设置主,复制分片一个mapping示例match 系列关键字查询 match查询全部 match_all短语查询 match_phrase短语分割最左前缀查询 match_phrase_prefix多字段查询 m...

2020-04-29 16:51:35 146

原创 Nginx 配置文件详解

先介绍一下 nginx.conf 文件的结构main块设置的指令将影响其他所有设置;server块的指令主要用于指定主机和端口;upstream指令主要用于负载均衡,设置一系列的后端服务器;location块用于匹配网页位置。这是来自 Nginx官方网站 的一个例子。可以先熟悉一下 文件结构,具体配置是干嘛的,下面会讲。user username usergroup;wo...

2020-04-18 14:19:27 483

原创 教你逛Github 嘻嘻

学会以后 你会发现 Github 真的太香了 …你现在怎么使用Github?只是单纯的作为代码托管网站用?那你简直太浪费了。你是怎么在Github上搜索自己需要的项目的?直接输入名字 然后 AllGithub 搜?那你不会瞎吗… 几万个项目出现在你面前 要怎么筛选自己需要的呢?精确查找!in:name 关键词in:name Djangoin:descripton 关键词i...

2020-04-17 16:14:38 312

原创 nginx + uwsgi 搭建 Django web 服务

pip install uwsgi 之后,运行uwsgi 报错:[uwsgi: command not found]解决方案:建立软链接ln -s /usr/local/python3/bin/uwsgi /usr/bin/uwsgi

2020-04-17 14:55:05 114

原创 ElasticSearch + Kibana 搭建kibana起不来!

环境: 阿里云ecses 6.5.4kibana 6.5.4es启动顺利 阿里云开启端口 外网也可以访问到!!!!!kibana就是起不来 各种配置文件改 就是起不来!而且没有输出任何信息!就卡在这里在我匪夷所思的处理了三个小时之后!!!!我忽然意识到。。。好吧… 贫穷的我 不配在服务器上搞es… 内存几乎满了!kibana当然起不来了,没有容身之地…虚拟机搞...

2020-04-16 16:04:30 807

原创 linux 下安装 多版本python

阿里云服务器自带的是python2.7想安装其他版本的python该怎么办呢?那么开始吧安装依赖包1)首先安装gcc编译器,gcc有些系统版本已经默认安装,通过 gcc --version 查看,没安装的先安装gcc,yum -y install gcc2)安装其它依赖包,(注:不要缺少,否则有可能安装python出错,python3.7.0以下的版本可不装 libffi-dev...

2020-04-13 20:06:52 232

原创 python3.6 + django2.0 集成xadmin

从https://github.com/sshwsfc/xadmin/tree/django2下载支持django2版本的xadmin包xadmin-django2.zip,解压后在路径下cmd运行 python setup.py install安装 xadmin 依赖pip install -r requirements.txt配置 setting.py 文件INSTA...

2020-04-08 13:31:35 167

原创 Django集成xadmin遇到的坑...

最近在用django2.0 集成 xadmin 遇到了好多坑…但不得不说 xadmin真的比 admin好看…所以 我这个颜狗 忍了!以下报错 没有先后顺序, 我都是想到哪里就总结到哪里了。希望能帮到你 ^ 0 ^环境:python3.6.5 django 2.0 xadmin 0.6.5Media’ object has no attribute 'add_j...

2020-04-08 11:23:46 266

原创 python安装第三方包 read timeout

pip --default-timeout=100 install 库名称 -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com

2020-04-08 10:21:06 116

原创 关于Restful 和JSON-RPC的 一点理解

REST要求要将接口以资源的形式呈现。但实际上,很多时候都不太可能将一些业务逻辑看作资源。即使强制这么干了,也会非常非常别扭。登录就是登录,而不是“创建一个session”;播放音乐就是播放,而不是“创建一个播放状态“。REST只提供了增删改查的基本语义,其他的语义基本上不管。比如批量添加,批量删除,修改一个资源的一部分字段。区分“物理删除”和“标记删除”等等。复杂的查询更加不显示,对于像筛选...

2020-03-27 14:27:16 1009

原创 github 显示无效证书 连接超时

添加证书https://www.jianshu.com/p/93f0489606a5

2020-03-27 11:14:44 2454

原创 Python虚拟环境搭建及管理

win10环境下搭建virtualenvwrapper-win1. pip install virtualenv2. pip install virtualenvwrapper-win3. 设置系统环境变量 WORKON_HOME= '设置你想统一管理虚拟环境的路径'4. 创建虚拟环境 mkvirtualenv test ( 此环境在你刚才配置的环境变量路径下)5. 查看所有虚...

2020-03-26 23:32:24 188

原创 redis主从同步 主机down

redis主机设置了密码需要在从机的配置文件中 配置 masterauth

2020-03-23 23:10:42 425

原创 进程/线程/并发/并行/同步/异步/阻塞/非阻塞/...

下面是我在学习过程中 自己的一点理解 如果有误 感谢指正!进程官方解释 " 进程是资源分配的最小单位,线程是CPU调度的最小单位 "说实话,对于不了解进程线程的人来说,根本看不懂,我也是~一个程序为一个进程, 在windows下有些软件运行起来是多进程的.我开了很多chrome窗口, 有这么多进程, 一个窗口一个进程.线程线程 是进程的一个实体,是CPU调度和分派的基本单位...

2020-03-16 18:51:35 150

原创 kafka 安装教程 (linux)

官网下载安装包http://kafka.apache.org/downloads.html利用xftp将 安装包 放在 /usrl/local/kafka 目录下解压tar -zxf 进入 kafka 目录执行命令 mkdir zklogs 创建zookeeper日志文件存放路径配置并启动zookeepervi config/zookeeper.prope...

2020-03-11 10:28:24 181

原创 吞吐量

http://www.ha97.com/5095.html

2020-03-09 18:52:36 150

原创 kafka知识体系-基本概念

https://www.cnblogs.com/aidodoo/p/8873086.html添加链接描述

2020-03-09 18:43:28 147

原创 Redis 持久化之RDB和AOF

https://www.cnblogs.com/itdragon/p/7906481.html

2020-03-05 13:47:09 121 1

原创 linux下redis安装教程,服务注册

下载安装包https://redis.io/download利用xftp将安装包传输到服务器解压 tar -zxf redis-5.0.7.tar.gz将解压好的文件目录 移动到 /usr/local/ 并重命名为redismv redis-5.0.7 /usr/local/mv redis-5.0.7/ redis进入redis目录,执行make...

2020-03-03 16:20:25 457

原创 postgresql操作

(1)登录sudo -u postgres psql以用户postgres身份登录,postgres为用户名,可有多个用户,登录时会要求输入相应密码,之后就会进入psql环境了(2)切换数据库有时候需要在psql环境下切换数据库,此时执行如下psql命令:\c dbname username serverIP port其中除了数据库名外,其他的参数都是可选的,如果使用默认值可以使用-作...

2020-03-03 13:16:18 126

原创 windows安装redis(转)

windows下安装Redis第一次启动报错:[2368] 21 Apr 02:57:05.611 # Creating Server TCP listening socket 127.0.0.1:6379: bind: No error解决方法:在命令行中运行redis-cli.exe127.0.0.1:6379>shutdownnot connected>exit...

2020-02-26 14:47:33 90

原创 非root用户启动nginx报错

以nginx用户执行 ./nginx 出现下面报错nginx: [warn] the "user" directive makes sense only if the master process runs with super-user privileges, ignored in /home/nginx/nginx_dev/conf/nginx.conf:2nginx: [emerg] b...

2020-02-14 17:24:08 2798

原创 linux下安装 nginx

安装nginx安装nginx依赖yum install gcc-c++ yum -y install pcre pcre-devel yum -y install zlib zlib-devel yum install -y openssl openssl-develzlib:压缩pcre:正则openssl:证书下载 nginxwget http://nginx....

2020-02-10 18:08:08 129

空空如也

空空如也

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

TA关注的人

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