动机:在软件设计过程中,如果责任划分不清楚,随着需求的变化,子类极具膨胀,同时充斥着相同的代码。这时候需要划清责任。 一个示例程序: 1 class Stream 2 { 3 public: 4 virtual void read() = 0; 5 virtual void write() = 0; ...
分类:
其他好文 时间:
2021-03-01 13:45:11
阅读次数:
0
一篇文章彻底弄懂Android-MVVM 在学习一个技术之前,我们首先要搞清为什么要用它、用它以后会有什么好处,这样我们才能有兴趣的学习下去。 一、为什么要用MVVM? 我为什么要用这个什么MVVM,我就平常写和它有什么不同吗? 首先我们要说一下,使用MVVM后,程序会有哪些变化: 1.MVVM并不 ...
分类:
移动开发 时间:
2021-02-27 13:28:18
阅读次数:
0
信号分析与处理概念汇总 绪论 信息是指人类社会和自然界中需要传送、交换、存储和提取的内容 人们把能够表示信息的语言、文字、图像、数据等称为消息 把声、光、电等运载消息的物理量称为信号,它们通常是时间或空间的函数,所携带的消息则体现在它们的变化之中 按确定性规律变化的信号称为确定性信号 不遵循确定性规 ...
分类:
其他好文 时间:
2021-02-27 13:13:45
阅读次数:
0
侦测变化 - watch Watch 文档地址 // watch 简单应用 watch(data, () => { document.title = 'updated ' + data.count }) // watch 的两个参数,代表新的值和旧的值 watch(refData.count, (n ...
分类:
其他好文 时间:
2021-02-27 13:06:52
阅读次数:
0
//观察者模式 //监听对象属性的修改,如果属性值发生变化,打印出对象的属性信息(to do somthing) let queuedObservers = new Set() //将需要处理的函数,添加到set结构中 let observe = fn => queuedObservers.add( ...
分类:
其他好文 时间:
2021-02-26 13:24:00
阅读次数:
0
提出问题?如果要你建立数据仓库,你如何确定数据仓库核心结构中要设计哪些表?以及表结构如何设计?下面通过问答的形势逐个解释。 Kimball模型设计过程: 1、 选定业务过程-依托业务流程 2、 确定粒度 3、 确定维度 4、 确定事实 问题1:如何确定仓库具有哪些维度表? 回答: 以有报表 业务人员 ...
分类:
其他好文 时间:
2021-02-26 12:58:25
阅读次数:
0
v-model.lazy <input type="text" v-model.lazy="myValue1"/> v-model用于和一个数据变量绑定,一般input中输入了某个字符,model中的变量也会跟着变化。用了lazy后,只有按下回车或者鼠标移开点击其他地方的时候才会触发一次更新。 v- ...
分类:
其他好文 时间:
2021-02-25 12:19:39
阅读次数:
0
用户维度表 属于拉链表 应用场景:缓慢变化的表 特点:历史数据和最新数据在一张表中 图解: sql重点:union all , 如何找到并修改旧的end_date insert overwrite table dwd_dim_user_info_his_tmp select * from ( sel ...
分类:
其他好文 时间:
2021-02-25 12:11:02
阅读次数:
0
(一) react 特点: 1.声明式设计:前端的 vm 和 v 绑定在一起,vm 一变化,v 自动发生变化。 2.高效:主要是区别于最早的 jquery,不用手动去修改节点。 3.JSX :在 vue 中,通过 template(模板)来描述我们的视图长什么样子。在react中,是通过 JSX 来 ...
分类:
其他好文 时间:
2021-02-24 13:02:18
阅读次数:
0
1.区别:vuex存储在内存,localstorage(本地存储)则以文件的方式存储在本地,永久保存;sessionstorage( 会话存储 ) ,临时保存。localStorage和sessionStorage只能存储字符串类型,对于复杂的对象可以使用ECMAScript提供的JSON对象的st ...
分类:
其他好文 时间:
2021-02-23 14:12:40
阅读次数:
0