自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 win10 安装python3 配置环境变量

win10 安装python3 配置环境变量第一步:检查安装环境变量,我的电脑右键->属性,高级系统设置->环境变量点击“系统属性”下滑,找到“高级系统设置”在系统变量中新建“Python_HOME"输入"D:\python",一层层点确定在系统变量中"Path’中添加输入"%Python_HOME%"点击确定。这样环境变量就好了。如图:在安装完python3.8.6后,在电脑命令窗口输入“python_v”。如出现“python3.8.3”这说明成功。...

2021-03-19 17:01:27 1111

原创 lambda匿名函数

lambda表达式,通常是在需要一个函数,但是又不想费神去命名一个函数的场合下使用,也就是指匿名函数。lambda所表示的匿名函数的内容应该是很简单的,如果复杂的话,干脆就重新定义一个函数了。MAX=lambda x,y:(x>y)*x+(x<y)*yMIN=lambda x,y:(x>y)*y+(x<y)*xif __name__ == '__main__':...

2019-12-16 16:55:58 477

原创 比较两个值的大小

‘’’比较两个值的大小‘’’def VariablesAre(x,y): if x>y: print('%d'%x,'>','%d'%y) elif x==y: print('%d'%x,'=','%d'%y) else: print('%d' % x, '<', '%d' % y)Variable...

2019-12-16 16:42:34 659

原创 两个变量的值交换

‘’’两个变量的值交换‘’’def VariableExchange(x,y): x,y=y,x print(x,y)VariableExchange(3,4)

2019-12-16 16:36:33 123

原创 输入一个数字,求他的平方,如果平方小于50,则退出

‘’’输入一个数字,求他的平方,如果平方小于50,则退出‘’’def sqret(): list={} m=1 while m: s = int(input('请输入一个数字:')) if s**2>50: list['%d='%s]=s**2 m=True else...

2019-12-16 16:30:38 3039

原创 求3*3矩阵主对角线元素之和

