Armstrong公理系统 逻辑蕴涵 定义/解释 比如A B B C 在关系模型R中成立,可以得到A C字R中也成立,所以称F逻辑蕴含A C。 闭包 定义/解释 在关系模型R中,F所 逻辑蕴涵 的 所有函数依赖 叫做F的闭包,记为$F^{+}$。 某个属性集关于依赖集的闭包 定义/解释 即已有X这个 ...
分类:
数据库 时间:
2019-11-30 21:29:45
阅读次数:
165
__proto__除null和undefined,JS中的所有数据类型都有这个属性; 它表示当我们访问一个对象的某个属性时,如果该对象自身不存在该属性, 就从它的__proto__属性上继续查找,以此类推,直到找到,若找到最后还是没有找到,则结果为undefined 我们把一个对象的__proto_ ...
分类:
Web程序 时间:
2019-11-22 14:04:30
阅读次数:
65
封装、多态和继承 封装 原则: 将属性隐藏起来,若需要访问某个属性需要提供公共方法对其访问。(方法是一种封装,private关键字也是一种封装) private关键字 private是一个权限修饰符,代表最小权限 可以修饰成员变量和成员方法 被private修饰的成员变量或成员方法只能在别类中使用 ... ...
分类:
其他好文 时间:
2019-11-17 23:58:28
阅读次数:
132
数据劫持,也叫数据代理。 所谓数据劫持,指的是在访问或者修改对象的某个属性时,通过一段代码拦截这个行为,进行额外的操作或者修改返回结果。比较典型的是 Object.defineProperty() 和 ES2015 中新增的 Proxy 对象。另外还有已经被废弃的 Object.observe(), ...
分类:
其他好文 时间:
2019-11-06 13:13:47
阅读次数:
121
原理是: 因为是双击事件,也就是同时引发了选择事件,TreeViewItem的IsSelected为True.通过触发器设置某个属性为特殊值,然后在CS页面的双击事件方法内判断是否此值即可。 xaml代码: cs代码 原截图 现在的效果 ******************************* ...
一、sort排序法 1、不传参数,将不会按照数值大小排序,按照字符编码的顺序进行排序; 2、传入参数,实现升序,降序; 3、根据数组中的对象的某个属性值排序; 4、根据数组中的对象的多个属性值排序,多条件排序; 二、排序算法 1、冒泡排序 2、快速排序 3、二路归并 ...
分类:
编程语言 时间:
2019-11-01 16:01:27
阅读次数:
100
1.为什么要克隆? 新new一个不好吗?new一个的状态是初始值,如果改变了某个属性值,则需要通过相同的改变操作使得new出来的对象和现对象值相同。克隆可直接复制当前对象的任何值。并且初始化可能费时间比较多吗?克隆有浅克隆和深克隆。 2.浅克隆 需要重写Cloneable接口中的clone()方法。 ...
分类:
编程语言 时间:
2019-10-26 13:29:17
阅读次数:
127
hash 问题:如果有一个Javabean对象,在Redis中该如何存在 ①用户id为key,value为Javabean序列化后的字符串 缺点:每次修改用户的某个属性,先反序列化改好后再序列化回去,开销大 ②用户id+属性名作为key,属性值作为value 缺点:用户id数据冗余 ③通过key(用 ...
分类:
其他好文 时间:
2019-10-24 13:42:18
阅读次数:
65
一 源码解析 查看ConditionalOnProperty的源码 二 说明 三 用法 通过其两个属性name以及havingValue来实现的,其中name用来从application.properties中读取某个属性值。 如果该值为空,则返回false; 如果值不为空,则将该值与havingV ...
分类:
其他好文 时间:
2019-10-12 22:26:58
阅读次数:
93
无论是使用MySQL、还是SQL server(我就知道这两个)他们都能使用由W3C网站上提供的SQL语言教程,但是我发现上面的网站也只是提供了一些基础的诸如增删改查等对已有的数据库进行数据操作的语句,对于其他的建表,修改字段类型等操作,则各平台可能有个字的语句。 *)对结果排序和按某个属性值的区间 ...
分类:
数据库 时间:
2019-10-10 00:02:42
阅读次数:
129