数智图书馆-无锡数智政务 本次搜索耗时 1.607 秒,为您找到 1797 个相关结果.
  • 15.8 远程方法

    15.8 远程方法 15.8 远程方法 为通过网络执行其他机器上的代码,传统的方法不仅难以学习和掌握,也极易出错。思考这个问题最佳的方式是:某些对象正好位于另一台机器,我们可向它们发送一条消息,并获得返回结果,就象那些对象位于自己的本地机器一样。Java 1.1的“远程方法调用”(RMI)采用的正是这种抽象。本节将引导大家经历一些必要的步骤,创建自己的...
  • 空标题文档

    1.11 多策略的init ()方法 有些对象的创建来自多个来源。例如,我们也许需要克隆一个对象作为备忘录模式的一部分,或者冻结一个对象以使它可以用来作为字典的键或放入哈希集合;这也是set和fronezenset类的实现方式。 有很多全局的设计模式使用了多种方式来创建对象。其中一个为多策略初始化,init ()函数的实现逻辑较为复杂,也会用到类层次结...
  • 空标题文档

    4.2 基类和多态 在这个部分中,我们来看看特别糟糕的多态实现。在Python编程实践中,有一些特殊的情况,参数值的检查应该被独立看待。 设计很好的多态通常会符合Liskov替换原则。基于这个原则,多态类之间可以互相替换而且每一个多态类都包含相同的属性。如果想查看更多这方面的信息,请参见http://en.wikipedia.org/wiki/Lisk...
  • 空标题文档

    6.4 创建新集合 现在来看看Python内置容器类型支持哪些扩展。当然,我们不会举例说明如何扩展每个容器。如果这么做,那么这本书的体积就会变得超出我们的控制了。 我们会以一个容器为例来看看扩展容器的过程是怎样的。 1.定义需求。这可能包括研究维基百科(Wikipedia),通常从这里开始看:http://en. wikipedia.org/wiki...
  • 空标题文档

    9.6 使用pickle进行转储和加载 pickle模块是Python内部的一种格式,用来完成对象的持久化。 Python标准库中是这样描述pickle的: pickle模块可以将一个复杂的对象转换为一个字节数组并且使用相同的内部结构将字节流转换为一个对象。将这些字节流写入文件或许是最常见的场景,但也可能输出到网络进行传输或是数据库。 pickle...
  • 空标题文档

    13.8 使用JSON或YAML文件存储配置 可以使用JSON或YAML文件完成配置值的存储,这种方式相对容易一些。语法相对友好一些。可以使用YAML表达各种各样的数据。然而,使用JSON的话,对象类的范围较窄一些,可像以下代码这样来定义一个JSON配置文件。 {   "table":{     "dealer":"Hit17",     "split...
  • 2.5.13 使用并行计算求圆周率π

    2.5.13 使用并行计算求圆周率π 2.5.13 使用并行计算求圆周率π 关于圆周率大家再熟悉不过了,我们从课本上学习到早在一千多年前,祖冲之将圆周率计算到3.1415926到3.1415927之间……计算机诞生后,计算圆周率被用来检测计算机的硬件性能,昼夜燃烧CPU看会不会出问题……另外一些人也想看看这个无限延伸的神秘数字背后是否有规律,是否能发现...
  • 2.5.14 从赌钱游戏看PageRank算法

    2.5.14 从赌钱游戏看PageRank算法 2.5.14 从赌钱游戏看PageRank算法 谈到并行计算应用,会有人想到PageRank算法,我们有成千上万的网页分析链接关系确定排名先后,借助并行计算完成是一个很好的场景。长期以来,Google的发明PageRank算法吸引了很多人学习研究,据说当年Google创始者兴奋地找到Yahoo公司,说他们...
  • 空标题文档

    9.5 什么是字符串 字符串就是字符并列的结果,但在不同的语言中,字符串列的表现方式各不相同。 本节我们来看一下 C、Pascal、Java、Ruby 和 Python 这几种语言中的字符串。这五种语言中,只有 C 语言中的字符串不知道自身的长度。其他语言中的字符串都携带有表现自身长度的整数。可以说 C 语言中的字符串是最为原始的字符串。 带有长度信...
  • 空标题文档

    第 2 版新增内容 首先,我们来说说第 2 版中有哪些内容没有改变,那就是我们决定在第 2 版中继续使用 Python 2,而不是转换到 Python 3。我们会在第 1 章解释其中的原因。 下面是第 2 版与第 1 版的不同之处 增加了一些说明,解释 Python 2 和 Python 3 的区别。 第 12 章增加了一节关于 Python ...