书栈网 · BookStack 本次搜索耗时 0.036 秒,为您找到 59237 个相关结果.
  • 背景

    背景 现有项目的不足 受到vue渐进式思想的影响 背景 市面上的流媒体服务器不可谓不多,从本人的第一份工作起,就一直接触和研究了形形色色的流媒体服务器,从最早的FCS (全称Flash Communication Server),后来改名为FMS (全称Flash Media Server),到Red5(java语言开发),到CrtmpServe...
  • 模板方法

    模板方法 练习 小结 读后有收获可以支付宝请作者喝咖啡: 模板方法 定义一个操作中的算法的骨架,而将一些步骤延迟到子类中,使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 模板方法(Template Method)是一个比较简单的模式。它的主要思想是,定义一个操作的一系列步骤,对于某些暂时确定不下来的步骤,就留给子类去实...
  • 70. Climbing Stairs

    题目描述(简单难度) 解法一 暴力解法 解法二 暴力解法优化 解法三 迭代 解法四 矩阵相乘 解法五 公式法 总 题目描述(简单难度) 爬楼梯,每次走 1 个或 2 个台阶,n 层的台阶,总共有多少种走法。 解法一 暴力解法 用递归的思路想一下,要求 n 层的台阶的走法,由于一次走 1 或 2 个台阶,所以上到第 n 个台阶之前...
  • 31. Next Permutation

    题目描述(中等难度) 解法一 总 题目描述(中等难度) 这道题的的难度我觉得理解题意就占了一半。题目的意思是给定一个数,然后将这些数字的位置重新排列,得到一个刚好比原数字大的一种排列。如果没有比原数字大的,就升序输出。 关键就是刚好是什么意思?比如说原数字是 A,然后将原数字的每位重新排列产生了 B C D E,然后把这 5 个数字从小到大...
  • 第 21 章 结论

    1680 2020-10-20 《软件设计的哲学》
    第 21 章 结论 第 21 章 结论 Chapter 21 Conclusion This book is about one thing: complexity. Dealing with complexity is the most important challenge in software design. It is what m...
  • 二分查找高效判定子序列

    二分查找高效判定子序列 一、问题分析 二、二分思路 三、再谈二分查找 四、代码实现 二分查找高效判定子序列 二分查找本身不难理解,难在巧妙地运用二分查找技巧。对于一个问题,你可能都很难想到它跟二分查找有关,比如前文 最长递增子序列 就借助一个纸牌游戏衍生出二分查找解法。 今天再讲一道巧用二分查找的算法问题:如何判定字符串 s 是否是字符...
  • 5.1.目标

    5.1.目标 5.1.目标 能够解释和实现顺序查找和二分查找。 能够解释和实现选择排序,冒泡排序,归并排序,快速排序,插入排序和希尔排序。 理解哈希作为搜索技术的思想。 引入映射抽象数据类型。 使用哈希实现 Map 抽象数据类型。
  • Redis

    核心组件目录 注册Redis对象 代码示例 获取Redis对象 接口说明 核心组件目录 github.com/qit-team/snow-core/redis 注册Redis对象 要求必须先注册再获取,简介的依赖注入的思想。通过将redis实例注册到容器中的一个别名上,后续使用直接通过别名从容器中获取。主要有以下几个好处: 单例...
  • 257. Binary Tree Paths

    题目描述(简单难度) 思路分析 解法一 DFS 总 题目描述(简单难度) 输出从根到叶子节点的所有路径。 思路分析 很明显是一个二叉树遍历的问题,我们可以用递归形式的 DFS ,使用栈形式的 DFS ,使用队列形式的 BFS 。 和 112 题 差不多,这里就不详细说了。 只给出 DFS 递归的代码了,其他代码的话可以参考 ...