摘要:
1. 操作系统基本知识,进程,线程 CPU是计算机的核心,承担了所有的计算任务; 操作系统是计算机的管理者,它负责任务的调度、资源的分配和管理,统领整个计算机硬件;那么操作系统是如何进行任务调度的呢? 1.1 任务调度 大部分操作系统(如Windows、Linux)的任务调度是采用时间片轮转的抢占式 阅读全文
摘要:
1. 迭代器 迭代器是访问集合元素的一种方式。迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退,不过这也没什么,因为人们很少在迭代途中往后退。另外,迭代器的一大优点是不要求事先准备好整个迭代过程中所有的元素。迭代器仅仅在迭代到某个元素时才计算该元素,而在这之前 阅读全文
摘要:
生活在魔都的小明,终于攒够了首付,在魔都郊区买了一套房子;有一天,小明踩了狗屎,中了一注彩票,得到了20w,小明很是欢喜,于是想干脆用这20万来装修房子吧(decoration); 整个装修过程,小明费心费力,终于,装修结束了,小明入住了新家; 可是,住了一段时间,小明发现,白色的墙壁太没有逼格,怎 阅读全文
摘要:
俗话说,出来混早晚要还的,Python还有很多知识点没有总结成博客,欠了太多,先还一部分吧 1. Python对象的内存使用 内存管理是语言设计的一个重要方面。它是决定语言性能的重要因素。无论是C语言的手工管理,还是Java的垃圾回收,都成为语言最重要的特征。 Python认为一切都是对象,在使用对 阅读全文
摘要:
在Python数据类型方法精心整理,不必死记硬背,看看源码一切都有了之中,认识了python基本的数据类型和数据结构,现在认识一个高级的:Collections 这个模块对上面的数据结构做了封装,增加了一些很酷的数据结构,比如: a)Counter: 计数器,用于统计元素的数量 b)OrderDic 阅读全文
摘要:
1. 有效的Python标识符规则: (1)长度任意长; (2)标识符不能与关键字同名; (3)在2.x版本的Python中,标识符以ASCII的字母或下划线开始,后面可以接字母、数字、下划线;在3.x的Python中,标识符ASCII字母、下划线以及大多数非英文语言的字母,只要是Unicode编码 阅读全文
摘要:
在我之前的一篇博文中详细介绍了Python多线程的应用: 进程,线程,GIL,Python多线程,生产者消费者模型都是什么鬼 但是由于GIL的存在,使得python多线程没有充分利用CPU的多核,为了利用多核,我可以采用多进程; 1. 父进程与子进程 wiki上对于父进程与子进程的定义: a)Par 阅读全文
摘要:
Python认为一切皆为对象;比如我们初始化一个list时: 实际上是实例化了内置模块builtins(python2中为__builtin__模块)中的list类; class list(object): def __init__(self, seq=()): # known special ca 阅读全文
摘要:
Python可以使用open函数来实现文件的打开,关闭,读写操作; Python3中的open函数定义为: 其中mode列表为: 这里我们主要关心一下'r', 'w', 'a', 'r+', 'w+', 'a+', 'x',很多人容易混淆不同模式的读写操作 1)'r' 只读模式,open函数中mod 阅读全文
摘要:
开始之前,先出一道题: 1 #super函数探讨 2 class A(object): 3 def __init__(self): 4 print 'A.__init__' 5 6 class B(A): 7 def __init__(self): 8 super(B, self).__init__ 阅读全文