`
酷的飞上天空
  • 浏览: 518161 次
  • 性别: Icon_minigender_1
  • 来自: 无锡
社区版块
存档分类
最新评论
文章列表

ruby语法二

  ruby中的模块(require,load,include,extend) 模块是ruby组织代码的方式,提供命名空间的支持,类似于java中的包,但其功能更复杂一些 模块例子: module MyModule #为了可以直接调用所有使用了类方法的定义 def self.module_function puts "模块方法module_function" end end module MyModule CONST = "模块中的常量" module MySubModule CONST = ...
ruby的所有类都继承自object,而object又继承自BasicObject(此类为ruby1.9新增) 类的定义 定义类使用关键字class,定义方法使用def, 例子: class MyClass #定义类方法 def self.method1 puts "类方法mothod1" end #另一种方式定义类方法 def MyClass.method2 puts "另一种定义的类方法method2" end #定义实例方法 def method3 puts &qu ...
ruby基础语法简介 ruby是纯面向对象的语言,ruby中所有的东西等看作是对象 如 #数字也是对象 puts 100.to_s   #输出“100”  ruby的标示符用首字母来辅助确定标示所指向内容的作用域,基本规则如下   局部变量以小写字母或 ...
看着ruby的渐渐流行,越来越感觉到有必要学习下了。 经过再三考虑决定在Linux下面进行ruby的学习,Linux为Ubuntu9.10,安装在虚拟机中。     首先当然是运行环境的安装,因为只是学习ruby语言,所以并没有涉及到rails的安装。 官方网址为http://www.ruby-lang.org/en/downloads/ 根据官方网址介绍,在linux下安装ruby也是很简单的一件事 只需在终端中输入 % sudo apt-get install ruby1.9.1-full 即可安装当前的ruby1.9.1版 也可以 % sudo ap ...
偶然间看到这篇将java继承的文章觉得比较有趣,所以记下来备忘 文章地址http://www.iteye.com/topic/180601   看下面代码的输出 public class Test1 { int i = 1; public void say(){ System.out.println(i); } } public class Test2 extends Test1{ int i = 2; public static void main(String []args){ new Test2().say(); } } ...
献给那些懒得看jquery文档的人。 jquery比较常用的Ajax方法是$.ajax(),$.post(),$.get(),后两个是根据前一个方法的简略形式。 这里只介绍$.post()方法。 使用格式如下: $.post(url [,data] [,fn] [,type]);   url:请求服务器端的路径, data:可选参数,请求附带的参数。一个json格式的对象如:{"id":1,"name":'json'} fn:可选参数,请求成功后的回调函数。一般为一个匿名的函数 type:可选参数,返回的类型,默认返回类型根据http的M ...
网页静态化貌似现在很流行,这次也跟风一次。 虽然我实现不了真正的静态化,但伪静态还是可以的吧。   网页静态化的好处也有不少,比如统一网站内容访问路径、隐藏后台的技术实现等。   使用UrlRewriterFilter2.6工具包实现,运行在tomcat下   首先下载UrlRewriterFilter2.6,后面会在附件上面提供下载。   然后把urlrewrite-2.6.0.jar放到lib目录,把urlrewrite.xml放到WEB-INF目录下。   添加urlrewrite的filter到web.xml 如下: <filter> ...
DAO层的作用不多说了,大家都知道 说下我的DAO层结构 BaseDao<T> 泛型类,模板类的基类 BaseDaoImpl<T> 泛型模板类 ResultHandle<T>  一个接口, 负责对结果集进行解析。 AbstractResultHandle<T> 抽象类,把公用的提取出来   BaseDao public interface BaseDao<T> { /** * 查询单条记录的sql语句,如返回多条则只取第一条记录,没有记录返回null */ public T executeQueryF ...
问题描述: 用户登陆后转到list.jsp页面,此页面不停向服务器请求数据。用户的登录名保存到session和servletContext的用户列表中一个list。当用户session失效的时候从用户列表中删除用户。 问题是: 虽然不停向服务器发送数据,但还是会在不到一分钟的时间内调用sessionDestroyed方法,难道此方法不是在session失效的时候才被调用?   下面贴出完整代码。 login.jsp <%@ page language="java" contentType="text/html; charset=UTF-8&quo ...
一个blog的上传功能当然是必不可少的,本例使用commons-fileupload-1.2.1实现 写了个接口如下, public interface FileUpLoad { public int getFileSize(String fieldName); /** * 取得上传文件的文件名 * @param fieldName * @return */ public String getUpFileName(String fieldName); /** * 取得普通字段的值 * @param name * @return ...
开始想使用c3p0最为底层的连接池,但想想还是算了。只是一个练习的小项目,还是手写一个简单点的吧。也给项目减少点体积,尽管那也大不了多少。   连接池嘛基本的也就是两个功能,取得连接、关闭连接。 下面贴出源码 public class DataSourceUtil { private static SimplePool connUtil; public static void init(String url,String user,String password){ connUtil = new SimplePool(url,user,password); } ...
AbstractServlet类主要是对一些常用的方法进行扩展 内容如下 public class AbstractServlet extends HttpServlet { private static final long serialVersionUID = 1L; private static String resultPage = "result.jsp"; /** * * @return /tmp 的实际路径 */ public String getTmp() { return getServletContex ...
因为只需要获取、设置、保存这三个功能,所有写了如下接口   XmlHandle内容 public interface XmlHandle { public String getValueOfTagName(String tagName); public void setValueOfTagName(String tagName,String value); public void saveXml(); }   实现类SimpleXmlHandle如下 public class SimpleXmlHandle implements XmlHandle { ...
这个blog一共就写了三个filter AbstractFilter 启动的核心filter,用来进行配置文件的读取与保存,简单连接池的初始化与关闭以及其他内容 BlogFilter 继承自AbstractFilter ,负责字符集过滤和连接的打开与释放 AdminFilter  拦截未登录用户的请求。   AbstractFilter 内容如下 public abstract class AbstractFilter implements Filter{ public static BlogContext blogContext = new BlogContext(); / ...
  今天做一个小练习的时候遇到一个不常注意的问题。 问题描述: 调用一个方法,方法名为executeQueryForInteger(String sql, Object... params) 因为用不到第二个参数于是就构造一个空的对象数组 调用的时候写成了如下,super.executeQueryForInteger(sql, new Object(){}); 编译无错,但运行出错。 正确的调用是super.executeQueryForInteger(sql, new Object[]{});   new Object(){};这种方式以前只是在swing的事件中用到过,这是 ...
Global site tag (gtag.js) - Google Analytics