上一页 1 2 3 4 5 6 7 ··· 29 下一页
摘要: 海思Hi3516A(5)3D降噪 阅读全文
posted @ 2021-11-22 18:02 朱果果 阅读(47) 评论(0) 推荐(0) 编辑
摘要: 使用条件变量处理数据等待,看下面的例子: #include <mutex> #include <memory> #include <queue> #include <condition_variable> using namespace std; bool more_data_to_prepare( 阅读全文
posted @ 2021-11-21 23:43 朱果果 阅读(65) 评论(0) 推荐(0) 编辑
摘要: 剑指 Offer 04. 二维数组中的查找剑指 Offer 11. 旋转数组的最小数字剑指 Offer 50. 第一个只出现一次的字符 1、二维数组中的查找 在一个 n * m 的二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个高效的函数,输入这样的一个 阅读全文
posted @ 2021-11-20 01:35 朱果果 阅读(30) 评论(0) 推荐(0) 编辑
摘要: 恢复内容开始 剑指 Offer 03. 数组中重复的数字 剑指 Offer 53 - I. 在排序数组中查找数字 I 剑指 Offer 53 - II. 0~n-1 中缺失的数字 1、找出数组中重复的数字。在一个长度为 n 的数组 nums 里的所有数字都在 0~n-1 的范围内。数组中某些数字是重 阅读全文
posted @ 2021-11-18 01:52 朱果果 阅读(44) 评论(0) 推荐(0) 编辑
摘要: 替换字符左旋转字符串 1、替换字符 请实现一个函数,把字符串 s 中的每个空格替换成"%20"。 先计算出字符串中空格的数量,再扩充字符串,替换空格 1 class Solution { 2 public: 3 string replaceSpace(string s) { 4 int count 阅读全文
posted @ 2021-11-17 00:47 朱果果 阅读(35) 评论(0) 推荐(0) 编辑
摘要: 原题链接: 1 2 1、输入一个链表的头节点,从尾到头反过来返回每个节点的值(用数组返回)。 使用反向迭代器 1 struct ListNode{ 2 int val; 3 ListNode *next; 4 ListNode(int x):val(x),next(NULL){} 5 }; 6 7 阅读全文
posted @ 2021-11-15 22:03 朱果果 阅读(27) 评论(0) 推荐(0) 编辑
摘要: 剑指 Offer 09. 用两个栈实现队列 剑指 Offer 30. 包含 min 函数的栈 1、 用两个栈实现队列 用两个栈实现一个队列。队列的声明如下,请实现它的两个函数 appendTail 和 deleteHead ,分别完成在队列尾部插入整数和在队列头部删除整数的功能。(若队列中没有元素, 阅读全文
posted @ 2021-11-14 15:16 朱果果 阅读(40) 评论(0) 推荐(0) 编辑
摘要: 一个目标 管理变化,提高复用 两种手段 分解 vs 抽象 八大原则 依赖倒置原则 开放封闭原则 单一指责原则 Liskov替换原则 接口隔离原则 对象组合优于继承 封装变化点 面向接口编程 原则比具体的设计模式更重要,内化原则 重构技法 静态 —> 动态 早绑定 —> 晚绑定 继承 —> 组合 编译 阅读全文
posted @ 2021-11-08 15:23 朱果果 阅读(59) 评论(0) 推荐(0) 编辑
摘要: “行为变化”模式 在组件的构建过程中,组件行为的变化经常到导致组件本身剧烈的变化。“行为变化”模式将组件的行为和组件本身进行解耦,从而支持组件行为的变化,实现两者之间的松耦合。典型模式:命令模式,访问器模式 命令模式 动机 在软件构建过程,“行为请求者”与“行为实现者”通常呈现一种“紧耦合”。但是某 阅读全文
posted @ 2021-11-08 11:11 朱果果 阅读(73) 评论(0) 推荐(0) 编辑
摘要: “数据结构”模式常常有一些组件在内部具有特定的数据结构,如果让客户程序依赖这些特定的数据结构,将极大的破坏组价的复用。这时候,将这些特定的数据结构封装在内部,在外部提供统一的接口,来实现与数据结构无关的访问,是一种行之有效的方案。典型模式 组合模式、职责链模式、迭代器模式 组合模式 动机 在软件在某 阅读全文
posted @ 2021-11-05 15:40 朱果果 阅读(49) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 29 下一页