11 2018 档案

摘要:1. 线程是什么,有了进程为什么还要线程 60年代,在OS中能拥有资源和独立运行的基本单位是进程,然而随着计算机技术的发展,进程出现了很多弊端,一是由于进程是资源拥有者,创建、撤消与切换存在较大的时空开销,因此需要引入轻型进程;二是由于对称多处理机(SMP)出现,可以满足多个运行单位,而多个进程并行 阅读全文
posted @ 2018-11-30 17:36 阿布_alone 阅读(250) 评论(0) 推荐(0) 编辑
摘要:1. 管道(了解) #创建管道的类: Pipe([duplex]):在进程之间创建一条管道,并返回元组(conn1,conn2),其中conn1,conn2表示管道两端的连接对象,强调一点:必须在产生Process对象之前产生管道 #参数介绍: dumplex:默认管道是全双工的,如果将duplex 阅读全文
posted @ 2018-11-29 15:26 阿布_alone 阅读(160) 评论(0) 推荐(0) 编辑
摘要:1. 守护进程 会随着主进程的结束而结束。 主进程创建守护进程 其一:守护进程会在主进程代码执行结束后就终止 其二:守护进程内无法再开启子进程,否则抛出异常:AssertionError: daemonic processes are not allowed to have children 注意: 阅读全文
posted @ 2018-11-28 16:56 阿布_alone 阅读(122) 评论(0) 推荐(0) 编辑
摘要:1..操作系统知识 顾名思义,进程即正在执行的一个过程。进程是对正在运行程序的一个抽象。 进程的概念起源于操作系统,是操作系统最核心的概念,也是操作系统提供的最古老也是最重要的抽象概念之一。操作系统的其他所有内容都是围绕进程的概念展开的。 所以想要真正了解进程,必须事先了解操作系统. PS:即使可以 阅读全文
posted @ 2018-11-27 18:00 阿布_alone 阅读(172) 评论(0) 推荐(0) 编辑
摘要:1. socketserver 多线程用的 例 import socket import time client=socket.socket() client.connect(("127.0.0.1",9000)) while 1: cmd=input("请输入指令") client.send(cm 阅读全文
posted @ 2018-11-26 17:33 阿布_alone 阅读(114) 评论(0) 推荐(0) 编辑
摘要:1. 粘包现象 先了解一个词MTU 超出缓冲区大小会报下面的错误,或者udp协议的时候,你的一个数据包的大小超过了你一次recv能接受的大小,也会报下面的错误,tcp不会,但是超出缓存区大小的时候,肯定会报这个错误。 2. 模拟粘包现象 产生粘包的两种情况: 发送端需要等缓冲区满才发送出去,造成粘包 阅读全文
posted @ 2018-11-23 17:34 阿布_alone 阅读(238) 评论(0) 推荐(0) 编辑
摘要:一.网络通信原理 1. 互联网的本质就是一系列的网络协议 2. 互联网协议按照功能不同分为osi七层或tcp/ip五层或tcp/ip四层 各层的功能简述: 【1】物理层:主要定义物理设备标准,如网线的接口类型、光纤的接口类型、各种传输介质的传输速率等。它的主要作用是传输比特流(就是由1、0转化为电流 阅读全文
posted @ 2018-11-22 22:21 阿布_alone 阅读(385) 评论(1) 推荐(0) 编辑
摘要:1. 为什么要学习socket? socket就是网络通信的工具,任何一门语言都有socket,他不是任何一个语言的专有名词,而是大家通过自己的程序与其他电脑进行网络通信的时候都用它。 2. 客户端,服务架构 客户端英文名称:Client(使用服务端的服务),服务端英文名称:Server(一直运行着 阅读全文
posted @ 2018-11-21 16:25 阿布_alone 阅读(333) 评论(0) 推荐(0) 编辑
摘要:1. 包 包是一种通过 '.模块名'来组织python模块名称空间的形式. 那什么样的东西是包呢? 我们创建的每个文件夹都可以被称之为包. 但是我们要注意, 在python2中规定. 包内必须存在__init__.py文件. 创建包的目的不是为了运行, 而是被导入使用. 包只是一种形式而已. 包的本 阅读全文
posted @ 2018-11-20 14:18 阿布_alone 阅读(172) 评论(0) 推荐(0) 编辑
摘要:1. 模块 1. 首先,我们先看个老生常谈的问题. 什么是模块. 模块就是一个包含了python定义和声 明的文件, 文件名就是模块的名字加上.py后缀. 换句话说我们目前写的所有的py文件都可以 看成是一个模块但是我们import加载的模块一共分成四个通用类别: 1. 使用pyhton编写的py文 阅读全文
posted @ 2018-11-19 15:48 阿布_alone 阅读(228) 评论(0) 推荐(0) 编辑
摘要:import os import time def emplog(content): #记录操作的一个函数,在删除,添加,修改都会用到这一操作, f=open("emp.log",mode="a",encoding="utf-8") #所以就提取出来 f.write(content+"\n") f.flush() f.close() def tia... 阅读全文
posted @ 2018-11-18 14:48 阿布_alone 阅读(121) 评论(0) 推荐(0) 编辑
摘要:import os class Account: def __init__(self, username, password, money=0): self.username = username self.password = password self.money = money class ATM: def __init__... 阅读全文
posted @ 2018-11-17 19:36 阿布_alone 阅读(162) 评论(0) 推荐(0) 编辑
摘要:2. re模块 re模块是python提供的⼀套关于处理正则表达式的模块. 核心功能有四个 5. 其他操作 ret = re.split('[ab]', 'qwerafjbcd') # 先按'a'分割得到'qwer'和'fjbcd',在对'qwer'和'fjbcd'分别按'b'分割print(ret 阅读全文
posted @ 2018-11-16 20:33 阿布_alone 阅读(382) 评论(0) 推荐(0) 编辑
摘要:1. 序列化:我们在网络传输的时候,需要我们对对象进行处理,把对象处理成方便存储和传输的格式,这个过程就叫序列化 序列化的方法不一定一样,三十目的都是为了方便储存和传输. 在python中有三种序列化方案: 1. pickle 可以将我们python中任意数据类型转化为bytes写入文件中,同样也可以把文件中写好的bytes 转换回我们的python数据,这个过程成为反序列化... 阅读全文
posted @ 2018-11-15 17:12 阿布_alone 阅读(228) 评论(0) 推荐(0) 编辑
摘要:values = [11, 22, 33,44,55,66,77,88,99,90] my_dict = {} for value in values: if value>66: if my_dict.has_key('k1'): my_dict['k1'].append(value) else: 阅读全文
posted @ 2018-11-14 19:13 阿布_alone 阅读(232) 评论(0) 推荐(0) 编辑
摘要:1. MRO(Method Resolution Order):方法解析顺序,主要用于在多继承时判断调的属性的路径(来自于哪个类). 3. C3算法 4.C3算法规则 例 1. 例 2. class A: passclass B(A): passclass C(A): passclass D(B, 阅读全文
posted @ 2018-11-13 17:54 阿布_alone 阅读(217) 评论(0) 推荐(0) 编辑
摘要:思路: 1.导入logging模块 2.简单配置一下logging模块 3.出现异常的时候,向日志里写错误信息 配置参数 例 logger对象配置 logging库提供了多个组件:Logger、Handler、Filter、Formatter。Logger对象提供应用程序可直接使用的接口,Handl 阅读全文
posted @ 2018-11-12 17:05 阿布_alone 阅读(166) 评论(0) 推荐(0) 编辑
摘要:总结:其实就是父类对子类的约束,子类必须实现XX方法,有两个方案方案一:使用抽象类和抽象方法,使用频率较低方案二:使用人为的跑出异常,并尽量使用NotImplementedError,这样比较专业,明确 阅读全文
posted @ 2018-11-12 16:48 阿布_alone 阅读(144) 评论(0) 推荐(0) 编辑
摘要:1. issubclass,type,isinstance 1.issubclass 判断xxx是否yyy的子类 例: class Foo: pass class Bar(Foo): pass class Base(Bar): pass print(issbuclass(Bar,Foo)) #TRUE pr... 阅读全文
posted @ 2018-11-09 19:10 阿布_alone 阅读(189) 评论(0) 推荐(0) 编辑
摘要:类与类之间的关系1.依赖关系(一个对象当另一个对象的参数) 关系最浅, 阅读全文
posted @ 2018-11-09 16:33 阿布_alone 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2018-11-07 20:19 阿布_alone 阅读(125) 评论(0) 推荐(0) 编辑
摘要:1. 面向对象和面向过程 1.面向过程:核心是过程,是流水线 优缺点: 1.流程化,编写简单 2.可扩展性差 2.面向对象:核心是对象(对象:具有相同属性和动作的结合体) 优缺点: 1.可扩展行强 2.复杂度高于面向过程总的来说: 面向对象适合大型项目 面向过程适合小型脚本 2.如何编写面向对象的程序(重点) 1.先创建类,归类,... 阅读全文
posted @ 2018-11-06 21:20 阿布_alone 阅读(110) 评论(0) 推荐(0) 编辑
摘要:1.匿名函数(名字统一叫lambda) 1.语法 lambda 参数:返回值 2.参数可以有多个,用逗号隔开 3.只能写一行,执行结束后直接返回值 4返回值和正常函数一样,可以是任意值 5.列: f=lambda n:n**n #传入一个数n,返回她的n次方 print(f(10)) 2.sorted 排序函数 1.语法: ... 阅读全文
posted @ 2018-11-05 21:06 阿布_alone 阅读(212) 评论(0) 推荐(0) 编辑
摘要:1. 内置函数 1.双下划线方法的使用 1.原来it=lst.__iter__() print(it__next__()) 2.现在it=iter(list) print(next(it)) 2.id() hash() id() 查看对象的内存地址 hash() 结果是唯一的数字 目的为了储存 数字的hash值是他的本身,... 阅读全文
posted @ 2018-11-03 10:21 阿布_alone 阅读(136) 评论(0) 推荐(0) 编辑
摘要:1. 生成器本身是迭代器 1.写迭代器的方式 1.生成器函数 2.生成器表达式 3.各种推导式 2.生成器函数 函数内部有yield, yield返回->return yield把函数分段进行 生成器可以使用for循环来获得里面的元素 def func yield ... 阅读全文
posted @ 2018-11-02 17:12 阿布_alone 阅读(94) 评论(0) 推荐(0) 编辑
摘要:1. 函数名的使用 1.函数名是一个变量,函数名储存的是函数的内存地址 2.函数名可以赋值给其他变量 3.函数名可以当容器类对象的元素 4.函数名可以当其他函数的参数 5.函数名可以做函数的返回值 2.闭包:闭包就是内层函数对外层函数(非全局)变量的使用 1.闭包的作用 1.可以保护变量不收侵害 2.常用变量常驻内存 2.闭包的判断 ... 阅读全文
posted @ 2018-11-01 17:02 阿布_alone 阅读(119) 评论(0) 推荐(0) 编辑

TOP
点击右上角即可分享
微信分享提示