﻿<?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-lizongbo 的 编程学习</title><link>http://www.blogjava.net/lizongbo/</link><description>http://618119.com</description><language>zh-cn</language><lastBuildDate>Tue, 05 May 2026 15:30:01 GMT</lastBuildDate><pubDate>Tue, 05 May 2026 15:30:01 GMT</pubDate><ttl>60</ttl><item><title>新注册了个独立域名，使用独立的blog</title><link>http://www.blogjava.net/lizongbo/archive/2007/10/16/153162.html</link><dc:creator>lizongbo 的编程学习</dc:creator><author>lizongbo 的编程学习</author><pubDate>Tue, 16 Oct 2007 01:46:00 GMT</pubDate><guid>http://www.blogjava.net/lizongbo/archive/2007/10/16/153162.html</guid><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 新注册了个独立域名，使用独立的blog了。<br><br>http://618119.com<br><br>新的blog rss订阅地址： http://feed.feedsky.com/lizongbo<br><br>从最早的 http://blog.csdn.net/lizongbo,<br><br>到 http://blog.donews.com/lizongbo<br><br>再到http://www.blogjava.net/lizongbo<br><br>现在终于拥有自己的域名和独立的blog了。&nbsp;&nbsp;<a href='http://www.blogjava.net/lizongbo/archive/2007/10/16/153162.html'>阅读全文</a><img src ="http://www.blogjava.net/lizongbo/aggbug/153162.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lizongbo/" target="_blank">lizongbo 的编程学习</a> 2007-10-16 09:46 <a href="http://www.blogjava.net/lizongbo/archive/2007/10/16/153162.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>mysql 双机热备配置</title><link>http://www.blogjava.net/lizongbo/archive/2007/10/13/152646.html</link><dc:creator>lizongbo 的编程学习</dc:creator><author>lizongbo 的编程学习</author><pubDate>Sat, 13 Oct 2007 13:53:00 GMT</pubDate><guid>http://www.blogjava.net/lizongbo/archive/2007/10/13/152646.html</guid><description><![CDATA[<p><font style="background-color: #cce8cf">mysql 双机热备配置</font></p>
<p><font style="background-color: #cce8cf">1.下载mysql-noinstall-5.0.45-win32.zip<br />
2.解压到E:\mysql,然后将文件夹E:\mysql\mysql-noinstall-5.0.45-win32改为E:\mysql\master<br />
3.再解压到E:\mysql,然后将文件夹E:\mysql\mysql-noinstall-5.0.45-win32改为E:\mysql\slave<br />
4.复制E:\mysql\master\my-small.ini为E:\mysql\master\my.ini<br />
编辑内容:,增加log-bin和binlog-do-db参数<br />
示例如下:<br />
#skip-networking<br />
server-id&nbsp;= 1</font></p>
<p><font style="background-color: #cce8cf"># Uncomment the following if you want to log updates<br />
#log-bin=mysql-bin</font></p>
<p><font style="background-color: #cce8cf">log-bin=mysql-bin<br />
binlog-do-db = testdb1 #需同步数据库&nbsp; testdb1<br />
binlog-do-db = testdb2 #需同步数据库&nbsp; testdb2</font></p>
<p><font style="background-color: #cce8cf">5.复制E:\mysql\slave\my-small.ini为E:\mysql\slave\my.ini<br />
编辑内容:,修改端口,<br />
port&nbsp;&nbsp;= 3310</font></p>
<p><font style="background-color: #cce8cf">示例如下:</font></p>
<p><font style="background-color: #cce8cf">[client]<br />
#password&nbsp;= your_password<br />
port&nbsp;&nbsp;= 3310<br />
socket&nbsp;&nbsp;= /tmp/mysql.sock</font></p>
<p><font style="background-color: #cce8cf"># Here follows entries for some specific programs</font></p>
<p><font style="background-color: #cce8cf"># The MySQL server<br />
[mysqld]<br />
port&nbsp;&nbsp;= 3310<br />
socket&nbsp;&nbsp;= /tmp/mysql.sock<br />
skip-locking<br />
key_buffer = 16K<br />
max_allowed_packet = 1M<br />
table_cache = 4<br />
sort_buffer_size = 64K<br />
read_buffer_size = 256K<br />
read_rnd_buffer_size = 256K<br />
net_buffer_length = 2K<br />
thread_stack = 64K</font></p>
<font style="background-color: #cce8cf">
<p><br />
#skip-networking<br />
server-id&nbsp;= 2</p>
<p># Uncomment the following if you want to log updates<br />
#log-bin=mysql-bin</p>
<p>master-host=127.0.0.1<br />
master-user=root<br />
master-password=<br />
master-port=3306<br />
replicate-do-db=testdb1<br />
replicate-do-db=testdb2</p>
<p>6.保存 E:\mysql\master\my.ini.和E:\mysql\slave\my.ini</p>
<p>7.在命令行下运行E:\mysql\master\bin\mysqld.exe,</p>
<p>Microsoft Windows XP [版本 5.1.2600]<br />
(C) 版权所有 1985-2001 Microsoft Corp.</p>
<p>E:\mysql\master\bin&gt;mysqld</p>
<p>8.再新开命令行,运行E:\mysql\slave\bin\mysqld.exe</p>
<p>Microsoft Windows XP [版本 5.1.2600]<br />
(C) 版权所有 1985-2001 Microsoft Corp.</p>
<p>E:\mysql\slave\bin&gt;mysqld<br />
071013 21:41:06 [Warning] The syntax for replication startup options is deprecat<br />
ed and will be removed in MySQL 5.2. Please use 'CHANGE MASTER' instead.</p>
<p>9.用mysql 客户端 HeidiSQL连接到 127.0.0.1的3306,创建数据库testdb1和testdb2,<br />
并在数据库中新建表,然后插入一些数据.</p>
<p>10.客户端连接 到 127.0.0.1的3310,可以看见数据库testdb1和testdb2,且数据库中的数据与master的数据库数据一致.</p>
<p><font style="background-color: #cce8cf">11.t查看 E:\mysql\master\data\mysql-bin.000001 和E:\mysql\master\data\mysql-bin.index,可以看到被记录的sql操作, </font></p>
<p></font>&nbsp;</p>
<br />
<br />
<br />
<img src ="http://www.blogjava.net/lizongbo/aggbug/152646.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lizongbo/" target="_blank">lizongbo 的编程学习</a> 2007-10-13 21:53 <a href="http://www.blogjava.net/lizongbo/archive/2007/10/13/152646.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Tomcat,Squid,Lighttpd的https配置</title><link>http://www.blogjava.net/lizongbo/archive/2007/10/13/152555.html</link><dc:creator>lizongbo 的编程学习</dc:creator><author>lizongbo 的编程学习</author><pubDate>Sat, 13 Oct 2007 05:50:00 GMT</pubDate><guid>http://www.blogjava.net/lizongbo/archive/2007/10/13/152555.html</guid><description><![CDATA[<p><br />
4.4.6&nbsp; Tomcat HTTPS配置<br />
在server.xml里配置：<br />
tomcat普通的https配置<br />
&nbsp;&nbsp;&nbsp; &lt;Connector port="8443"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; maxThreads="150" minSpareThreads="25" maxSpareThreads="75"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; enableLookups="false" disableUploadTimeout="true"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; acceptCount="100" scheme="https" secure="true"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; clientAuth="false" sslProtocol="TLS"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; keystoreFile="conf/.keystore"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; keystorePass="lizongbo"&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;/Connector&gt;</p>
<p><br />
Tomcat使用apr之后的ssl双向认证配置如下:</p>
<p>&nbsp;&nbsp; &lt;Connector port="8443" maxHttpHeaderSize="8192" protocol="HTTP/1.1"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; maxThreads="150" minSpareThreads="25" maxSpareThreads="75"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; enableLookups="false" disableUploadTimeout="true"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; acceptCount="100" scheme="https" secure="true"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; clientAuth="true" &lt;!--双向验证--&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SSLEngine="on" bufferSize="8192"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SSLEnabled="true"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SSLProtocol="all"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SSLCipherSuite="ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP:+eNULL"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SSLCertificateFile="..\conf\ca\www.crt"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SSLCertificateKeyFile="..\conf\ca\www.key"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SSLCACertificateFile="..\conf\ca\ca.crt"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SSLCACertificatePath="..\conf\ca"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SSLVerifyDepth="15"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SSLVerifyClient="require"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /&gt;</p>
<p>&nbsp;</p>
<p>4.6.6&nbsp; Squid HTTPS<br />
squid.conf中加上：<br />
https_port 3443 cert=D:/ca/www.crt key=D:/ca/www.key</p>
<p><br />
4.7.6&nbsp; LightTPD HTTPS<br />
首先使用copy命令把 key和crt合并为一个文件，<br />
D:\ca&gt;copy /b www.key+www.crt www.pem</p>
<p>然后配置如下：<br />
$SERVER["socket"] == ":443" {<br />
ssl.engine = "enable"<br />
ssl.pemfile = "D:/ca/www.pem"<br />
ssl.ca-file = "D:/ca/ca.crt"<br />
server.name = "www"<br />
server.document-root = "D:/httpsdosc"<br />
server.errorlog = "httpserror.log"<br />
accesslog.filename = "httpsaccess.log"<br />
}<br />
(下面的双向验证没有测试是否可用)<br />
如需启用双向验证，则还需下面的配置参数：<br />
ssl.verify-peer = "enable"<br />
ssl.verify-depth&nbsp; = 1<br />
参考：http://trac.lighttpd.net/trac/ticket/921</p>
<p><br />
&nbsp;</p>
<img src ="http://www.blogjava.net/lizongbo/aggbug/152555.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lizongbo/" target="_blank">lizongbo 的编程学习</a> 2007-10-13 13:50 <a href="http://www.blogjava.net/lizongbo/archive/2007/10/13/152555.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>atj2135自带的avi转换工具 AVIConverter</title><link>http://www.blogjava.net/lizongbo/archive/2007/10/10/151611.html</link><dc:creator>lizongbo 的编程学习</dc:creator><author>lizongbo 的编程学习</author><pubDate>Wed, 10 Oct 2007 01:26:00 GMT</pubDate><guid>http://www.blogjava.net/lizongbo/archive/2007/10/10/151611.html</guid><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: atj2135自带的avi转换工具 AVIConverter，<br>采用炬力ATJ2135主控芯片mp4，支持播放的avi格式为xvid编码，分辨率为320*240。<br>而我用网上的其它转换工具进行转换得到的avi，用电脑里 播放器可以播放，而用2135的mp4无法播放，<br>于是将2135自带的转换工具剥离出来了，放在网上，以作备份，方便avi转换。<br>工具名是：AVIConverter，下载地址为：<br>http://www.blogjava.net/Files/lizongbo/2135AVIConverter.part1.rar<br>http://www.blogjava.net/Files/lizongbo/2135AVIConverter.part2.rar<br><br>Line:488<br>Char:77<br>Code:0<br>Error:Automation 服务器不能创建对象<br>网址:http://www.blogjava.net/lizongbo/admin/EditPosts.aspx<br>无法发布正文，只好&nbsp;&nbsp;<a href='http://www.blogjava.net/lizongbo/archive/2007/10/10/151611.html'>阅读全文</a><img src ="http://www.blogjava.net/lizongbo/aggbug/151611.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lizongbo/" target="_blank">lizongbo 的编程学习</a> 2007-10-10 09:26 <a href="http://www.blogjava.net/lizongbo/archive/2007/10/10/151611.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>java discuz 开发笔记-首页流程,附件下载流程</title><link>http://www.blogjava.net/lizongbo/archive/2007/08/29/140783.html</link><dc:creator>lizongbo 的编程学习</dc:creator><author>lizongbo 的编程学习</author><pubDate>Wed, 29 Aug 2007 02:01:00 GMT</pubDate><guid>http://www.blogjava.net/lizongbo/archive/2007/08/29/140783.html</guid><description><![CDATA[<p>1.取出discuz的当前文件夹路径.<br>2.根据php版本,对于小于4.1.0的php,设置相应的变量.<br>3.载入全局函数库 global.func.php<br>4.判断网页机器人,对于不允许的机器人,返回403<br>5.过滤cookie<br>6.初始化变量<br>$charset = $dbcharset = $forumfounders = $metakeywords = $extrahead = '';<br>$plugins = $hooks = $admincp = array();<br>7.载入全局配置 config.inc.php<br>8.判断 论坛防御级别 作处理.<br>10.载入数据库的class库.<br>11.生成网站路径 boardurl<br>12.获取真实ip到 onlineip<br>13.正则解析ip<br>14.加载论坛配置参数缓存 /forumdata/cache/cache_settings.php<br>15.将settings中的变量转换为全局变量.<br>16.判断是否启用gzip压缩.<br>17.判断loadctrl负载参数,对于非windows下超过负载的 情况,返回系统忙错误.<br>18.对于几个固定的请求,加载已经生成的缓存数据.<br>19.连接数据库.<br>20.判断用户的安全提问<br>21.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>附件下载流程 attachment.php</p>
<p>1.处理 common.inc.php 流程<br>2.检查Referer头信息<br>3.检查每日下载限制时间&nbsp; periodscheck<br>4.查询附件信息检查附件是否存在<br>5.判断是否允许下载<br>6.判断是否已经购买<br>7.执行购买操作.<br>8.执行下载<br></p>
<img src ="http://www.blogjava.net/lizongbo/aggbug/140783.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lizongbo/" target="_blank">lizongbo 的编程学习</a> 2007-08-29 10:01 <a href="http://www.blogjava.net/lizongbo/archive/2007/08/29/140783.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>java版discuz开发步骤</title><link>http://www.blogjava.net/lizongbo/archive/2007/08/29/140766.html</link><dc:creator>lizongbo 的编程学习</dc:creator><author>lizongbo 的编程学习</author><pubDate>Wed, 29 Aug 2007 01:43:00 GMT</pubDate><guid>http://www.blogjava.net/lizongbo/archive/2007/08/29/140766.html</guid><description><![CDATA[<p>1.搭建php版运行环境,包括数据库和discuz php版本的运行,用于观察了解<br>2.搭建java web应用基础库,<br>3.对没有主键的标增加主键,用工具生成dao 层代码.(注意jdbc的url里需要写上charset)<br>4.生成logic层代码<br>5.对应每个控制层的php,转换成对应的spring mvc中的controller. 先从简单的faq.php做起<br>action映射使用.php后缀.</p>
<p>视图层使用jsp+jstl.</p>
<p>&nbsp;</p>
<p><br>&nbsp;</p>
<img src ="http://www.blogjava.net/lizongbo/aggbug/140766.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lizongbo/" target="_blank">lizongbo 的编程学习</a> 2007-08-29 09:43 <a href="http://www.blogjava.net/lizongbo/archive/2007/08/29/140766.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>java discuz的开发笔记-模板代码转换</title><link>http://www.blogjava.net/lizongbo/archive/2007/08/29/140764.html</link><dc:creator>lizongbo 的编程学习</dc:creator><author>lizongbo 的编程学习</author><pubDate>Wed, 29 Aug 2007 01:42:00 GMT</pubDate><guid>http://www.blogjava.net/lizongbo/archive/2007/08/29/140764.html</guid><description><![CDATA[<p>由于原有模板是以.htm方式存在的,<br>在转换成jsp方式时,对其中很多通用的代码,可以通过替换的方式直接转换为jstl语法的.<br>步骤如下:</p>
<p>1.首先将所有的htm文件名替换成jsp,<br>在命令行下运行 rename *.htm *.jsp即可.</p>
<p>2.将bbs\forumdata\cache\style_1.php中的css变量TABLEWIDTH等,<br>替换成类似${crtStyles['TABLEWIDTH']}的jstl语法.<br>全部只能手工替换</p>
<p>3.将*.jsp中的{lang forum_favorite}等替换成类似 &lt;fmt:message key="faq" bundle="${forum_favorite}"/&gt;<br>使用正则表达式进行替换:<br>editplus中的 查找内容为: {lang (.+)},替换内容为:&lt;fmt:message key="faq" bundle="${\1}"/&gt;<br>Jbuilder中的查找内容为 \{lang (.+)\},Pattern为:Regular Expressions,<br>替换内容为:(暂时未写出来,打算写程序进行替换操作)</p>
<p>用java程序替换的核心代码为:</p>
<p>&nbsp;//替换样式变量<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; content = content.replaceAll("FORMHASH", "formhash");<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //替换样式变量 ${crtStyle['TABLEWIDTH']}<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; content = content.replaceAll("<a href="file://%7B(%5BA-Z0-9%5D+)//">\\{([A-Z0-9]+)\\</a>}", "<a href="file://$%7BcrtStyle//%5B'$1'//">\\${crtStyle\\['$1'\\</a>]}");<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //替换国际化定义<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //content = content.replaceAll("<a href="file://%7Blang/">\\{lang</a> (.+?)\\}",<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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "&lt;fmt:message key=\"$1\" bundle=\"<a href="file://$//%7Btemplates//%7D/%22/">\\$\\{templates\\}\"/</a>&gt;");<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //对标签属性里的值暂时不替换<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; content = content.replaceAll("([^\"])\\{lang (.+?)\\}",<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "$1&lt;fmt:message key=\"$2\" bundle=\"<a href="file://$//%7Btemplates//%7D/%22/">\\$\\{templates\\}\"/</a>&gt;");</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //替换单层的属性访问<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; content = content.replaceAll("<a href="file://$(%5Ba-z%5D+%3F)//%5B(%5Ba-z%5D+?)//">\\$([a-z]+?)\\[([a-z]+?)\\</a>]",<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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "<a href="file://$//%7B$1//%5B'$2'//%5D//">\\$\\{$1\\['$2'\\]\\</a>}");<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //替换标题部分的声明<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; content = content.replaceAll("<a href="file://%7Btemplate/">\\{template</a> header\\}",<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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "&lt;<a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#37;&#64;&#112;&#97;&#103;&#101;">%@page</a> pageEncoding=\"UTF-8\" " +<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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "contentType=\"text/html;" +<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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; " charset=UTF-8\"%&gt;\n"<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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; + "&lt;<a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#37;&#64;&#105;&#110;&#99;&#108;&#117;&#100;&#101;">%@include</a> file=\"/WEB-INF/" +<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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "inc/taglibs.jspf\"%&gt;\n" +<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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "&lt;jsp:include flush=\"true\" " +<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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "page=\"header.jsp\"/&gt;\n");<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ////替换底部部分的声明<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; content = content.replaceAll("<a href="file://%7Btemplate/">\\{template</a> footer\\}",<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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "\n&lt;jsp:include flush=\"true\" " +<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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "page=\"footer.jsp\"/&gt;");</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //替换其它引用声明<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; content = content.replaceAll("<a href="file://%7Btemplate/">\\{template</a> (.+?)\\}",<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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "\n&lt;jsp:include flush=\"true\" " +<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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "page=\"$1.jsp\"/&gt;");<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //替换url定义<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; content = content.replaceAll("<a href="file://$indexname/">\\$indexname</a>", "<a href="file://$%7Bsettings.indexname/">\\${settings.indexname</a>}");<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //替换网站名字<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; content = content.replaceAll("<a href="file://$bbname/">\\$bbname</a>", "<a href="file://$%7Bsettings.bbname/">\\${settings.bbname</a>}");<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //替换导航标签<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; content = content.replaceAll("<a href="file://$navigation/">\\$navigation</a>", "<a href="file://$%7Bnavigation/">\\${navigation</a>}");<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //替换一些变量<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //content = content.replaceAll("<a href="file://$pid/">\\$pid</a>", "<a href="file://$%7Bpid/">\\${pid</a>}");<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; content = content.replaceAll("<a href="file://$(%5Ba-z_%5D+)(/%22%7C%3C%7C//">\\$([a-z_]+)(\"|&lt;|\\</a>))", "<a href="file://$%7B$1%7D$2/">\\${$1}$2</a>");<br></p>
<img src ="http://www.blogjava.net/lizongbo/aggbug/140764.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lizongbo/" target="_blank">lizongbo 的编程学习</a> 2007-08-29 09:42 <a href="http://www.blogjava.net/lizongbo/archive/2007/08/29/140764.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>java discuz的开发笔记-需要转换实现机制的模块</title><link>http://www.blogjava.net/lizongbo/archive/2007/08/29/140763.html</link><dc:creator>lizongbo 的编程学习</dc:creator><author>lizongbo 的编程学习</author><pubDate>Wed, 29 Aug 2007 01:41:00 GMT</pubDate><guid>http://www.blogjava.net/lizongbo/archive/2007/08/29/140763.html</guid><description><![CDATA[<p><br>前言：discuz是一个很流行的 php论坛，一时好奇，打算学习并将其功能用java实现。<br>但是个人精力有限，只试着做了很小的一点功能。<br>但是在此过程中总结了一些经验：<br><br>需要转换实现机制的模块<br><br><br><br>1.计划任务<br>由于php受语言限制,必须靠外界的访问去触发计划任务,而java则可以通过qutarz来做定时任务.<br>因此可以采取spring配置 qutarz的方式去设置定时任务.</p>
<p>2.风格机制<br>使用.jsp,使用jstl语法,允许用户写jstl<br>依然按目录存放到templates目录下,每个风格为一个文件夹.</p>
<p>3.缓存机制<br>使用oscache 标签 来缓存页面的方式.</p>
<p>4.特殊标签的解析 hidden标签,reply标签<br>采取在显示的时候,进行 jsp:include page="/tag/hidden.jsp" 这样的方式来实现.</p>
<p>5.日历选择框: 使用jscalendar</p>
<p>6.页面gzip压缩,使用专门的gzip过滤器.</p>
<p>7.全文检索,使用compass.</p>
<p>8.视图层的模板.<br>discuz 已经使用了 mvc的模式,只是使用自己开发的模板技术,<br>&nbsp;D:\xampp\htdocs\bbs\templates每个文件夹为一个主题,每个主题内对应的是各种视图的htm.<br>因此在用java实现的时候,使用spring mvc ,<br>视图层使用jsp来展示.<br>其中页面的布局分为三段<br>{template header} 是最上面的导航部分<br>{template footer} 是最下方的版权申明等部分.<br>中间部分为各具体模块的视图.<br>后台则是使用的固定框架,然后来合成内容的.</p>
<p>9.国际化支持<br>discuz使用的是 .lang.php定义数组的方式实现的,而且一次只支持一种语言<br>而java开发则使用I18N方式.多种语言均使用同一个系统.</p>
<p>&nbsp;</p>
<p>&nbsp;1.php的array功能非常强大,而java中只能用map和list结合起来处理.<br>2.在一个http请求中php的变量几乎都是全局生效,而jstl中,则可以放到requestScope中.</p>
<p>1.discuz的有些表的主键不是自动增长的,因此不能够生成@GeneratedValue(strategy = GenerationType.AUTO)的注释.<br>这些表有: new String[] {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "validating", "trades", "relatedthreads", "pushedthreads", "polls",<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "onlinetime", "memberspaces", "memberfields", "forumfields",<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "admingroups", "adminactions", "activities"}</p>
<p>2.mysql的hibernate dao单元测试中,insert是无法回滚的,而delete却可以不操作数据库,<br>因此crud单元测试的时候,导致不停的插入数据却没有删除数据.<br>解决办法,在 crud 测试方法的最后加上一行代码:&nbsp; this.setComplete();</p>
<p>3.mysql的jdbc需要几个特殊设置<br>a.字符编码集必须指定.<br>b.对于"0000-00-00" 这样的默认日期,在转化成java.sql.Date的时候会出错,因此需要加上个zeroDateTimeBehavior属性.</p>
<p>datasource.url=jdbc:mysql://localhost:3306/discuz?useUnicode=true&amp;characterEncoding=utf-8&amp;zeroDateTimeBehavior=convertToNull</p>
<p>4.mysql的jdbc驱动存在bug :&nbsp; <a href="http://bugs.mysql.com/bug.php?id=22215">http://bugs.mysql.com/bug.php?id=22215</a></p>
<p>在usergroups 表中, readaccess字段是 tinyint(3)类型,而有值为200的,mysql的jdbc就会报错,说数字越界了.</p>
<p>java.sql.SQLException: '200' in column '1' is outside valid range for the<br>datatype TINYINT.</p>
<p>暂时无解决办法,采取修改200为20回避之.<br>(update:后来使用Short代替byte类型)<br>discuz 已经使用了 mvc的模式,只是使用自己开发的模板技术,<br>&nbsp;D:\xampp\htdocs\bbs\templates每个文件夹为一个主题,每个主题内对应的是各种视图的htm.</p>
<p>因此在用java实现的时候,使用spring mvc ,</p>
<p>视图层使用jspx来展示.</p>
<p><br>其中页面的布局分为三段</p>
<p>{template header} 是最上面的导航部分</p>
<p>{template footer} 是最下方的版权申明等部分.</p>
<p>中间部分为各具体模块的视图.</p>
<p>&nbsp;</p>
<p>后台则是使用的固定框架,然后来合成内容的.<br><br><br></p>
<p><br>&nbsp;</p>
<img src ="http://www.blogjava.net/lizongbo/aggbug/140763.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lizongbo/" target="_blank">lizongbo 的编程学习</a> 2007-08-29 09:41 <a href="http://www.blogjava.net/lizongbo/archive/2007/08/29/140763.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>配置trixbox 2.0与wildfire实现IM与VOIP整合.</title><link>http://www.blogjava.net/lizongbo/archive/2007/01/22/95229.html</link><dc:creator>lizongbo 的编程学习</dc:creator><author>lizongbo 的编程学习</author><pubDate>Mon, 22 Jan 2007 02:30:00 GMT</pubDate><guid>http://www.blogjava.net/lizongbo/archive/2007/01/22/95229.html</guid><description><![CDATA[
		<br />a.    安装vmware5.5。<br /><br />b.    安装trixbox2.0 <br />1.    下载trixbox22.0的vmware镜像文件，下载地址为：<br />http://jaist.dl.sourceforge.net/sourceforge/asteriskathome/trixbox-2.0-vmware.zip<br />2.    解压 trixbox-2.0-vmware.zip 到E:\trixbox 2.0。<br />3.    启动VMware,选择“Open Existing VM or Term”,<br /> <br />4.    然后选择打开 E:\trixbox 2.0\Red Hat Enterprise Linux 4.vmx.<br /> <br />5.    启动虚拟机.<br /> <br />6.    创建uuid，点“OK”进行确认。<br /> <br />7.    点“OK”进行确认。(也可以先修改虚拟机的光驱设置为正确的配置)<br /> <br />8.    鼠标点进虚拟机，敲回车立即进入Linux（或者等系统自己启动）<br /> <br />9.    敲回车，准备修改硬件配置<br /> <br />10.    移除原有的网络配置，选择“Remove Configuration”,然后敲回车.<br /> <br />11.    新的网络配置。选择“Configure”，然后回车<br /> <br />12.    配置ip地址，敲空格 选中“Use dynamic IP configuration (BOOTP/DHCP)”<br /> <br />13.    然后按 tab键 切换到“OK”，敲回车进行确认。<br /> <br />14.    登录linxu，用户名是root，密码是password。<br /> <br />15.    登录成功。屏幕上显示配置trixbox的url.<br /> <br />16.    用hostname查看主机名，用ifconfig查看ip信息。<br /> <br /><br />c.    配置trixbox.<br />1．    在浏览器中打开： http://10.108.20.188/<br />然后点右上角“switch”切换到 Admin Mode<br /> <br />2．    输入登录信息，用户名是maint,密码是password<br /> <br />3．    进入freepbx配置界面。<br /> <br />4．    也可以从最上方一排菜单里转到freePBX配置, Asterisk  --&gt; freePBX<br /> <br />5．    点“Setup”.<br /> <br />6．    进入配置界面，再点左边的“Extensions”，进入分机号码配置界面。<br /> <br />7．    Device使用默认选项“Generic SIP Device ” ,然后 点“submit”.<br /> <br />8．    填写分机号，和用户名字。这里填写的分机号是300，名字也填的300。<br /> <br />9．    拉动表单到下方，填写密码，也就是 secret的值，这里也填的300。<br /> <br />10．    再拉动表单到最下方，点“Submite”进行提交。<br /> <br />11．    分机添加成功，用同样方法，再添加”301”<br /> <br />12．    点左上方的红色“Apply Configuration Changes”，提交更改。<br /> <br /><br />13．    确认。<br /> <br /><br />14．    到这里为止，服务端的分机号码配置成功了。<br /><br />d.    配置X-Lite 3.0<br />1.    X-Lite 的下载地址为：<br />https://s3.amazonaws.com/0W6GQ7E1ZFEHHTW1F082/downloads/X-Lite_Win32_1006e_34025.exe<br />2.    运行X-Lite_Win32_1006e_34025.exe进行安装。<br />3.    运行X-Lite。<br /> <br />4.     在主界面上点右键，从菜单中选择“SIP Accounts Settiings”，进入账号配置界面<br /> <br />5.    点“Add”添加账号,Display Name为：300，User name为：300，Password为：300，Authorization user name为：300，Domain为：10.108.20.188。钩上“Register with domain and receive incoming calls”, Send outbound via选择“domain”.然后点“确定”.<br /> <br />6.    该账号默认为 Enabled。，点“Close”。<br /> <br /><br />7.    300登录成功。<br /> <br /><br />8.    打电话给自己。输入号码：300,然后拨号。<br /> <br />9.    收到呼叫。<br /> <br /><br />10.    linux控制台输出日志:<br /> <br /><br />11.    web界面查询呼叫日志。<br /><br /><br />e.    安装Asterisk-IM 插件 <br />1.下载最新的插件asterisk-im 1.2 beta,<br />http://www.igniterealtime.org/projects/wildfire/plugins-beta/asterisk-im.jar<br />2. 安装插件,但是由于我用的数据库是oracle,而插件中的脚本只更新了mysql的<br />因此需要手工用mysql的脚本改成oracle的来执行,主要是将字段类型bigint改成number.<br />再复制asterisk-im.jar到D:\xmpp\wildfire\plugins下面(光这一点就折腾了很久)。<br />3.启动wildfire。<br />f.    配置Asterisk-IM 参数信息<br />先在trixbox中增加管理账号：Config Edit ,编辑 manager.conf<br />增加: <br />[wildfire]<br />secret=mypass<br />allow=10.108.20.1.1/255.255.0.0<br />read = system,call,log,verbose,command,agent,user<br />write = system,call,log,verbose,command,agent,user<br /><br />wildfire中进行配置.<br />2.打开http://10.108.20.198:9090/plugins/asterisk-im/phone-settings.jsp<br />Add Server,<br />Server Name 必须是:  asterisk1.local (也就是vmware镜像的虚拟机里的主机名.)<br />Server Address为: 10.108.20.188<br />Port为: 5038<br />Username:wildfire<br />Password:mypass<br /><br />添加成功之后,Configure Phone Manager<br /> Drop-down device selection:       钩上  Yes<br /> Asterisk Context为: from-internal<br /> 然后点 save.<br />图标绿色,表示连接成功了.<br />然后到 Phone Mappings 中映射电话.<br /><br />在xmpp客户端Spark中 call对方即可.或者直接输入电话号码进行呼叫.<br /><br /><br /><img src ="http://www.blogjava.net/lizongbo/aggbug/95229.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lizongbo/" target="_blank">lizongbo 的编程学习</a> 2007-01-22 10:30 <a href="http://www.blogjava.net/lizongbo/archive/2007/01/22/95229.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>在 PLSQL Developer 中进行文本导入的操作步骤</title><link>http://www.blogjava.net/lizongbo/archive/2007/01/17/94397.html</link><dc:creator>lizongbo 的编程学习</dc:creator><author>lizongbo 的编程学习</author><pubDate>Wed, 17 Jan 2007 04:44:00 GMT</pubDate><guid>http://www.blogjava.net/lizongbo/archive/2007/01/17/94397.html</guid><description><![CDATA[
		<span class="bold">在 PLSQL Developer 中进行文本导入的操作步骤。</span>
		<br />
		<br />
