- 浏览: 522980 次
- 性别:
- 来自: 无锡
-
最新评论
-
鬼一天:
代码有问题,没有考虑负数的情况。
根据经纬度和半径计算经纬度范围 -
Tair:
...
通过反射把map中的属性赋值到实体类bean对象中 -
springmvc_springjpa:
spring mvc demo教程源代码下载,地址:http: ...
Spring3.0 MVC的初次尝试 -
酷的飞上天空:
haiyinlong 写道private File value ...
使用HttpUrlConnection进行post请求上传文件 -
lliiqiang:
分析很难,好的规则持久,靠某个方法条件局限不能证明长久
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的事件中用到过,这是 ...