摘要:
在网上看到有人贴了如下求导公式: Y = A * X --> DY/DX = A' Y = X * A --> DY/DX = A Y = A' * X * B --> DY/DX = A * B' Y = A' * X' * B --> DY/DX = B * A' 于是把以前学过的矩阵求导部分整理一下: 1. 矩阵Y对标量x求导: 相当于每个元素求导数后转置一下,注意M×N矩阵求导后... 阅读全文
posted @ 2009-09-14 22:52
macula7
阅读(1860)
评论(0)
推荐(0)
摘要:
在网上看到有人贴了如下求导公式: Y = A * X --> DY/DX = A' Y = X * A --> DY/DX = A Y = A' * X * B --> DY/DX = A * B' Y = A' * X' * B --> DY/DX = B * A' 于是把以前学过的矩阵求导部分整理一下: 1. 矩阵Y对标量x求导: 相当于每个元素求导数后转置一下,注意M×N矩阵求导后... 阅读全文
posted @ 2009-09-14 22:52
macula7
阅读(140)
评论(0)
推荐(0)
摘要:
继承打破了封装性。子类依赖于超类中特定功能的实现细节。而超类的实现有可能会随着发行版本发生变化,那么子类就回被破坏。 覆盖动作可能会引起一系列的问题。只给子类增加新的方法,而不覆盖现有的方法,相对比较安全。但是也不是绝对安全。例如 父类被扩展命名了与子类重名的方法。 使用复合可以解决该问题,详细请见设计模式里的装饰者模式。用一个类把另外的类包装起来。 只有当子类真正是超类的子类型时,才适合用继承。 阅读全文
posted @ 2009-09-12 06:03
macula7
阅读(113)
评论(0)
推荐(0)
摘要:
继承打破了封装性。子类依赖于超类中特定功能的实现细节。而超类的实现有可能会随着发行版本发生变化,那么子类就回被破坏。 覆盖动作可能会引起一系列的问题。只给子类增加新的方法,而不覆盖现有的方法,相对比较安全。但是也不是绝对安全。例如 父类被扩展命名了与子类重名的方法。 使用复合可以解决该问题,详细请见设计模式里的装饰者模式。用一个类把另外的类包装起来。 只有当子类真正是超类的子类型时,才适合用继承。 阅读全文
posted @ 2009-09-12 06:03
macula7
阅读(127)
评论(0)
推荐(0)
摘要:
不可变类是实例不能被修改的类。每个实例中包含的所有信息都必须在创建该实例的时候就提供,并在对象的整个声明周期内固定不变。例如String、BigInteger和BigDecimal类。不可变类更易于设计、实现和使用。 设计不可变类的原则: 1:不要提供任何修改对象状态的方法 2:保证类不会被扩展 3:使所有域都是final的 4:使所有的域都是私有的 5:确保对于任何可变组件的互斥访问 不可变对象... 阅读全文
posted @ 2009-09-12 05:47
macula7
阅读(131)
评论(0)
推荐(0)
摘要:
不可变类是实例不能被修改的类。每个实例中包含的所有信息都必须在创建该实例的时候就提供,并在对象的整个声明周期内固定不变。例如String、BigInteger和BigDecimal类。不可变类更易于设计、实现和使用。 设计不可变类的原则: 1:不要提供任何修改对象状态的方法 2:保证类不会被扩展 3:使所有域都是final的 4:使所有的域都是私有的 5:确保对于任何可变组件的互斥访问 不可变对象... 阅读全文
posted @ 2009-09-12 05:47
macula7
阅读(127)
评论(0)
推荐(0)
摘要:
尽量将属性设置为私有的,使用set和get方法来访问 鼓励的办法是:如果类可以在它所在的包的外部进行访问,就提供访问方法。 如果类是包级私有的,或者是私有的嵌套类,直接暴露它的数据并没有本质的错误。 在Java平台中,有几个类违反了这种做法。如awt包中的Point和Dimensions类。 总之:共有类用于不应该爆楼可变的域。 阅读全文
posted @ 2009-09-11 03:20
macula7
阅读(121)
评论(0)
推荐(0)
摘要:
尽量将属性设置为私有的,使用set和get方法来访问 鼓励的办法是:如果类可以在它所在的包的外部进行访问,就提供访问方法。 如果类是包级私有的,或者是私有的嵌套类,直接暴露它的数据并没有本质的错误。 在Java平台中,有几个类违反了这种做法。如awt包中的Point和Dimensions类。 总之:共有类用于不应该爆楼可变的域。 阅读全文
posted @ 2009-09-11 03:20
macula7
阅读(102)
评论(0)
推荐(0)
摘要:
machine learning learning learning 阅读全文
posted @ 2009-09-04 18:59
macula7
阅读(99)
评论(0)
推荐(0)
摘要:
machine learning learning learning 阅读全文
posted @ 2009-09-04 18:59
macula7
阅读(91)
评论(0)
推荐(0)
浙公网安备 33010602011771号