??xml version="1.0" encoding="utf-8" standalone="yes"?>麻豆精品视频在线观看免费,国产精品久久777777毛茸茸,欧美日韩精品一区二区三区蜜桃http://www.aygfsteel.com/lizongbo/category/7902.htmlhttp://618119.comzh-cnSat, 27 Oct 2007 03:45:15 GMTSat, 27 Oct 2007 03:45:15 GMT60新注册了个独立域名,使用独立的bloghttp://www.aygfsteel.com/lizongbo/archive/2007/10/16/153162.htmllizongbo 的编E学?/dc:creator>lizongbo 的编E学?/author>Tue, 16 Oct 2007 01:46:00 GMThttp://www.aygfsteel.com/lizongbo/archive/2007/10/16/153162.htmlhttp://www.aygfsteel.com/lizongbo/comments/153162.htmlhttp://www.aygfsteel.com/lizongbo/archive/2007/10/16/153162.html#Feedback0http://www.aygfsteel.com/lizongbo/comments/commentRss/153162.htmlhttp://www.aygfsteel.com/lizongbo/services/trackbacks/153162.html
http://618119.com

新的blog rss订阅地址Q?http://feed.feedsky.com/lizongbo

从最早的 http://blog.csdn.net/lizongbo,

?http://blog.donews.com/lizongbo

再到http://www.aygfsteel.com/lizongbo

现在l于拥有自己的域名和独立的blog了?nbsp; 阅读全文

]]>
?PLSQL Developer 中进行文本导入的操作步骤http://www.aygfsteel.com/lizongbo/archive/2007/01/17/94397.htmllizongbo 的编E学?/dc:creator>lizongbo 的编E学?/author>Wed, 17 Jan 2007 04:44:00 GMThttp://www.aygfsteel.com/lizongbo/archive/2007/01/17/94397.htmlhttp://www.aygfsteel.com/lizongbo/comments/94397.htmlhttp://www.aygfsteel.com/lizongbo/archive/2007/01/17/94397.html#Feedback0http://www.aygfsteel.com/lizongbo/comments/commentRss/94397.htmlhttp://www.aygfsteel.com/lizongbo/services/trackbacks/94397.html?PLSQL Developer 中进行文本导入的操作步骤?/span>

主菜?-〉工?->文本导入器?br /> 选择文本文gQ进行相关配|,可以生成一个导入数据的配置文g?br /> 保存?xxx.def
h为:(x)

[General]
ID=Import Definition
Version=1
Header=False
SingleLineRecord=True
QuoteChar="
TableOwner=SMK
OracleTable=ZNEW20070109
OverwriteDuplicates=True
CommitCount=100
EmptyTable=False

[ODBC]
DSN=
UserName=
Command=
Kind=0

[Fields]
Field=0
FieldStart=0
FieldStartValue=0
FieldEnd=2
FieldEndValue=,
OracleSQL=
OracleField=FTRANSACTIONID (VARCHAR2)
OracleType=0
ODBCField=
ODBCFieldNo=0
ODBCType=0
ODBCCType=0
ODBCLength=0
OracleParamNo=0

Field=1
FieldStart=0
FieldStartValue=0
FieldEnd=2
FieldEndValue=,
OracleSQL=
OracleField=FFEETERMINAL (VARCHAR2)
OracleType=0
ODBCField=
ODBCFieldNo=0
ODBCType=0
ODBCCType=0
ODBCLength=0
OracleParamNo=0

Field=2
FieldStart=0
FieldStartValue=0
FieldEnd=2
FieldEndValue=,
OracleSQL=
OracleField=FDESTADDR (VARCHAR2)
OracleType=0
ODBCField=
ODBCFieldNo=0
ODBCType=0
ODBCCType=0
ODBCLength=0
OracleParamNo=0

Field=3
FieldStart=0
FieldStartValue=0
FieldEnd=2
FieldEndValue=,
OracleSQL=to_date('#', 'yyMMddHH24MISS')
OracleField=FSUBMITTIME (DATE)
OracleType=2
ODBCField=
ODBCFieldNo=0
ODBCType=0
ODBCCType=0
ODBCLength=0
OracleParamNo=0

Field=4
FieldStart=0
FieldStartValue=0
FieldEnd=2
FieldEndValue=,
OracleSQL=to_date('#', 'yyMMddHH24MISS')
OracleField=FDELIVERTIME (DATE)
OracleType=2
ODBCField=
ODBCFieldNo=0
ODBCType=0
ODBCCType=0
ODBCLength=0
OracleParamNo=0



]]>
Spring BeanDoc ?使用Q?http://www.aygfsteel.com/lizongbo/archive/2006/06/13/52588.htmllizongbo 的编E学?/dc:creator>lizongbo 的编E学?/author>Tue, 13 Jun 2006 14:50:00 GMThttp://www.aygfsteel.com/lizongbo/archive/2006/06/13/52588.htmlhttp://www.aygfsteel.com/lizongbo/comments/52588.htmlhttp://www.aygfsteel.com/lizongbo/archive/2006/06/13/52588.html#Feedback0http://www.aygfsteel.com/lizongbo/comments/commentRss/52588.htmlhttp://www.aygfsteel.com/lizongbo/services/trackbacks/52588.html   Spring BeanDoc 使用

   Spring BeanDoc 是一个根据spring的bean配置文g生成文档的工兗?/p>

