万象云档 本次搜索耗时 1.885 秒,为您找到 1096 个相关结果.
  • 16.6 多重分发

    16.6 多重分发 16.6.1 实现双重分发 16.6 多重分发 上述设计模式肯定是令人满意的。系统内新类型的加入涉及添加或修改不同的类,但没有必要在系统内对代码作大范围的改动。除此以外,RTTI并不象它在RecycleA.java 里那样被不当地使用。然而,我们仍然有可能更深入一步,以最“纯”的角度来看待RTTI, 考虑如何在垃圾分类系统中将它完...
  • 3.3 最近公共祖先LCA

    3.3 最近公共祖先LCA 问题描述 分析与解法 解法一:暴力对待 1.1、是二叉查找树 1.2、不是二叉查找树 解法二:Tarjan算法 2.1、什么是Tarjan算法 2.2、Tarjan算法如何而来 2.3、Tarjan算法流程 解法三:转换为RMQ问题 3.1、什么是RMQ问题 3.2、如何解决RMQ问题 3.2.1、Trivial...
  • 单元测试类

    单元测试类 , 使用单元测试类库 , 初始化类 , 运行测试 , 生成报告 , 严格模式 , 启用/禁用单元测试 , 单元测试结果显示 , 自定义显示测试结果 , 创建模板 , 类参考 单元测试类 单元测试是一种为你的应用程序中的每个函数编写测试的软件开发方法。如果你还不熟悉这个概念, 你应该先去 Google ...
  • 13.4 捕获事件

    13.4 捕获事件 13.4 捕获事件 大家可注意到假如编译和运行上面的程序片,按下按钮后不会发生任何事情。必须进入程序片内部,编写用于决定要发生什么事情的代码。对于由事件驱动的程序设计,它的基本目标就是用代码捕获发生的事件,并由代码对那些事件作出响应。事实上,GUI的大部分内容都是围绕这种事件驱动的程序设计展开的。 经过本书前面的学习,大家应该有了...
  • 3.4.2 while 循环

    3.4.2 while 循环 3.4.2 while 循环 for 循环要求预先确定循环的次数,但有很多问题难以预先确定循环次数,只知道在什么 条件下需要循环,这时可以使用 while 语句。Python 语言中 while 语句的常用格式是: while <布尔表达式>: <循环体> 其语义是:当布尔表达式计算为 Tr...
  • (22)S.O.L.I.D五大原则之依赖倒置原则DIP

    (22)S.O.L.I.D五大原则之依赖倒置原则DIP 前言 _6依赖倒置原则 DIP_and_JavaScript_25DIP and JavaScript _167何时依赖注入? _173总结 (22)S.O.L.I.D五大原则之依赖倒置原则DIP 前言 本章我们要讲解的是S.O.L.I.D五大原则JavaScript语言实现的第5篇,...
  • 第八题 AC自动机

    435 2025-05-31 《经典算法题》
    第八题 AC自动机 一:构建AC自动机 1: 构建trie树 第八题 AC自动机 上一篇我们说了单模式匹配算法KMP,现在我们有需求了,我要检查一篇文章中是否有某些敏感词,这其实就是多模式匹配的问题。 当然你也可以用KMP算法求出,那么它的时间复杂度为O(c*(m+n)),c:为模式串的个数。m:为模式串的长度,n:为正文的长度,那 ...
  • 迁移指南

    迁移指南 概述 Sublime Text 3在插件上与Sublime Text 2相比有很大的不同,大多数的插件至少都需要做少量的迁移工作。 有下面这些变化: Python 3.3 Out of Process Plugins(进程插件) Asynchronous Events(匿名事件) 受限制的begin_edit()和end_e...
  • 命令

    命令 glide create (别名:glide init) glide config-wizard glide get [package name] glide update (别名: glide up) glide install glide novendor (别名: glide nv) glide name glide list g...
  • 14.5 回顾runnable

    14.5 回顾runnable 14.5.1 过多的线程 14.5 回顾runnable 在本章早些时候,我曾建议大家在将一个程序片或主Frame 当作Runnable 的实现形式之前,一定要好好地想一想。若采用那种方式,就只能在自己的程序中使用其中的一个线程。这便限制了灵活性,一旦需要用到属于那种类型的多个线程,就会遇到不必要的麻烦。 当然,如果...