万象云档 本次搜索耗时 1.485 秒,为您找到 792 个相关结果.
  • 12.1 传递引用

    12.1 传递引用 12.1.1 别名问题 12.1 传递引用 将引用传递进入一个方法时,指向的仍然是相同的对象。一个简单的实验可以证明这一点(若执行这个程序时有麻烦,请参考第3章3.1.2小节“赋值”): //: PassHandles.java // Passing handles around package c12 ; p...
  • 13.11 列表框

    13.11 列表框 13.11.1 handleEvent() 13.11 列表框 列表框与选择框有完全的不同,而不仅仅是当我们在激活选择框时的显示不同,列表框固定在屏幕的指定位置不会改变。另外,一个列表框允许多个选择:如果我们单击在超过一个的项目上,未选择的则表现为高亮度,我们可以选择象我们想要的一样的多。如果我们想察看项目列表,我们可以调用get...
  • 第5章 隐藏实现过程

    第5章 隐藏实现过程 第5章 隐藏实现过程 “进行面向对象的设计时,一项基本的考虑是:如何将发生变化的东西与保持不变的东西分隔开。” 这一点对于库来说是特别重要的。那个库的用户(客户程序员)必须能依赖自己使用的那一部分,并知道一旦新版本的库出台,自己不需要改写代码。而与此相反,库的创建者必须能自由地进行修改与改进,同时保证客户程序员代码不会受到那些变...
  • CUDA语义

    CUDA语义 最佳实践 使用固定的内存缓冲区 使用 nn.DataParallel 替代 multiprocessing CUDA语义 torch.cuda 会记录当前选择的GPU,并且分配的所有CUDA张量将在上面创建。可以使用torch.cuda.device 上下文管理器更改所选设备。 但是,一旦张量被分配,您可以直接对其进行操作,而不考...
  • 4.2.3 用函数增强程序的通用性

    4.2.3 用函数增强程序的通用性 4.2.3 用函数增强程序的通用性 我们说过,程序 4.4 在减少重复代码和模块化两方面已经做得很好,但这并不意味着该 程序在各方面都已经完美。例如,如果我们希望换用字符"^"再画一棵树,以便比较哪个更 好看些,该如何做呢?显见的做法是仿照用"*"画树的代码重写画树冠的函数,而树干部分 可以重用。于是得到下面的代码:...
  • 6.6 累积开发

    6.6 累积开发 6.6 累积开发 继承的一个好处是它支持“累积开发”,允许我们引入新的代码,同时不会为现有代码造成错误。这样可将新错误隔离到新代码里。通过从一个现成的、功能性的类继承,同时增添成员新的数据成员及方法(并重新定义现有方法),我们可保持现有代码原封不动(另外有人也许仍在使用它),不会为其引入自己的编程错误。一旦出现错误,就知道它肯定是由于...
  • 关于区块链的一些概念

    117 2025-05-17 《区块链开发》
    关于区块链的一些概念 undefined1、绝大多数情形只会用到公钥 undefined2、一个交易的构成 undefined3、一个区块链的六个核心功能 undefined4、一个区块链实现的五个核心对象 undefined5、关于钱包 undefined6、转账通过传递双方钱包地址的公钥哈希进行 undefined7、关于交易签名 und...
  • PyTorch: optim包

    PyTorch: optim包 PyTorch: optim包 译者:@yongjay13 、@speedmancs 校对者:@bringtree 本例中的全连接神经网络有一个隐藏层, 后接ReLU激活层, 并且不带偏置参数. 训练时通过最小化欧式距离的平方, 来学习从x到y的映射 在此实现中, 我们将弃用之前手工更新权值的做法, 转...
  • 2.2.1 读访问协议

    图2.8展示了某个DRAM模块一些连接器上的活动,可分为三个阶段,图上以不同颜色表示。按惯例,时间为从左向右流逝。这里忽略了许多细节,我们只关注时钟频率、RAS与CAS信号、地址总线和数据总线。首先,内存控制器将行地址放在地址总线上,并降低RAS信号,读周期开始。所有信号都在时钟(CLK)的上升沿读取,因此,只要信号在读取的时间点上保持稳定,就算不是标...
  • 维护你的包

    维护你的包 虽然到目前为止,你在开发一个包的时候,发布是最通常的行为,但是你还需要做一些其它的事情。 撤销发布一个版本 如果你错误地发布了你的包的一个版本,或者你发现了一个显眼的bug或安全漏洞,你可能想要撤销这个版本的发布。例如,如果你的包叫做package-name 而且错误的版本是v1.2.3,你可以执行如下命令: 复...