一、自定义校验使用 validate 方法传入一个同名方法的 Symbol 即可。validate :my_validationprivatedef my_validation if name =~ /foo/ errors[:name] << "can not be foo" ...
                            
                            
                                分类:
其他好文   时间:
2014-08-21 13:16:14   
                                阅读次数:
266
                             
                         
                    
                        
                            
                            
                                1          gcc attribute weak & alias应用
alias ("target")
The alias attribute causesthe declaration to be emitted as an alias for another symbol, which must bespecified. For instance,
         voi...
                            
                            
                                分类:
其他好文   时间:
2014-08-21 11:35:34   
                                阅读次数:
214
                             
                         
                    
                        
                            
                            
                                Exception in thread "main" java.lang.NoSuchMethodError: scala.collection.immutable.HashSet$.empty()Lscala/collection/immutable/HashSet;
at akka.actor.ActorCell$.(ActorCell.scala:336)
at akka.actor.Act...
                            
                            
                                分类:
其他好文   时间:
2014-08-20 22:41:43   
                                阅读次数:
982
                             
                         
                    
                        
                            
                            
                                类型检查和转换
要测试某个对象是否属于某个给定的类,可以使用isInstanceOf方法,如果测试成功,你可以用asInstanceOf方法将引用转换为子类的引用
if(p.isInstanceOf[Employee]){
  val s = p.asInstanceOf[Employee]
}
如果想测试p指向的是一个Employee对象但又不是其子类,...
                            
                            
                                分类:
其他好文   时间:
2014-08-20 21:10:32   
                                阅读次数:
350
                             
                         
                    
                        
                            
                            
                                近来Scala的名气很大,但是它真的有这么好的,就我所见,非也。Scala的名气掩盖了它的不足,使得好多人没有看到它的缺点,虽然它是一门函数式编程语言,但是给我的整体感觉就是混乱和不统一,为了不同而不同,难道必须要和其他的语言不同,才能显示出你的优秀吗?要知道,Java乃是经受了二十多年的考验,它的诸多之处难道不值得你去借鉴吗?你非要搞的标新立异,处处与常规所背,是要显示你优秀的设计思想吗?可在我...
                            
                            
                                分类:
其他好文   时间:
2014-08-20 16:33:22   
                                阅读次数:
179
                             
                         
                    
                        
                            
                            
                                一些第三方库里对系统库的类加了category,
这时,就需要使用编译参数:-ObjC,这样第三方库中对系统类作的扩展方法才能在工程中使用。
但是使用-Objc后,会产生两个问题:
1、undefined symbols 
2、duplicate symbol
undefined symbols
说明工程中没有引入第三方库引用的库。
如果不加-ObjC参数,则...
                            
                            
                                分类:
其他好文   时间:
2014-08-20 16:25:13   
                                阅读次数:
175
                             
                         
                    
                        
                            
                            
                                包
在Scala中,包的作用域和其他作用域一样地支持嵌套,在下一层作用域中可以访问上一层作用域中的名称。
package com {
package horstmann {
object Utils {
  def percentOf(value: Double, rate: Double) = value * rate / 100
}
package impatient {
...
                            
                            
                                分类:
其他好文   时间:
2014-08-20 14:12:42   
                                阅读次数:
177
                             
                         
                    
                        
                            
                            
                                使用Eclipse的代码补全快捷键alt+/已经习惯了,但是IntelJIDEA中这个快捷键组合没有效果,那么我们来修改之,按ctrl+alt+s打开设置界面
之后在keymaps中选择Eclipse即可,那么下面就要来修改了,在右上角的搜索框中输入completion,在MainMenu中可以找到
选中Basic那一行,右击,选择Add
 Keyboard Shortcut,在这个窗口...
                            
                            
                                分类:
其他好文   时间:
2014-08-20 01:26:36   
                                阅读次数:
260
                             
                         
                    
                        
                            
                            
                                libidn.a(stringprep.o), in section __TEXT,__text reloc 8: indirect symbol index out of range for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)
libidn.a...
                            
                            
                                分类:
移动开发   时间:
2014-08-19 16:40:44   
                                阅读次数:
212
                             
                         
                    
                        
                            
                            
                                单例对象
Scala没有静态方法或静态字段,你可以用object这个语法结构来达到同样目的,
object HelloWorld {
  private var lastNumber = 0
  def newUniqueNumber()={lastNumber+=1;lastNumber}
}
使用的时候直接调用HelloWorld.newUniqueNumber()即可。对象的构造器...
                            
                            
                                分类:
其他好文   时间:
2014-08-19 14:33:44   
                                阅读次数:
128