1.下蝲Q?br />spring-beandoc-0.7.0:
http://opensource.atlassian.com/confluence/spring/download/attachments/993/spring-beandoc-0.7.0.tgz?version=1

参考:(x) http://opensource.atlassian.com/confluence/spring/display/BDOC/Home
graphviz-2.8:

http://www.graphviz.org/pub/graphviz/ARCHIVE/graphviz-2.8.exe
参考:(x) http://www.graphviz.org/Download_windows.php
apache-ant-1.6.5:
http://www.eu.apache.org/dist/ant/binaries/apache-ant-1.6.5-bin.zip

2.安装Q解压spring-beandoc-0.7.0.tgz和apache-ant-1.6.5-bin.zip到d:/Java/
讄环境变量Q?br />ANT_HOME=D:\java\apache-ant-1.6.5
Path=D:\jdk1.5.0_06\bin;D:\java\apache-ant-1.6.5\bin;........
q行graphviz-2.8.exeQ安装到D:\Programs\ATT?/p>

3.到D:\java\spring-beandoc-0.7.0\src\org\springframework\beandoc\output\i18n?br />增加中文资源文glabels_zh.properties Q然后对照翻译,
#-----------------------------------------
# @since 1.0

i18n-generated=beandoc \u751F\u6210\u4E86
i18n-filelist=files making up this application context
i18n-description=\u63CF\u8FF0
i18n-attributes=\u5C5E\u6027
i18n-constructorargs=\u6784\u9020\u53C2\u6570
i18n-allTitle=\u6240\u6709 Beans
i18n-summaryTitle=beans\u6458\u8981
i18n-detailTitle=beans\u8BE6\u60C5
i18n-innerbean=\u533F\u540D\u5185\u90E8bean
i18n-home=\u9996\u9875
i18n-summary=\u6458\u8981
i18n-detail=\u8BE6\u60C5
i18n-abstractbean=\u62BD\u8C61 bean
i18n-deps=\u4F9D\u8D56, \u5C5E\u6027\u503C \u548C \u65B9\u6CD5 \u6CE8\u5165
i18n-backtotop=\u9000\u56DE\u5230\u9876\u90E8
i18n-name=\u540D\u5B57
i18n-bean=bean
i18n-argtypes=\u53C2\u6570\u7C7B\u578B

#-----------------------------------------

再到D:\java\spring-beandoc-0.7.0\下运行build.bat?/p>

4.到D:\java\spring-beandoc-0.7.0\samples\
~辑beandoc.propertiesQ?/p>

W?0行改为:(x)i18n.locale=zh
W?0行改为:(x)compiler.dotExe=d:/Programs/ATT/GraphViz/bin/dot.exe

5.清空 D:\java\spring-beandoc-0.7.0\samples\jpetstore?D:\java\spring-beandoc-0.7.0\samples\petclinic,复制spring配置文g
到D:\java\spring-beandoc-0.7.0\samples\jpetstore

6.然后q行D:\java\spring-beandoc-0.7.0\samples\runbeandoc-cli.bat
需要带参数Q?br />D:\java\SPRING~1.0\samples>runbeandoc-cli.bat beandoc.properties

7.然后打开D:\java\spring-beandoc-0.7.0\target\sample-output\index.html.
可以看到生成好的文档了?br />



]]>
照虎ȝ用三个星期写了个blogE序http://www.aygfsteel.com/lizongbo/archive/2006/05/10/45362.htmllizongbo 的编E学?/dc:creator>lizongbo 的编E学?/author>Wed, 10 May 2006 02:16:00 GMThttp://www.aygfsteel.com/lizongbo/archive/2006/05/10/45362.htmlhttp://www.aygfsteel.com/lizongbo/comments/45362.htmlhttp://www.aygfsteel.com/lizongbo/archive/2006/05/10/45362.html#Feedback5http://www.aygfsteel.com/lizongbo/comments/commentRss/45362.htmlhttp://www.aygfsteel.com/lizongbo/services/trackbacks/45362.html
通过使用blogjava和codelphi的blog的体?x)?br />参考的.text的样子,军_照虎ȝ自己写一个?br />目前已经完成大部分功能?br />
通过http://222.66.24.243/webblog/debug/init.jspq个地址自动dQ然后进行blog理?br />
?http://222.66.24.243/webblog/u/demouser 察看效果?br />
前台界面使用了jstl和oscache标签。开发时间大U一个星?br />后台界面Q采用的ajax的方式。开发时间大U两个星期?br />面风格样式主题照搬的codelphi的blog?br />
׃现在数据量小Q现在执行一个页面的旉大约?00毫秒Q在oscache~存之后?0毫秒?br />暂时q推断不了数据量大了之后?x)不会(x)出现csdn和donews那样的性能问题?br />׃寚w面缓存的旉是一个小Ӟ只在回复文章的时候做了即时刷新缓存?br />因此其它地方的修改,需要过D|间才能够看到效果?br />