主菜单--〉工具--&gt;文本导入器。<br />
选择文本文件，进行相关配置，可以生成一个导入数据的配置文件。<br />
保存为 xxx.def<br />
样本为：<br /><br /><div class="msgheader"><div class="right"><a href="http://10.108.20.100:8000/forum/viewthread.php?tid=223&amp;extra=page%3D1###" class="smalltxt" onclick="copycode($('code0'));">[Copy to clipboard]</a></div>CODE:</div><div class="msgborder" id="code0">[General]<br />
ID=Import Definition<br />
Version=1<br />
Header=False<br />
SingleLineRecord=True<br />
QuoteChar="<br />
TableOwner=SMK<br />
OracleTable=ZNEW20070109<br />
OverwriteDuplicates=True<br />
CommitCount=100<br />
EmptyTable=False<br /><br />
[ODBC]<br />
DSN=<br />
UserName=<br />
Command=<br />
Kind=0<br /><br />
[Fields]<br />
Field=0<br />
FieldStart=0<br />
FieldStartValue=0<br />
FieldEnd=2<br />
FieldEndValue=,<br />
OracleSQL=<br />
OracleField=FTRANSACTIONID (VARCHAR2)<br />
OracleType=0<br />
ODBCField=<br />
ODBCFieldNo=0<br />
ODBCType=0<br />
ODBCCType=0<br />
ODBCLength=0<br />
OracleParamNo=0<br /><br />
Field=1<br />
FieldStart=0<br />
FieldStartValue=0<br />
FieldEnd=2<br />
FieldEndValue=,<br />
OracleSQL=<br />
OracleField=FFEETERMINAL (VARCHAR2)<br />
OracleType=0<br />
ODBCField=<br />
ODBCFieldNo=0<br />
ODBCType=0<br />
ODBCCType=0<br />
ODBCLength=0<br />
OracleParamNo=0<br /><br />
Field=2<br />
FieldStart=0<br />
FieldStartValue=0<br />
FieldEnd=2<br />
FieldEndValue=,<br />
OracleSQL=<br />
OracleField=FDESTADDR (VARCHAR2)<br />
OracleType=0<br />
ODBCField=<br />
ODBCFieldNo=0<br />
ODBCType=0<br />
ODBCCType=0<br />
ODBCLength=0<br />
OracleParamNo=0<br /><br />
Field=3<br />
FieldStart=0<br />
FieldStartValue=0<br />
FieldEnd=2<br />
FieldEndValue=,<br />
OracleSQL=to_date('#', 'yyMMddHH24MISS')<br />
OracleField=FSUBMITTIME (DATE)<br />
OracleType=2<br />
ODBCField=<br />
ODBCFieldNo=0<br />
ODBCType=0<br />
ODBCCType=0<br />
ODBCLength=0<br />
OracleParamNo=0<br /><br />
Field=4<br />
FieldStart=0<br />
FieldStartValue=0<br />
FieldEnd=2<br />
FieldEndValue=,<br />
OracleSQL=to_date('#', 'yyMMddHH24MISS')<br />
OracleField=FDELIVERTIME (DATE)<br />
OracleType=2<br />
ODBCField=<br />
ODBCFieldNo=0<br />
ODBCType=0<br />
ODBCCType=0<br />
ODBCLength=0<br />
OracleParamNo=0<br /><br /></div><img src ="http://www.blogjava.net/lizongbo/aggbug/94397.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lizongbo/" target="_blank">lizongbo 的编程学习</a> 2007-01-17 12:44 <a href="http://www.blogjava.net/lizongbo/archive/2007/01/17/94397.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>