自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 数据分析之pandas排位rank()的理解

pandas里的rank()可以进行排位from pandas import Seriesobj = Series([7, -5, 7, 4, 2, 0, 4])print(obj.rank())输出为0 6.51 1.02 6.53 4.54 3.05 2.06 4.5dtype: float64其排位的原理是:先...

2019-02-22 17:37:37 3345 1

原创 数据分析之Pandas

基础from pandas import Series, DataFrameimport pandas as pdimport numpy as npstates = ['California', 'Ohio', 'Oregon', 'Texas']year = [2000, 2001, 2002, 2003]value = [35000, 71000, 16000, 5000]...

2019-02-22 17:13:32 209

原创 数据分析之Numpy

基础import numpy as np# 一. 创建array# array中的元素除了数字还可以是字符串和布尔值date1 = [6.5, 2, 5, 4]a = np.array(date1)b = np.arange(10).reshape((2,5))c = np.array([True, False])print(a.ndim, a.shape, a.siz...

2019-02-22 17:08:14 284

原创 爬虫之BeautifulSoup基础

# coding=utf-8from bs4 import BeautifulSoupimport rehtml_doc = """<html><head><title>The Dormouse's story</title></head><body><p id="my p&q

2018-06-16 21:27:21 280

原创 爬虫之requests基础

Requests 基础# coding=utf-8import requests# 方法关系requests.get()requests.post()requests.put()requests.delete()# 参数# --method: 提交方式# --url: 提交地址# --parems: 在url中传递的参数,如requests.get(...

2018-06-14 17:10:39 348

原创 Django之模板(Template)

变量(使用双大括号来引用变量): 语法格式:       {{var_name}}深度变量的查找(万能的句点号)变量的过滤器(filter)的使用:语法格式:      {{obj|filter:param}}...

2018-05-30 21:01:16 796

原创 Django之视图函数(Views)

http请求中产生两个核心对象:        http请求:HttpRequest对象        http响应:HttpResponse对象所在位置:django.http之前我们用到的参数request就是HttpRequest    检测方法:isinstance(request,HttpRequest) 1.HttpRequest对象的属性和方法:# path: 请求页面的...

2018-05-24 21:32:31 297

原创 Django之路由系统(URL)

URL配置(URLconf)就像Django 所支撑网站的目录。它的本质是URL模式以及要为该URL模式调用的视图函数之间的映射表;你就是以这种方式告诉Django,对于这个URL调用这段代码,对于那个URL调用那段代码。在Django2.0以下的版本中,其格式为urlpatterns = [ url(正则表达式, views视图函数,参数,别名),]参数说明:一个正则表达式字符串一个可...

2018-05-24 20:44:16 762

原创 PyMysql以及事务

pymsql是Python中操作MySQL的模块,其使用方法和py2的MySQLdb几乎相同。# coding=utf-8import pymysqlconn=pymysql.connect(host='localhost',port=3306,user='root',passwd='123',db='s4') #连接mysql,必须存在数据库cursor=conn.cursor(c...

2018-05-20 18:11:04 10192 1

原创 MySQL

sql及其规范   sql是Structured Query Language(结构化查询语言)的缩写。SQL是专为数据库而建立的操作命令集,是一种功能齐全的数据库语言。   在使用它时,只需要发出“做什么”的命令,“怎么做”是不用使用者考虑的。SQL功能强大、简单易学、使用方便,已经成为了数据库操作的基础,并且现在几乎所有的数据库均支持sql。<1> 在数据库系统中,SQL语句不区分...

2018-05-19 19:59:40 258

原创 轮播图

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <script src="jquery-3.3.1.min.js"&g

2018-05-15 20:24:15 148

原创 jQuery学习