‘’’求3*3矩阵主对角线元素之和‘’’def matrix(a): list=[] for i in range(0,3): for j in range(0,3): if i==j: list.append(a[i][j]) return sum(list)a=[[1,2,3],[4,5...

2019-12-15 19:43:26 460

原创 文本颜色设置

‘’’文本颜色设置!‘’’class bcolors: HEADER='\033[95m' OKBLUE='\033[94m' OKGREEN='\033[92m' WARNING='\033[93m' FAIL='\033[91m' ENDC='\033[0m' BOLD='\033[1m' UNDERLINE='\033[4...

2019-12-15 19:15:50 141

原创 求100以内的素数

‘’’求100以内的素数‘’’def prime(): list=[] x=int(input('请输入查询下线:')) y=int(input('请输入查询上线:')) for num in range(x,y+1): if num>1: for i in range(2,num): ...

2019-12-15 19:14:30 123

原创 html

文本标签标题标签:align 属性:设置文本的水平对齐方式,默认是居左对齐:<h3 align="left/center/right">标题内容</h3>段落标签:<p>段落文本</p>普通文本标签:<b>加粗标签</b><strong>强调标签,效果同b标签</strong>&l...

2019-11-20 20:32:12 79

原创 git--github的使用:

安装:sudo apt-get install git初始化配置1. **sudo git config --system user.name *****[sudo] zw 的密码: 2. **cat /etc/gitconfig** [user] name = ***#邮箱配置**git config --global user.email royzhouwu@1...

2019-11-20 17:44:50 125

原创 关于导包出现的错误解决办法

关于导包出现的错误解决办法from pyecharts import Overlapfrom pyecharts import Geo, Line, Barfrom PyQt5.QtWebEngineWidgets import *出现错误,大多数是由于版本的问题;首先我们查看自己的pyecharts版本一般情况下1.0.x以上的版本都会出现问题,这时我们需要降版本。或者回退pyQt5...

2019-11-19 17:31:33 626

原创 mysql使用

MySQL是常见的关系型数据库;关系型数据库数据库结构:数据元素—> 记录---->数据表 ------->数据库mysql 是一款开源的数据库,使用c和c++编写的;使用平台广泛,支持多多语言。存储结构优良,运行速度快,功能全面丰富。Mysql安装:安装服务端: sudo apt-get install mysql-server安装客户端: sudo apt-get...

2019-11-18 20:47:37 99

原创 HTTPServer v2.0

HTTPServer v2.0主要功能 :【1】 接收客户端(浏览器)请求【2】 解析客户端发送的请求【3】 根据请求组织数据内容【4】 将数据内容形成http响应格式返回给浏览器升级点 :【1】 采用IO并发,可以满足多个客户端同时发起请求情况【2】 做基本的请求解析,根据具体请求返回具体内容,同时满足客户端简单的非网页请求情况【3】 通过类接口形式进行功能封装"""h...

2019-11-18 19:31:21 213

原创 协程技术

基本概念:协程又叫做微线程,纤程。是允许在不同入口点不同位置暂停或者开始的计算机程序,协程就是可以暂停执行的函数。协程的原理:记录一个函数的上下文,协程调度切换时会将记录的上下文保存,在切换回来时进行调取,恢复原有的执行内容,以便从上一次执行位置继续执行。协程优缺点:优点:协程完成多任务占用计算资源很少由于协程的多任务切换在应用层完成,因此切换开销少协程为单线程程序,无需进行共享...

2019-11-18 19:27:09 198

原创 IO并发

IO分类:阻塞IO ,非阻塞IO,IO多路复用,异步IO等。阻塞IO:(执行条件不满足)是IO的默认形态。是一种效率十分低的一种IO。发生阻塞的情况:因为某种执行条件没有满足造成的函数阻塞;处理IO的时间较长产生的阻塞状态。非阻塞IO:通过修改IO属性行为,使原本阻塞的IO变为非阻塞的状态。设置套接字为非阻塞IO.sockfd.setblocking(bool)功能:设置套...

2019-11-18 19:16:10 98

原创 ftp 文件服务器

ftp 文件服务器功能【1】 分为服务端和客户端,要求可以有多个客户端同时操作。【2】 客户端可以查看服务器文件库中有什么文件。【3】 客户端可以从文件库中下载文件到本地。【4】 客户端可以上传一个本地文件到文件库。【5】 使用print在客户端打印命令输入提示,引导操作。客户端from socket import *import sysfrom time import s...

2019-11-15 17:36:43 209

原创 网络并发通信模型

常见的网络模型:循环服务模型:循环接收客户端请求,处理请求。同一时刻只能处理一个请求,处理完成后在处理下一个。优点缺点简单,占用资源少无法实现同时处理多个客户端请求多线程、多进程网络并发模型:每当一个客户端链接服务,就创建一个新的进程、线程为该客户端服务,客户端退出时再销毁该进程、线程。优点缺点多个客户端长期占有服务端需求,可以处理...

2019-11-15 17:10:09 185

原创 Spider总结

定义:1. 爬虫是一种网络数据的程序。2. 其实就是用Python程序模仿人点击浏览器并访问网站,而且模仿的越像越好,让Web站点无法发现你不是人。爬取数据的目的:1. 测试数据2. 公司业务部门及其他部门所需要的数据3. 数据分析企业获取数据方式1. 自有数据2. 第三方数据平台购买3. 爬虫爬取数据爬虫的优势:1. Python :请求模块、解析模块丰富成熟,强大的S...

2019-11-15 16:56:29 435

原创 python的GIL问题

GIL:由于python解释器设计中加入了解释器锁,导致python解释器同一时刻只能执行一个线程。后果:因为遇到阻塞时线程会主动让出解释器,去解释其他线程,所以python多线程在执行多阻塞高延迟IO操作时可以提高程序的执行效率,其他情况效果并不明显。建议:斤两使用进程完成无阻塞的并发行为,或者不使用c作为解释器。...

2019-11-15 15:06:12 80

原创 死锁及其处理

什么是死锁:死锁指的是由于两个或者两个以上的线程在执行的过程中,由于竞争资源或者由于彼此通信而造成的阻塞现象,若无外力处理,他们将无法继续进行下去。死锁发生的必要条件:互斥条件:在线程中资源的使用具有排他性。请求和保护条件:自己的资源不愿意放出去,别人的资源拿不进来。不剥夺条件:自己的资源,不适用前也不能被别的线程使用,知道自己使用完成后自动释放出去别的线程才能使用。环路等待条件:...

2019-11-15 11:55:44 96

原创 同步互斥(线程间的通信方式)

线程间使用全局变量进行通信。同步互斥:首先分为同步和互斥两个部分;同步:这一一种协作关系,为了完成默写任务,操作,多进程或者线程间形成的一种协调,万兆有序的步骤执行操作。互斥:当全局变量被一个线程使用的时候,其他的线程不能对该数据进行操作,必须要等到资源被释放后才能拿来使用。线程同步互斥方法:内容线程Event线程Lock使用模块from threading i...

2019-11-15 11:39:06 290

原创 创建线程的方式:

创建线程的方式有两种:使用threading模块创建自定义线程类内容threading方法创建线程自定义线程类创建线程使用模块from threading import Threadfrom threading import Thread创建t=Thread()class 自定义进程类名称(Thread)属性t.is_alive() 查看线程是...

2019-11-15 11:13:21 79

原创 进程间通信方式:

常用的进程间通信方式有:管道通信;消息队列;信号量;共享内存;信号;套接字;内容管道通信消息队列信号量共享内存原理在管道中开启内存空间生成管道的操作对象多个进程使用同一个管道对象进行读写,这样实现了进程间通信在内存中建立队列模型,进程通过队列将信息存入,或者从队列取出完成进程间通信给定一个数量对多个进程可见,多个进程都可以操作该数量增减,根据数量值...

2019-11-15 10:41:52 121

原创 创建进程的方式

进程的创建有一下四种方式:基于fork的进程;基于mutiprocess的金创创建;自定义进程类;进程池创建进程。四种进程创建的区别与联系:forkmutiprocess自定义进程类进程池创建fork进程需要使用到:import os模块创建mutiprocess需要使用:import mutiprocess中的Process模块自定义进程类需要继承mu...

2019-11-15 09:54:52 451

原创 AJAX

AJAX1.什么是AJAXAsynchronous Javascript And Xml 异步的 JS 和 xml (EXtensible Markup Language)。所有标签均可自定义(但是需要定义标签规则);现在Java中使用;Json是他的进化版。通过 JS 异步的向服务器发送请求并接收响应数据:同步访问: 当客户端向服务器发送请求时,服务器在处理的过程中,浏览器只能等待...

2019-11-14 11:21:48 104

原创 Redis事务与mysql事务比较

Redis事务:MULTI #开启事务命令1命令2exec #提交事务DISCARD:#结束事务,并清除commands队列;mysql事务:BEGIN:#显式地开启一个事务;COMMIT:#提交事务,将对数据库进行的所有修改变成为永久性的; ROLLBACK:#结束用户的事务,并撤销正在进行的所有未提交的修改;...

2019-11-12 09:51:50 212

原创 redis基础

redis五大数据类型:redis是基于内存的数据库。它的数据类型有:字符串,hash,列表,集合, 有序集合;字符串:简单的key-value类型,value可以是字符也可以是数字。 适用于常规的计数。常用命令:1、SETBIT key offset value2、BITCOUNT keyimport redisr = redis.Redis(host='localhost'...

2019-11-11 12:50:30 125

原创 并发编程

并发编程又叫多任务编程:多任务编程就是利用计算机多核cpu,同时进行多个应用任务,以此来提高程序的运行效率。进程:一个动态的过程描述.系统中如何产生一个进程【1】 用户空间通过调用程序接口或者命令发起请求【2】 操作系统接收用户请求,开始创建进程【3】 操作系统调配计算机资源,确定进程状态等【4】 操作系统将创建的进程提供给用户使用进程的状态:新建, 就绪态, 运行态, 等待(...

2019-11-03 19:10:29 172

原创 IO网络编程:都是干货哦!

IO操作涉及到在内存中存在数据叫喊的操作。程序分类** Io密集型程序**Io密集型程序指的是在程序执行过程中,有大量的Io操作,而cpu运算较少。耗时cpu较少,但花费时间;计算密集型程序计算密集型程序,指的是程序中的计算量较大,IO操作相对较少,cpu消耗大,执行熟读快,几乎没有阻塞。文件文件是保存在持久化储存设备上的一段数据。它从格式上可以分为:文本文件,二进制文件等。在py...

2019-11-02 15:05:34 187

原创 python3 + django1.11.8 +mysql5.5 +ubuntu19.04 +vim前后端分离开发后端‘注册’‘登陆’代码

#环境配置:一:下载PyJWT-1.4.0-py2.py3-noneany.whl和django-cors-headers-3.0.2包进行离线装:终端执行:$:sudo pip3 install PyJWT-1.4.0-py2.py3-none-any.whl:/django--cors-headers-3.0.2$ sudo python3 setup.py install二:在你...

2019-11-01 20:45:56 187

原创 JWT令牌的生成和解令

import base64import copyimport hmacimport jsonimport timeclass Jwt(): def __init__(self): pass @staticmethod def b64encode(j_s): #将加密后的等号用空字符进行替换 return bas...

2019-10-31 20:13:23 243

原创 python3 manage.py runserver运行错误解决办法

Performing system checks…django.core.exceptions.ImproperlyConfigured: The included URLconf ‘<module ‘you.urls’ from ‘/home/zw/project_practice/wolove/you/urls.py’>’ does not appear to have any ...

2019-10-31 15:11:39 3618 2

原创 跪求大神指点:python+django项目运行时出现的错误

#1 跪求大神指点:python+django项目运行时出现的错误当运行:F:\django\myblog>python manage.py runserver时;出现以下错误:Performing system checks…Unhandled exception in thread started by <function check_errors..wrapper at...

2019-10-30 23:14:43 2043 2

空空如也

空空如也

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

TA关注的人

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