一、KVO 是什么? KVO 是 Objective-C 对观察者设计模式的一种实现。【另外一种是:通知机制(notification),详情参考:iOS 趣谈设计模式——通知】; KVO 提供一种机制,指定一个被观察对象(例如 A 类),当对象某个属性(例如 A 中的字符串 name)发生更改时, ...
分类:
移动开发 时间:
2018-03-13 15:41:42
阅读次数:
264
本篇随笔只是记录我对这三个装饰器的理解,可能会有不准确的地方,敬请指出。 property装饰器 功能:通过property装饰器控制类的属性的绑定与获取,一般就是给某个属性增加一个验证类型等功能。 能够通过实例直接点出属性值来,更加方便快捷,如例三中student.age: 例一: 错误效果: 为 ...
分类:
编程语言 时间:
2018-03-12 21:05:53
阅读次数:
225
1. 在第一次验证失败后停止 有时,你希望在某个属性第一次验证失败后停止运行验证规则。为了达到这个目的,附加 bail 规则到该属性: 2. 嵌套参数 如果你的 HTTP 请求包含一个 「嵌套」 参数(即数组),那你可以在验证规则中通过 「点」 语法来指定这些参数。 3. AJAX 请求 & 验证 ...
分类:
其他好文 时间:
2018-02-09 17:31:55
阅读次数:
652
反射: 反射就是可以从对象中搜索出所需的属性 先检测是否存在某属性用hasattr,如果要获取用getattr,如果对属性要进行添加或修改用setattr,如果需要删除用delattr 【如果没有某个属性,getattr会报错,setattr不会报错,delattr会报错】 class A: hah... ...
分类:
其他好文 时间:
2018-02-06 21:42:40
阅读次数:
180
首先执行一条sql语句,也可以在开发中插入数据、修改数据或者查询数据的某个属性时使用。 将查询结果复制为csv粘贴到ultraEdit 选中编辑-->列模式-->插入列,即可在所有列前加上private String 在将换行符^p改为分号加换行符;^p即可在每行最后加分号。 复制到java文件里即 ...
分类:
数据库 时间:
2018-02-06 20:29:10
阅读次数:
177
所谓为了支持某属性的子属性,主要为了解决:在服务器返回的json格式的数据的某个属性带有子属性,而我们恰恰又需要使用到该子属性作为我们的datagrid的某个字段的。默认情况下datagrid只能支持一级属性字段(属性的属性字段属于二级字段)。 对于这个问题的解决方案有两种方式: 1、就是更改esa ...
分类:
编程语言 时间:
2018-02-03 20:51:49
阅读次数:
224
细说数据库三范式 2.1 第一范式(1NF)无重复的列 第一范式(1NF)中数据库表的每一列都是不可分割的基本数据项 同一列中不能有多个值 即实体中的某个属性不能有多个值或者不能有重复的属性。 简而言之,第一范式就是无重复的列。 在任何一个关系数据库中,第一范式(1NF)是对关系模式的基本要求,不满 ...
分类:
数据库 时间:
2018-01-23 20:46:51
阅读次数:
308
检测对象中属性的存在与否可以通过几种方法来判断。 1.使用in关键字。 该方法可以判断对象的自有属性和继承来的属性是否存在。 var o={x:1}; "x" in o; //true,自有属性存在 "y" in o; //false "toString" in o; //true,是一个继承属性 ... ...
分类:
编程语言 时间:
2018-01-13 22:22:18
阅读次数:
178
1.编写规则 2.持久化对象的唯一标识 OID 结论: 对象的OID和数据库的表的主键对应。为保证OID的唯一性,应该让Hibernate来为OID赋值 3.区分自然主键和代理主键 自然主键: 在业务中,某个属性符合主键的三个要求.那么该属性可以作为主键列. 代理主键: 在业务中,不存符合以上3个条 ...
分类:
Web程序 时间:
2018-01-13 22:16:31
阅读次数:
182
使用innerHTML替换子节点可能会导致浏览器的内存占用问题,尤其是在IE中,问题更加明显。在删除带有时间处理程序或引用了其他js对象子树是,就有可能导致内存占用问题。假设某个元素有一个事件处理程序,在使用前某个属性将该该元素从文档树种删除后,元素与时间处理程序之间的绑定关系在内存中并没有一并删除 ...
分类:
Web程序 时间:
2017-12-28 17:15:02
阅读次数:
198