2018年11月3日

摘要: concurrent 包 future 模块 异步并行任务编程模块,提供了一个高级的异步可执行的便利接口。 提供了两个池执行器 ThreadPoolExectutor ThreadPoolExectutor(max_works=1) 池中至多创建max_workers个线程来同时异步执行,返回Exe 阅读全文
posted @ 2018-11-03 14:15 Riper 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 多进程 multiprocessing 数据的共享,涉及调度问题,要合理使用计算机的资源,进程管理的线程太多就无法管理了,操作系统管理的进程太多也无法实现,合理范围内使用。 多进程的启动要在主模块下 进程都认为自己独占cup资源。由操作系统调度 cpu绑定,利用多核的一二级缓存,加快计算速度,如果切 阅读全文
posted @ 2018-11-03 13:36 Riper 阅读(110) 评论(0) 推荐(0) 编辑

2018年9月19日

摘要: 二分查找 二分查找的前提是有序,有序的线性表,如果是字典,关键字有序 二分查找的时间复杂度是O(log n),在查找方法中是较常见的方法 假设有一个列表[37,99,73,48,47,63,35,37,37,37,90],先排序,再插入数字,使用python该怎样写呢,以下是一种解法 当然,也可以反 阅读全文
posted @ 2018-09-19 15:39 Riper 阅读(119) 评论(0) 推荐(0) 编辑

2018年9月17日

摘要: 继承Inheritance 单继承 个体继承自父母,继承父母的属性,但也会有自己的属性 面向对象里,属性和方法可以从从父类继承,这样能减少代码,能复用就复用,子类复用的属性不能表达他自己的属性时,再为子类增添属性。 父类father,也称为 基类base,超类super,它们意思相同 子类son,派 阅读全文
posted @ 2018-09-17 21:21 Riper 阅读(209) 评论(0) 推荐(0) 编辑

2018年9月14日

摘要: 面向对象 面向机器,机器指令,代表是汇编语言 面向过程,规范化,分支,循环等,将要完成的事按步骤进行,问题规模小,可以步骤化,规模较大时也可以使用,也是一套方法论。代表是C语言 抽象对象增多时,解决方法较复杂,不适合工业化 面向对象,OOP,方法论,问题规模的增多,需要的人,物增加,从人,物的角度出 阅读全文
posted @ 2018-09-14 22:43 Riper 阅读(163) 评论(0) 推荐(0) 编辑

2018年9月12日

摘要: 序列化和反序列化 序列化保存到文件就是持久化,按照某种规则保存数据到文件,文件是个字节序列,把数据转换成字节序列,输出到文件或者发到网络,就是序列化,反之,从文件到内存,就是反序列化。 serializatoion pickle库,python使用的序列化方式,效率较低,只有python使用。 du 阅读全文
posted @ 2018-09-12 14:52 Riper 阅读(145) 评论(0) 推荐(0) 编辑
摘要: os模块 os.name 返回操作系统平台,windows下是nt,Linux下数是posix os,uname,Windows下不支持uname,Linux下返回posix.uname_result(sysname='Linux', nodename='centos', release='2.6. 阅读全文
posted @ 2018-09-12 14:48 Riper 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 一、stringIO 和 bytesIO stringIO 类文件对象,在内存中开辟一个文本模式的buffer,可以像文件一样操作 临时缓冲,不写入磁盘,close时关闭消失 tio.getvalue() 读取内容,不受指针影响,其他与文件操作相同 文件系统中没有相应的文件对象,没有fileno() 阅读全文
posted @ 2018-09-12 14:44 Riper 阅读(415) 评论(0) 推荐(0) 编辑

2018年9月1日

摘要: 文件操作 IO操作指的一般是文件IO,如果指网络IO,会直接说网络IO cp936 = codepage936就是 GBK,微软的编码方式,我国信息化时间较晚,最早的中文编码是big5 码,然后统一的使用GB2312,现在通用的是GBK码,使用两位的字节编码,编码范围0-65535,保留了ASCII 阅读全文
posted @ 2018-09-01 15:34 Riper 阅读(278) 评论(0) 推荐(0) 编辑

2018年8月29日

摘要: functools模块 functools.reduce(function, iterable[, initializer]) 在其说明文档中,有以下的代码理解这一过程 reduce减少,消减 可迭代对象不能为空,初始值未提供就在可迭代对象中取一个元素 partial 方法 偏函数,把函数部分的参数 阅读全文
posted @ 2018-08-29 22:57 Riper 阅读(156) 评论(0) 推荐(0) 编辑

导航