叭叭叭叭叭叭

叭叭叭叭叭叭,第1张

一、

UID?雪花片?
DTO:前端将一些复杂的数据传到后端。controller:一个页面一个controller。
实体:一个中介,前端会用驼峰这种方法来命名,但是数据库中全部大写,前端与数据库的媒介;
消息队列:模块与模块之间的通讯(mq);市场上现在常用的消息队列有:RabbitMQ、RocketMQ、Kafka,ActiveMQ
\r是回车符,\n是换行符。
箭头函数:()=>{};()里面是传递的实参;
searchPane:搜索面板;
param:传递的参数;
paratype:副型;
property:属性;性质;财产;所有物;
baudrate:波特率; 波特率设置; 传输速率; 设置波特率; 通讯波特率;
ad block:广告阻拦;
animation:动画(动画效果);
menu:菜单;
banner:轮播图;
map:绘制地图;map:Vue中用map()方法重新创建新数组;
subscribe:消息订阅与发布;订阅;申请;定期捐款;
pipe:在vue中为过滤器;管道;
scopedSlots:作用域插槽;
push:push() 方法可向数组的末尾添加一个或多个元素,并返回新的长度。注意:1. 新元素将添加在数组的末尾。 2.此方法改变数组的长度。
vue.nextTick()方法:定义:在下次 DOM 更新循环结束之后执行延迟回调。在修改数据之后立即使用这个方法,获取更新后的 DOM。
this.$nextTick()将回调延迟到下次 DOM 更新循环之后执行。在修改数据之后立即使用它,然后等待 DOM 更新。它跟全局方法 Vue.nextTick 一样,不同的是回调的 this 自动绑定到调用它的实例上。
alignment:对齐;排成直线;(国家、团体间)结盟;
position:absolute绝对定位解读;
instanceof:运算符; 关键字; 实例; 另外还有比较运算符; *** 作符;
ellipse:椭圆;
searchPane:搜索面板;
bind:绑定; 捆绑; 系; (用长布条)缠绕; 约束; 
ROW函数是用来确定光标的当前行位置的函数;
textChange(自定义事件):但是我们如果只想要在输入完(三生三世)再触发呢,这时的input事件已经不满足我们想要的效果了,我们可以用自定义事件textchange来代替。
    -对于中文输入法,JS有两个处理事件:compositionstart和compositionend。现在我们有了处理中文输入法的方法,但是对于英文直接输入,还是要用keyup来处理。

​​​​​​​

k:v:key:value
let arr = [1,3,5,7]
push:在数组后面新增一个元素
pop:删除数组最后一个元素
shift:删除数组第一个元素
unshift:在数组前面新增一个元素
splice:新增、删除、替换数组指定位置的元素;splice(开始的索引值,删除的数量,切换的内容)
sort:对数组进行排序
reverse:反转数组
filter:过滤,但不影响原数组

console.log(JSON.stringify(this._data))
stringift():转化为json格式

v-bind:单向绑定解析表达式,可简写为:xxx
v-model:双向数据绑定
v-for:遍历数组、对象、字符串
v-on:绑定事件监听,可简写为@
v-if:条件渲染(动态控制节点是否存在)
v-else:条件渲染(动态控制节点是否存在)
v-show:条件渲染(动态控制节点是否展示)
v-text:(不支持结构的解析(不能解析标签))
v-html:(支持结构的解析(能解析标签))
v-cloak:
v-once:v-once所在节点在初次动态渲染后,就视为静态内容了。
             以后数据的改变不会引起v-once所在结构的更新,可以用于优化性能。
v-pre:跳过其所在节点的编译过程。
           可利用它跳过:没有使用指令语法、没有使用插值语法的节点,会加快编译。

vm的一生(vm的生命周期):
             将要创建 ===》 调用beforeCreate函数。
             创建完毕 ===》 调用created函数。
             将要挂载 ===》 调用beforeMount函数。
(重要)挂载完毕 ===》 调用mounted函数。 ===》 【重要的钩子】
             将要更新 ===》 调用beforeUpdated函数。
             更新完毕 ===》调用updated函数。
(重要)将要销毁 ===》 调用beforeDestroy函数。 ===》 【重要的钩子】
             销毁完毕 ===》 调用destroyed函数。


JavaScript getFullYear() 方法:getFullYear() 方法可返回一个表示年份的 4 位数字。
parseInt() 函数解析字符串并返回整数。
    -radix 参数用于指定使用哪种数字系统,例如基数为 16(十六进制)表示字符串中的数字应从十六进制数解析为十进制数。
    -如果 radix 参数被省略,JavaScript 假定如下:
        -如果字符串以 "0x" 开头,则基数为 16(十六进制)
        -如果字符串以 "0" 开头,则基数为 8(八进制)。此特性已弃用
        -如果字符串以任何其他值开头,则基数为 10(十进制)
    -注意:只返回字符串中的第一个数字!
    -注释:允许前导和尾随空格。
    -注释:如果第一个字符不能转换为数字,parseInt() 返回 NaN。
