- 博客(29)
- 收藏
- 关注
原创 三次握手与四次挥手、超时重发、流量控制、拥塞控制、与UDP区别之深入浅出之 TCP协议
三次握手与四次挥手、超时重发、流量控制、拥塞控制、与UDP区别之深入浅出之 TCP协议CP、UDP都是属于运输层的协议,提供端到端的进程之间的逻辑通信,而IP协议(网络层)是提供主机间的逻辑通信,应用层规定应用进程在通信时所遵循的协议。一、UDP主要特点:传输的是用户数据报协议。1.UDP是无连接的,即发送数据之前不需要建立连接。2.UDP 使用尽最大努力交付,即不保证可靠交付,同时也不使...
2019-06-20 09:06:27
1175
1
转载 python中matplotlib的颜色及线条控制
代码:plt.subplots(1, 1)x= range(100)y= [i**2 for i in x]plt.plot(x, y, linewidth = '1', label = "test", color=' coral ', linestyle=':', marker='|')plt.legend(loc='upper left')plt.show()结果:说明:...
2019-06-17 17:03:49
1336
原创 数据分析(一)认识数据(二)
继续上一章节继续写,从数据统计常识开始数据统计常识Quartiles, outliers and boxplots四分位数 Quartiles: Q1(25th percentile), Q3(75th percentile)四位分数极差 Inter-quartile range: IQR = Q3 –Q1五数概括 Five number summary: min, Q1, median...
2019-06-17 17:03:13
1266
原创 数据分析(一)认识数据
数据对象(Data Objects)数据集由数据对象组成一个数据对象代表一个实体(entity)比如:销售的数据库:顾客,商品,销售医疗数据库:患者大学数据库:学生、老师、课程数据对象又称为样本、实列、数据点或对象数据对象用属性描述数据行对应数据对象;列对应属性属性(Attr ibutes)属性是一个数据字段,表示数据对象的一个特征。如custo...
2019-06-13 22:39:17
1689
原创 初识Scrapy
本文将涉及以下内容:0. Scrapy安装;1. 创建Scrapy项目;2. 写一个spider来爬取网页并提取数据;3. 用命令行来输出爬到的数据;4. 修改spider来递归跟踪连接;5. 使用spider参数;安装:如果你是使用Anaconda,可以通过conda-forge通道安装:conda install -c conda-forge scrapy创建S...
2019-06-11 23:05:13
1443
原创 PEP8规范总结
PEP8规范总结PEP8 是什么呢,简单说就是一种编码规范,是为了让代码“更好看”,更容易被阅读。 具体有这些规范,参考 PEP 8 –Style Guide for Python Code.当然也可以使用Pycharm检查或使用pylint.下面是规范总结缩进不要使用 tab 缩进使用任何编辑器写 Python,请把一个 tab 展开为 4 个空格绝对不要混用 tab 和空格,否...
2019-06-11 22:56:06
14963
2
原创 Git 常用命令速查
一、 Git 常用命令速查git branch 查看本地所有分支git status 查看当前状态git commit 提交git branch -a 查看所有的分支git branch -r 查看远程所有分支git commit -am “init” 提交并且加注释git remote add origin git@192.168.1.119:ndshowgit push ori...
2019-06-10 22:50:36
1164
原创 爬虫和数据库部分知识
1.scrapy和scrapy-redis有什么区别?为什么选择redis数据库?scrapy是一个Python爬虫框架,爬取效率极高,具有高度定制性,但是不支持分布式。而scrapy-redis一套基于redis数据库、运行在scrapy框架之上的组件,可以让scrapy支持分布式策略,Slaver端共享Master端redis数据库里的item队列、请求队列和请求指纹集合。为什么选...
2019-06-10 20:35:15
1572
原创 网络编程和前端
1.AJAX是什么,如何使用AJAX?ajax(异步的javascript 和xml) 能够刷新局部网页数据而不是重新加载整个网页。第一步,创建xmlhttprequest对象,var xmlhttp =new XMLHttpRequest();XMLHttpRequest对象用来和服务器交换数据。第二步,使用xmlhttprequest对象的open()和send()方法发送资源请求给服务...
2019-06-10 20:33:35
408
原创 Django 的认识
对Django的认识?1.Django是走大而全的方向,它最出名的是其全自动化的管理后台:只需要使用起ORM,做简单的对象定义,它就能自动生成数据库结构、以及全功能的管理后台。2.Django内置的ORM跟框架内的其他模块耦合程度高。应用程序必须使用Django内置的ORM,否则就不能享受到框架内提供的种种基于其ORM的便利;理论上可以切换掉其ORM模块,但这就相当于要把装修完毕的房子...
2019-06-10 20:32:06
1267
原创 Django基础知识点总结
1 Django创建项目的命令:django-admin startproject 项目名称python manage.py startapp app名称2Django 创建项目后,项目文件夹下的组成部分(对 mvt 的理解)?manage.py是项目运行的入口,指定配置文件路径__init.py 是一个空文件,作用是这个目录可以被当作包使用。settings.py 项目整体配置文件...
2019-06-10 20:21:13
2335
原创 小白看过来,Django知识点总结
1.django 中当一个用户登录 A 应用服务器(进入登录状态),然后下次请求被 nginx 代理到 B 应用服务器会出现什么影响?如果用户在A应用服务器登陆的session数据没有共享到B应用服务器,纳米之前的登录状态就没有了。2.跨域请求问题django怎么解决的(原理)启用中间件post请求验证码表单中添加{%csrf_token%}标签3.请解释或描述一下Django的架构...
2019-06-10 20:06:22
331
原创 MySQL数据库-----多表查询--内,外连接,子查询,相关子查询
一、多表查询使用单个select 语句从多个表格中取出相关的查询结果,多表连接通常是建立在有相互关系的父子表上;1交叉连接第一个表格的所有行 乘以 第二个表格中的所有行,也就是笛卡尔积创建一个消费者与顾客的表格:代码如下:-- create table customers(-- id int primary key auto_increment,-- name VARCHAR(20...
2019-06-10 20:05:06
3686
原创 小白看过来,整理Python题
1、大数据的文件读取① 利用生成器generator②迭代器进行迭代遍历:for line in file2、迭代器和生成器的区别1)迭代器是一个更抽象的概念,任何对象,如果它的类有next方法和iter方法返回自己本身。对于string、list、dict、tuple等这类容器对象,使用for循环遍历是很方便的。在后台for语句对容器对象调用iter()函数,iter()是python的...
2019-06-10 19:46:35
156
原创 MySQL-数据库/数据表
1:查看原始数据库information_schema中的表,并显示出VIEWS表的字段结构属性信息第一步:查看所有的数据库:show databases;(如图一)图一第二步:查看information_schema表格内容(如图二) 图二第三步:查看VIEWS表格结构(如图三)图三2:创建一个offcn数据库,并创建一个students表,字段为id,name,age,phon...
2019-04-08 21:22:59
219
原创 进程池
from multiprocessing import Poolimport time,randomdef worker(msg): t_start = time.time() print('%s--开始执行'%(msg)) time.sleep(random.random())#模拟工作所消耗的时间 t_end = time.time() pr...
2019-03-12 21:30:01
139
原创 创建进程的第二种方法
from multiprocessing import Processimport osfrom urllib import request#步骤1:继承Process类class Process_Class(Process): # 因为Process类本身也有__init___方法,这个子类相当于重写了这个方法。 # 但这样会带来一个问题,我们并没有完成的初始化一个进...
2019-03-12 21:29:28
1034
原创 模拟制作下载器
from urllib import requestfrom multiprocessing import Processimport osdef downloader(url,**kwargs): print('当前进程id:',os.getpid(),os.getppid()) print('关键字参数:',kwargs['pro']) #文件名 f...
2019-03-12 21:19:53
1290
原创 使用进程实现多任务
import time#进程实现多任务的步骤:# 1.导入模块:from multiprocessing import Processdef sing(): for i in range(3): time.sleep(1) print('唱第%d首歌儿'%i)def dance(): for i in range(3): ...
2019-03-12 21:18:34
327
原创 进程模块练习。多任务
编程实现唱歌跳舞这件事import timedef sing(): for i in range(3): time.sleep(1) print('唱第%d首歌儿'%i)def dance(): for i in range(3): time.sleep(1) print('跳第%d段舞蹈'%i)impo...
2019-03-12 21:17:35
253
原创 用Python分别输出每个数组
a=[[1,2,3],[4,5][6,7]["a","b"",c"]]# i=0# while i<len(a):# print(a[i])# i+=1# a=[[1,2,3],[4,5],[6,7],["a","b","c"]]# for i in range(0,len(a)):# print(a[i])a=[[1,2,3],[
2019-02-21 14:03:38
9263
原创 用python把列表中的质数提取出来
a=[3,7,83,29,31,6,10,50,89,73]for i in a: # for j in range(2,i): if i%j==0: print("%d不是质数"%i) break print("%d是质数"%i) break
2019-02-21 08:50:45
11207
11
原创 python无限循环
无限循环 import timea=[1,2,3,4,5,6]while True: t=a[0] i=0 while i<len(a)-1: a[i]=a[i+1] i+=1 a[len(a)-1]=t p...
2019-02-20 20:06:41
11630
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人