`
lzj520
  • 浏览: 213303 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论
文章列表
第10章 标量对象 使用字符串 Ruby为此提供了两个内建类:String类和Symbol类。它们提供了所有的文本功能。 单引号与双引号字符串的行为特性很不一样。主要区别是单引号字符串不能进行字符串内插: puts "Two plus two is #{2+2}." puts 'Two plus two is #{2+2} 输出: Two plus two is 4. Two plus two is #{2+2}. 合并两个字符串 "a"+"b" 给一个已有字符串永久性地增加另一个字符串可用<<方法。 str="h ...
  第七章 默认对象和作用域<o:p></o:p> self在程序执行过程中不断改变。任一时刻只有一个对象扮演self的角色。 为了知道哪个对象是self,需要知道当前的上下文。有顶层上下文、类定义块、模块定义块、模型定义块和方法定义块上下文。self由当前的上下文所决定。<o:p></o:p> 术语顶层指的是在任何类或模块定义块之外的程序代码。如果打开一个新的文本文件并键入 x=1 就产生了一个顶层局部变量x。如果键入 def m end 就产生了一个顶层方法。 在没有进入任何定义块之前,self是main
第六章 模块和程序组织 创建和使用模块的基础知识 module MyFirstModule   def say_hello     puts "hello"   end end 混含操作由include语句实现 class ModuleTester   include MyFirstModule end mt = ModuleTester.new mt.say_hello 从类继承与混含模块的主要差别:可以混含多个模块。但任何类都不能从多个累继承。 模块不能有实例,要创建一个实例对象,就需要一个类。s = Stacklike.new是错误的。 include一个模块,和req ...
第五章 用类组织对象 重定义方法 class C   def m     puts "..."   end   def m     puts "........"   end end 以第2次定义的方法为准 重新打开类 class C   def x   end end class C   def y   end end 与下面代码等价 class C   def x   end ...
最近帮公司做flash,要求flash里播放视频,采用的是flash播放外部flv视频的方式。为了能够在播放的时候有顺利流畅的效果,所以事先把所要播放的flv文件全部先预加载,加载完毕后再开始播放。其部分主要action script类似如下,在flash里新建视频元件,然后用netstream控制flv的播放,其方法bytesLoaded、bytesTotal可用作计算预加载的进度统计,progressBar显示loading条。如果服务器不支持flv文件,将flv改为swf类型便可。 stop(); my_nc = new NetConnection(); my_nc.connect(n ...
第四章 对象和方法 如想列出一个对象固有的方法和清单,可以调用methods方法:p Object.new.methods.sort 对象固有行为 每个对象都有一个唯一的id值。想要看到对象的id值可以在irb: obj = Object.new puts "The id of obj is #{obj.object_id}" respond_to?和send方法 使用respond_to?可以事先判断对象是否能响应给定的消息 obj = Object.new if obj.respond_to?("talk")     obj.talk else    ...
买了很多书,每本都7、8十块的。花了很多钱!!而且还有很想买的没敢买。尽量看网上的吧。但是还是觉得看书的感觉好。
spring1 的acegi里,今天在启动的时候,tomcat没有报错。不过在请求受保护的注册页面时tomcat提示/j_acegi_security_check出错。然后检查了,发现没有在web.xml里配置这个路径,于是在web.xml加入: <filter>     <filter-name>Acegi Filter Chain Proxy</filter-name>     <filter-class>net.sf.acegisecurity.util.FilterToBeanProxy</filter-class>     ...
使用spring1 AOP为acegi添加拦截器的时候,使用spring2的包是会报错的。把spring1的包再加进去就可以了。
在mysql里建立2个表CREATE TABLE `customers` (  `id` int(11) NOT NULL auto_increment,  `name` char(20) character set latin1 default NULL,  PRIMARY KEY  (`id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8;CREATE TABLE `orders` (  `id` int(11) NOT NULL auto_increment,  `customer_id` int(50) NOT NULL default '0',  `orde ...
MyEclipse 6.0 GA for eclipse 3.3已经正式发布了,但还不支持struts2。我还是先用着5.5GA吧。struts1里面的ActionForm有分ActionForm和DynaActionForm,如果需要使用Validator的话,也有分为ValidatorForm,ValidatorActionForm,DynaValidatorForm,DynaValidatorActionForm几种。一般用得比较多的是Dyna的Form,而其中又以Validator使用较为普遍。我都试过用,其中DynaValidatorForm和DynaValidatorActionFo ...
裝了Myeclipse 6.0.0 M1版本來用,好像很多問題?还是换5.5GA用好了。
删除DAO代码: public void delete(Integer lid) {        log.debug("deleting Login instance");        try {         Login login=(Login)this.getHibernateTemplate().load(Login.class,lid);            getHibernateTemplate().delete(login);            log.debug("delete successful");        } c ...
最近使用了AJAX,有些问题要注意的:AJAX的缓存问题: IE中如果XMLHttpRequest提交的URL与历史一样则使用缓存,根本不向服务器端提交。因此无法取到刚提交的数据。 方法1:服务器端代码加入response.setHeader("Cache-Control", "no-cache, must-revalidate"); 方法2:用JavaScript在Ajax提交的时候加入一个随机数作为URL中的一个参数。req.open(url + "&" + Math.random). Response.text乱码问题:由 ...
Spring Hibernate在AOP方面的配置冲突Spring2.0 Hibernate3.1.x/Hibernate3.2在使用Spring的AOP编程时,会用到这几个lib:asm-2.2.2.jarasm-commons-2.2.2.jarasm-util-2.2.2.jarHibernate如果使用lib:asm.jarasm-attrs.jar其中asm-2.2.2.jar与asm.jar存在类上的冲突!!!使用其中之一或两者都使用,可能会出现如下错误:java.lang.NoClassDefFoundError: org/objectweb/asm/CodeVisitorjava ...
Global site tag (gtag.js) - Google Analytics