《人月神话》,经典无需多言。内容源于作者Brooks在IBM公司任System计算机系列以及其庞大的软件系统OS项目经理时的实践经验。
2021-09-08 15:48:55 1.21MB IT管理
1
有目录,中文版
2021-09-08 11:51:16 21.86MB c++
1
WebSocket\HTML5 端口连接和开发权威
2021-09-06 11:13:52 75.57MB WebSocket
1
拉链表案例 - 完整.pdf
2021-09-03 09:09:00 258KB 拉链表案例
8.7 列表工具 许多数据结构需求能通过内置列表类型满足,但是,有时处于不同性能取舍需要从中选择一 种实现。 Array 模块能提供一个像列表的 array 对象,它仅仅能存储同类数据并且更加简洁。接下来 例子展示了一个数字数组。存储是 2 个字节的无标识的二进制数据而不是在 python 对象中 普通列表中的每个 16字节的值。 >>> from array import array >>> a = array(’H’, [4000, 10, 700, 22222]) >>> sum(a) 26932 >>> a[1:3] array(’H’, [10, 700]) Collections模块通过方法 depue()提供了一个类似列表对象,它从左边开始能更加快速添 加和删除,但是在中间查询时很慢。这些对象很适合实现队列和广度优先查询。
2021-09-01 09:34:25 1.32MB Python3.2.3 翻译
1
Android架构设计和软硬整合完整pdf
2021-08-26 14:07:19 491KB android
涵盖h5及css基础最新,且工作常用知识点;讲述明确,通俗易懂
2021-08-25 17:35:56 17.79MB h5 培训课程 css3 基础
1
Programming Kotlin 英文无水印pdf pdf所有页面使用FoxitReader和PDF-XChangeViewer测试都可以打开
2021-08-24 15:35:50 2.28MB Programming Kotlin
1
6.4 一些说明 数据属性可以重写同名的方法属性。这是为了避免在大型系统中产生问题的意外名称冲突。所以用一些减 少冲突的常用方法是很有效果的。常用的方法包括:大写字母方法名称,用唯一的字符串来做为数据属性 的名称(可以是个下划线_)或者用动词命名方法和用名字命名数据属性。 数据属性就像和对象的普通用户一样可以被方法引用。换句话说,类不能用来实现纯净的数据类型。事实 上,在 python中不能强制数据隐藏,一切基于约定。(另一方面,如 C 中写的,python的实现可以做到完 全隐藏实现细节并且在必要是可以控制对象的访问,这可以通过 C语言扩展 Python) 客户应该谨慎使用数据属性,客户可能会混淆通过方法来维护的常量。而践踏他们的数据属性。注意只要 能避免重复,客户可以自己添加数据属性给对象实例,而不影响方法的合法性--再次,命名约定可以避免 很多麻烦。 从方法内部引用数据属性(或者其他方法)是没有便捷方式的。 我发现这可以增加方法的可读性,当浏览 一个方法时,不会轻易混淆局部变量和实例变量。 常常,方法的第一参数称为 self。 这里除了约定在没有其他意思,名称 self 对 python绝对没有特别的含义。 但是,要注意,如果不遵守这种约定,你的代码可能对其他 python程序员来说可读性很差。也可以理解, 类浏览程序可能就是基于这种约定的写成的。 任何作为类属性的函数对象定义了一个该类实例的方法。在类定义中在书面上函数定义是封装的有时是没 有必要的,也可以把一个函数对象赋值给在类中的局部变量。例如: # Function defined outside the class def f1(self, x, y): return min(x, x+y) class C:
2021-08-23 19:38:42 1.32MB Python3.2.3 翻译
1
7.10 性能评测 一些 python使用者对于同一问题的不同解决办法的性能很感兴趣。Python提供了一种评测工具就可以马上 回答这些问题。 例如, 当封装参数的时候可以用元组封装和拆封特性来代替传统的方法。Timeit 模块中可以迅速描述一个 性能优势。 >>> from timeit import Timer >>> Timer(’t=a; a=b; b=t’, ’a=1; b=2’).timeit() 0.57535828626024577 >>> Timer(’a,b = b,a’, ’a=1; b=2’).timeit() 0.54962537085770791 与 timeit 的细粒度相比,profile 和 pstate 模块提供了在大代码块中识别时间临界区的工具。 7.11 质量控制 开发高质量的软件的方法之一就是对每个功能写测试用例。在开发过程中频繁地运行这些用 例。 Doctest 模块提供一个扫描模块和验证嵌套在程序文档字符中的测试。测试编制是简单 的把一个典型的调用及它的结果剪切并粘贴到文档字符串里。这通过为用户提供一个实例改 善了文档,并且它允许 doctext 模块确认代码和文档相符。 Unittest 模块不像 doctest 模块那么容易使用。但是,它允许一个更加复杂的测试来维护 分开文件。
2021-08-23 19:35:22 1.32MB Python3.2.3 翻译
1