Ƣ迎大家帮忙试QƈƢ迎在此发表意见?br />






]]>
关于代码生成器反复生成代码的设计?/title><link>http://www.aygfsteel.com/lizongbo/archive/2006/04/26/43268.html</link><dc:creator>lizongbo 的编E学?/dc:creator><author>lizongbo 的编E学?/author><pubDate>Wed, 26 Apr 2006 06:08:00 GMT</pubDate><guid>http://www.aygfsteel.com/lizongbo/archive/2006/04/26/43268.html</guid><wfw:comment>http://www.aygfsteel.com/lizongbo/comments/43268.html</wfw:comment><comments>http://www.aygfsteel.com/lizongbo/archive/2006/04/26/43268.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/lizongbo/comments/commentRss/43268.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/lizongbo/services/trackbacks/43268.html</trackback:ping><description><![CDATA[     摘要: ?charon@xxx 的回复的提示Q结合myeclipse生成 pojo的思\Q对我的代码生成器进行改q,作以下处理?<br>谢谢 charon@xxx ?nbsp; <a href='http://www.aygfsteel.com/lizongbo/archive/2006/04/26/43268.html'>阅读全文</a><img src ="http://www.aygfsteel.com/lizongbo/aggbug/43268.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/lizongbo/" target="_blank">lizongbo 的编E学?/a> 2006-04-26 14:08 <a href="http://www.aygfsteel.com/lizongbo/archive/2006/04/26/43268.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>关于代码生成器的设计http://www.aygfsteel.com/lizongbo/archive/2006/04/25/43144.htmllizongbo 的编E学?/dc:creator>lizongbo 的编E学?/author>Tue, 25 Apr 2006 14:47:00 GMThttp://www.aygfsteel.com/lizongbo/archive/2006/04/25/43144.htmlhttp://www.aygfsteel.com/lizongbo/comments/43144.htmlhttp://www.aygfsteel.com/lizongbo/archive/2006/04/25/43144.html#Feedback4http://www.aygfsteel.com/lizongbo/comments/commentRss/43144.htmlhttp://www.aygfsteel.com/lizongbo/services/trackbacks/43144.html  阅读全文

]]>
spring中用proxool作数据源q接池的配置?/title><link>http://www.aygfsteel.com/lizongbo/archive/2006/04/07/39835.html</link><dc:creator>lizongbo 的编E学?/dc:creator><author>lizongbo 的编E学?/author><pubDate>Fri, 07 Apr 2006 06:17:00 GMT</pubDate><guid>http://www.aygfsteel.com/lizongbo/archive/2006/04/07/39835.html</guid><wfw:comment>http://www.aygfsteel.com/lizongbo/comments/39835.html</wfw:comment><comments>http://www.aygfsteel.com/lizongbo/archive/2006/04/07/39835.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.aygfsteel.com/lizongbo/comments/commentRss/39835.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/lizongbo/services/trackbacks/39835.html</trackback:ping><description><![CDATA[很奇怪,很多人都说proxool很好Q?br />但是搜烦spring中配|proxool?数据源连接池的资料却几乎找不到详l点的?br /><br />因此自己整理如下Q?br /><br />  先下?<br />  <br />  http://surfnet.dl.sourceforge.net/sourceforge/proxool/proxool-0.9.0RC2.zip<br /><br /><br />  web.xml<br /><br />-------------------------<br /><br /><br />  <servlet><br />    <servlet-name>proxoolServletConfigurator</servlet-name><br />    <servlet-class>org.logicalcobwebs.proxool.configuration.ServletConfigurator</servlet-class><br />    <init-param><br />      <param-name>xmlFile</param-name><br />      <param-value>WEB-INF/proxool.xml</param-value><br />    </init-param><br />    <load-on-startup>1</load-on-startup><br />  </servlet><br />  <servlet><br />    <servlet-name>proxooladmin</servlet-name><br />    <servlet-class>org.logicalcobwebs.proxool.admin.servlet.AdminServlet</servlet-class><br />  </servlet><br />  <servlet-mapping><br />    <servlet-name>proxooladmin</servlet-name><br />    <url-pattern>/proxooladmin</url-pattern><br />  </servlet-mapping><br /><br /><br />-------------------------<br /><br />  proxool.xml<br /><br />-------------------------<br /><?xml version="1.0" encoding="UTF-8"?><br /><proxool-config><br />  <proxool><br />    <alias>blogdb</alias><br />    <driver-url>jdbc:oracle:thin:@127.0.0.1:1521:ORADB</driver-url><br />    <driver-class>oracle.jdbc.driver.OracleDriver</driver-class><br />    <driver-properties><br />      <property name="user" value="lizongbo"/><br />      <property name="password" value="password"/><br />    </driver-properties><br />    <maximum-connection-count>10</maximum-connection-count><br />    <house-keeping-test-sql>select 1 from dual</house-keeping-test-sql><br />  </proxool><br /></proxool-config><br /><br />spring里:(x)<br />两种配置Q?br />a:  <!-- 与上面的proxool以及(qing)web.xml里结合?-><br />    <bean id="mainDataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"><br />    <property name="driverClassName"><br />    <value>org.logicalcobwebs.proxool.ProxoolDriver</value><br />    </property><br />    <property name="url"><br />    <value>proxool.blogdb</value><br />    </property><br />    </bean><br /><br />b:<!-- 单独的类似dbcp的?-><br />  <bean id="mainDataSource" class="org.logicalcobwebs.proxool.ProxoolDataSource" destroy-method="close"><br />    <property name="driver"><br />      <value>oracle.jdbc.driver.OracleDriver</value><br />    </property><br />    <property name="driverUrl"><br />      <value>jdbc:oracle:thin:lizongbo/password@127.0.0.1:1521:ORADB</value>     <br /> <!--用户名和密码写在一h调用成功,不然?x)?调用无效的参?错误Q下面设|用户名和密码的property好像是无效的Q其它数据库也是q样<br /> 比如mysql的也要把用户名和密码写在url里:(x)<property name="driverUrl" value="jdbc:mysql://localhost:3306/blogdb?user=lizongbo&amp;password=lizongbo" /><br /> --><br />    </property><br />    <property name="user"> <!-- 必须在这里也讄Q但?proxool却不使用它,或许是个bug--><br />      <value>lizongbo</value><br />    </property><br />    <property name="password"> <!-- 必须在这里也讄Q但?proxool却不使用它,或许是个bug--><br />      <value>lizongbo</value><br />    </property><br />    <property name="alias"><br />      <value>lizongbo</value><br />    </property><br />    <property name="houseKeepingSleepTime"><br />      <value>90000</value><br />    </property><br />    <property name="prototypeCount"><br />      <value>5</value><br />    </property><br />    <property name="maximumConnectionCount"><br />      <value>100</value><br />    </property><br />    <property name="minimumConnectionCount"><br />      <value>10</value><br />    </property><br />    <property name="trace"><br />      <value>true</value><br />    </property><br />    <property name="verbose"><br />      <value>true</value><br />    </property><br />  </bean><br /><br /><br />    <br /><img src ="http://www.aygfsteel.com/lizongbo/aggbug/39835.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/lizongbo/" target="_blank">lizongbo 的编E学?/a> 2006-04-07 14:17 <a href="http://www.aygfsteel.com/lizongbo/archive/2006/04/07/39835.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>关于url~码问题的处理的几个Ҏ(gu)的ȝhttp://www.aygfsteel.com/lizongbo/archive/2006/04/07/39833.htmllizongbo 的编E学?/dc:creator>lizongbo 的编E学?/author>Fri, 07 Apr 2006 06:10:00 GMThttp://www.aygfsteel.com/lizongbo/archive/2006/04/07/39833.htmlhttp://www.aygfsteel.com/lizongbo/comments/39833.htmlhttp://www.aygfsteel.com/lizongbo/archive/2006/04/07/39833.html#Feedback1http://www.aygfsteel.com/lizongbo/comments/commentRss/39833.htmlhttp://www.aygfsteel.com/lizongbo/services/trackbacks/39833.html因此ȝ以下几点Ҏ(gu)供大家参考?br />首先Q对于posth的时候,通过qo(h)器就可以搞定Q以下的Ҏ(gu)主要是针对get方式的ؕ码处理?br />
1. 手工对字W串~码解码的方法ؓ(f)Q?br />java.net.URLEncoder.encode("试","UTF-8");
java.net.URLDecoder.decode("%E6%B5%8B%E8%AF%95%26%3Faaa","UTF-8");
q个Ҏ(gu)适用于自׃原始字符串中q行解码处理?br />
2. tomcat服务器的处理url~码的方?