setTimeout(code,millisec)
    -setTimeout() 方法用于在指定的毫秒数后调用函数或计算表达式。
    -提示:setTimeout() 只执行 code 一次。如果要多次调用,请使用 setInterval() 或者让 code 自身再次调用 setTimeout()。

二、

传对象post
先OrderBy(再ThenBy),再GroupBy,再Select,再PageBy
_rnd=new Random(System.Environment.TickCount);//System.Environment.TickCount表示系统启动以来的毫秒数
isEmpty()可以用来判断“”和new String()但不能用来判断null.
Ant Design Modal中内嵌Form表单的initialValue值不动态更新问题

属性是这个对象的属性,方法是这个对象所拥有的功能。
===用来判断值和类型都相等
==只判断值

Task.FromResult用来创建一个带返回值的、已完成的Task。

三、

在面向对象程序设计中,对象所指的是计算机系统中的某一个成分。
在面向对象程序设计中,对象包含两个含义,其中一个是数据,另外一个是动作。
对象则是数据和动作的结合体。对象不仅能够进行 *** 作,同时还能够及时记录下 *** 作结果。

方法是指对象能够进行的 *** 作,方法同时还有另外一个名称,叫做函数。方法是类中的定义函数,其具体的作用就是对对象进行描述 *** 作。

继承简单地说就是一种层次模型,这种层次模型能够被重用。层次结构的上层具有通用性,但是下层结构则具有特殊性。
在继承的过程中类则可以从最顶层的部分继承一些方法和变量。类除了可以继承以外同时还能够进行修改或者添加。
通过这样的方式能够有效提高工作效率。在这里举一个例子,当类X继承了类Y后,此时的类X则是一个派生类,而类Y属于一个基类。
继承是从一般演绎到特殊的过程,可以减少知识表示的冗余内容,知识库的维护和修正都非常方便。更有利于衍生复杂的系统。

类是具有相同特性(数据元素)和行为(功能)的对象的抽象。
因此,对象的抽象是类,类的具体化就是对象,也可以说类的实例是对象,类实际上就是一种数据类型。
类具有属性,它是对象的状态的抽象,用数据结构来描述类的属性。
类具有 *** 作,它是对象的行为的抽象,用 *** 作名和实现该 *** 作的方法来描述。
类映射的每一个对象都具有这些数据和 *** 作方法,类的继承具有层次性和结构性,高层次对象封装复杂行为,具体细节对该层次知识保持透明,可以减小问题求解的复杂度。

封装是将数据和代码捆绑到一起,对象的某些数据和代码可以是私有的,不能被外界访问,以此实现对数据和代码不同级别的访问权限。
防止了程序相互依赖性而带来的变动影响,面向对象的封装比传统语言的封装更为清晰、更为有力。
有效实现了两个目标:对数据和行为的包装和信息隐藏。

多态是指不同事物具有不同表现形式的能力。多态机制使具有不同内部结构的对象可以共享相同的外部接口,通过这种方式减少代码的复杂度。一个接口,多种方式。

动态绑定指的是将一个过程调用与相应代码链接起来的行为。动态绑定是指与给定的过程调用相关联的代码只有在运行期才可知的一种绑定,它是多态实现的具体形式。

消息传递:对象之间需要相互沟通,沟通的途径就是对象之间收发信息。消息内容包括接收消息的对象的标识,需要调用的函数的标识,以及必要的信息。消息传递的概念使得对现实世界的描述更容易。

面向对象的方法就是利用抽象、封装等机制,借助于对象、类、继承、消息传递等概念进行软件系统构造的软件开发方法。

在面试中,面向对象的常见考察点是三个基本特征:封装、继承、多态。
封装 封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象 *** 作,对不可信的进行信息隐藏。
继承 继承是指这样一种能力:它可以使用现有类的所有功能,并在无需重新编写原来类的情况下对这些功能进行扩展。
通过继承创建的新类称为「子类」或「派生类」,被继承的类称为「基类」、「父类」或「超类」。 要实现继承,可以通过 继承和组合 来实现。
多态性 多态性是允许你将父对象设置成为和一个或更多的他的子对象相等的技术,赋值之后,父对象就可以根据当前赋值给它的子对象的特性以不同的方式运作。
简单说就是一句话:允许将子类类型的指针赋值给父类类型的指针。 
实现多态,有两种方式,覆盖和重载。两者的区别在于:覆盖在运行时决定,重载是在编译时决定。并且覆盖和重载的机制不同。
例如在 Java 中,重载方法的签名必须不同于原先方法的,但对于覆盖签名必须相同。
我对面向对象的理解:面向对象的编程方式使得每一个类都只做一件事。面向过程会让一个类越来越全能,就像一个管家一样做了所有的事。而面向对象像是雇佣了一群职员,每个人做一件小事,各司其职,最终合作共赢!

