3 Mr丶D

尚未进行身份认证

python后端/爬虫/数据分析/算法与数据结构/java/前端/

等级
博文 86
排名 4w+

Celery (2)- Django中配置使用celery

安装pipinstalldjango-celery构建建项目Django项目django-adminstartprojectcelery_demo先运行一下django项目pythonmanage.pyrunserver直接运行项目报错和解决报错:django.core.exceptions.ImproperlyConfigured:SQLite3.8.3...

2019-06-15 12:08:17

Django-celery使用过程中错误以及解决方法汇总

报错1-TypeError:canonlyconcatenatelist(not‘tuple’)tolist参考:https://stackoverflow.com/questions/49085230/django-celery-typeerror-can-only-concatenate-tuple-not-nonetype-to-tuplehttp://docs....

2019-06-14 17:49:14

Celery (1)- 安装配置及使用

简介Celery是一个简单的/灵活且可靠的,处理大量消息的分布式系统专注于实时处理的异步任务队列同时也支持任务调度架构图组件介绍Producer:任务生产者.调用CeleryAPI,函数或者装饰器,而产生任务并交给任务队列处理的都是任务生产者。Broker:消息代理,队列本身.也称为消息中间件.接受任务生产者发送过来的任务消息,存进队列再按序分发给...

2019-06-14 11:32:25

CentOS 7下安装Redis

安装redis下载安装包wgethttp://download.redis.io/releases/redis-4.0.6.tar.gz解压压缩包tar-zxvfredis-4.0.6.tar.gzyum安装gcc依赖yuminstallgcc进入redis解压目录下,编译安装cdredis-4.0.6#编译makeMALLOC=libc...

2019-06-13 18:46:47

算法与数据结构(3)- 排序算法的稳定性

排序算法(英语:Sortingalgorithm)是一种能将一串数据依照特定顺序进行排列的一种算法。排序算法的稳定性稳定性:稳定排序算法会让原本有相等键值的纪录维持相对次序。也就是如果一个排序算法是稳定的,当有两个相等键值的纪录R和S,且在原本的列表中R出现在S之前,在排序过的列表中R也将会是在S之前。当相等的元素是无法分辨的,比如像是整数,稳定性并不是一个问题。然而,假设以下的数对将要以...

2019-06-13 09:08:02

CentOS 7安装Mysql8.0 以及 Mysql8.0中密码重置问题的完美解决

在CentOS中默认安装有MariaDB,这个是MySQL的分支,但为了需要,还是要在系统中安装MySQL,而且安装完成之后可以直接覆盖掉MariaDB。安装下载并安装MySQL官方的YumRepositorywget-i-chttps://repo.mysql.com//mysql80-community-release-el7-1.noarch.rpm使用上面的命...

2019-06-11 16:14:22

CentOS 7安装Python3 以及python3.7中ModuleNotFoundError: No module named '_ctypes错误解决

CentOS7.2默认安装了python2.7.5因为一些命令要用它比如yum它使用的是python2.7.5。使用python-V命令查看一下是否安装Python然后使用命令whichpython查看一下Python可执行文件的位置python指向的是python2.7安装1.因为我们要安装python3版本,所以python要指向python3才行,目前还没有...

2019-06-11 07:56:35

PEP8 - Python编码规范完整中文版

变量常量:大写加下划线USER_CONSTANT私有变量:小写和一个前导下划线_private_valuePython中不存在私有变量一说,若是遇到需要保护的变量,使用小写和一个前导下划线。但这只是程序员之间的一个约定,用于警告说明这是一个私有变量,外部类不要去访问它。但实际上,外部类还是可以访问到这个变量。内置变量:小写,两个前导下划线和两个后置下划线class两个前...

2019-06-03 17:52:17

一篇文章完全掌握TCP协议

上一篇讲解了http协议,本篇中主要讲解TCP协议TCP介绍TCP协议,传输控制协议(英语:TransmissionControlProtocol,缩写为TCP)是一种面向连接的、可靠的、基于字节流的传输层通信协议,由IETF的RFC793定义。TCP通信需要经过创建连接、数据传送、终止连接三个步骤。TCP通信模型中,在通信开始之前,一定要先建立相关的链接,才能发送数据,类似于生活...

2019-06-01 17:31:04

一文完全掌握Python property属性以及实战中应用

初识property属性说道属性,我们马上想到实例属性、类属性等那么回顾一下类属性clsasProvice(object): country='china' defxxx(self): pass如上代码中country就是类属性,我们可以通过以下方式去设置值和获取值beijing=Probice()#调用实力方法beijing.xxx()#获取类属性m...

2019-06-01 11:42:11

Python列表类型性能测试以及内置字典操作的时间复杂度分析

