posts - 36, comments - 419, trackbacks - 0, articles - 0
  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

     摘要: 问题:
项目在本机开发编译打包后发布到法国的服务器,代码中的中文全部乱码,就算是最简单的代码System.out.println("中文"),打印出来的也是乱码。

代码在本地的服务器测试都正常。

法国服务器的环境:window 2003 中文版。  阅读全文

posted @ 2009-10-24 23:03 BearRui(AK-47) 阅读(3020) | 评论 (5)编辑 收藏

     摘要: hudson 是一个可扩展的持续集成引擎,Hudson非常易于安装和配置,简单易用,下面看看我们是如何几分钟就快速搭建一个持续集成环境吧。  阅读全文

posted @ 2009-10-22 16:19 BearRui(AK-47) 阅读(19964) | 评论 (8)编辑 收藏

今天把chrome更新到了3.0.195.1,chrome自带了几种功能的开发工具,感觉还是挺实用的:
    1.  浏览器内存占用查看管理器
    2.  JAVASCRIPT 调试工具
    3. 资源下载时间、大小监控器

1. 浏览器内存占用查看管理器
  在标签页中输入:about:memory,该页面不仅可以查看chrome占用的内存明细,还可以同时查看firefox,IE的内存占用:
 

2. JAVASCRIPT 调试工具,按Ctrl+Shift+J 快捷键弹出开发工具,点击Scripts标签,在下拉列表中选择你要调试的javascript文件:
   
   
    在想中断的代码行最左边行号处点击,然后再刷新页面:
  

   
但JS执行到中断点的时候就会停止,然后就可以按右上角的按钮进行单步调试:


3. 资源下载时间、大小监控器,按Ctrl+Shift+J 快捷键弹出开发工具,点击Resouces标签,就可以查看下载时间和大小的图示了:




posted @ 2009-07-28 15:00 BearRui(AK-47) 阅读(2193) | 评论 (0)编辑 收藏

     摘要: 要想在windows中使用memcached,必须先下载memcached for win32安装。

下载地址:http://jehiah.cz/projects/memcached-win32/

解压后只要在命令窗口中输入下面命令c:\memcached\memcached.exe -d install 就可以把memcached安装为windows服务了。

启动该服务后,memcached服务默认占用的端口是11211,站用的最大内存默认是64M。

如何修改这2个配置选项就碰到了一些问题,网上搜索了很多资料,都说使用下面的命令启动服务就可以:

c:\memcached\memcached.exe -p 123456 -m 1024 -d start , -p 表示要修改的端口, -m表示占用的最大内存(单位为M)。

但是无论怎么调用这个命令,发现端口一直还是11211。
  阅读全文

posted @ 2009-04-29 15:04 BearRui(AK-47) 阅读(10751) | 评论 (6)编辑 收藏

     摘要: Grails采用Log4j记录日志信息,Log4j的配置信息写在config.groovy文件中。

一、Grails 1.1 可以为不同的包下面的代码指定不同的日志级别,如:
log4j = {
// 设置控制器和GSP页面的级别为error
error 'org.codehaus.groovy.grails.web.servlet', // controllers
'org.codehaus.groovy.grails.web.pages' // GSP

// 设置插件中的日志级别为warn
warn 'org.codehaus.groovy.grails.plugins'
}  阅读全文

posted @ 2009-03-16 14:13 BearRui(AK-47) 阅读(3559) | 评论 (0)编辑 收藏

为公司内部开发了1个简单的MVC框架,框架中需要向所有JSP页面的<head>中插入2条引用JS的代码,实现如下:

主要是继承HttpServletResponseWrapper写1个类(PageResponseWrapper),代码:
 1 public class PageResponseWrapper extends HttpServletResponseWrapper {
 2     private Buffer buffer;
 3     private HttpServletResponse originalResponse;
 4 
 5     public PageResponseWrapper(final HttpServletResponse response){
 6         super(response);
 7         this.originalResponse = response;
 8         buffer = new Buffer();
 9     }
10 
11     @Override
12     public PrintWriter getWriter() throws IOException {
13         return buffer.getWriter();
14     }
15 
16     public CharArrayWriter getContent(){
17         return buffer.getBufferedWriter();
18     }
19 
20     public void close() throws IOException {
21         buffer.getWriter().close();
22     }
23     
24     public void finalize() throws Throwable {
25        super.finalize();
26        buffer.getWriter().close();
27     }
28 
29     /**
30      * 获取原始的response
31      * @return the originalResponse
32      */
33     public HttpServletResponse getOriginalResponse() {
34         return originalResponse;
35     }
36 }

Buffer类:
 1 public class Buffer {
 2 
 3     private CharArrayWriter bufferedWriter;
 4     private PrintWriter exposedWriter;
 5     
 6     public char[] getContents() throws IOException {
 7         //bufferedWriter 表示请求的页面的html
 8         if (getBufferedWriter() != null) {
 9             return getBufferedWriter().toCharArray();
10         }
11         return null;
12     }
        public PrintWriter getWriter() {
16         if (getBufferedWriter() == null) {
17             bufferedWriter = new CharArrayWriter();
18             exposedWriter = new PrintWriter(getBufferedWriter());
19         }
20         return exposedWriter;
21     }
22     /**
23      * @return the bufferedWriter
24      */
25     public CharArrayWriter getBufferedWriter() {
26         return bufferedWriter;
27     }
28 }

过滤器的代码:
 1 public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
 2     HttpServletRequest hRequest = (HttpServletRequest)request;
 3     HttpServletResponse hResponse = (HttpServletResponse)response;
 4     PageResponseWrapper prw = new PageResponseWrapper(hResponse);
 5  
 6     chain.doFilter(request, prw);
 7     // 得到视图html代码
 8     String tmpHtml = prw.getContent();
 9     // 最终输出的html代码
10     String retHtml = "";
11     // 查找<head>
12     int index = tmpHtml.toLowerCase().indexOf("<head>");
13     if(index != -1){
14         index +=6;
15         retHtml = tmp.substring(0, index) + "<script src='http://./..js'></script>" + tmp.substring(index);
16     }else{
17         retHtml = tmpHtml;
18     }
19     // 输出(注意,这里只能使用hResponse,不能使用prwgetWriter())
20     PrintWriter writer = hResponse.getWriter();
21     writer.write(retHtml);
22     writer.close();   
23     writer.close();
24     writer.flush();     
25 }



posted @ 2009-03-12 14:48 BearRui(AK-47) 阅读(2891) | 评论 (4)编辑 收藏

仅列出标题
共4页: 上一页 1 2 3 4