修改tomcat的server.xml增加指定的编码,以代替tomcat默认的ISO-8859-1?br />需要增加的参数为:(x)URIEncodingQ?br />比如下面的例子是制定解码使用UTF-8Q?br /><Connector port="8080"
maxThreads="800" minSpareThreads="25" maxSpareThreads="100"
enableLookups="false" redirectPort="8443" acceptCount="0"
debug="0" connectionTimeout="20000" URIEncoding="UTF-8"
disableUploadTimeout="true" />
如果用到了apache与tomcat 的整合,则还需?
<Connector port="8009" URIEncoding="UTF-8"
enableLookups="false" redirectPort="8443" debug="0"
protocol="AJP/1.3" maxThreads="1100" minSpareThreads="25" maxSpareThreads="100" acceptCount="0"/>
Q这个方法最单方便,但是使用q种的方法之后,代码中就不需要也能有new String(strvalue.getBytes("ISO8859-1","GBK"); q样的处理方式)

3.对于已经部v的系l,可能已经有其他同事对~码使用?br />new String(strvalue.getBytes("ISO8859-1","GBK");
q样的方法作了处理,q个时候用第二种Ҏ(gu)可能会(x)影响到其它模块的正常使用Q?br />
因此Q我们可以自己重新解析queryString我封装了几个Ҏ(gu)。用重新封装的Ҏ(gu)可以在不影响原来pȝ的情况下Q正的获得参数?br />
装的代码如下,供大家参考:(x)



/**
* 从请求的url字符串中解析参数Q当request.getParameterValues()取得的参数值编码g正确的时候可以用该Ҏ(gu)
* @param request HttpServletRequest
* @param paramName String
* @return String[] q回多个同参数名的?br />*/
public static String[] getParamsFromQueryString(HttpServletRequest request,
String paramName) {
return getParamsFromQueryString(request.getQueryString(), paramName);
}

/**
* 从请求的url字符串中解析参数Q当request.getParameterValues()取得的参数值编码g正确的时候可以用该Ҏ(gu)
* @param request HttpServletRequest
* @param paramName String
* @return String[]
*/
public static String getParameterFromQueryString(HttpServletRequest request,
String paramName) {
return getParameterFromQueryString(request.getQueryString(), paramName);
}

/**
* 从请求的url字符串中解析参数Q当request.getParameter()取得的参数值编码g正确的时候可以用该Ҏ(gu)
* @param queryString String
* @param paramName String
* @return String 只返回一个?br />*/
public static String getParameterFromQueryString(String queryString,
String paramName) {
String[] s = getParamsFromQueryString(queryString, paramName);
if (s != null && s.length >= 1) {
return s[0];
}
return null;
}

/**
* 从请求的url字符串中解析参数Q当request.getParameter()取得的参数值编码g正确的时候可以用该Ҏ(gu)
* @param queryString String
* @param paramName String
* @return String[] q回多个同参数名的?br />*/
public static String[] getParamsFromQueryString(String queryString,
String paramName) {
if (paramName == null || paramName.length() < 1 || paramName == null ||
paramName.length() < 1) {
return new String[0];
}
List rsl = new ArrayList();
String params[] = queryString.split("&");
for (int i = 0; i < params.length; i++) {
// System.out.println(params[i]);
if (params[i] != null && params[i].startsWith(paramName + "=")) {
try {
rsl.add(java.net.URLDecoder.decode(params[i].substring(paramName.
length() +
1), "UTF-8")); //Ҏ(gu)需要修改自p使用的编码?br />}
catch (UnsupportedEncodingException ex) {
}
}
}
return (String[]) rsl.toArray(new String[0]);
}

public static void main(String[] args) {
//该例子演C码?br />//jsp和servlet中调?br />// System.out.println(getParameterFromQueryString(request.getQueryString(), "q"));
//该例子示意的是gogole的url中的queryString?br />System.out.println(getParameterFromQueryString(
"hl=zh-CN&newwindow=1&q=%E6%B5%8B%E8%AF%95%26%3Faaa&meta=", "q"));
}




]]>
关于 java (apache xmlrpc) ,delphi (delphi xml-rpc),javascript(jsolait)操作xmlrpc的几Ҏ(gu)意事?/title><link>http://www.aygfsteel.com/lizongbo/archive/2006/03/18/36002.html</link><dc:creator>lizongbo 的编E学?/dc:creator><author>lizongbo 的编E学?/author><pubDate>Sat, 18 Mar 2006 15:49:00 GMT</pubDate><guid>http://www.aygfsteel.com/lizongbo/archive/2006/03/18/36002.html</guid><wfw:comment>http://www.aygfsteel.com/lizongbo/comments/36002.html</wfw:comment><comments>http://www.aygfsteel.com/lizongbo/archive/2006/03/18/36002.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/lizongbo/comments/commentRss/36002.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/lizongbo/services/trackbacks/36002.html</trackback:ping><description><![CDATA[ <p>关于 java (apache xmlrpc) ,delphi (delphi xml-rpc),javascript(jsolait)操作xmlrpc的几Ҏ(gu)意事V?/p> <p>(lizongbo原创Q{载请注明出处?<br />A. java操作xmlrpc.<br />可以使用 apache xmlrpc <a >http://ws.apache.org/xmlrpc/</a></p> <p>1. org.apache.xmlrpc.XmlRpc.setDebug(true);可以打开调试模式Q可以看C些详l的xmlrpc解析处理日志?br />2. 不支持gؓ(f)nullQ支持的javacd为:(x)Integer,Boolean,String,Double,java.util.Date(支持其子c?,byte[],java.util.Vector,java.util.Hashtable<br />(<a >http://ws.apache.org/xmlrpc/types.html</a>  apache xmlrpc 对javacd作了扩展Q但是如果要考虑其它~程语言的调用,不徏议用扩展的cd)</p> <p> <br />B. delphi操作xmlrpc的库是delphixml-rpcQ?a >http://sourceforge.net/projects/delphixml-rpc/</a><br />(|上有h提到qcodepunkQ但是现在已l无法下?http://www.codepunk.com/xmlrpc1_7_6.zip ,参考:(x)<a >http://www.delphibbs.com/keylife/iblog_comment.asp?xid=870</a>)<br />于是选择了delphixml-rpc,实际使用中遇C下一些问题,<br />1.汉字处理的问题?delphi作客L(fng),  java作服务端,产生<br />Hello,&#32;&#20320;&#22909;&#32;,&#32;test&#32;&#32;&#27721;&#23383;"不能够{换成"Hello, 你好 , test 汉字"<br />的问? 解决Ҏ(gu)如下:<br /> <br />xmlrpcparser<br />1554行,<br />CHRҎ(gu)widechar <br />如下:<br />          THEN CurContent := CurContent + widechar (StrToIntDef ('$'+Copy (Name, 3, MaxInt), 32))<br />          ELSE CurContent := CurContent + widechar (StrToIntDef (Copy (Name, 2, MaxInt), 32));</p> <p> <br />对于sf上最新的xmlrpc?则需要修改LibxmlPraser.pas对应地方的代?<br />2.I字W串Q非nullQ的解析问题?br />java 的代码:(x) Hashtable struct = new Hashtable(); <br />        struct.put("type", new Integer(0));<br />        struct.put ("id", "0"); //如果q样?struct.put("id", ""); ,׃(x)Dl构体错?,取不到第一?struct<br />解决办法Q通过一个约定的字符东ynil”来表示I字W串?/p> <p>3. 使用ssl遇到的问? <br />tomcat?ssl配置? <br />    <Connector port="8083" <br />               maxThreads="150" minSpareThreads="25" maxSpareThreads="75"<br />               enableLookups="false" disableUploadTimeout="true" <br />               acceptCount="100" scheme="https" secure="true"<br />               clientAuth="false" sslProtocol="TLS" <br />           keystoreFile="conf/ca/.keystore" <br />           keystorePass="password"><br />     </Connector><br /> <br />而delphi的xmlrpc调用?x)出问?因此需要修Ҏ(gu)代码:<br />在XmlRpcClient.pas的第321行之后加上下面两行代?<br /> <br />        IdSSLIOHandlerSocket.SSLOptions.Mode := sslmUnassigned;<br />        IdSSLIOHandlerSocket.SSLOptions.Method := sslvTLSv1;<br /> <br /> (如果tomcat使用了apr,则ssl配置是不一L(fng)Q这U情况下的delphi调用Q我们没试q?<br />4.qDl构体解析失?br /> <br />如果l构体的string里有不可识别的字W,?x)导致结构体解析p|Q?br />因此Q在传输的内容ؓ(f)不可预见的情况下Q比如用户发送的千奇百怪的短消息)Q?br />用byte传送(实际工作中遇到这L(fng)情况qȝ出来的。)<br />服务?Qstruct.put ("msg", "试短消?); ---> struct.put ("msgbyte", "试短消?.getBytes()); <br />客户端delphi代码改用asBase64strҎ(gu)来还原ؓ(f)string.</p> <p> <br />(以上均是实际工作中遇到的问题?)</p> <p>C .jsolait的xmlrpc库是javascript的操作xmlrpc的,非常?<br /><br />多个参数的调用可以放在一个数l,也可以分别传?同jdk1.5的可变参?Variable Arguments)?br />如果只传一个参敎ͼ而这个参数是个数l,需要这样写Q?/p> <p>var xmlrpc=null;<br /> try{<br />    var xmlrpc = importModule("xmlrpc");<br /> }catch(e){<br />    reportException(e);<br />    throw "importing of xmlrpc module failed.";<br /> }<br /> var addr = "<a href="http://lizongbo:808/lizongbo/xmlrpc">http://lizongbo:808/lizongbo/xmlrpc</a>";<br /> var methods = ["lizongbo.testOneArray"];<br /> var rslt;<br /> var params = new Array();<br /> params[0] = "0311112";<br /> params[1] = "awsasaas";<br /> params[2] = "awsasaas";<br /> try{<br />       var service = new xmlrpc.ServiceProxy(addr, methods);<br />       rslt = service.lzbrpc.testOneArray([params]);//用中括号括v来,否则?x)被解析Z个传入参数的调用<br />       ///service.lzbrpc.testOneArray(params) {同于service.lzbrpc.testOneArray(params[0],params[1],params[2]);</p> <p>       q回l果里如果只有一个|可以直接在用rsltQ如果有多个|<br />       比如下面q个l构体, 则可以用rslt.flag,rslt.info,rslt.struct.version来分别得到对应的倹{?br />       Q符合domQ?br />// var str="" + rslt.flag+' xx '+rslt.info+' yy '+rslt.struct.version ;<br />// 或者var str="" + rslt['flag']+' xx '+rslt['info']+' yy '+rslt['struct']['version'];<br />//得到的结果是"1 xx 成功 yy 123.beta "<br />参?Q?<a href="/mstar/archive/2005/06/07/5657.aspx">http://www.aygfsteel.com/mstar/archive/2005/06/07/5657.aspx</a></p> <p> </p> <p>D . 调试xmlrpc,有一个非怼U的工P(x)<br /><a >http://torrez.net/projects/konstructor/Konstructor.exe</a><br />来自:<br /><a >http://torrez.net/archives/xmlrpc_request_builder.php</a></p> <p>~点,只能够连接类?<a >http://lizongbo.com/xmlrpc</a>的Endpoint<br />不支持https,也不支持?0外的其它端口</p> <p>(lizongbo原创Q{载请注明出处?<br /></p> <img src ="http://www.aygfsteel.com/lizongbo/aggbug/36002.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/lizongbo/" target="_blank">lizongbo 的编E学?/a> 2006-03-18 23:49 <a href="http://www.aygfsteel.com/lizongbo/archive/2006/03/18/36002.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>修复了DisplayTag 1.1的分|C的一个bug?/title><link>http://www.aygfsteel.com/lizongbo/archive/2006/03/14/35298.html</link><dc:creator>lizongbo 的编E学?/dc:creator><author>lizongbo 的编E学?/author><pubDate>Tue, 14 Mar 2006 13:01:00 GMT</pubDate><guid>http://www.aygfsteel.com/lizongbo/archive/2006/03/14/35298.html</guid><wfw:comment>http://www.aygfsteel.com/lizongbo/comments/35298.html</wfw:comment><comments>http://www.aygfsteel.com/lizongbo/archive/2006/03/14/35298.html#Feedback</comments><slash:comments>6</slash:comments><wfw:commentRss>http://www.aygfsteel.com/lizongbo/comments/commentRss/35298.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/lizongbo/services/trackbacks/35298.html</trackback:ping><description><![CDATA[<P>在一blog里我在回复里写了displaytag1.1大数据量分页昄的烦引存在bug<A href="/zJun/archive/2006/02/27/32723.html"><BR> http://www.aygfsteel.com/zJun/archive/2006/02/27/32723.html</A><BR>后来下蝲源代码下来找C修改bug的地斏V?BR>q把代码发到 displaytag的jira里了Q具体地址在:(x)<A ><BR>http://jira.codehaus.org/browse/DISPL-303</A> Q有人已l提交这个bug了)<BR><BR><BR>org.displaytag.pagination.SmartListHelper.java<BR>把下面两个方法的代码改写如下Q?/P> <P>     public int getFirstIndexForCurrentPage() {<BR>        return (this.currentPage - 1) * this.pageSize;<BR>    }</P> <P>    /**<BR>     * Returns the index into the master list of the last object that should appear on the current page that the user is<BR>     * viewing.<BR>     * @return int<BR>     */<BR>    protected int getLastIndexForCurrentPage() {<BR>        if (this.partialList) {<BR>            return (getFirstIndexForCurrentPage()) +<BR>                    Math.min(this.pageSize - 1, this.fullList.size() - 1);<BR>        } else {<BR>            return getLastIndexForPage(this.currentPage);<BR>        }<BR>    }<BR><BR><BR>Z记录 displaytag 1.1 使用Partial Lists大数据量分页的例子:(x)</P> <P>在近量不改动现有代码的基上来使用displaytagl合数据库分?</P> <P>1.先设|总页?</P> <P><%<BR>   Integer totalNum = new Integer(919);<BR>request.setAttribute("totalNum",totalNum);//讄总记录条?BR>%></P> <P>2.配置displaytag?两个属性:(x)partialList="true" size="totalNum"<BR>比如Q?BR>  <display:table id="testtbid"  name="requestScope.testlist" pagesize="20" partialList="true" size="totalNum"></P> <P>3.在jsp中获得翻信息的代码Q?/P> <P><%</P> <P>下面代码是取得翻|</P> <P>//如果没有为table讄 id那么p写成ParamEncoder(null);<BR>  String rpname = new org.displaytag.util.ParamEncoder("testtbid")<BR>      .encodeParameterName(<BR>          org.displaytag.tags.TableTagParameters.PARAMETER_PAGE);<BR>  System.out.println("当前|Q? + rpname + " = " +<BR>                     request.getParameter(rpname));<BR>       //然后Ҏ(gu)当前|M数据库中取出相应数据?/P> <P> </P> <P>//see: <A >http://displaytag.sourceforge.net/11/displaytag/apidocs/org/displaytag/tags/TableTagParameters.html</A></P> <P>%><BR>表格分页D条里的分链接个数默认是8个,可以通过下面的代码来更改<BR>//?lt;display:table>标签?BR>    <display:setProperty name="paging.banner.group_size" value="20"/><BR>//</display:table></P> <P>当然也可以通过实现 org.displaytag.pagination.PaginatedList接口来完成这个要求?BR>更多信息Q请参考:(x)<BR><A >http://displaytag.sourceforge.net/11/tut_externalSortAndPage.html</A><BR><BR>利用内置el在displaytag里显Ccheckbox非常单:(x)<BR><BR>                     <display:column title='select User' ><BR> <input type="checkbox" name="firstName"  value="{testtbid.name}" />${testtbid.name}<BR></display:column><BR></P><img src ="http://www.aygfsteel.com/lizongbo/aggbug/35298.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/lizongbo/" target="_blank">lizongbo 的编E学?/a> 2006-03-14 21:01 <a href="http://www.aygfsteel.com/lizongbo/archive/2006/03/14/35298.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>出现 java.util.ConcurrentModificationException 时的解决办法?/title><link>http://www.aygfsteel.com/lizongbo/archive/2006/02/27/32587.html</link><dc:creator>lizongbo 的编E学?/dc:creator><author>lizongbo 的编E学?/author><pubDate>Mon, 27 Feb 2006 02:12:00 GMT</pubDate><guid>http://www.aygfsteel.com/lizongbo/archive/2006/02/27/32587.html</guid><wfw:comment>http://www.aygfsteel.com/lizongbo/comments/32587.html</wfw:comment><comments>http://www.aygfsteel.com/lizongbo/archive/2006/02/27/32587.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/lizongbo/comments/commentRss/32587.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/lizongbo/services/trackbacks/32587.html</trackback:ping><description><![CDATA[<P>在对一个mapq行q代遍历q删除一些符合条件的键值对的时候,Ҏ(gu)出现</P> <P>     java.util.ConcurrentModificationException q个异常?BR>Exception in thread "main" java.util.ConcurrentModificationException<BR> at java.util.HashMap$HashIterator.nextEntry(HashMap.java:787)<BR> at java.util.HashMap$KeyIterator.next(HashMap.java:823)</P> <P>解决办法如下Q?/P> <P>import java.util.*;</P> <P>public class TestMap {<BR>  public TestMap() {<BR>  }</P> <P>  public static void main(String[] args) {<BR>    java.util.Map m = new java.util.HashMap();<BR>    m.put("aaa", "lizongbo ");<BR>    m.put("bbb", " lizongbo");<BR>    m.put("ccc", "lizongbo  ");<BR>    m.put("ddd", "  lizongbo");<BR>    m.put("eee", "lizongbo");<BR>    m.put("fff", "lizongbo");<BR>    m.put("ggg", "lizongbo");<BR>    m.put("adads", "lizongbo");<BR>    m.put("dffd", "lizongbo");<BR>    m.put("dcxv", "lizongbo");<BR>    m.put("lizongbo", "lizongbo");<BR>    m.put("ert", "lizongbo");<BR>    m.put("544", "lizongbo ");<BR>    Iterator iterator = m.keySet().iterator(); <BR>    while (iterator.hasNext()) {<BR>      String sessionId = (String) iterator.next();<BR>      if ("ggg".equals(sessionId) || "lizongbo".equals(sessionId) ||<BR>          "544".equals(sessionId)) {<BR>        iterator.remove();       //q行代码是关键?BR>        m.remove(sessionId);<BR>      }<BR>    }<BR>    System.out.println(m.get("ggg"));<BR>    System.out.println(m.get("lizongbo"));<BR>    System.out.println(m.get("544"));<BR>  }</P> <P>        相关参考:(x) <A >http://ldfren.bosinet.com/archives/113.html</A><BR><A >http://gceclub.sun.com.cn/yuanchuang/week-14/iterator.html</A><BR><BR></P><img src ="http://www.aygfsteel.com/lizongbo/aggbug/32587.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/lizongbo/" target="_blank">lizongbo 的编E学?/a> 2006-02-27 10:12 <a href="http://www.aygfsteel.com/lizongbo/archive/2006/02/27/32587.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <a href="http://www.aygfsteel.com/" title="狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频">狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频</a> </div> </footer> վ֩ģ壺 <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">Ұ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">綫</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ƾ</a>| <a href="http://" target="_blank">Դ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ɽ</a>| <a href="http://" target="_blank">ͼ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">տ</a>| <a href="http://" target="_blank">˹</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ƽɽ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ն</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">᯹</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ɽ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">Ϻӿ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ˮ</a>| <a href="http://" target="_blank">ɽ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">կ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ڰ</a>| <a href="http://" target="_blank">¹</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>