D先生的博客

Python、java、web前端学习笔记

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

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

2019-06-03 17:52:17

阅读数 102

评论数 0

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

安装 pip install django-celery 构建建项目Django项目 django-admin startproject celery_demo 先运行一下django项目 python manage.py runserver 直接运行项目报错和解决 报错:django....

2019-06-15 12:08:17

阅读数 14

评论数 0

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

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

2019-06-14 17:49:14

阅读数 16

评论数 0

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

简介 Celery是一个简单的/灵活且可靠的,处理大量消息的分布式系统 专注于实时处理的异步任务队列 同时也支持任务调度 架构图 组件介绍 Producer : 任务生产者. 调用 Celery API , 函数或者装饰器, 而产生任务并交给任务队列处理的都是任务生产者。 Broker :...

2019-06-14 11:32:25

阅读数 22

评论数 0

CentOS 7下安装Redis

安装redis 下载安装包 wget http://download.redis.io/releases/redis-4.0.6.tar.gz 解压压缩包 tar -zxvf redis-4.0.6.tar.gz yum安装gcc依赖 yum install gcc 进入re...

2019-06-13 18:46:47

阅读数 19

评论数 0

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

排序算法(英语:Sorting algorithm)是一种能将一串数据依照特定顺序进行排列的一种算法。 排序算法的稳定性 稳定性:稳定排序算法会让原本有相等键值的纪录维持相对次序。也就是如果一个排序算法是稳定的,当有两个相等键值的纪录R和S,且在原本的列表中R出现在S之前,在排序过的列表中R也将会...

2019-06-13 09:08:02

阅读数 32

评论数 0

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

在CentOS中默认安装有MariaDB,这个是MySQL的分支,但为了需要,还是要在系统中安装MySQL,而且安装完成之后可以直接覆盖掉MariaDB。 安装 下载并安装MySQL官方的 Yum Repository wget -i -c https://repo.mysql.com//m...

2019-06-11 16:14:22

阅读数 21

评论数 0

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

CentOS 7.2 默认安装了python2.7.5 因为一些命令要用它比如yum 它使用的是python2.7.5。 使用 python -V 命令查看一下是否安装Python 然后使用命令 which python 查看一下Python可执行文件的位置 python 指向的是python2....

2019-06-11 07:56:35

阅读数 21

评论数 0

一篇文章完全掌握TCP协议

上一篇讲解了http协议,本篇中主要讲解TCP协议 TCP介绍 TCP协议,传输控制协议(英语:Transmission Control Protocol,缩写为 TCP)是一种面向连接的、可靠的、基于字节流的传输层通信协议,由IETF的RFC 793定义。 TCP通信需要经过创建连接、数据传送、...

2019-06-01 17:31:04

阅读数 30

评论数 0

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

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

2019-06-01 11:42:11

阅读数 25

评论数 0

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

timeit模块 timeit模块可以用来测试一小段Python代码的执行速度。 class timeit.Timer(stmt='pass', setup='pass', timer=<timer function>) Timer是测量小段代码执行速度的类。 stmt...

2019-06-01 11:41:59

阅读数 21

评论数 0

一篇文章彻底掌握HTTP协议

在Web应用中,服务器把网页传给浏览器,实际上就是把网页的HTML代码发送给浏览器,让浏览器显示出来。而浏览器和服务器之间的传输协议是HTTP,所以: HTML是一种用来定义网页的文本,会HTML,就可以编写网页; HTTP是在网络上传输HTML的协议,用于浏览器和服务器的通信。 ht...

2019-06-01 10:58:57

阅读数 27

评论数 0

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

前言 我们使用git提交代码到远程仓库(github、码云等)时,每次push 都会让输入用户名和密码。 解决方式1 保存凭证 我们在命令行输入以下命令 git config --global credential.helper wincred 然后我们查看下git的config文件 v...

2019-05-31 12:15:33

阅读数 29

评论数 0

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

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

2019-05-28 10:35:55

阅读数 36

评论数 0

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

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

2019-05-27 16:35:14

阅读数 27

评论数 0

爬虫与反爬虫

基本概念 爬虫 - 自动获取网站数据的程序,关键是批量的获取 反爬虫 - 使用技术手段防止爬虫程序的方法 误伤 - 反爬技术将普通用户识别为爬虫,如果误伤过高,效果再好也不能用 成本 - 反爬虫需要的人力和机器成本 拦截 - 成功拦截爬虫,一般拦截率越高,误伤率越高 反爬虫的目的 初级爬虫 ...

2019-05-27 11:02:09

阅读数 23

评论数 0

一篇文章彻底搞明白GIL

在双核cpu的ubuntu系统下执行代码 单线程执行死循环 while True: pass 执行上面代码,单线程死循环已经占满了一个cpu核 然后上面代码再次运行一份。 相当于同时运行2个 线程死循环 程序,我们看到俩个核全部被占满 多线程执行死循环 import threading ...

2019-05-25 14:05:22

阅读数 49

评论数 0

python单元测试用例设计

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

2019-05-24 14:37:18

阅读数 31

评论数 0

nvm、npm、gulp的安装与使用

nvm简介 nvm(Node Version Manager)是一个用来管理node版本的工具。我们之所以需要使用node,是因为我们需要使用node中的npm(Node Package Manager),使用npm的目的是为了能够方便的管理一些前端开发的包!nvm的安装非常简单,步骤如下: 到...

2019-05-16 17:04:29

阅读数 78

评论数 0

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

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

2019-05-10 16:29:15

阅读数 20

评论数 0

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