timeit模块timeit模块可以用来测试一小段Python代码的执行速度。classtimeit.Timer(stmt='pass',setup='pass',timer=<timerfunction>)Timer是测量小段代码执行速度的类。stmt参数是要测试的代码语句(statment);setup参数是运行代码时需要的设置;timer参数是一个定时器函数,...

2019-06-01 11:41:59

一篇文章彻底掌握HTTP协议

在Web应用中,服务器把网页传给浏览器,实际上就是把网页的HTML代码发送给浏览器,让浏览器显示出来。而浏览器和服务器之间的传输协议是HTTP,所以:HTML是一种用来定义网页的文本,会HTML,就可以编写网页;HTTP是在网络上传输HTML的协议,用于浏览器和服务器的通信。http协议分析浏览器请求我们在地址栏输入www.baidu.com时,浏览器将显示新浪的首页。...

2019-06-01 10:58:57

俩种方法教你避免git push提交远程仓库每次输入用户名和密码

前言我们使用git提交代码到远程仓库(github、码云等)时,每次push都会让输入用户名和密码。解决方式1保存凭证我们在命令行输入以下命令gitconfig--globalcredential.helperwincred然后我们查看下git的config文件vim~/.gitconfig我们看到config文件夹里多了一行hepler==winc...

2019-05-31 12:15:33

算法与数据结构(2)- 算法的复杂度

时间复杂度与“大O记法”我们假定计算机执行算法每一个基本操作的时间是固定的一个时间单位,那么有多少个基本操作就代表会花费多少时间单位。显然对于不同的机器环境而言,确切的单位时间是不同的,但是对于算法进行多少个基本操作(即花费多少时间单位)在规模数量级上却是相同的,由此可以忽略机器环境的影响而客观的反应算法的时间效率。对于算法的时间效率,我们可以用“大O记法”来表示。“大O记法”:对于单调的整...

2019-05-28 10:35:55

算法与数据结构(1)- 算法时间效率的分析

概述数据结构和算法是一名程序开发人员的必备基本功,不是一朝一夕就能练成绝世高手的。冰冻三尺非一日之寒,需要我们平时不断的主动去学习积累。引入先来看一道题:如果a+b+c=1000,且a^2+b^2=c^2(a,b,c为自然数),如何求出所有a、b、c可能的组合?我们使用穷举法和枚举来分析:循环遍历abc满足条件的输出。代码如下:importtim...

2019-05-27 16:35:14

爬虫与反爬虫

基本概念爬虫-自动获取网站数据的程序,关键是批量的获取反爬虫-使用技术手段防止爬虫程序的方法误伤-反爬技术将普通用户识别为爬虫,如果误伤过高,效果再好也不能用成本-反爬虫需要的人力和机器成本拦截-成功拦截爬虫,一般拦截率越高,误伤率越高反爬虫的目的初级爬虫-简单粗暴,不管服务器的压力,容易弄挂网站数据保护-失控的爬虫-由于某些情况下,忘记或者无...

2019-05-27 11:02:09

一篇文章彻底搞明白GIL

在双核cpu的ubuntu系统下执行代码单线程执行死循环whileTrue: pass执行上面代码,单线程死循环已经占满了一个cpu核然后上面代码再次运行一份。相当于同时运行2个线程死循环程序,我们看到俩个核全部被占满多线程执行死循环importthreading#子线程死循环deftest(): whileTrue: pass t1=th...

2019-05-25 14:05:22

python单元测试用例设计

前言在刚学习编程的时候总是忘记处理一些特例(尤其是动态语言可以传各种值),为了养成良好的编程和测试习惯,在编写单元测试用例的时候,我们注意考虑下如下测试用例(等价类划分):正常值功能测试边界值(比如最大最小,最左最右值)异常值(比如None,空值,非法值)实战操作defbinary_search(array,target):ifnotarray:...

2019-05-24 14:37:18

nvm、npm、gulp的安装与使用

nvm简介nvm(NodeVersionManager)是一个用来管理node版本的工具。我们之所以需要使用node,是因为我们需要使用node中的npm(NodePackageManager),使用npm的目的是为了能够方便的管理一些前端开发的包!nvm的安装非常简单,步骤如下:到这个链接下载nvm的安装包:https://github.com/coreybutler/nvm-wi...

2019-05-16 17:04:29

jupyter notebook出现LookupError:unknow encoding:65001的解决

报错提示信息最近由于更换电脑,重新安装环境。在使用jupyternotebook出现如下报错:终端错误信息图:浏览器现实断开图:解决在终端中输入如下命令即可:setPYTHONIOENCODING=utf-8...

2019-05-10 16:29:15
奖章
  • Github
    Github
    绑定github第三方账户获取
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周上午根据用户上周的博文发布情况由系统自动颁发。
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周上午根据用户上周的博文发布情况由系统自动颁发。