随笔分类 -  python

摘要:1.信号量就是控制同一时刻并发执行的任务数 信号量:互斥锁+容器 容器里同时最大可以存放五把钥匙,谁先拿到钥匙并释放后释放后,外面的才能继续抢钥匙 十个线程,五把钥匙,一开启肯定有五个线程能拿到钥匙,只有这五把钥匙谁先解锁了,之后... 阅读全文
posted @ 2018-07-15 11:09 Marcki 阅读(319) 评论(0) 推荐(0)
摘要:1.线程跟进程里的互斥锁一样: 将多个并发任务的部分代码(只涉及修改共享数据的代码,编程串行线程或进程操作) 加锁可以保证多个进程修改同一数据,同一时间只能只要一个任务可以进行修改,这样可以保证数据的安全性,单牺牲了速度 from threading ... 阅读全文
posted @ 2018-07-15 10:48 Marcki 阅读(298) 评论(0) 推荐(0)
摘要:1.线程与进程运行完毕的区别: 1.主进程运行完毕指的是主进程代码运行完毕 2.主线程运行完毕指的是所在的进程内的所有非守护线程运行完毕后,主线程才算运行完毕 强调:运行完毕,并非是终止 2.守护进程:主进程代码运行完毕,守护进程也就结束 ... 阅读全文
posted @ 2018-07-15 10:23 Marcki 阅读(1391) 评论(0) 推荐(0)
摘要:1.守护进程 守护进程其实就是一个‘子进程’ 守护=》伴随 1.守护进程会伴随主进程的代码运行完毕后而死掉 2.守护进程内无法再开启子进程,否则抛出异常2.为何用守护进程: 关键字就两个: 进程: ... 阅读全文
posted @ 2018-07-15 09:38 Marcki 阅读(160) 评论(0) 推荐(0)
摘要:1.什么是进程 进程就是正在运行的程序,或者说是程序运行的过程,是个抽象的概率。而负责执行任务则是cpu,2.进程与程序的区别程序就是一堆代码,进程是程序运行的过程 3.进程的创建新进程的创建都是由一个已经存在的进程执行了一个用于创建进程的系统调用而创建... 阅读全文
posted @ 2018-07-15 09:37 Marcki 阅读(207) 评论(0) 推荐(0)
摘要:# 方式一:通用版# from multiprocessing import Process# import time# def task(x):# print('%s is running '%x)# time.sleep(3)# prin... 阅读全文
posted @ 2018-07-15 09:36 Marcki 阅读(412) 评论(0) 推荐(0)
摘要:孤儿进程:#父进程在子进程还在运行前退出,最后会被init进程接管,init以父进程的身份处理子进程运行完毕后遗留状态信息僵尸进程:#一直创建子进程,不回收子进程运行完毕后的状态信息,从而导致大量的僵尸进程,不能产生新的进程孤儿进程:一个父进程退出,而父进程还要多个... 阅读全文
posted @ 2018-07-15 09:36 Marcki 阅读(1503) 评论(0) 推荐(0)
摘要:1.进程是一个正在运行的程序,或者说是程序运行的过程,进程是个抽象概念 进程起源于操作系统,是操作系统最核心的概念,操作系统所有其他的概念都是围绕进程展开 研究进程最底层就是在研究操作系统底层代码2.串行 -进程 一个任务完完整整的运行完毕后,在运行... 阅读全文
posted @ 2018-07-15 09:35 Marcki 阅读(149) 评论(0) 推荐(0)
摘要:1.基于socketserver实现并发-tcp#服务端import socketserverclass MyHandler(socketserver.BaseRequestHandler): def handle(self): #print(se... 阅读全文
posted @ 2018-07-10 16:45 Marcki 阅读(201) 评论(0) 推荐(0)
摘要:1.什么是粘包只要tcp有粘包现象,udp不会粘包粘包主要问题是接收方不知道消息之间的界限,不知道一次性提取多少字节的数据而造成的tcp和dup的区别1.tcp是基于数据流的,收发的消息不能为空,这酒需要在客户端和服务端都添加空消息的处理机制,防止程序卡主2.udp是... 阅读全文
posted @ 2018-07-09 21:58 Marcki 阅读(174) 评论(0) 推荐(0)
摘要:1.c/s架构的软件是基于网络进行通信的2.网络的核心即一堆协议,协议即标准,你想开发一款基于网络的通信的软件,就必须遵循这些标准3.什么是socketsocket是应用层与tcp/ip协议通信的中间软件,它就是一组接口。它把复杂的TCP/IP协议族隐藏在soc... 阅读全文
posted @ 2018-07-09 18:16 Marcki 阅读(1023) 评论(0) 推荐(0)
摘要:1.客户端/服务端架构 1.硬件c/s架构 2.软件c/s架构 (b/s) 互联网中处处是c/s架构 客户端client《-----基于网络通信------》 server服务器 浏览器客... 阅读全文
posted @ 2018-07-06 15:09 Marcki 阅读(156) 评论(0) 推荐(0)
摘要:1.自定义元类隐藏对象属性class Mmeta(type): def __init__(self,class_name,class_bases,class_dic): super(Mymeta,self).__init__(self,cl... 阅读全文
posted @ 2018-07-02 22:03 Marcki 阅读(195) 评论(0) 推荐(0)
摘要:1.内置方法: __str__ 打印自动触发 __del__ 删除对象之前自动触发2.用于实例化产生类的类称之为元类 __call__ 调用对象时自动触发 __new__ ... 阅读全文
posted @ 2018-07-02 15:21 Marcki 阅读(341) 评论(0) 推荐(0)
摘要:内置函数模块isinstance和issubaclassclass Foo: passobj=Foo()print(isinstance(obj,Foo)) #isinstance(obj,Foo)判断是否obj是否是类 Foo 的对象isinstanc... 阅读全文
posted @ 2018-06-30 12:23 Marcki 阅读(166) 评论(0) 推荐(0)
摘要:1.绑定方法 特性:绑定给谁就应该由谁来调用,谁来调用就会将谁当做第一个参数自动传入 (精髓在于自动传入) 绑定方法分为两类: 1.绑定给对象方法 在类内部定义的函数(没有被任何封装器修饰的),默认就是绑定给对象用... 阅读全文
posted @ 2018-06-29 14:56 Marcki 阅读(184) 评论(0) 推荐(0)
摘要:1.什么是封装 封:属性对外是隐藏的,单对内是开放的 装:申请一个名称空间,往里装入一系列名字/属性2.为什么要封装 封装数据属性的目的 首先定义属性的目的就是为了给类外部的使用而使用 隐藏之后是为了不让外部直接使用... 阅读全文
posted @ 2018-06-28 17:03 Marcki 阅读(134) 评论(0) 推荐(0)
摘要:1.什么是多态 多态指的是同一种事物的多种形态 水-》冰、水蒸气、液态水 动物-》人、狗、猪2.为啥要用多态 多态性: 继承同一个类的多个子类中有相同的方法名 那么子类产生的对象就可以不用考虑具体的类型而直接调用功能 多态性... 阅读全文
posted @ 2018-06-28 17:03 Marcki 阅读(301) 评论(0) 推荐(0)
摘要:1.什么是组合 组合就是一个类的对象具备某一属性,该属性的值是指向另外外一个类的对象2.为什么用组合 组合也是用来解决类与类之间代码冗余问题3.用法 class Course: #组合 def __init... 阅读全文
posted @ 2018-06-28 17:02 Marcki 阅读(579) 评论(0) 推荐(0)
摘要:一.什么是继承 继承是一种新建类的方式,新建的类称为子类,被继承的类称为父类 继承的特性是:子类会遗传父类的属性 强调:继承是类与类之间的关系二.为什么用继承 因为继承的好处就是可以减少代码的冗余三.如何继承 在python中支持一个类同... 阅读全文
posted @ 2018-06-28 17:02 Marcki 阅读(213) 评论(0) 推荐(0)