﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-软件艺术思考者</title><link>http://www.blogjava.net/zhanglijun33/</link><description>混沌，彷徨，立志，蓄势...</description><language>zh-cn</language><lastBuildDate>Sat, 22 Nov 2008 13:59:11 GMT</lastBuildDate><pubDate>Sat, 22 Nov 2008 13:59:11 GMT</pubDate><ttl>60</ttl><item><title>hql editor 的使用</title><link>http://www.blogjava.net/zhanglijun33/archive/2008/11/17/hqlEdit.html</link><dc:creator>智者无疆</dc:creator><author>智者无疆</author><pubDate>Mon, 17 Nov 2008 06:19:00 GMT</pubDate><guid>http://www.blogjava.net/zhanglijun33/archive/2008/11/17/hqlEdit.html</guid><wfw:comment>http://www.blogjava.net/zhanglijun33/comments/240955.html</wfw:comment><comments>http://www.blogjava.net/zhanglijun33/archive/2008/11/17/hqlEdit.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/zhanglijun33/comments/commentRss/240955.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhanglijun33/services/trackbacks/240955.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: hqlEdit的使用 spring service层的测试&nbsp;&nbsp;<a href='http://www.blogjava.net/zhanglijun33/archive/2008/11/17/hqlEdit.html'>阅读全文</a><img src ="http://www.blogjava.net/zhanglijun33/aggbug/240955.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhanglijun33/" target="_blank">智者无疆</a> 2008-11-17 14:19 <a href="http://www.blogjava.net/zhanglijun33/archive/2008/11/17/hqlEdit.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>url 传中文乱码 的解决</title><link>http://www.blogjava.net/zhanglijun33/archive/2008/11/10/url_chinese.html</link><dc:creator>智者无疆</dc:creator><author>智者无疆</author><pubDate>Mon, 10 Nov 2008 03:51:00 GMT</pubDate><guid>http://www.blogjava.net/zhanglijun33/archive/2008/11/10/url_chinese.html</guid><wfw:comment>http://www.blogjava.net/zhanglijun33/comments/239631.html</wfw:comment><comments>http://www.blogjava.net/zhanglijun33/archive/2008/11/10/url_chinese.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhanglijun33/comments/commentRss/239631.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhanglijun33/services/trackbacks/239631.html</trackback:ping><description><![CDATA[1传中文之前的准备<br />
<font style="background-color: #9deec1">&nbsp;&lt;%<br />
&nbsp; String a = "我是立军";<br />
&nbsp; a = URLEncoder.encode(a,"gbk");<br />
&nbsp; %&gt;<br />
&nbsp; &lt;body&gt;<br />
&nbsp;&nbsp; &lt;a href="hello.jsp?actionName=&lt;%=a%&gt;" &gt; 试验&lt;/a&gt;<br />
<br />
2.接收 <font style="background-color: #9deec1">&lt;%<br />
&nbsp; String actionName=new String(request.getParameter("actionName").getBytes("iso8859_1"));<br />
&nbsp; %&gt; </font><br />
<font style="background-color: #9deec1">actionName:&lt;%=actionName %&gt;</font></font>
<img src ="http://www.blogjava.net/zhanglijun33/aggbug/239631.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhanglijun33/" target="_blank">智者无疆</a> 2008-11-10 11:51 <a href="http://www.blogjava.net/zhanglijun33/archive/2008/11/10/url_chinese.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JS全文分词方法</title><link>http://www.blogjava.net/zhanglijun33/archive/2008/10/29/js_participle.html</link><dc:creator>智者无疆</dc:creator><author>智者无疆</author><pubDate>Wed, 29 Oct 2008 07:23:00 GMT</pubDate><guid>http://www.blogjava.net/zhanglijun33/archive/2008/10/29/js_participle.html</guid><wfw:comment>http://www.blogjava.net/zhanglijun33/comments/237384.html</wfw:comment><comments>http://www.blogjava.net/zhanglijun33/archive/2008/10/29/js_participle.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/zhanglijun33/comments/commentRss/237384.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhanglijun33/services/trackbacks/237384.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: js | 分词 | 随滚动条上下滚动 |&nbsp;&nbsp;<a href='http://www.blogjava.net/zhanglijun33/archive/2008/10/29/js_participle.html'>阅读全文</a><img src ="http://www.blogjava.net/zhanglijun33/aggbug/237384.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhanglijun33/" target="_blank">智者无疆</a> 2008-10-29 15:23 <a href="http://www.blogjava.net/zhanglijun33/archive/2008/10/29/js_participle.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>几种报表图的画法</title><link>http://www.blogjava.net/zhanglijun33/archive/2008/10/21/freechar.html</link><dc:creator>智者无疆</dc:creator><author>智者无疆</author><pubDate>Tue, 21 Oct 2008 04:00:00 GMT</pubDate><guid>http://www.blogjava.net/zhanglijun33/archive/2008/10/21/freechar.html</guid><wfw:comment>http://www.blogjava.net/zhanglijun33/comments/235629.html</wfw:comment><comments>http://www.blogjava.net/zhanglijun33/archive/2008/10/21/freechar.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/zhanglijun33/comments/commentRss/235629.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhanglijun33/services/trackbacks/235629.html</trackback:ping><description><![CDATA[1.折线图<br />
<p><font style="background-color: #9deec1">&lt;%@ page contentType="text/html;charset=GBK"%&gt;<br />
&lt;%@ page import="java.awt.Color"%&gt;<br />
&lt;%@ page import = "org.jfree.chart.ChartFactory, <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; org.jfree.chart.ChartPanel, <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; org.jfree.chart.JFreeChart, <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; org.jfree.chart.DefaultOldLegend, <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; org.jfree.chart.axis.NumberAxis, <br />
&nbsp; org.jfree.chart.plot.CategoryPlot, <br />
&nbsp; org.jfree.chart.plot.PlotOrientation, <br />
&nbsp; org.jfree.chart.renderer.category.LineAndShapeRenderer, <br />
&nbsp; org.jfree.data.category.CategoryDataset, <br />
&nbsp; org.jfree.data.category.DefaultCategoryDataset, <br />
&nbsp; org.jfree.chart.servlet.ServletUtilities <br />
"%&gt;<br />
&lt;%@ page import="org.jfree.chart.axis.CategoryAxis"%&gt;<br />
&lt;%@ page import="org.jfree.chart.axis.CategoryLabelPositions"%&gt;<br />
&lt;%@ page import="org.jfree.data.general.DatasetUtilities"%&gt;<br />
&lt;jsp:directive.page import="org.jfree.chart.labels.StandardCategoryItemLabelGenerator"/&gt; </font></p>
<p><font style="background-color: #9deec1">&lt;% </font></p>
<p><font style="background-color: #9deec1">String[] rowKeys= null;//柱数据<br />
String[] columnKeys=null;//刻度数据</font></p>
<p><font style="background-color: #9deec1">rowKeys = new String[]{"219.146.1.196","219.146.10.105","219.146.10.116","219.146.10.73"};<br />
columnKeys = new String[]{"2008年7月上旬","2007-02-04"};</font></p>
<p><font style="background-color: #9deec1">double[][] data = new double[rowKeys.length][columnKeys.length];<br />
data = new double[][]{<br />
&nbsp; {1022.0,856.0},{676.0,13563.0},{12827.0,10576.0},{0.0,100.0}&nbsp; <br />
&nbsp; };<br />
CategoryDataset dataset = DatasetUtilities.createCategoryDataset(rowKeys, columnKeys, data);<br />
JFreeChart chart = ChartFactory.createLineChart( <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "这是测试标题．．．",<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "时间",<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "访问量",&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // range axis label <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; dataset,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // data <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; PlotOrientation.VERTICAL,&nbsp; // orientation <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; true,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // include legend <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; true,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // tooltips <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; false&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // urls <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ); <br />
chart.setBackgroundPaint(Color.WHITE);&nbsp; //-----------------------------背景色<br />
chart.setBorderVisible(true);&nbsp; //--------------------------------------设置边框是否可见<br />
chart.setBorderPaint(Color.BLUE);&nbsp; //-----------------------------------设置边框颜色setBorderVisible()必须为true</font></p>
<p><font style="background-color: #9deec1">CategoryPlot plot = chart.getCategoryPlot();<br />
plot.setBackgroundPaint(Color.CYAN);<br />
CategoryAxis domainAxis = plot.getDomainAxis();<br />
domainAxis.setCategoryLabelPositions(CategoryLabelPositions.DOWN_45);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; plot.setDomainAxis(domainAxis);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // customise the range axis... 设置统计图中只显示整数<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; NumberAxis rangeAxis = (NumberAxis) plot.getRangeAxis(); <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; rangeAxis.setStandardTickUnits(NumberAxis.createIntegerTickUnits()); <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; rangeAxis.setAutoRangeIncludesZero(true); <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; rangeAxis.setUpperMargin(0.20); <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; rangeAxis.setLabelAngle(Math.PI / 2.0);&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; LineAndShapeRenderer renderer = (LineAndShapeRenderer) plot.getRenderer();&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; renderer.setItemLabelsVisible(true); <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; renderer.setShapesVisible(true);//series 点（即数据点）可见<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; renderer.setSeriesPaint(0, new Color(0, 0, 255));<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; renderer.setSeriesPaint(1, new Color(255, 0, 255));<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; renderer.setSeriesPaint(2, new Color(0, 255, 255));<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; renderer.setSeriesPaint(3, new Color(0,125,0));<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; renderer.setItemLabelGenerator(new StandardCategoryItemLabelGenerator());<br />
&nbsp;&nbsp;&nbsp; renderer.setItemLabelsVisible(true);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
String filename = ServletUtilities.saveChartAsPNG(chart, 850, 550, null, session);<br />
String graphURL = request.getContextPath() + "/servlet/DisplayChart?filename=" + filename;<br />
%&gt;<br />
&lt;br&gt;<br />
&lt;link href="css/default.css" rel="stylesheet" type="text/css"&gt;<br />
&lt;center&gt;<br />
&lt;img src="&lt;%= graphURL %&gt;" width=850 height=550 border=0 usemap="#&lt;%= filename %&gt;"&gt;</font></p>
<p><font style="background-color: #9deec1"></font>&nbsp;2.饼状图<br />
</p>
<p><font style="background-color: #9deec1">&lt;%@ page language="java" import="java.util.*" pageEncoding="utf-8"%&gt;<br />
&lt;%@ page import="java.io.FileOutputStream"%&gt;<br />
&lt;%@ page import="java.io.IOException"%&gt;<br />
&lt;%@ page import="java.io.*"%&gt;<br />
&lt;%@ page import="java.awt.Color"%&gt;<br />
&lt;%@ page import="java.awt.*"%&gt;<br />
&lt;%@ page import="java.awt.event.*"%&gt;<br />
&lt;%@ page import="javax.swing.*"%&gt;<br />
&lt;%@ page import="org.jfree.chart.*"%&gt;<br />
&lt;%@ page import="org.jfree.data.*"%&gt;<br />
&lt;%@ page import="org.jfree.data.general.*"%&gt;<br />
&lt;%@ page import="org.jfree.data.category.*"%&gt;<br />
&lt;%@ page import="org.jfree.chart.plot.PlotOrientation"%&gt;<br />
&lt;%@ page import="org.jfree.data.category.CategoryDataset"%&gt;<br />
&lt;%@ page import="org.jfree.data.category.DefaultCategoryDataset"%&gt;<br />
&lt;%@ page import="org.jfree.ui.ApplicationFrame"%&gt;<br />
&lt;%@ page import="org.jfree.chart.plot.CategoryPlot"%&gt;<br />
&lt;%@ page import="org.jfree.chart.axis.NumberAxis"%&gt;<br />
&lt;%@ page import="org.jfree.chart.renderer.category.LineAndShapeRenderer"%&gt;<br />
&lt;%@ page import="org.jfree.chart.renderer.category.*"%&gt;<br />
&lt;%@ page import="org.jfree.chart.renderer.category.LineAndShapeRenderer"%&gt;<br />
&lt;%@ page import="org.jfree.chart.plot.PiePlot"%&gt;<br />
&lt;%@page import ="org.jfree.chart.labels.StandardCategoryItemLabelGenerator"%&gt; <br />
&lt;%@page import ="org.jfree.chart.renderer.category.BarRenderer3D"%&gt; <br />
&lt;%@ page import="org.jfree.data.general.DefaultPieDataset"%&gt;<br />
&lt;%@ page import="org.jfree.chart.*"%&gt;<br />
&lt;%@ page import="org.jfree.chart.plot.*"%&gt;<br />
&lt;%@ page import="org.jfree.chart.servlet.ServletUtilities"%&gt;<br />
&lt;%@ page import="org.jfree.chart.urls.StandardPieURLGenerator"%&gt;<br />
&lt;%@ page import="org.jfree.chart.entity.StandardEntityCollection"%&gt;<br />
&lt;%<br />
&nbsp;&nbsp;DefaultPieDataset data = new DefaultPieDataset(); <br />
&nbsp;&nbsp;//数据初始化<br />
&nbsp;&nbsp;data.setValue("高中以下",380); <br />
&nbsp;&nbsp;data.setValue("高中",1620); <br />
&nbsp;&nbsp;data.setValue("大专",6100); <br />
&nbsp;&nbsp;data.setValue("本科",8310); <br />
&nbsp;&nbsp;data.setValue("硕士",3520); <br />
&nbsp;&nbsp;data.setValue("博士",1900); <br />
&nbsp;&nbsp;<br />
&nbsp;&nbsp;//HttpSession session = request.getSession();<br />
&nbsp;&nbsp;<br />
&nbsp;&nbsp;PiePlot plot = new PiePlot(data);//生成一个3D饼图 <br />
&nbsp;&nbsp;//plot.setURLGenerator(new StandardPieURLGenerator("DegreedView.jsp"));//设定图片链接 <br />
&nbsp;&nbsp;JFreeChart chart = new JFreeChart("",JFreeChart.DEFAULT_TITLE_FONT, plot, true); <br />
&nbsp;&nbsp;chart.setBackgroundPaint(java.awt.Color.white);//可选，设置图片背景色 <br />
&nbsp;&nbsp;chart.setTitle("程序员学历情况调查表-By Alpha");//可选，设置图片标题 <br />
&nbsp;&nbsp;//plot.setToolTipGenerator(new StandardPieURLGenerator()); <br />
&nbsp;&nbsp;StandardEntityCollection sec = new StandardEntityCollection(); <br />
&nbsp;&nbsp;ChartRenderingInfo info = new ChartRenderingInfo(sec); <br />
&nbsp;&nbsp;PrintWriter w = new PrintWriter(out);//输出MAP信息 <br />
&nbsp;&nbsp;//500是图片长度，300是图片高度<br />
&nbsp;&nbsp;//String filename = ServletUtilities.saveChartAsPNG(chart,500,300,info,session); <br />
&nbsp;&nbsp;String filename = ServletUtilities.saveChartAsJPEG(chart,500,300,info,session); <br />
&nbsp;&nbsp;ChartUtilities.writeImageMap(w,"map0",info,false); <br />
&nbsp;&nbsp;<br />
&nbsp;&nbsp;String graphURL = request.getContextPath() + "/servlet/DisplayChart?filename=" + filename;</font></p>
<p><font style="background-color: #9deec1">%&gt;<br />
&lt;img src="&lt;%= graphURL %&gt;" width=500 height=300 border=0 usemap="#map0"&gt; <br />
</font></p>
3.柱状图<br />
<p><font style="background-color: #9deec1">&lt;%@ page language="java" import="java.util.*" pageEncoding="GBK"%&gt;<br />
&lt;jsp:directive.page import="org.jfree.data.general.DatasetUtilities"/&gt;<br />
&lt;jsp:directive.page import="org.jfree.chart.JFreeChart"/&gt;<br />
&lt;jsp:directive.page import="org.jfree.chart.ChartFactory"/&gt;<br />
&lt;jsp:directive.page import="org.jfree.chart.plot.PlotOrientation"/&gt;<br />
&lt;jsp:directive.page import="java.awt.Color"/&gt;<br />
&lt;jsp:directive.page import="org.jfree.chart.plot.CategoryPlot"/&gt;<br />
&lt;jsp:directive.page import="org.jfree.chart.axis.CategoryAxis"/&gt;<br />
&lt;jsp:directive.page import="org.jfree.chart.axis.CategoryLabelPositions"/&gt;<br />
&lt;jsp:directive.page import="org.jfree.chart.axis.NumberAxis"/&gt;<br />
&lt;jsp:directive.page import="org.jfree.chart.servlet.ServletUtilities"/&gt;<br />
&lt;jsp:directive.page import="org.jfree.data.category.CategoryDataset"/&gt;<br />
&lt;jsp:directive.page import="org.jfree.chart.renderer.category.BarRenderer3D"/&gt;<br />
&lt;jsp:directive.page import="org.jfree.chart.labels.StandardCategoryItemLabelGenerator"/&gt;<br />
&lt;jsp:directive.page import="org.jfree.chart.axis.AxisLocation"/&gt;<br />
&lt;jsp:directive.page import="java.text.DecimalFormat"/&gt;<br />
&lt;%<br />
String[] rowInfo = new String[]{"one","two"};<br />
String[] colInfo = new String[]{"first","second"};<br />
double[][] dataInfo = new double[2][2];<br />
dataInfo = new double[][]{<br />
&nbsp; {1022.0,856.0},{676.0,13563.0}&nbsp; <br />
&nbsp; };<br />
CategoryDataset data = DatasetUtilities.createCategoryDataset(rowInfo,colInfo,dataInfo);<br />
JFreeChart chart = ChartFactory.createBarChart3D("this is test......",<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "row",<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "col",<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; data,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; PlotOrientation.VERTICAL,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; true,false,false);<br />
chart.setAntiAlias(true);<br />
chart.setBackgroundPaint(Color.WHITE);<br />
chart.setBorderPaint(Color.BLACK);<br />
chart.setBorderVisible(true);</font></p>
<p><font style="background-color: #9deec1">//图表区域对象，基本上这个对象决定着什么样式的图表，创建该对象的时候需要Axis、Renderer以及数据集对象的支持<br />
CategoryPlot plot = chart.getCategoryPlot();<br />
plot.setDomainGridlinePaint(Color.RED); //横坐标网格线白色<br />
plot.setDomainGridlinesVisible(true); //可见<br />
plot.setBackgroundPaint(Color.CYAN);</font></p>
<p><font style="background-color: #9deec1">//用于处理图表的两个轴：纵轴和横轴<br />
CategoryAxis axis = plot.getDomainAxis();<br />
axis.setCategoryLabelPositions(CategoryLabelPositions.UP_45);<br />
axis.setAxisLinePaint(Color.RED);<br />
//axis.setLabel("asdfasdfa");<br />
//axis.setUpperMargin(5);<br />
axis.setTickMarksVisible(true);<br />
axis.setAxisLineVisible(true);</font></p>
<font style="background-color: #9deec1">
<p><br />
NumberAxis numberaxis = (NumberAxis)plot.getRangeAxis();<br />
numberaxis.setAutoTickUnitSelection(true);<br />
numberaxis.setAutoRangeIncludesZero(false); </p>
<p>BarRenderer3D renderer = new BarRenderer3D();</p>
<p>renderer.setItemLabelGenerator(new StandardCategoryItemLabelGenerator());<br />
renderer.setItemLabelsVisible(true);<br />
renderer.setBaseOutlinePaint(Color.BLACK);<br />
//设置 Wall 的颜色<br />
renderer.setWallPaint(Color.GREEN);<br />
//设置每种柱的颜色<br />
//renderer.setSeriesPaint(0, new Color(0, 0, 255));<br />
//renderer.setSeriesPaint(1, new Color(0, 100, 255));<br />
//设置平行柱之间距离<br />
renderer.setItemMargin(0.02);<br />
//显示每个柱的数值，并修改该数值的字体属性<br />
//renderer.setItemLabelGenerator(new StandardCategoryItemLabelGenerator());<br />
//renderer.setItemLabelsVisible(true);<br />
plot.setRenderer(renderer);</p>
<p>//设置柱的透明度<br />
plot.setForegroundAlpha(0.8f);<br />
//设置地区、销量的显示位置<br />
plot.setDomainAxisLocation(AxisLocation.TOP_OR_RIGHT);<br />
plot.setRangeAxisLocation(AxisLocation.BOTTOM_OR_RIGHT); </p>
<p>String filename = ServletUtilities.saveChartAsPNG(chart, 850, 550, null, session);<br />
String graphURL = request.getContextPath() + "/servlet/DisplayChart?filename=" + filename;<br />
&nbsp;%&gt;</p>
<p>&lt;center&gt;<br />
&lt;img src="&lt;%= graphURL %&gt;" width=850 height=550 border=0 usemap="#&lt;%= filename %&gt;"&gt;</p>
<p></font>&nbsp;</p>
<img src ="http://www.blogjava.net/zhanglijun33/aggbug/235629.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhanglijun33/" target="_blank">智者无疆</a> 2008-10-21 12:00 <a href="http://www.blogjava.net/zhanglijun33/archive/2008/10/21/freechar.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>摄像头的保养知识</title><link>http://www.blogjava.net/zhanglijun33/archive/2008/10/13/protectcamera.html</link><dc:creator>智者无疆</dc:creator><author>智者无疆</author><pubDate>Mon, 13 Oct 2008 06:54:00 GMT</pubDate><guid>http://www.blogjava.net/zhanglijun33/archive/2008/10/13/protectcamera.html</guid><wfw:comment>http://www.blogjava.net/zhanglijun33/comments/234010.html</wfw:comment><comments>http://www.blogjava.net/zhanglijun33/archive/2008/10/13/protectcamera.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhanglijun33/comments/commentRss/234010.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhanglijun33/services/trackbacks/234010.html</trackback:ping><description><![CDATA[<p><font style="background-color: #9deec1"><br />
要想让摄像头持续为你服务，在日常使用中，一些保护摄像头的相关事项是必须做到的。由于摄像头属于容易被损坏的电子产品，使用中一定要注意。</font></p>
<p><font style="background-color: #9deec1">　　1.不要将摄像头直接对准阳光，以免损坏摄像头的图像感应器件；</font></p>
<p><font style="background-color: #9deec1">　　2.避免摄像头和油、蒸汽、水汽、湿气和灰尘等接触；</font></p>
<p><font style="background-color: #9deec1">　　3.不要使用普通的清洁剂或有机溶剂擦拭摄像头；</font></p>
<p><font style="background-color: #9deec1">　　4.千万不要用手指去摸镜头，如果镜头需要清洁时，可用软刷和吹气球清除尘埃，再用镜头纸擦拭。如果用硬纸、纸巾或餐巾纸来擦拭镜头，极易损坏它。</font></p>
<img src ="http://www.blogjava.net/zhanglijun33/aggbug/234010.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhanglijun33/" target="_blank">智者无疆</a> 2008-10-13 14:54 <a href="http://www.blogjava.net/zhanglijun33/archive/2008/10/13/protectcamera.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>XMLConfiguration</title><link>http://www.blogjava.net/zhanglijun33/archive/2008/09/03/xmlconfig.html</link><dc:creator>智者无疆</dc:creator><author>智者无疆</author><pubDate>Wed, 03 Sep 2008 03:47:00 GMT</pubDate><guid>http://www.blogjava.net/zhanglijun33/archive/2008/09/03/xmlconfig.html</guid><wfw:comment>http://www.blogjava.net/zhanglijun33/comments/226618.html</wfw:comment><comments>http://www.blogjava.net/zhanglijun33/archive/2008/09/03/xmlconfig.html#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://www.blogjava.net/zhanglijun33/comments/commentRss/226618.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhanglijun33/services/trackbacks/226618.html</trackback:ping><description><![CDATA[<p><font style="background-color: #9deec1">package com.movo.tv.common.util;</font></p>
<p><font style="background-color: #9deec1">import java.io.File;</font></p>
<p><font style="background-color: #9deec1">import org.apache.commons.configuration.Configuration;<br />
import org.apache.commons.configuration.ConfigurationException;<br />
import org.apache.commons.configuration.XMLConfiguration;<br />
import org.apache.commons.logging.Log;<br />
import org.apache.commons.logging.LogFactory;<br />
import org.apache.log4j.Logger;</font></p>
<p><font style="background-color: #9deec1">import com.movo.tv.web.listener.*;<br />
public class SystemConfig {<br />
&nbsp;private static final Logger log= Logger.getLogger(SystemConfig.class);<br />
&nbsp;<br />
&nbsp;private Configuration config = null;<br />
&nbsp;<br />
&nbsp;private static SystemConfig systemConfig = null;<br />
&nbsp;<br />
&nbsp;public Configuration getConfiguration(){<br />
&nbsp;&nbsp;return config;<br />
&nbsp;}<br />
&nbsp;private synchronized Configuration loadProperties(<br />
&nbsp;&nbsp;&nbsp;String config_file) {</font></p>
<p><font style="background-color: #9deec1">&nbsp;&nbsp;XMLConfiguration xmlconfiguration = null;<br />
&nbsp;&nbsp;try {<br />
&nbsp;&nbsp;&nbsp;xmlconfiguration = new XMLConfiguration(config_file);<br />
&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;xmlconfiguration.setAutoSave(true);<br />
&nbsp;&nbsp;&nbsp;return xmlconfiguration;<br />
&nbsp;&nbsp;} catch (ConfigurationException ex) {<br />
&nbsp;&nbsp;&nbsp;ex.printStackTrace();<br />
&nbsp;&nbsp;&nbsp;log.error("", ex);<br />
&nbsp;&nbsp;}<br />
&nbsp;&nbsp;return null;<br />
&nbsp;}</font></p>
<p><font style="background-color: #9deec1">&nbsp;private void init() {<br />
&nbsp;&nbsp;<br />
&nbsp;&nbsp;System.out.print("：：：：：：工程路径："+InitConfigListener.rootPath +"\\WEB-INF\\system-config.xml");<br />
&nbsp;&nbsp;config = loadProperties(InitConfigListener.rootPath + "WEB-INF"+File.separator+"system-config.xml");<br />
//InitConfigListener.rootPath =&nbsp;request.getSession().getServletContext().getRealPath()<br />
&nbsp;&nbsp;//config = loadProperties("D:\\apache-tomcat-5.5.23\\webapps\\movo\\WEB-INF\\system-config.xml");<br />
&nbsp;}<br />
&nbsp;<br />
&nbsp;private SystemConfig(){<br />
&nbsp;&nbsp;init();<br />
&nbsp;}<br />
&nbsp;<br />
&nbsp;public static SystemConfig getInstance(){<br />
&nbsp;&nbsp;if(systemConfig == null){<br />
&nbsp;&nbsp;&nbsp;systemConfig = new SystemConfig();<br />
&nbsp;&nbsp;}<br />
&nbsp;&nbsp;return systemConfig;<br />
&nbsp;}<br />
}<br />
<br />
<br />
2.应用。<br />
<font style="background-color: #9deec1">//movo后台管理人员登陆用。<br />
&nbsp;public String movLogin() throws HttpException, IOException {<br />
&nbsp;//System.out.println("进来了::::::::::::::::");&nbsp;<br />
//现在的表里没有系统管理员的字段这里暂时用硬编码<br />
&nbsp;&nbsp;String[]sysAdminNames=com.movo.tv.common.util.SystemConfig.getInstance().getConfiguration().getStringArray("sys.admins");<br />
&nbsp;&nbsp;boolean istrue=false;<br />
&nbsp;&nbsp;for(int i=0;i&lt;sysAdminNames.length;i++){<br />
&nbsp;&nbsp;&nbsp;String[]n_p = sysAdminNames[i].toString().split(":");<br />
&nbsp;&nbsp;&nbsp;if(email.equals(n_p[0])&amp;&amp;passWord.equals(n_p[1])){<br />
&nbsp;&nbsp;&nbsp;&nbsp;log.info("right email:"+n_p[0]+" now email::"+email);<br />
&nbsp;&nbsp;&nbsp;&nbsp;log.info("right pass:"+n_p[1]+" now pass::"+passWord);<br />
&nbsp;&nbsp;&nbsp;ServletActionContext.getRequest().getSession().setAttribute("movoAdmin","yes"); <br />
&nbsp;&nbsp;&nbsp;&nbsp;istrue = true;<br />
&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;/*if("huanglei".equals(n_p[0])&amp;&amp;"123456".equals(n_p[1])){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; istrue = true;<br />
&nbsp;&nbsp;&nbsp;&nbsp;}*/<br />
&nbsp;&nbsp;}<br />
&nbsp;&nbsp;if(istrue){<br />
&nbsp;&nbsp;&nbsp;Object toWhere = ServletActionContext.getRequest().getParameter("loginWhere");<br />
&nbsp;&nbsp;&nbsp;if(toWhere!=null){<br />
&nbsp;&nbsp;&nbsp;&nbsp;if(toWhere.equals("movo"))<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return "movologinSeccess";<br />
&nbsp;&nbsp;&nbsp;&nbsp;else if(toWhere.equals("operation"))<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return "toOperation";///yoperate!manageYeDian.do<br />
&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;return "movologinSeccess";<br />
&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;}//&nbsp;System.out.print("：：：：：：：：：：：是系统管理员");<br />
&nbsp;&nbsp;else&nbsp;return "movologinFail";//&nbsp;System.out.print("::::::::::::不是管理员");<br />
&nbsp;&nbsp;<br />
&nbsp;}</font><br />
<br />
3.xml文件 system-config.xml<br />
<font style="background-color: #9deec1">&lt;?xml version="1.0" encoding="UTF-8"?&gt;<br />
&lt;configuration&gt;<br />
&nbsp;&lt;upload&gt;<br />
&nbsp;&nbsp;&lt;pic&gt;<br />
&nbsp;&nbsp;&nbsp;&lt;path&gt;/home/files.movoweb.com/&lt;/path&gt;<br />
&nbsp;&nbsp;&nbsp;&lt;movopath&gt;/home/file.movo.tv/&lt;/movopath&gt;<br />
&nbsp;&nbsp;&nbsp;&lt;!-- &lt;movopath&gt;D:\home\file.movo.tv\&lt;/movopath&gt; --&gt;<br />
&nbsp;&nbsp;&nbsp;&lt;!--&nbsp; path&gt;D:/source/movoupload/web/&lt;/path--&gt;<br />
&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&lt;bigsizeW&gt;123&lt;/bigsizeW&gt;<br />
&nbsp;&nbsp;&nbsp;&lt;bigsizeH&gt;123&lt;/bigsizeH&gt;<br />
&nbsp;&nbsp;&nbsp;&lt;smallsizeW&gt;70&lt;/smallsizeW&gt;<br />
&nbsp;&nbsp;&nbsp;&lt;smallsizeH&gt;65&lt;/smallsizeH&gt;<br />
&nbsp;&nbsp;&nbsp;&lt;imgSize&gt;2097125&lt;/imgSize&gt;<br />
&nbsp;&nbsp;&nbsp;&lt;audioSize&gt;10857600&lt;/audioSize&gt;<br />
&nbsp;&nbsp;&nbsp;&lt;vedioSize&gt;104857600&lt;/vedioSize&gt;<br />
&nbsp;&nbsp;&nbsp;&lt;maxsize&gt;52428800&lt;/maxsize&gt;<br />
&nbsp;&nbsp;&nbsp;&lt;musicmaxsize&gt;52428800&lt;/musicmaxsize&gt;<br />
&nbsp;&nbsp;&nbsp;&lt;fixmovosmall&gt;60&lt;/fixmovosmall&gt;<br />
&nbsp;&nbsp;&nbsp;&lt;fixmovobig&gt;78&lt;/fixmovobig&gt;<br />
&nbsp;&nbsp;&nbsp;&lt;fitmovosmall&gt;150&lt;/fitmovosmall&gt;<br />
&nbsp;&nbsp;&nbsp;&lt;fitmovobig&gt;240&lt;/fitmovobig&gt;<br />
&nbsp;&nbsp;&nbsp;&lt;fixw&gt;450&lt;/fixw&gt;<br />
&nbsp;&nbsp;&lt;/pic&gt;<br />
&nbsp;&nbsp;<br />
&nbsp;&lt;/upload&gt;<br />
&nbsp;&lt;sys&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;admins&gt;huangtao:htmovotv&lt;/admins&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;admins&gt;madongmei:52505250&lt;/admins&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;admins&gt;movo:kefumovo888&lt;/admins&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;admins&gt;yang:000000&lt;/admins&gt;<br />
&nbsp;&nbsp;&lt;/sys&gt;<br />
&lt;/configuration&gt;<br />
<br />
<br />
2.用程序生成资源文件<br />
<font style="background-color: #9deec1">//InitConfigListener.rootPath ＝ request.getSession().getServletContext().getRealPath()</font><br />
<font style="background-color: #9deec1">//产生资源文件<br />
&nbsp;public void generateResourceFile(HttpServletRequest request){<br />
&nbsp;&nbsp;&nbsp;&nbsp; String septor = File.separator;<br />
&nbsp;&nbsp;&nbsp;&nbsp; String idFilePath =InitConfigListener.rootPath+"WEB-INF"+septor+"classes"+septor+"i18nLastId.txt";<br />
&nbsp;&nbsp;&nbsp;&nbsp; String idFilePath_lijun ="D:\\workspace\\movocompass\\src\\config\\webwork\\i18nLastId.txt";<br />
&nbsp;&nbsp;String resourcePath = InitConfigListener.rootPath+"WEB-INF"+septor+"classes"+septor+"resources"+septor;<br />
&nbsp;&nbsp;String resourcePath_lijun ="D:\\workspace\\movocompass\\misc\\i18n\\resources\\";<br />
&nbsp;&nbsp;String resFileEnPath =resourcePath_lijun+"columnSys_en.properties";<br />
&nbsp;&nbsp;String resFileJaPath =resourcePath_lijun+"columnSys_ja_JP.properties";<br />
&nbsp;&nbsp;String resFileKoPath =resourcePath_lijun+"columnSys_ko_KR.properties";<br />
&nbsp;&nbsp;String resFileZhPath =resourcePath_lijun+"columnSys_zh.properties";<br />
&nbsp;&nbsp;<br />
&nbsp;&nbsp;String str_id = WebUtil.readFile(idFilePath_lijun);<br />
&nbsp;&nbsp;Integer id =0;<br />
&nbsp;&nbsp;if(str_id!=null) id = Integer.parseInt(str_id);<br />
&nbsp;&nbsp;List&lt;NResourcetrans&gt; li = this.hibernateGenericDao.find("from NResourcetrans rt where id&gt;?", id);<br />
&nbsp;&nbsp;NResourcetrans rt=null;<br />
&nbsp;&nbsp;&nbsp; for(int i=0;i&lt;li.size();i++){<br />
&nbsp;&nbsp;&nbsp;rt = li.get(i);<br />
&nbsp;&nbsp;&nbsp;WebUtil.writeLineNew(resFileEnPath, rt.getKey()+"="+rt.getTransEn());<br />
&nbsp;&nbsp;&nbsp;WebUtil.writeLineNew(resFileJaPath, rt.getKey()+"="+Native2Ascii.unicode2UnicodeEsc(rt.getTransJa()));<br />
&nbsp;&nbsp;&nbsp;WebUtil.writeLineNew(resFileKoPath, rt.getKey()+"="+Native2Ascii.unicode2UnicodeEsc(rt.getTransKo()));<br />
&nbsp;&nbsp;&nbsp;WebUtil.writeLineNew(resFileZhPath, rt.getKey()+"="+Native2Ascii.unicode2UnicodeEsc(rt.getTransZh()));<br />
&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;if(i==li.size()-1)<br />
&nbsp;&nbsp;&nbsp;&nbsp; WebUtil.coverWrite(idFilePath, rt.getResourceId().toString());<br />
&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;<br />
&nbsp;}<br />
<br />
//相关的函数<br />
&nbsp;&nbsp; </p>
<p><font style="background-color: #9deec1">package com.movo.web;</font></p>
<font style="background-color: #9deec1">
<p><br />
import java.io.BufferedReader;<br />
import java.io.IOException;<br />
import java.io.StringReader;</p>
<p>/**<br />
&nbsp;* @author supermy E-mail:springclick@gmail.com<br />
&nbsp;* @version create time：2008-9-3 下午03:41:34<br />
&nbsp;* <br />
&nbsp;*/<br />
public class Native2Ascii {</p>
<p>&nbsp;/**<br />
&nbsp; * <br />
&nbsp; * @param UniStr<br />
&nbsp; * @since 1.0.0<br />
&nbsp; */<br />
&nbsp;public static String unicode2UnicodeEsc(String uniStr) {</p>
<p>&nbsp;&nbsp;StringBuffer ret = new StringBuffer();<br />
&nbsp;&nbsp;if (uniStr == null) {<br />
&nbsp;&nbsp;&nbsp;return null;<br />
&nbsp;&nbsp;}<br />
&nbsp;&nbsp;int maxLoop = uniStr.length();<br />
&nbsp;&nbsp;for (int i = 0; i &lt; maxLoop; i++) {<br />
&nbsp;&nbsp;&nbsp;char character = uniStr.charAt(i);<br />
&nbsp;&nbsp;&nbsp;if (character &lt;= 127) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;ret.append(character);<br />
&nbsp;&nbsp;&nbsp;} else {<br />
&nbsp;&nbsp;&nbsp;&nbsp;ret.append("\\u"); //$NON-NLS-1$<br />
&nbsp;&nbsp;&nbsp;&nbsp;String hexStr = Integer.toHexString(character);<br />
&nbsp;&nbsp;&nbsp;&nbsp;int zeroCount = 4 - hexStr.length();<br />
&nbsp;&nbsp;&nbsp;&nbsp;for (int j = 0; j &lt; zeroCount; j++) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ret.append('0');<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;ret.append(hexStr);<br />
&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;}<br />
&nbsp;&nbsp;return ret.toString();<br />
&nbsp;}</p>
<p>&nbsp;/**<br />
&nbsp; * <br />
&nbsp; * @param EscStr<br />
&nbsp; * @since 1.0.0<br />
&nbsp; */<br />
&nbsp;public static String unicodeEsc2Unicode(String unicodeStr) {</p>
<p>&nbsp;&nbsp;if (unicodeStr == null) {<br />
&nbsp;&nbsp;&nbsp;return null;<br />
&nbsp;&nbsp;}</p>
<p>&nbsp;&nbsp;StringBuffer retBuf = new StringBuffer();<br />
&nbsp;&nbsp;int maxLoop = unicodeStr.length();<br />
&nbsp;&nbsp;for (int i = 0; i &lt; maxLoop; i++) {<br />
&nbsp;&nbsp;&nbsp;if (unicodeStr.charAt(i) == '\\') {<br />
&nbsp;&nbsp;&nbsp;&nbsp;if (i &lt; maxLoop - 5<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&amp;&amp; (unicodeStr.charAt(i + 1) == 'u' || unicodeStr<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.charAt(i + 1) == 'U')) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;try {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;retBuf.append((char) Integer.parseInt(unicodeStr<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.substring(i + 2, i + 6), 16));<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;i += 5;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} catch (NumberFormatException e) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;retBuf.append(unicodeStr.charAt(i));<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;} else {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;retBuf.append(unicodeStr.charAt(i));<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;} else {<br />
&nbsp;&nbsp;&nbsp;&nbsp;retBuf.append(unicodeStr.charAt(i));<br />
&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;}</p>
<p>&nbsp;&nbsp;return retBuf.toString();<br />
&nbsp;}</p>
<p>&nbsp;public static String unicode2UnicodeEscWithoutComment(String uniStr)<br />
&nbsp;&nbsp;&nbsp;throws IOException {</p>
<p>&nbsp;&nbsp;StringBuffer buf = new StringBuffer();<br />
&nbsp;&nbsp;BufferedReader reader = new BufferedReader(new StringReader(uniStr));<br />
&nbsp;&nbsp;boolean continueFlg = false;<br />
&nbsp;&nbsp;String line = null;<br />
&nbsp;&nbsp;while ((line = reader.readLine()) != null) {<br />
&nbsp;&nbsp;&nbsp;if ((line.trim().startsWith("#") || line.trim().startsWith("!")) &amp;&amp; !continueFlg) { //$NON-NLS-1$ //$NON-NLS-2$<br />
&nbsp;&nbsp;&nbsp;&nbsp;buf.append(line);<br />
&nbsp;&nbsp;&nbsp;} else {<br />
&nbsp;&nbsp;&nbsp;&nbsp;if (line.endsWith("\\")) { //$NON-NLS-1$<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;continueFlg = true;<br />
&nbsp;&nbsp;&nbsp;&nbsp;} else {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;continueFlg = false;<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;buf.append(Native2Ascii.unicode2UnicodeEsc(line));<br />
&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;buf.append("\n"); //$NON-NLS-1$<br />
&nbsp;&nbsp;}<br />
&nbsp;&nbsp;if (!uniStr.endsWith("\n")) { //$NON-NLS-1$<br />
&nbsp;&nbsp;&nbsp;buf.deleteCharAt(buf.length() - 1);<br />
&nbsp;&nbsp;}</p>
<p>&nbsp;&nbsp;return buf.toString();<br />
&nbsp;}<br />
&nbsp;<br />
&nbsp;<br />
}<br />
</font></p>
<p><br />
</font><br />
</font><br />
</font></p>
   <img src ="http://www.blogjava.net/zhanglijun33/aggbug/226618.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhanglijun33/" target="_blank">智者无疆</a> 2008-09-03 11:47 <a href="http://www.blogjava.net/zhanglijun33/archive/2008/09/03/xmlconfig.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>转换当前的url，js</title><link>http://www.blogjava.net/zhanglijun33/archive/2008/08/20/urlConvert.html</link><dc:creator>智者无疆</dc:creator><author>智者无疆</author><pubDate>Wed, 20 Aug 2008 11:49:00 GMT</pubDate><guid>http://www.blogjava.net/zhanglijun33/archive/2008/08/20/urlConvert.html</guid><wfw:comment>http://www.blogjava.net/zhanglijun33/comments/223325.html</wfw:comment><comments>http://www.blogjava.net/zhanglijun33/archive/2008/08/20/urlConvert.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhanglijun33/comments/commentRss/223325.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhanglijun33/services/trackbacks/223325.html</trackback:ping><description><![CDATA[<p><font style="background-color: #9deec1">&lt;%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%&gt;<br />
&lt;%@ taglib uri="/webwork" prefix="ww"%&gt;<br />
&lt;%@ taglib uri="/compass" prefix="compass"%&gt;<br />
&lt;%@taglib uri="/jstl/c" prefix="c"%&gt;<br />
&lt;%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %&gt;<br />
&lt;%<br />
String contextPath = request.getContextPath();<br />
%&gt;<br />
&nbsp;&lt;%--&lt;meta http-equiv="pragma" content="no-cache"&gt;<br />
&nbsp;&lt;meta http-equiv="cache-control" content="no-cache"&gt;<br />
&nbsp;&lt;meta http-equiv="expires" content="0"&gt;&nbsp;&nbsp;&nbsp; --%&gt;<br />
&nbsp;&lt;meta name="keywords" content="夜店,酒吧,夜店网站,夜店视频,跨语平台,夜店生活,夜店美女"/&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;meta name="description" content="什么是夜店,北京夜店,夜店美女,酒吧,全球跨语种夜店,夜店酒吧,北京后海酒吧,三里屯酒吧,后海酒吧"/&gt;<br />
&nbsp;&lt;%--&lt;%&nbsp; response.setHeader("Pragma","No-cache");&nbsp; <br />
&nbsp;&nbsp;response.setHeader("Cache-Control","no-cache");&nbsp; <br />
&nbsp;&nbsp;response.setDateHeader("Expires", 0); <br />
&nbsp;%&gt;--%&gt;<br />
&lt;script language="javascript" src="&lt;%=contextPath %&gt;/js/jquery.js"&gt;&lt;/script&gt;<br />
&lt;script type="text/javascript" SRC="&lt;%=contextPath %&gt;/js/store.js"&gt;&lt;/script&gt;<br />
&lt;script type="text/JavaScript" src="&lt;%=contextPath%&gt;/js/compassReg.js"&gt;&lt;/script&gt;<br />
&lt;script type="text/javascript"&gt;<br />
function login_head(contextPath){<br />
&nbsp;&nbsp;var email&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = document.getElementById('email_head');<br />
&nbsp;&nbsp;var psw&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = document.getElementById('passWord1_head');<br />
&nbsp;&nbsp;<br />
&nbsp;&nbsp;$.ajax({<br />
&nbsp;&nbsp;&nbsp;type : "POST",<br />
&nbsp;&nbsp;&nbsp;data : "email="+email.value+"&amp;passWord="+psw.value,<br />
&nbsp;&nbsp;&nbsp;url&nbsp; : contextPath + "/index!login.do",<br />
&nbsp;&nbsp;&nbsp;success : function (resMsg) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;if (resMsg.indexOf("success") != -1) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var msg = resMsg.split(":");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; alert("登陆成功");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;window.location.reload();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; document.getElementById("login_head").innerHTML= msg[1];<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;var loginafter=&nbsp;document.getElementById("login_head");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; loginafter.innerHTML="&lt;span style='color:#ffffff'&gt;欢迎您："+email.value+"&lt;/span&gt;";<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; loginafter.style.display="block";<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//loginbbs();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//$("#in a")<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;} else {&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alert('用户名或密码错误');<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;});<br />
&nbsp;}&nbsp;<br />
function changeLanguage(language){</font></p>
<p><font style="background-color: #9deec1">&nbsp; $.ajax({<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; type: "GET",<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; data: "currentLanguage="+language,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; url: "&lt;%=contextPath%&gt;" + "/base!changeLanguageForYeDian.do",<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; success: function(res){<br />
&nbsp;&nbsp;&nbsp;&nbsp;window.location.reload();&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; });<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp; function bookmarkSite(title, url)<br />
{<br />
&nbsp;&nbsp;&nbsp; if (document.all)<br />
&nbsp;&nbsp;&nbsp; window.external.AddFavorite(url, title);<br />
&nbsp;&nbsp;&nbsp; else if (window.sidebar)<br />
&nbsp;&nbsp;&nbsp; window.sidebar.addPanel(title, url, "")<br />
}<br />
&lt;/script&gt;</font></p>
<p><font style="background-color: #9deec1">&lt;!-- top --&gt;<br />
&lt;div id="header" class="heasssder mainwidth"&gt;<br />
&nbsp; &lt;div class="left"&gt;&lt;A href="http://www.clubfun.cn"&gt;&lt;IMG class=left src="images/clubfun_01.gif"&gt;&lt;/A&gt;&lt;A href="http://www.movo.tv" target="_blank"&gt;&lt;IMG class=left src="images/clubfun_02.gif"&gt;&lt;/A&gt;&lt;/div&gt;<br />
&nbsp; &lt;div class="logoright right"&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;ul class="logorighttop"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;li style="margin-right:5px;"&gt;&lt;a href="javascript:bookmarkSite('movo','http://www.movo.tv')"&gt;&lt;ww:text name="yhead.shoucangbenzhan"&gt;收藏本站&lt;/ww:text&gt;&lt;/a&gt;&lt;/li&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;li class="language"&gt;&lt;a name="lan" href="&lt;%=contextPath%&gt;/base!changeLanguage.do?currentLanguage=zh&amp;reqUrl="&gt;&lt;img src="http://images.movo.tv/clubfun/images/zh.gif" alt="" /&gt;&lt;/a&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;a name="lan" href="&lt;%=contextPath%&gt;/base!changeLanguage.do?currentLanguage=en&amp;reqUrl="&gt;&lt;img src="http://images.movo.tv/clubfun/images/en.gif" alt="" /&gt;&lt;/a&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;a name="lan" href="&lt;%=contextPath%&gt;/base!changeLanguage.do?currentLanguage=ko&amp;reqUrl="&gt;&lt;img src="http://images.movo.tv/clubfun/images/ko.gif" alt="" /&gt;&lt;/a&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;a name="lan" href="&lt;%=contextPath%&gt;/base!changeLanguage.do?currentLanguage=ja&amp;reqUrl="&gt;&lt;img src="http://images.movo.tv/clubfun/images/ja.gif" alt="" /&gt;&lt;/a&gt;&lt;/li&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;/ul&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;ul class="clear"&gt;&lt;/ul&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;ul class="logorightbottom"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp; &lt;li&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp; &lt;ww:if test="${sessionsuser==null}"&gt;&lt;span id="pleaselogin_head"&gt;&lt;/span&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp; &lt;a href="&lt;%=contextPath %&gt;/redianreg!reg.do"&gt;&lt;ww:text name="yhead.mashang"&gt;马上注册&lt;/ww:text&gt;&lt;/a&gt;&lt;/ww:if&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp; &lt;ww:else&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp; &lt;ww:if test="${sessionsuser.type==3 &amp;&amp;sessioncompass.status==1}"&gt;&lt;a href="&lt;%=contextPath %&gt;/huodong!dianZhuIndex.do"&gt;店主管理&lt;/a&gt;&lt;/ww:if&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp; &lt;ww:else&gt;&lt;a href="&lt;%=contextPath %&gt;/huodong!geRenIndex.do"&gt;个人夜店管理&lt;/a&gt;&lt;/ww:else&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp; &lt;/ww:else&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp; &lt;a href="&lt;%=contextPath %&gt;/redianreg!resetPassword.do"&gt;&lt;ww:text name="yhead.wangji"&gt;忘记密码？&lt;/ww:text&gt;&lt;/a&gt;&lt;/li&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;/ul&gt;<br />
&nbsp; &lt;/div&gt;<br />
&nbsp; &lt;div class="clear"&gt;&lt;/div&gt;<br />
&lt;/div&gt;<br />
&lt;!-- End top --&gt;<br />
&lt;!-- Nav --&gt;<br />
&lt;div id="nav" class="nav mainwidth"&gt;<br />
&nbsp; &lt;div class="navlist left"&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;ul&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;li&nbsp; class="lihove"&gt;&lt;a href="&lt;%=contextPath %&gt;/ystore!index.do" style="cursor: pointer;"&gt;&lt;span&gt;&lt;ww:text name="yhead.shouye"&gt;首页&lt;/ww:text&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;li&gt;&lt;a href="&lt;%=contextPath %&gt;/ystore!allStores.do"&gt;&lt;span&gt;&lt;ww:text name="yhead.yedian"&gt;夜店&lt;/ww:text&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;li&gt;&lt;a href="&lt;%=contextPath %&gt;/huodong1!allManageActivate.do"&gt;&lt;span&gt;&lt;ww:text name="yhead.huodong"&gt;活动&lt;/ww:text&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;li&gt;&lt;a href="&lt;%=contextPath %&gt;/ystore!photosets.do?photosetType=3"&gt;&lt;span&gt;&lt;ww:text name="yhead.xiangce"&gt;相册&lt;/ww:text&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;li&gt;&lt;a href="&lt;%=contextPath %&gt;/huodong1!videosInit.do"&gt;&lt;span&gt;&lt;ww:text name="yhead.shipin"&gt;视频&lt;/ww:text&gt;&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;/ul&gt;<br />
&nbsp; &lt;/div&gt;<br />
&nbsp; &lt;ww:if test="${ empty sessionsuser }"&gt;<br />
&nbsp; &lt;div class="login right" id="login_head"&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;ul&gt;<br />
&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;li class="loginid"&gt;&lt;input type="text"id="email_head" name="textfield" /&gt;&lt;/li&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;li class="loginpw"&gt;&lt;input type="password"id="passWord1_head" name="textfield2" /&gt;&lt;/li&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;li class="loginsub"&gt;&lt;input type="submit" name="Submit" value='&lt;ww:text name="yhead.denglu"&gt;登录&lt;/ww:text&gt;' onclick="login_head('&lt;%=contextPath %&gt;');"/&gt;&lt;/li&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;/ul&gt;<br />
&nbsp; &lt;/div&gt;<br />
&nbsp;&lt;/ww:if&gt; &lt;ww:else&gt;<br />
&nbsp;&lt;div class="login right" id="login_head"&gt;<br />
&nbsp;&nbsp; &lt;ul&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;li class="login"style="color:#ffffff"&gt;&lt;ww:text name="yhead.nihao"&gt;你好：&lt;/ww:text&gt;${sessionsuser.nickName }||&lt;a href="javascript:loginout('&lt;%=contextPath %&gt;');"&gt;&lt;font color="#FFFFFF"&gt;安全退出&lt;/font&gt;&lt;/a&gt;&lt;/li&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;/ul&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/div&gt;<br />
&nbsp;&lt;/ww:else&gt;<br />
&nbsp; &lt;div class="clear"&gt;&lt;/div&gt;<br />
&lt;/div&gt;<br />
&lt;!-- End Nav --&gt;<br />
&lt;!-- Search --&gt;<br />
&lt;div id="search" class="search mainwidth mainbottom"&gt;<br />
&nbsp; &lt;div class="searchkeyword right"&gt;&lt;ww:text name="yhead.guanjianci"&gt;关键词：&lt;/ww:text&gt;&lt;c:forEach items="${guanJianciList}" var="guanjianci"&gt;&lt;a href="${guanjianci.YRecommend.detailUrl }"&gt;${guanjianci.keycontext }&lt;/a&gt;&lt;/c:forEach&gt;&lt;/div&gt;<br />
&nbsp; &lt;div class="searchlogin"&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;form id="form11" name="form11" method="post" action="&lt;%=contextPath %&gt;/huodong1!searchInit.do"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;input type="text" name="searchName" class="searchinputkey" /&gt; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;select name="searchType" class="searchinputqy"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;option value="1"&gt;&lt;ww:text name="yhead.yedian"&gt;夜店&lt;/ww:text&gt;&lt;/option&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;option value="2"&gt;&lt;ww:text name="yhead.huodong"&gt;活动&lt;/ww:text&gt;&lt;/option&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;option value="3"&gt;&lt;ww:text name="yhead.xiangce"&gt;相册&lt;/ww:text&gt;&lt;/option&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/select&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;input type="submit" name="Submit" value='&lt;ww:text name="yhead.tijiao"&gt;提交&lt;/ww:text&gt;' class="button" /&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;/form&gt;<br />
&nbsp; &lt;/div&gt;<br />
&lt;/div&gt;<br />
&lt;div class="clear"&gt;&lt;/div&gt;<br />
&lt;script type="text/javascript"&gt;<br />
&nbsp; var lans = document.getElementsByName("lan");<br />
&nbsp;&nbsp;&nbsp; for(var i=0 ; i &lt; lans.length; i++){<br />
&nbsp;&nbsp;&nbsp; &nbsp;lans[i].href = lans[i].href + location.href.replace(/\&amp;/g,'|');<br />
&nbsp;&nbsp;&nbsp; }<br />
&lt;/script&gt;<br />
&lt;!--</font></p>
<p><font style="background-color: #9deec1">//--&gt;<br />
&lt;/script&gt;<br />
&lt;!-- End Search --&gt;</font></p>
<p><font style="background-color: #9deec1"></font>&nbsp;</p>
<img src ="http://www.blogjava.net/zhanglijun33/aggbug/223325.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhanglijun33/" target="_blank">智者无疆</a> 2008-08-20 19:49 <a href="http://www.blogjava.net/zhanglijun33/archive/2008/08/20/urlConvert.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JAVA+dtree实现一个树形导航</title><link>http://www.blogjava.net/zhanglijun33/archive/2008/08/18/treee.html</link><dc:creator>智者无疆</dc:creator><author>智者无疆</author><pubDate>Mon, 18 Aug 2008 09:20:00 GMT</pubDate><guid>http://www.blogjava.net/zhanglijun33/archive/2008/08/18/treee.html</guid><wfw:comment>http://www.blogjava.net/zhanglijun33/comments/222850.html</wfw:comment><comments>http://www.blogjava.net/zhanglijun33/archive/2008/08/18/treee.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhanglijun33/comments/commentRss/222850.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhanglijun33/services/trackbacks/222850.html</trackback:ping><description><![CDATA[1：用sql查询出所有的树形数据，以orcale为例：<br />
<font style="background-color: #9deec1">select c.CATEGORY_ID,c.PARENT_ID,ct.CATEGORY_NAME,c.IS_BOTTOM <br />
from n_category c,n_categorytrans ct where ct.CATEGORY_ID=c.CATEGORY_ID <br />
and ct.CUR_LANGUAGE='zh' and c.TYPE=3&nbsp; <br />
&nbsp; start with c.PARENT_ID=0 connect by prior c.PARENT_ID=c.CATEGORY_ID&nbsp; <br />
order by c.PARENT_ID,c.ORDER_NUMBER </font><br />
出来的数据放到一个list里面。传到页面上。<br />
<font style="background-color: #9deec1">List li = this.baseService.getListForSql(sql,new Object[]{curLanguage,type,0});<br />
&nbsp;&nbsp;HttpServletRequest request = ServletActionContext.getRequest();<br />
&nbsp;&nbsp;request.setAttribute("ncategoryTree", li);</font><br />
2.jsp的页面如下：<br />
<font style="background-color: #9deec1">&lt;%@ page language="java" import="java.util.*" pageEncoding="utf-8"%&gt;<br />
&lt;%<br />
String path = request.getContextPath();<br />
%&gt;<br />
&lt;%@ include file="imports.jsp" %&gt;<br />
&nbsp;&lt;script type="text/javascript" src="&lt;%=path%&gt;/js/jquery-1.1.4.js"&gt;&lt;/script&gt;<br />
&nbsp;&lt;script type="text/javascript" src="&lt;%=path%&gt;/dtree/js/dtree.js"&gt;&lt;/script&gt;<br />
&nbsp; <br />
&nbsp;&nbsp; &lt;table&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;tr&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td colspan="2" bgcolor="#FFFFFF"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&lt;input type="hidden" id="compassClassID" name="compass.compassclass.compassclassid"/&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&lt;span id="nodeName"&gt;&lt;/span&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&lt;span id="treeMessage"&gt;&lt;/span&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&lt;script type="text/javascript"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;var show = function (node) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;$("#compassClassID").val($(node).attr('cateid'));&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;$("#nodeName").html($(node).html());<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;$("#treeMessage").html("");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;$("#compassClass").hide();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&lt;/script&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&lt;input type="button" name="button" onclick="$('#compassClass').show();" value="选择"/&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&lt;div id="compassClass" class="float"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&lt;span onclick="$('#compassClass').hide();"&gt;&lt;ww:text name="baseinfo-lable_GB"/&gt;&lt;/span&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&lt;div id="theTree"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&lt;/div&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&lt;/div&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&lt;script type="text/javascript"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;var d = new dTree('d','&lt;%=path%&gt;');&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;d.add(0,-1,"&lt;ww:text name='baseinfo-lable_QYLB'/&gt;");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&lt;c:forEach var="node" items="${ncategoryTree}"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;var fnStr = "";<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&lt;c:if test="${node[3] == 1}"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;fnStr = "show(this);";<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&lt;/c:if&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;d.add(${node[0]},${node[1]},'${node[2]}',fnStr);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&lt;/c:forEach&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;$("#theTree").html(d.toString());<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&lt;/script&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&lt;/td&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/tr&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;tr&gt;<br />
&nbsp;&nbsp; &lt;/table&gt;</font>
 <img src ="http://www.blogjava.net/zhanglijun33/aggbug/222850.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhanglijun33/" target="_blank">智者无疆</a> 2008-08-18 17:20 <a href="http://www.blogjava.net/zhanglijun33/archive/2008/08/18/treee.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>java 图片缩放 当前语种及国际化资源 </title><link>http://www.blogjava.net/zhanglijun33/archive/2008/07/16/picTrade.html</link><dc:creator>智者无疆</dc:creator><author>智者无疆</author><pubDate>Wed, 16 Jul 2008 15:23:00 GMT</pubDate><guid>http://www.blogjava.net/zhanglijun33/archive/2008/07/16/picTrade.html</guid><wfw:comment>http://www.blogjava.net/zhanglijun33/comments/215346.html</wfw:comment><comments>http://www.blogjava.net/zhanglijun33/archive/2008/07/16/picTrade.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/zhanglijun33/comments/commentRss/215346.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhanglijun33/services/trackbacks/215346.html</trackback:ping><description><![CDATA[<p><font style="background-color: #7ee293"><font style="background-color: #7ee293">java 图片缩放</font><br />
import javax.imageio.ImageIO;<br />
import javax.imageio.IIOException;<br />
import java.awt.image.BufferedImage;<br />
import java.awt.Image;<br />
import java.io.File;<br />
import java.awt.image.AffineTransformOp;<br />
import java.awt.geom.AffineTransform;</font></p>
<p><font style="background-color: #7ee293">public class ImageTrade2 {</font></p>
<p><font style="background-color: #7ee293">&nbsp;&nbsp;&nbsp; public static void main (String argv[]) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; try {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; File fi = new File("C:/001.jpg"); //大图文件<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; File fo = new File("C:/002.jpg"); //将要转换出的小图文件<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //if(!fo.exists())fo.createNewFile();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; AffineTransform transform = new AffineTransform();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; BufferedImage bis = ImageIO.read(fi);</font></p>
<p><font style="background-color: #7ee293">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int w = bis.getWidth();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int h = bis.getHeight();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; double scale = (double)w/h;</font></p>
<p><font style="background-color: #7ee293">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int nw = 120;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int nh = (nw * h) / w;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(nh&gt;120) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; nh = 120;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; nw = (nh * w) / h;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</font></p>
<p><font style="background-color: #7ee293">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; double sx = (double)nw / w;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; double sy = (double)nh / h;</font></p>
<p><font style="background-color: #7ee293">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; transform.setToScale(sx,sy);</font></p>
<p><font style="background-color: #7ee293">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; AffineTransformOp ato = new AffineTransformOp(transform, null);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; BufferedImage bid = new BufferedImage(nw, nh, BufferedImage.TYPE_3BYTE_BGR);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ato.filter(bis,bid);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ImageIO.write(bid, "jpeg", fo);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } catch(Exception e) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; e.printStackTrace();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp; }<br />
} </font></p>
 <img src ="http://www.blogjava.net/zhanglijun33/aggbug/215346.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhanglijun33/" target="_blank">智者无疆</a> 2008-07-16 23:23 <a href="http://www.blogjava.net/zhanglijun33/archive/2008/07/16/picTrade.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Apache服务器限制并发连接和下载速度</title><link>http://www.blogjava.net/zhanglijun33/archive/2008/07/16/apacheSearch.html</link><dc:creator>智者无疆</dc:creator><author>智者无疆</author><pubDate>Wed, 16 Jul 2008 07:40:00 GMT</pubDate><guid>http://www.blogjava.net/zhanglijun33/archive/2008/07/16/apacheSearch.html</guid><wfw:comment>http://www.blogjava.net/zhanglijun33/comments/215227.html</wfw:comment><comments>http://www.blogjava.net/zhanglijun33/archive/2008/07/16/apacheSearch.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/zhanglijun33/comments/commentRss/215227.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/zhanglijun33/services/trackbacks/215227.html</trackback:ping><description><![CDATA[<div class="tit">Apache服务器限制并发连接和下载速度</div>
<div class="date">2008年03月18日 星期二 16:53</div>
<table style="table-layout: fixed">
    <tbody>
        <tr>
            <td>
            <div class="cnt" id="blog_text">
            <p>目前各种多线程下载工具泛滥，这对提供部分下载功能的网站来说是个比较头疼的问题，由于多线程下载会给服务器带来巨大的负载压力，而且可能会对整个站点产生影响，使其不能正常访问。那么有没有什么方法可以解决这些问题呢？答案是肯定的。目前国内大部分站点都是基于LAMP（Linux+Apache+Mysql+php）架构的，Apache是一个开源的，功能强大，稳定，使用量最大的WEB服务器。Apache是模块化开发的，可以根据需要增加各种功能模块，这里我给大家bw_mod。</p>
            <p>Bw_mod，它可以根据来源IP进行带宽限制。</p>
            <p>下面说一下它的安装配置，它的下载地址是： <br />
            bw_mod：<a href="http://apache.ivn.cl/">http://apache.ivn.cl/</a></p>
            <p>&nbsp;</p>
            <p><br />
            下载：wget <a href="http://apache.ivn.cl/files/source/mod_bw-0.7.tgz">http://apache.ivn.cl/files/source/mod_bw-0.7.tgz</a><br />
            解压：tar zxvf <u><font color="#800080">bw-0.7.tgz<br />
            </font></u>安装：通过whereis apxs命令找到apxs命令的位置，如apxs的位置是：/usr/local/apache/bin/apxs，那么我们就可以通过： <br />
            /opt/apache/bin/apxs &#8211;c &#8211;i &#8211;a命令进行安装。</p>
            <p>#/opt/apache/bin/apxs -i -a -c bw_mod-0.6.c<br />
            <br />
            修改Apache的配置文件httpd.conf。 <br />
            １．确认LoadModule bw_module&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; modules/mod_bw.so选项已经存在。 <br />
            ２．配置示例： <br />
            BandWidthModule On #启用bw_mod <br />
            BandWidth all 102400 #最高为为100kB <br />
            MinBandWidth all 51200 #最低为50KB <br />
            MaxConnection all 3 #所有客户端最多3个连接 <br />
            LargeFileLimit .rar 30 23000 ＃限制所有大于30K的后缀名为.rar的文件的 <br />
            速率为23000字节/秒，即23K/秒 <br />
            ３．重启Apache <br />
            以上只说了一下这个模块的安装和简单的配置，更具体的配置请看这个模块的说明文件。</p>
            <p>windows 应用</p>
            <div class="postcontent">
            <p>先去该网站下载所需的modules档案 (有*nix和Windows版本)<br />
            Ivan Barrera A. (Bruce)网站 (<a href="http://www.ivn.cl/apache/#bandwidth">http://www.ivn.cl/apache/#bandwidth</a>)<br />
            官方文档 (<a href="http://www.ivn.cl/apache/bw_mod-0.6.txt">http://www.ivn.cl/apache/bw_mod-0.6.txt</a>)<br />
            接着打开 httpd.conf 此档<br />
            在任何一处空白列中,加入以下那行</p>
            <div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #000000">LoadModule bw_module modules/bw_mod-</span><span style="color: #000000">2.0.54</span><span style="color: #000000">.dll</span></div>
            <p>(如果你有改档名,上面的 bw_mod-2.0.54.dll 也须更改成相同档名)<br />
            再加入以下这行,启动modules (不加此行,预设值是不启动 disabled)<br />
            BandWidthModule On</p>
            <p>例一：</p>
            <div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #000000">BandWidth localhost </span><span style="color: #000000">10240</span><span style="color: #000000"><br />
            <img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />BandWidth 192.168.218.5 0</span></div>
            <p>第一行是说,限制 localhost 位置,无论下载多少个档案,下载速度总合最高只有10KB<br />
            第二行是说, 192.168.1.2 这个IP位址,无论下载多少个档案,下载速度总合最高无限制<br />
            (1KB=1024 , 0 即是无限制)</p>
            <p>例二：</p>
            <div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #000000">BandWidth all </span><span style="color: #000000">10240</span><span style="color: #000000"><br />
            <img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />MinBandWidth all </span><span style="color: #000000">5120</span></div>
            <p>这个例子是说<br />
            限制所有IP位置,只有一个下载时,最高只有10KB的速度<br />
            如果有多个下载时,最小下载单档的速度是5KB <br />
            则：<br />
            下载1个档案 速度为10K 总合下载速度为10K<br />
            下载5个档案 速度各为5K 总合下载速度为25K</p>
            <p>例三：</p>
            <div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://www.cnitblog.com/Images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #000000">LargeFileLimit .avi </span><span style="color: #000000">500</span><span style="color: #000000"> </span><span style="color: #000000">10240</span></div>
            <p>副档名为avi的档案 且 档案大小 大於或等於500KB<br />
            下载的速度限制最高为10KB<br />
            (这里是多人平分那10KB的速度喔! 1人下载有10KB,10人下载只有1KB)</p>
            </div>
            </div>
            </td>
        </tr>
    </tbody>
</table>
<img src ="http://www.blogjava.net/zhanglijun33/aggbug/215227.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/zhanglijun33/" target="_blank">智者无疆</a> 2008-07-16 15:40 <a href="http://www.blogjava.net/zhanglijun33/archive/2008/07/16/apacheSearch.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>