上一页 1 ··· 5 6 7 8 9 10 下一页

2021年6月2日

二叉树类型

摘要: ### 二叉树类型 ##### 满二叉树 (full binary tree): A Binary Tree is a full binary tree if every node has 0 or 2 children ##### 完全二叉树 (complete binary tree): A B 阅读全文

posted @ 2021-06-02 09:37 Ultraman_X 阅读(78) 评论(0) 推荐(0)

2021年6月1日

trivial default constructors

摘要: 构造函数 A default constructor is trivial if it is not user-provided and if: its class has ** no virtual functions ** and ** no virtual base classes ** an 阅读全文

posted @ 2021-06-01 19:06 Ultraman_X 阅读(67) 评论(0) 推荐(0)

2021年5月28日

A* PathFinding AStart 算法 一

摘要: AStar pathfinding 参考来源 介绍 😃 寻找从点A(绿色)到点B(红色)之间的路径,蓝色的区域代表这一面墙,无法通过。 寻找路径 从点A开始,把他添加到 ** Open List ** 。这个容器里包含的点可能落在了我们寻找的路径上,也许不会。 检查与开始点相邻或者可以到达开始点的 阅读全文

posted @ 2021-05-28 10:54 Ultraman_X 阅读(281) 评论(0) 推荐(0)

2021年5月25日

迭代器模式

摘要: 迭代器模式(Iterator) ** 迭代器模式** 是一种行为设计模式, 让你能在不暴露集合底层表现形式 (列表、 栈和树等) 的情况下遍历集合中所有的元素。 😕 问题 大部分集合使用简单列表存储元素。 但有些集合还会使用栈、 树、 图和其他复杂的数据结构。 无论集合的构成方式如何, 它都必须提 阅读全文

posted @ 2021-05-25 11:51 Ultraman_X 阅读(83) 评论(0) 推荐(0)

2021年5月24日

命令模式

摘要: 命令模式 使用场景 问题 😟 假如你正在开发一款新的文字编辑器, 当前的任务是创建一个包含多个按钮的工具栏, 并让每个按钮对应编辑器的不同操作。 你创建了一个非常简洁的 按钮类, 它不仅可用于生成工具栏上的按钮, 还可用于生成各种对话框的通用按钮。尽管所有按钮看上去都很相似, 但它们可以完成不同的 阅读全文

posted @ 2021-05-24 16:06 Ultraman_X 阅读(91) 评论(0) 推荐(0)

策略模式

摘要: 策略模式 策略是一种行为设计模式, 它将一组行为转换为对象, 并使其在原始上下文对象内部能够相互替换。原始对象被称为上下文, 它包含指向策略对象的引用并将执行行为的任务分派给策略对象。 为了改变上下文完成其工作的方式, 其他对象可以使用另一个对象来替换当前链接的策略对象。 应用场景 一天, 你打算为 阅读全文

posted @ 2021-05-24 15:28 Ultraman_X 阅读(53) 评论(0) 推荐(0)

桥接模式

摘要: 桥接模式 桥接是一种结构型设计模式, 可将业务逻辑或一个大类拆分为不同的层次结构, 从而能独立地进行开发。 场景 这样一个问题: 客户给了你一个需求,于是使用一个类来实现(A); 客户需求变化,有两个算法实现功能,于是改变设计,我们通过一个抽象的基类,再定义两个具体类实现两个不同的算法(A1和A2) 阅读全文

posted @ 2021-05-24 15:26 Ultraman_X 阅读(60) 评论(0) 推荐(0)

2021年5月23日

cpp调用函数详细过程

摘要: https://blog.csdn.net/fu_zk/article/details/9798185 阅读全文

posted @ 2021-05-23 14:44 Ultraman_X 阅读(135) 评论(0) 推荐(0)

2021年5月19日

lambda

摘要: Lambda lambda 表达式 仅仅是一个表达式,例如 std::find_if(container.begin(),container.end(), [](int val) {return 0 < val && val < 10;} ); 中的 [](int val) {return 0 < 阅读全文

posted @ 2021-05-19 17:03 Ultraman_X 阅读(65) 评论(0) 推荐(0)

universal references

摘要: 避免overloading on universal references std::multiset<std::string> names; void logAndAdd(const std::string&name) { auto now = std::chrono::system_clock: 阅读全文

posted @ 2021-05-19 11:54 Ultraman_X 阅读(56) 评论(0) 推荐(0)

上一页 1 ··· 5 6 7 8 9 10 下一页

导航