jQuery 对象就是通过jQuery包装DOM对象后产生的对象。jQuery 对象是 jQuery 独有的. 如果一个对象是 jQuery 对象, 那么它就可以使用 jQuery 里的方法: $(“#test”).html();$("#test").html() //意思是指:获取ID为test的元素内的html代码。其中html()是jQuery里的方法 ...

2018-05-13 20:33:17 260

原创 DOM对象(DHTML)与HTML DOM Event(事件)

什么是 DOM?DOM 是 W3C(万维网联盟)的标准。DOM 定义了访问 HTML 和 XML 文档的标准:"W3C 文档对象模型(DOM)是中立于平台和语言的接口,它允许程序和脚本动态地访问和更新文档的内容、结构和样式。"DOM 节点整个文档是一个文档节点(document对象)每个 HTML 元素是元素节点(element 对象)HTML 元素内的文本是文本节点(text对象)每个 HTML...

2018-05-08 19:21:11 509

原创 BOM对象

Windows对象window对象 所有浏览器都支持 window 对象。 概念上讲.一个html文档对应一个window对象. 功能上讲: 控制浏览器窗口的. 使用上讲: window对象不需要创建对象,直接使用即可Window 对象方法alert() 显示带有一段消息和一个确认按钮的警告框。confirm() 显示带有一...

2018-05-08 12:03:15 194

原创 ECMA对象

ECMA对象从传统意义上来说,ECMAScript 并不真正具有类。事实上,除了说明不存在类,在 ECMA-262 中根本没有出现“类”这个词。ECMAScript 定义了“对象定义”,逻辑上等价于其他程序设计语言中的类。var o = new Object();object对象:ECMAScript 中的所有对象都由这个对象继承而来;Object 对象中的所有属性和方法都会出现在其他对象中ToS...

2018-05-07 17:32:41 211

原创 JavaScript基础学习(一)

主要参考博客:点击打开链接JavaScript与Python语法差不多,主要讲不同的地方JavaScript的引入方式{#1 直接编写#} <script> alert('hello yuan') </script>{#2 导入文件#} <script src="hello.js"></script>  Ja...

2018-05-07 16:06:39 201

转载 CSS间距与位置

1 、外边距和内边margin:            用于控制元素与元素之间的距离;margin的最基本用途就是控制元素周围空间的间隔,从视觉角度上达到相互隔开的目的。padding:           用于控制内容与边框之间的距离;   Border(边框)     围绕在内边距和内容外的边框。Content(内容)   盒子的内容,显示文本和图像。元素的宽度和高度:Remark重要: 当您...

2018-05-04 12:03:57 7705

转载 CSS的常用属性

1、颜色属性<div style="color:blueviolet">ppppp</div> <div style="color:#ffee33">ppppp</div> <div style="color:rgb(255,0,0)">ppppp</div> &

2018-05-03 17:27:30 246

转载 CSS选择器

css的选择器(Selector)“选择器”指明了{}中的“样式”的作用对象,也就是“样式”作用于网页中的哪些元素1 基础选择器* : 通用元素选择器,匹配任何元素 * { margin:0; padding:0; }E : 标签选择器,匹配所有使用E标签的元素 p { color:gre...

2018-05-03 11:08:55 177

原创 CSS四种引入方式

CSS概述css是Cascading Style Sheets的简称,中文称为层叠样式表,用来控制网页数据的表现,可以使网页的表现与数据内容分离。一、CSS的四种引入方式1、行内式行内式是在标签的style属性中设定CSS样式。这种方式没有体现出CSS的优势,不推荐使用<p style="background-color: aqua;font-family: 'Arial Narrow'"&...

2018-05-01 23:08:24 1087

原创 HTML

浏览器其实就是一个解释器,专门用来解释HTML文件。用浏览器浏览网页就是向服务器发送请求,然后服务器返回html文件由浏览器进行解释输出到屏幕上就是我们看见的网页。(在网页右键——检查就可以看见HTML代码)例如:import socketdef main(): sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) s...

2018-04-30 17:50:45 391

原创 基于Selectors的简单FTP

服务端import osimport selectorsimport socketclass Select_server(): Base_dir=os.path.dirname(os.path.abspath(__file__)) def __init__(self): self.dic={} self.hasreceived=0 ...

2018-04-30 15:06:19 185

原创 Select与Selectors

多路复用IO的select使用select基础使用方法########################################客户端from socket import *client=socket(AF_INET,SOCK_STREAM)client.connect(('10.11.190.147',8080))while True: msg=input('>&...

2018-04-27 17:16:30 744

原创 IO

参考:点击打开链接对于一个network IO (这里我们以read举例),它会涉及到两个系统对象,一个是调用这个IO的process (or thread),另一个就是系统内核(kernel)。当一个read操作发生时,该操作会经历两个阶段:1)等待数据准备 (Waiting for the data to be ready)2)将数据从内核拷贝到进程中(Copying the data fr...

2018-04-25 16:57:29 255

原创 协程

协程:是单线程下的并发,又称微线程,纤程。英文名Coroutine。一句话说明什么是线程:协程是一种用户态的轻量级线程,即协程是由用户程序自己控制调度的。协程的本质就是在单线程下,由用户自己控制一个任务遇到io阻塞了就切换另外一个任务去执行,以此来提升效率。(多线程与多进程是抢占式的,协程是协作式的)需要强调的是:1. python的线程属于内核级别的,即由操作系统控制调度(如单线程遇到io或执行...

2018-04-24 18:29:45 194

原创 进程池

在利用Python进行系统管理的时候,特别是同时操作多个文件目录,或者远程控制多台主机,并行操作可以节约大量的时间。多进程是实现并发的手段之一,需要注意的问题是:1.很明显需要并发执行的任务通常要远大于核数2.一个操作系统不可能无限开启进程,通常有几个核就开几个进程3.进程开启过多,效率反而会下降(开启进程是需要占用系统资源的,而且开启多余核数目的进程也无法做到并行)例如当被操作对象数目不大时,可...

2018-04-24 12:33:27 150

原创 进程间的数据通信与数据共享

进程彼此之间互相隔离,要实现进程间通信(IPC),multiprocessing模块支持两种形式:队列和管道,这两种方式都是使用消息传递的进程通信队列import multiprocessingdef run(q): q.put('hello') q.put('mainprocess') print('subprocess q ID:',id(q))if __nam...

2018-04-23 14:37:26 508

原创 多进程

与线程不同,进程没有任何共享状态,进程修改的数据,改动仅限于该进程内,多进程间的资源是相互独立的,多进程是并行的多进程的实现与多线程类似注意:在windows中Process()必须放到# if __name__ == '__main__':下import multiprocessing,timedef run(): time.sleep(1) print('hello',ti...

2018-04-20 22:17:59 168

原创 生产消费者模型

import threading,time,random,queueq=queue.Queue()def Producer(name): count=0 while count<10: print('%s is making bread...'%name) time.sleep(random.randrange(3)) pr...

2018-04-20 21:48:56 156

原创 队列

队列queueq.put方法用以插入数据到队列中,put方法还有两个可选参数:blocked和timeout。如果blocked为True(默认值),并且timeout为正值,该方法会阻塞timeout指定的时间,直到该队列有剩余的空间。如果超时,会抛出Queue.Full异常。如果blocked为False,但该Queue已满,会立即抛出Queue.Full异常。q.get方法可以从队列读取并且...

2018-04-20 20:57:30 209

原创 同步对象与信号量

同步对象Eventimport threadingimport timeclass Boss(threading.Thread): def run(self): print('Boss:加班到<22:00>') print(event.isSet())#isSet判断event是否已经set event.set() ...

2018-04-20 20:30:34 137

原创

Python的GIL:全局解释锁(Global Interpreter Lock)在执行多线程时,同一时刻至多只有一个线程被CPU执行,如果要实现并行可以使用多进程。Python适用于IO密集型情况,不太适用于计算密集型的场景,因为执行计算时线程间的切换会耗费时间。下面有三种情况import threadingimport timedef sub(): global num t...

2018-04-19 19:56:05 186

原创 多线程

多线程Threading多线程之间的资源是共享的,多线程之间是并发的多线程的实现import threadingimport timedef music(name): print('%s begin to listen to music %s'%(name,time.ctime())) time.sleep(3) print('%s end to listen to ...

2018-04-19 15:50:00 211

原创 Socketserver

socketserver模块能实现TCP的并发,其中主要包括两大类1.server类:负责链接["BaseServer","TCPServer","UDPServer","ThreadingUDPServer","ThreadingTCPServer","ForkingUDPServer","ForkingTCPServer","UnixStreamServe

2018-04-11 21:01:14 321

原创 粘包

参考点击打开链接Socket收发消息原理发送端将要发送的信息存进缓存中,然后通过物理层,传输到接收端的缓存中,当程序要读取信息时再从自己的缓存中取。发送端可以是一K一K地发送数据,而接收端的应用程序可以两K两K地提走数据,当然也有可能一次提走3K或6K数据,或者一次只提走几个字节的数据,也就是说,应用程序所看到的数据是一个整体,或说是一个流(stream),一条消息有多少字节对应用程序是不可见的,...

2018-04-10 21:16:32 1587

原创 客户端/服务器架构

基于TCP套接字先从服务器端说起。服务器端先初始化Socket,然后与端口绑定(bind),对端口进行监听(listen),调用accept阻塞,等待客户端连接。在这时如果有个客户端初始化一个Socket,然后连接服务器(connect),如果连接成功,这时客户端与服务器端的连接就建立了。客户端发送数据请求,服务器端接收请求并处理请求,然后把回应数据发送给客户端,客户端读取数据,最后关闭连接,一次...

2018-04-10 13:22:13 1596

原创 元类

元类是类的类,是类的模板元类是用来控制如何创建类的,正如类是创建对象的模板一样,而元类的主要目的是为了控制类的创建行为class Foo: def __init__(self,name): self.name=namef1=Foo('alex')print(type(f),type(Foo))元类的实例化的结果为我们用class定义的类,正如类的实例为对象(f1对象是...

2018-04-08 22:08:41 145

原创 类的装饰器

装饰可以是一个函数class Type: def __init__(self,key,type): self.key=key self.type=type def __get__(self, instance, owner): pass return instance.__dict__[self.key] de...

2018-04-08 21:23:56 176

原创 上下文管理协议

__enter与__exit__class Open: def __init__(self,name): self.name=name def __enter__(self): print('执行enter') def __exit__(self, exc_type, exc_val, exc_tb): print('执行ex...

2018-04-07 22:05:01 363

原创 描述符

描述符的本质就是新式类,其至少实现了__get__(),__set__(),__delete__()中的一个,也被称为描述符协议;__get__():在调用一个属性时,触发__set__():在为一个属性赋值时,触发__delete__():在用del删除属性时,触发描述符的作用:用来代理另一个类的类属性(必须是类属性,不能在类的函数构造中),且描述符在自身调用,赋值,删除属性时不会被触发clas...

2018-04-04 20:55:27 237

空空如也

空空如也

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

TA关注的人

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