随笔分类 -  python基础

摘要:本节导读: 协程介绍 greenle模块 gevent模块 一 协程介绍 协程:是单线程下的并发,又称微线程,纤程。英文名Coroutine。一句话说明什么是线程:协程是一种用户态的轻量级线程,即协程是由用户程序自己控制调度的。、 需要强调的是: python的线程属于内核级别的,即由操作系统控制调 阅读全文
posted @ 2018-07-25 18:48 感动#心 阅读(163) 评论(0) 推荐(0)
摘要:本节导读: 什么是线程 线程与进程的区别 开启线程的两种方法 多线程与多进程的区别 thread对象的其他属性 守护线程 gil全局解释器锁 死锁现象与递归锁 信号量,event,定时器 线程queue 进程池与线程池 一 什么是线程 线程顾名思义,就是一条流水线工作的过程(流水线的工作需要电源,电 阅读全文
posted @ 2018-07-25 18:33 感动#心 阅读(159) 评论(0) 推荐(0)
摘要:恢复内容开始 本节导读: multiprocessing模块介绍 process类的介绍 开启进程的两种方式 join方法 守护进程 互斥锁 队列 生产者与消费者模型 一 multiprocessing模块介绍 python中的多线程无法利用多核优势,如果想要充分地使用多核CPU的资源(os.cpu 阅读全文
posted @ 2018-07-25 12:30 感动#心 阅读(140) 评论(0) 推荐(0)
摘要:背景知识 顾名思义,进程即一个软件正在进行的过程。进程是对正在运行程序的一个抽象。 进程的概念起源于操作系统,是操作系统最核心的概念,也是操作系统提供的最古老的也是最重要的抽象概念之一。操作系统的其他所有内容都是围绕进程的概念展开的。所以想要真正了解进程,必须先了解操作系统。详见博客点击进入。 须知 阅读全文
posted @ 2018-07-24 16:55 感动#心 阅读(194) 评论(0) 推荐(0)
摘要:服务端 import socket import struct import json import subprocess import os class MYTCPServer: address_family = socket.AF_INET socket_type = socket.SOCK_S 阅读全文
posted @ 2018-07-24 16:49 感动#心 阅读(1208) 评论(0) 推荐(0)
摘要:本节导读 什么是粘包现象 发生粘包的两种情况 解决粘包现象的办法 一 什么是粘包现象 须知:只有TCP有粘包现象,UDP永远不会粘包 粘包不一定会发生,如果发生了:1.可能是在客户端已经粘了,2.客户端没有粘,可能是在服务端粘了 粘包现象:TCP粘包是指发送方发送的若干包数据到接收方接收时粘成一包, 阅读全文
posted @ 2018-07-24 16:44 感动#心 阅读(518) 评论(0) 推荐(0)
摘要:本节导读: 什么是socket socket通信讨论 socket套接字方法 socket服务端客户端的创建 一 什么是scoket Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Sock 阅读全文
posted @ 2018-07-24 15:31 感动#心 阅读(651) 评论(0) 推荐(0)
摘要:本节导读: CS架构 CS信息传输流程 网络模型 tcp/ip五层模型详解 socket介绍 网络通信流程 网络通信实现 注:本文主要来源于http://www.cnblogs.com/linhaifeng/articles/5937962.html 一 CS架构C指的是client(客户端软件), 阅读全文
posted @ 2018-07-24 11:45 感动#心 阅读(16612) 评论(0) 推荐(6)
摘要:异常 try: pass except ValueError as message: print('先处理个别错误,现在捕获的是ValueError') print(message) # 打印异常的错误信息 except Exception: print('捕获所有上面的except捕获不了的ERR 阅读全文
posted @ 2018-06-18 10:49 感动#心 阅读(142) 评论(0) 推荐(0)
摘要:反射 什么是反射? 本质上就是通过字符串对对象进行操作 常用: hasattr(object, name) 判断name是否是object的属性,返回一个布尔值。 name必须是字符串,object可以是任何有方法的对象,包括:类、类的实例、模块。 getattr(object, name[, de 阅读全文
posted @ 2018-06-18 10:48 感动#心 阅读(150) 评论(0) 推荐(0)
摘要:类成员 字段 普通字段 属于对象,存储在对象空间 使用self.字段名操作 静态字段 属于类,存储在类空间,如果对象有重名字段,静态字段会被覆盖 使用类名.字段名访问 使用对象名.字段名访问 方法 普通方法 由对象调用,至少一个self参数, 执行时自动将该方法的对象赋值给self 类方法 定义时加 阅读全文
posted @ 2018-06-18 10:47 感动#心 阅读(124) 评论(0) 推荐(0)
摘要:多态性:指的是可以在不考虑对象的类型的情况下直接使用对象,定义的时候不知道调谁,执行的那一刻才知道 传递参数时不需要指定参数的数据类型。 区别于Java其他语言的首先要声明才能调用对象的特殊,python天生就是多态 Java一个类通过继承其他类,实现只要声明一个类,就能调用这个类所继承的所有类的对 阅读全文
posted @ 2018-06-18 10:43 感动#心 阅读(161) 评论(0) 推荐(0)
摘要:封装 封装,顾名思义就是将内容封装到某个地方,以后再去调用被封装在某处的内容。所以,在使用面向对象的封装特性时,需要: 将内容封装到某处 class Person: Ethnicity = 'human' def __init__(self, name, age): self.name = name 阅读全文
posted @ 2018-06-18 10:38 感动#心 阅读(181) 评论(0) 推荐(0)
摘要:继承(Inherit) 继承的概念 子类继承父类的内容,包括字段、方法、属性。 将多个类共有的方法提取到父类中,子类仅需继承父类而不必一一实现每个方法。 基类和派生类只是与父类、子类的叫法不一样 查看继承 class.__bases__#__base__只查看从左到右继承的第一个子类,__bases 阅读全文
posted @ 2018-06-18 10:32 感动#心 阅读(122) 评论(0) 推荐(0)
摘要:面向过程: 核心是过程二字,过程指的是结局问题的步骤,设计一条流水线,机械式的思维方式, 根据业务逻辑从上到下写代码 优点:复杂的问题流程化,进而简单化 缺点:可扩展性差 面向对象: 核心就是对象二字 类:类是一系列对象的特征与相似的结合体对象:特征与技能的集合体 将数据与函数绑定到一起,进行封装, 阅读全文
posted @ 2018-06-18 10:27 感动#心 阅读(182) 评论(0) 推荐(0)
摘要:反射用户输入什么属性,直接调用该属性通过字符串,映射到属性上通过一个字符串来映射到(访问)对象的属性,叫做反射choice = input(">>")print(obj.choice) hasattr(obj,"name") #判断obj下有没有“name”属性getattr(obj,'name', 阅读全文
posted @ 2018-06-18 09:10 感动#心 阅读(81) 评论(0) 推荐(0)
摘要:继承 什么是继承? 继承指的是类与类之间的关系,是一种什么“是”什么的关系,继承的功能之一就是用来解决代码重用问题 继承是一种创建新类的方式,在python中,新建的类可以继承一个或多个父类的属性和方法,父类又可以成为基类或超类,新建的类称为派生类或子类, python中类的继承分为:单继承和多继承 阅读全文
posted @ 2018-06-04 21:59 感动#心 阅读(118) 评论(0) 推荐(0)
摘要:面向过程: 核心是过程二字,过程指的是结局问题的步骤,设计一条流水线,机械式的思维方式, 根据业务逻辑从上到下写代码 优点:复杂的问题流程化,进而简单化 缺点:可扩展性差 面向对象: 核心就是对象二字 类:类是一系列对象的特征与相似的结合体对象:特征与技能的集合体 将数据与函数绑定到一起,进行封装, 阅读全文
posted @ 2018-06-01 21:58 感动#心 阅读(133) 评论(0) 推荐(0)
摘要:pip freeze 生成requ 阅读全文
posted @ 2018-06-01 13:21 感动#心 阅读(78) 评论(0) 推荐(0)
摘要:作用:记录程序运行中的日志 logging的日志可以分为 debug(), info(), warning(), error() and critical()5个级别 简单的打印到屏幕 import logging logging.warning("user [alex] attempted wro 阅读全文
posted @ 2018-05-24 22:25 感动#心 阅读(147) 评论(0) 推荐(0)