《大话设计模式》
一、要改,只需更改要改之字,此为可维护;
二、这些字并非用完这次就无用,完全可以在后来的印刷中重复使用,此乃可复用;
三、此诗若要加字,只需另刻字加入即可,这是可扩展;
四、字的排列其实可能是竖排可能是横排,此时只需将活字移动就可做到满足排列需求,此是灵活性好。”

前端:
耦合性:是对模块间关联程度的度量,耦合的强度取决于模块间接口的复杂性、调用模块的方式以及通过界面传递数据的多少。
             模块间的耦合度是指模块之间的依赖关系,包括控制关系、调用关系、数据传递关系。模块间联系越多,其耦合性越强,同时表明其独立性越差。
             软件设计中通常用耦合度和内聚度作为衡量模块独立程度的标准。划分模块的一个准则就是高内聚低耦合。
             一般模块之间可能的连接方式有七种,构成耦合性的七种类型。
内聚性是一个和耦合性相对的概念,一般而言低耦合性代表高内聚性,反之亦然。
低耦合性是结构良好程序的特性,低耦合性程序的可读性及可维护性会比较好。

耦合性可以是低耦合性(或称为松散耦合),也可以是高耦合性(或称为紧密耦合)。以下列出一些耦合性的分类,从高到低依序排列:
1、内容耦合(content coupling,耦合度最高)
     也称为病态耦合(pathological coupling)当一个模块直接使用另一个模块的内部数据,或通过非正常入口而转入另一个模块内部。
2、共享耦合/公共耦合(common coupling)
     也称为全局耦合(global coupling.)指通过一个公共数据环境相互作用的那些模块间的耦合。公共耦合的复杂程序随耦合模块的个数增加而增加。
3、外部耦合(external coupling)
     发生在二个模块共享一个外加的数据格式、通信协议或是设备界面,基本上和模块和外部工具及设备的沟通有关。
4、控制耦合(control coupling)
     指一个模块调用另一个模块时,传递的是控制变量(如开关、标志等),被调模块通过该控制变量的值有选择地执行块内某一功能;
5、特征耦合/标记耦合(stamp coupling)
     也称为数据结构耦合,是指几个模块共享一个复杂的数据结构,如高级语言中的数组名、记录名、文件名等这些名字即标记,其实传递的是这个数据结构的地址;
6、数据耦合/数据耦合(data coupling)
     是指模块借由传入值共享数据,每一个数据都是最基本的数据,而且只分享这些数据(例如传递一个整数给计算平方根的函数)。
7、消息耦合(message coupling,是无耦合之外,耦合度最低的耦合)
     可以借由以下二个方式达成:状态的去中心化(例如在对象中),组件间利用传入值或消息传递 (计算器科学)来通信。
无耦合:模块完全不和其他模块交换信息。


组件就是一块砖,哪里需要哪里搬。
组件(component(s)):实现应用中局部功能代码(css、htm、js)和资源(mp3、mp4、ttf字体、.zip)的集合。
模块化:当应用中的js都以模块来编写的,那这个应用就是一个模块化应用。
组件化:当应用中的功能都是多组件的方式来编写的,那这个应用就是一个组件化应用。
非(不是)单文件组件:一个文件中包含有n个组件。
单文件组件:一个文件中只包含1个组件。
第一步:定义组件(创建组件)
第二步:注册组件
第三步:使用组件(编写组件标签)


闭包:能够读取其他函数内部变量的函数。例如:在javascript中,只有函数内部的子函数才能读取局部变量,所以闭包可以理解成定义在一个函数内部的函数。
         在本质上,闭包是将函数内部和函数外部连接起来的桥梁。
闭包包含自由(未绑定到特定对象)变量,这些变量不是在这个代码块内或者任何全局上下文中定义的,而是在定义代码块的环境中定义(局部变量)。
“闭包” 一词来源于以下两者的结合:要执行的代码块(由于自由变量被包含在代码块中,这些自由变量以及它们引用的对象没有被释放)和为自由变量提供绑定的计算环境(作用域)。
在PHP、Scala、Scheme、Common Lisp、Smalltalk、Groovy、JavaScript、Ruby、 Python、Go、Lua、objective c、swift 以及Java(Java8及以上)等语言中都能找到对闭包不同程度的支持。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/940711.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-17
下一篇 2022-05-17

发表评论

登录后才能评论

评论列表(0条)

保存