01 2019 档案

摘要:进程池与线程池 在刚开始学多进程或多线程时,我们迫不及待地基于多进程或多线程实现并发的套接字通信,然而这种实现方式的致命缺陷是:服务的开启的进程数或线程数都会随着并发的客户端数目地增多而增多,这会对服务端主机带来巨大的压力,甚至于不堪重负而瘫痪,于是我们必须对服务端开启的进程数或线程数加以控制,让机 阅读全文
posted @ 2019-01-30 16:04 下山打老虎i 阅读(6483) 评论(0) 推荐(0)
摘要:GIL(Global Interpreter Lock)与多线程 GIL介绍 GIL与Lock GIL与多线程 多线程性能测试 在Cpython解释器中,同一个进程下开启的多线程,同一时刻只能有一个线程执行,无法利用多核优势。 GIL并不是Python的特性,他是在实现Python解释器(Cpyth 阅读全文
posted @ 2019-01-30 10:40 下山打老虎i 阅读(2224) 评论(0) 推荐(0)
摘要:线程 什么是线程 线程的创建开销小 线程与进程的区别 为何要用多线程 多线程的应用举例 开启线程的两种方式 在一个进程下开启多个线程与在一个进程下开启多个子进程的区别 多线程并发的socket服务器 线程相关的其他方法 守护线程 死锁现象与递归锁 信号量Semaphore 定时器 线程queue 一 阅读全文
posted @ 2019-01-29 17:14 下山打老虎i 阅读(576) 评论(0) 推荐(0)
摘要:进程 什么是进程 进程调度 进程的并行与并发 进程的创建与结束 在python程序中的进程操作 守护进程 进程同步(multiprocess.Lock) 进程间通信——队列 生产者消费者模型 进程池和multiprocess.Pool模块 什么是进程 进程调度 进程的并行与并发 进程的创建与结束 在 阅读全文
posted @ 2019-01-29 11:44 下山打老虎i 阅读(728) 评论(0) 推荐(0)
摘要:操作系统发展史 手工操作 —— 穿孔卡片 批处理 —— 磁带存储 多道程序系统 操作系统的作用 手工操作 —— 穿孔卡片 批处理 —— 磁带存储 多道程序系统 操作系统的作用 手工操作 —— 穿孔卡片 1946年第一台计算机诞生--20世纪50年代中期,计算机工作还在采用手工操作方式。此时还没有操作 阅读全文
posted @ 2019-01-28 16:08 下山打老虎i 阅读(377) 评论(0) 推荐(0)
摘要:socket网络编程 socket是什么 套接字分类 套接字工作流程 基于TCP的套接字 基于UDP的套接字 粘包现象 什么是粘包 socket是什么 套接字分类 套接字工作流程 基于TCP的套接字 基于UDP的套接字 粘包现象 什么是粘包 socket是什么 Socket是应用层与TCP/IP协议 阅读全文
posted @ 2019-01-25 21:38 下山打老虎i 阅读(761) 评论(0) 推荐(0)
摘要:本文参考文章:http://www.cnblogs.com/linhaifeng/articles/6129246.html 计算机基础知识 客户端软件基于网络发送一条信息给服务端软件,流程是: 1、客户端软件产生数据,存放于客户端软件的内存中,然后调用接口将自己内存中的数据发送/拷贝给操作系统内存 阅读全文
posted @ 2019-01-22 13:14 下山打老虎i 阅读(405) 评论(0) 推荐(0)
摘要:面向对象进阶: isinstance和issubclass 反射 __setattr__,__getattr,__delattr__ __setitem__,__getitem,__delitem__ __str__,__repr__,__format__ __del__ isinstance和is 阅读全文
posted @ 2019-01-22 11:21 下山打老虎i 阅读(374) 评论(0) 推荐(0)
摘要:一 什么是异常 异常就是程序运行时发生错误的信号(在程序出现错误时,会产生一个异常,若程序没有处理它,则会抛出该异常,程序的运行也随之终止)。 在python中,错误触发的异常如下 而错误分成两种 1.语法错误(这种错误,根本过不了python解释器的语法检测,必须在程序执行前就改正) 2.逻辑错误 阅读全文
posted @ 2019-01-16 10:43 下山打老虎i 阅读(977) 评论(0) 推荐(0)
摘要:原文出处:http://www.cnblogs.com/linhaifeng/articles/8029564.html exec的使用 #可以把exec命令的执行当成是一个函数的执行,会将执行期间产生的名字存放于局部名称空间中 g={ 'x':1, 'y':2 } l={} exec(''' gl 阅读全文
posted @ 2019-01-15 17:55 下山打老虎i 阅读(979) 评论(0) 推荐(0)
摘要:知识点: 面向过程VS面向对象 初识类和对象 对象之间的交互 类与对象之间的命名空间 面向对象的组合用法 面向对象的三大特性(封装、继承、多态) 继承 抽象类和接口类 多态 封装 -- (property装饰器) 绑定方法和非绑定方法 -- (classmethod 和 staticmethod装饰 阅读全文
posted @ 2019-01-12 21:55 下山打老虎i 阅读(273) 评论(0) 推荐(0)
摘要:一.简介 xml是实现不通语言或程序之间进行数据交换的协议,可扩展标记语言,标准通用标记语言的子集。是一种用于标记电子文件使其具有结构性的标记语言。xml格式如下,是通过<>节点来区别数据结构的。 XML文件示例: 二.XML文件处理 XML文件解析的两种方式: 2.XML文件操作 XML格式类型是 阅读全文
posted @ 2019-01-10 16:44 下山打老虎i 阅读(2343) 评论(0) 推荐(0)
摘要:【例】: 输出: 请注意:以HHHH:0 >为界,咋们要分开两部分: 第一部分: 语法糖部分 语法糖部分的执行顺序是从下到上(即从最靠近被装饰的函数开始)。 所以第一部分输出: HHHC:0 > HHHB:0 > HHHA:0 > 第二部分: 加了装饰器的函数调用部分,因为语法糖部分的定义顺序是从下 阅读全文
posted @ 2019-01-09 15:14 下山打老虎i 阅读(408) 评论(0) 推荐(0)
摘要:默认参数的坑 定义一个函数,传入一个list,添加一个end再返回 1 2 3 def add_end(L=[]): L.append('END') return L 1 2 3 def add_end(L=[]): L.append('END') return L 1 2 3 def add_en 阅读全文
posted @ 2019-01-08 22:46 下山打老虎i 阅读(1673) 评论(0) 推荐(0)
摘要:这样写明显代码少了很多,这就是python的re模块(正则表达式) 正则表达式本身也和python没有什么关系,就是匹配字符串内容的一种规则。 正则表达式 字符: * + ? { } 李杰李莲李二 李杰和李莲英李二棍 注意:前面的*,+,?等都是贪婪匹配,也就是尽可能匹配,后面加?号使其变成惰性匹配 阅读全文
posted @ 2019-01-06 20:12 下山打老虎i 阅读(1356) 评论(0) 推荐(0)