﻿<?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/jjwwhmm/CommentsRSS.aspx</link><description>Embrace changes, pursue excellence, share niceness. 
</description><language>zh-cn</language><pubDate>Sun, 13 Jun 2010 08:04:41 GMT</pubDate><lastBuildDate>Sun, 13 Jun 2010 08:04:41 GMT</lastBuildDate><generator>cnblogs</generator><item><title>re: 感言</title><link>http://www.blogjava.net/jjwwhmm/archive/2010/05/12/320681.html#320757</link><dc:creator>何杨</dc:creator><author>何杨</author><pubDate>Wed, 12 May 2010 15:59:00 GMT</pubDate><guid>http://www.blogjava.net/jjwwhmm/archive/2010/05/12/320681.html#320757</guid><description><![CDATA[有道理！<img src ="http://www.blogjava.net/jjwwhmm/aggbug/320757.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jjwwhmm/" target="_blank">何杨</a> 2010-05-12 23:59 <a href="http://www.blogjava.net/jjwwhmm/archive/2010/05/12/320681.html#320757#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 终于把postfix跟imap搞好了，庆贺下！[未登录]</title><link>http://www.blogjava.net/jjwwhmm/archive/2010/04/21/318282.html#318966</link><dc:creator>pony</dc:creator><author>pony</author><pubDate>Wed, 21 Apr 2010 06:12:00 GMT</pubDate><guid>http://www.blogjava.net/jjwwhmm/archive/2010/04/21/318282.html#318966</guid><description><![CDATA[跟数据库mysql的结合终于搞好了，这几天是把我搞的头晕眼花。到最后问题解决之后，才发现遇到的问题其实都是挺简单的，无外乎一些文件权限的问题，在遇到maildrop: Unable to open mailbox这个问题确实把我晕的一塌糊涂，先是替换会virtual的方式，后来是去看authmysqlrc以及postfixadmin的代码，一点点的测，体会就是千万不要尽信网上的教程，一定要自己去搞清楚里面的道理是什么。<br><br>下一步是把把反垃圾邮件系统装上<img src ="http://www.blogjava.net/jjwwhmm/aggbug/318966.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jjwwhmm/" target="_blank">pony</a> 2010-04-21 14:12 <a href="http://www.blogjava.net/jjwwhmm/archive/2010/04/21/318282.html#318966#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 终于把postfix跟imap搞好了，庆贺下！[未登录]</title><link>http://www.blogjava.net/jjwwhmm/archive/2010/04/19/318282.html#318755</link><dc:creator>pony</dc:creator><author>pony</author><pubDate>Mon, 19 Apr 2010 10:02:00 GMT</pubDate><guid>http://www.blogjava.net/jjwwhmm/archive/2010/04/19/318282.html#318755</guid><description><![CDATA[编译postfix，支持mysql认证的时候，需要在make后增加选项：<br>-DHAS_MYSQL -I/usr/local/mysql/include/mysql<br>AUXLIBS=-L/usr/local/mysql/lib/mysql -lmysqlclient -lz -lm<br>这里搞了好长时间也没编译过去，后来才发现，目录是要包含到/usr/local/mysql/include/mysql下，而不能是/usr/local/mysql/include(lib同此)<br>make install完后可以用postconf -a查看cyrus和dovecot是否有，也可以用ldd postfix查看到libsasl2.so.2和libmysqlclient.so.16已经被包含在内。<img src ="http://www.blogjava.net/jjwwhmm/aggbug/318755.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jjwwhmm/" target="_blank">pony</a> 2010-04-19 18:02 <a href="http://www.blogjava.net/jjwwhmm/archive/2010/04/19/318282.html#318755#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 终于把postfix跟imap搞好了，庆贺下！[未登录]</title><link>http://www.blogjava.net/jjwwhmm/archive/2010/04/19/318282.html#318726</link><dc:creator>pony</dc:creator><author>pony</author><pubDate>Mon, 19 Apr 2010 05:26:00 GMT</pubDate><guid>http://www.blogjava.net/jjwwhmm/archive/2010/04/19/318282.html#318726</guid><description><![CDATA[因为要装postfixadmin，而这个php代码需要php支持mbstring及imap的功能，所以又要重新编译php了<br>结果在编译的时候遇到下面这个错误：<br>   configure: error: utf8_mime2text() has new signature, but U8T_CANONICAL is missing. This should not happen. Check config.log for additional information.<br>解决办法：<br>1.用yum安装libc-client及libc-client-devel<br>2.从washington.edu下载imap.tar.Z<br>3.编译imap-2007e<br>   make lr5(我是centos5的系统)<br>4.在/usr/local目录里创建到imap的链接文件<br>   mkdir /usr/local/imap-2007<br>   cd /usr/local/imap-2007<br>   mkdir lib<br>   ln -s /home/pony/software/mail/imap-2007e/c-client include<br>   cd lib<br>   ln -s /home/pony/software/mail/imap-2007e/c-client/c-client.a libc-client.a<br>5.编译php,加上下面的选项：<br>  --with-imap=/usr/local/imap-2007 --with-imap-ssl<img src ="http://www.blogjava.net/jjwwhmm/aggbug/318726.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jjwwhmm/" target="_blank">pony</a> 2010-04-19 13:26 <a href="http://www.blogjava.net/jjwwhmm/archive/2010/04/19/318282.html#318726#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 终于把postfix跟imap搞好了，庆贺下！[未登录]</title><link>http://www.blogjava.net/jjwwhmm/archive/2010/04/16/318282.html#318484</link><dc:creator>pony</dc:creator><author>pony</author><pubDate>Fri, 16 Apr 2010 02:34:00 GMT</pubDate><guid>http://www.blogjava.net/jjwwhmm/archive/2010/04/16/318282.html#318484</guid><description><![CDATA[squirrelmail也装好了，现在可以通过web发送、接收邮件了。<br>安装的时候在运行configtest.php时，始终有几个选项的检查没有通过，后来写了个phpinfo才发现原来php.ini放错位置了，然后把php.ini从/usr/local/lib/php移到了/usr/local/php/lib目录中就可以了。<br>（另外squirrelmail需要依赖于imap服务）<img src ="http://www.blogjava.net/jjwwhmm/aggbug/318484.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jjwwhmm/" target="_blank">pony</a> 2010-04-16 10:34 <a href="http://www.blogjava.net/jjwwhmm/archive/2010/04/16/318282.html#318484#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 别太在意别人怎么想</title><link>http://www.blogjava.net/jjwwhmm/archive/2009/12/22/306886.html#306888</link><dc:creator>pony</dc:creator><author>pony</author><pubDate>Tue, 22 Dec 2009 03:27:00 GMT</pubDate><guid>http://www.blogjava.net/jjwwhmm/archive/2009/12/22/306886.html#306888</guid><description><![CDATA[今天在看javaeye上有篇文章“生命中什么最重要”<a href="http://zhanghonglun.javaeye.com/blog/552285" target="_new">http://zhanghonglun.javaeye.com/blog/552285</a><br>里面提到：<br>你的孩子只有一次童年， <br>别太在意自己，因为人家也不会在意你 <br>不要等到老了才想起要穿紫色衣服 <br>......<br>我发现这些习语绝对没有我们的菜根谭深刻和精辟，但人家强调了： <br>生活才是最重要的 <br>管好自己的事 <br>很简单，却很快乐。<img src ="http://www.blogjava.net/jjwwhmm/aggbug/306888.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jjwwhmm/" target="_blank">pony</a> 2009-12-22 11:27 <a href="http://www.blogjava.net/jjwwhmm/archive/2009/12/22/306886.html#306888#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 别太在意别人怎么想</title><link>http://www.blogjava.net/jjwwhmm/archive/2009/12/22/306886.html#306887</link><dc:creator>pony</dc:creator><author>pony</author><pubDate>Tue, 22 Dec 2009 03:25:00 GMT</pubDate><guid>http://www.blogjava.net/jjwwhmm/archive/2009/12/22/306886.html#306887</guid><description><![CDATA[记得从上一家公司离职时，老板留给我的其中一句话就是：不要太在意别人对自己的看法。到今天仍然深深记在心上。所以今天看到这篇文章的时候，不由得摘录下来。<br>另外，要注意“太”这个字，不是说不要去在意别人对自己的看法，而是不要“太”在意！<img src ="http://www.blogjava.net/jjwwhmm/aggbug/306887.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jjwwhmm/" target="_blank">pony</a> 2009-12-22 11:25 <a href="http://www.blogjava.net/jjwwhmm/archive/2009/12/22/306886.html#306887#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 耶鲁cas单点登录系统的php客户端使用注意事项</title><link>http://www.blogjava.net/jjwwhmm/archive/2009/11/25/198897.html#303689</link><dc:creator>ly3551</dc:creator><author>ly3551</author><pubDate>Wed, 25 Nov 2009 14:12:00 GMT</pubDate><guid>http://www.blogjava.net/jjwwhmm/archive/2009/11/25/198897.html#303689</guid><description><![CDATA[如果可以的话能否联系我ly@huat.edu.cn<img src ="http://www.blogjava.net/jjwwhmm/aggbug/303689.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jjwwhmm/" target="_blank">ly3551</a> 2009-11-25 22:12 <a href="http://www.blogjava.net/jjwwhmm/archive/2009/11/25/198897.html#303689#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 耶鲁cas单点登录系统的php客户端使用注意事项</title><link>http://www.blogjava.net/jjwwhmm/archive/2009/11/25/198897.html#303688</link><dc:creator>ly3551</dc:creator><author>ly3551</author><pubDate>Wed, 25 Nov 2009 14:08:00 GMT</pubDate><guid>http://www.blogjava.net/jjwwhmm/archive/2009/11/25/198897.html#303688</guid><description><![CDATA[如果是在windows下，php是解压包，怎么修改<img src ="http://www.blogjava.net/jjwwhmm/aggbug/303688.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jjwwhmm/" target="_blank">ly3551</a> 2009-11-25 22:08 <a href="http://www.blogjava.net/jjwwhmm/archive/2009/11/25/198897.html#303688#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 要挖满足下面条件的一个人，可以吗？</title><link>http://www.blogjava.net/jjwwhmm/archive/2009/07/27/260059.html#288574</link><dc:creator>轻松</dc:creator><author>轻松</author><pubDate>Mon, 27 Jul 2009 06:29:00 GMT</pubDate><guid>http://www.blogjava.net/jjwwhmm/archive/2009/07/27/260059.html#288574</guid><description><![CDATA[不知道这是哪个公司的职位，我到是能满足大部分的条件。<img src ="http://www.blogjava.net/jjwwhmm/aggbug/288574.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jjwwhmm/" target="_blank">轻松</a> 2009-07-27 14:29 <a href="http://www.blogjava.net/jjwwhmm/archive/2009/07/27/260059.html#288574#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 贫穷，才是真的财富[未登录]</title><link>http://www.blogjava.net/jjwwhmm/archive/2009/06/17/261552.html#282927</link><dc:creator>佚名</dc:creator><author>佚名</author><pubDate>Wed, 17 Jun 2009 14:27:00 GMT</pubDate><guid>http://www.blogjava.net/jjwwhmm/archive/2009/06/17/261552.html#282927</guid><description><![CDATA[最平凡的幸福!<img src ="http://www.blogjava.net/jjwwhmm/aggbug/282927.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jjwwhmm/" target="_blank">佚名</a> 2009-06-17 22:27 <a href="http://www.blogjava.net/jjwwhmm/archive/2009/06/17/261552.html#282927#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: ISO8583接口的详细资料</title><link>http://www.blogjava.net/jjwwhmm/archive/2009/06/02/263041.html#279725</link><dc:creator>Adam</dc:creator><author>Adam</author><pubDate>Tue, 02 Jun 2009 15:58:00 GMT</pubDate><guid>http://www.blogjava.net/jjwwhmm/archive/2009/06/02/263041.html#279725</guid><description><![CDATA[你好,你是小马?还是嘉哥?<img src ="http://www.blogjava.net/jjwwhmm/aggbug/279725.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jjwwhmm/" target="_blank">Adam</a> 2009-06-02 23:58 <a href="http://www.blogjava.net/jjwwhmm/archive/2009/06/02/263041.html#279725#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 今天看jdk包里的Class的源代码,不知道isSynthetic()是做什么用的</title><link>http://www.blogjava.net/jjwwhmm/archive/2009/05/10/188663.html#269880</link><dc:creator>wannamastjava</dc:creator><author>wannamastjava</author><pubDate>Sun, 10 May 2009 03:42:00 GMT</pubDate><guid>http://www.blogjava.net/jjwwhmm/archive/2009/05/10/188663.html#269880</guid><description><![CDATA[这个产生会在编译时产生一个isSynthetic()为true的类<img src ="http://www.blogjava.net/jjwwhmm/aggbug/269880.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jjwwhmm/" target="_blank">wannamastjava</a> 2009-05-10 11:42 <a href="http://www.blogjava.net/jjwwhmm/archive/2009/05/10/188663.html#269880#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 今天看jdk包里的Class的源代码,不知道isSynthetic()是做什么用的</title><link>http://www.blogjava.net/jjwwhmm/archive/2009/05/10/188663.html#269879</link><dc:creator>wannamastjava</dc:creator><author>wannamastjava</author><pubDate>Sun, 10 May 2009 03:41:00 GMT</pubDate><guid>http://www.blogjava.net/jjwwhmm/archive/2009/05/10/188663.html#269879</guid><description><![CDATA[package test.base.cl;<br>import java.lang.reflect.Modifier;<br>/**<br> *<br> * @author wulingwudong<br> */<br>public class SyntheticClass {<br>      private static class Inner {<br>    }<br>    public static void main(String[] args) {<br>        new Inner();<br>//        checkSynthetic(&quot;test.base.cl.SyntheticClass&quot;);<br>//        checkSynthetic(&quot;test.base.cl.SyntheticClass$Inner&quot;);<br>//        checkSynthetic(&quot;test.base.cl.SyntheticClass$1&quot;);<br>        Class[] c = SyntheticClass.class.getDeclaredClasses();<br>        for(int i = 0;i &lt; c.length;i++){<br>            System.out.println(Modifier.toString(c[i].getModifiers())+&quot; &quot;+c[i].getName()+&quot;  ,synthetic:&quot;+c[i].isSynthetic() );<br><br>        }<br><br><br>    }<br>    static void checkSynthetic(String name) {<br>        try {<br>            Class c = Class.forName(name);<br>            System.out.println(name + &quot; &quot; + c.isSynthetic() + &quot; &quot;);<br>        } catch (ClassNotFoundException exc) {<br>            exc.printStackTrace(System.out);<br>        }<br>    }<br>}<br><img src ="http://www.blogjava.net/jjwwhmm/aggbug/269879.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jjwwhmm/" target="_blank">wannamastjava</a> 2009-05-10 11:41 <a href="http://www.blogjava.net/jjwwhmm/archive/2009/05/10/188663.html#269879#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: ISO8583接口的详细资料</title><link>http://www.blogjava.net/jjwwhmm/archive/2009/03/31/263041.html#263046</link><dc:creator>pony</dc:creator><author>pony</author><pubDate>Tue, 31 Mar 2009 01:55:00 GMT</pubDate><guid>http://www.blogjava.net/jjwwhmm/archive/2009/03/31/263041.html#263046</guid><description><![CDATA[全面掌握ISO8583报文<br><br><br>最开始时，金融系统只有IBM这些大的公司来提供设备，象各种主机与终端等。在各个计算机设备之间，需要交换数据。我们知道数据是通过网络来传送的，而在网络上传送的数据都是基于0或1这样的二进制数据，如果没有对数据进行编码，则这些数据没有人能够理解，属于没有用的数据。起初的X.25、SDLC以及现在流行的TCP/IP网络协议都提供底层的通讯编码协议，它们解决了最底层的通讯问题，能够将一串字符从一个地方传送到另一个地方。但是，仅仅传送字符串是没有太大意义的，怎样来解析字符串代表什么内容是非常重要的，否则传送一些“0123abcd”的字符串也是无用的乱码。<br><br>    让我们随着时光回到几十年前的某个时刻，假设我们被推到历史的舞台上，由我们来设计一个通用报文协议，来解决金融系统之间的报文交换，暂且称该协议叫做ISO8583协议。此时，技术是在不断的前行，当初IBM一支独秀的局面好像已经不妙了，各种大小不一的公司都进入金融行业以求能有所斩获，呈一片百花齐放的局面。我们怎样来设计一个报文协议，能够将这些如雨后春笋般出现的所有公司都纳入进来，其实也不是一件很简单的事。<br><br>    我们还是先一步步的来考虑吧。金融行业其实涉及到的数据内容并不是成千上万，无法统计，恰恰相反，是比较少的。我们都可以在心底数得过来，象交易类型、帐号、帐户类型、密码、交易金额、交易手续费、日期时间、商户代码、2磁3磁数据、交易序列号等，把所有能够总结出来的都总结起来不过100个左右的数据。那我们可以首先简单的设计ISO8583，定义128个字段，将所有能够考虑到的类似上面提到的“帐号”等金融数据类型，按照一个顺序排起来，分别对应128个字段中的一个字段。每个数据类型占固定的长度，这个顺序和长度我们都事先定义好。这样就简单了，要发送一个报文时，就将128个字段按照顺序接起来，然后将接起来的整串数据包发送出去。<br><br>    任何金融软件收到ISO8583包后，直接按照我们定义的规范解包即可，因为整个报文的128个字段从哪一位到哪一位代表什么，大家都知道，只要知道你的数据包是ISO8583包即可，我们都已经定义好了。比如第1个字段是“交易类型”，长度为4位，第2个字段位是“帐号”，为19位等等。接收方就可以先取4位，再取接着的19位，依次类推，直到整个数据包128个字段都解完为止。<br><br>    其实这种做法真是简单直接，基本上就可以满足需要了。不过我们有几个问题要思考下：<br>1、 我怎么知道每个字段的数据类型呢，是数字还是字符？<br>2、 每个传送的报文都把128个字段都传过去，那网络带宽能够承受得了，有时候我可能只需要其中5个字段，结果多收到了123个无用的字段。<br>3、 如果我某些字段的长度不固定，属于变长怎么办，因为你现在解包是当作数据包每个字段都是固定的，用C语言解包时直接依靠指针取固定长度的一串字符做为一个字段。<br><br>    我们来一一解决这些问题。<br><br>    第一个问题简单，我在定义ISO8583时除了定义每个字段表示什么，还规定其内容是数字或是字符等即可。考虑可能出现的类型不过有以下几种：字母、数字、特殊字符、年月日等时间、二进制数据。比如我对128个字段中的“商户类型”字段定义其长度是15，同时定义其类型为字母。再精细点，如果“商户类型”里面的数据同时包括数字和字母呢？那我们就定义其类型为字母也可，为数字也可，即一个字段可以同时属于多个类型。<br><br>    第二个问题稍微复杂点。其本质就是如果我只传128个字段的5个字段，接收方怎么知道我传了哪几个字段给它了。要是我们把剩下的123全部填成0或其他特殊标识，标明该字段不需要使用？这种处理方法没有半点用处，没有解决网络带宽的本质问题，还是要传128个字段。<br><br>    换个思路，我在报文前面加上个包头，包头里面包含的信息能够让别人知道只传了5个字段。怎样设计这个包头，可以这样，我们用16个字节，即128个bit（一个字节等于8bit）来表示128个字段中的某个字段是否存在。每个bit在计算机的二进制里面不是1就是0，如果是1就表示对应的字段在本次报文中存在，如果是0就是不存在。这样好了，如果别人接收到了ISO8583报文，可以先根据最前面的报文头，就知道紧接着报文头后面的报文有哪些字段，没有哪些字段了。比如，我要发送5个字段，分别属于128个字段中的第2、3、6、8、9字段，我就可以将128bit的报文头填成011001011000000000………..，一共128个bit，后面就全是0了。注意其中第2、3、6、8、9位为1，其他都为0。<br><br>    有了这个128bit的报文头，我们就可以只发送需要的5个字段了。怎样组织报文？先放上这128bit，即16个字节的头，然后在头后面放2、3、6、8、9字段，这些字段紧挨在一起，3和6之间也不需要填上4、5这两个字段了。接收方收到这个报文，它会根据128bit的报文头来解包，它自然知道把第3个字段取出后，就直接在第3字段的后面取第6个字段，每个字段的长度在ISO8583里面都定义好了，很轻松就把数据包解出来了。<br><br>    这下好了，为了解决上面的第二问题，我们只是在报文中增加了16个字节的数据，就轻松搞定了，我们把这16个字节称为bit map，即位图，用来表示某个位是否存在。不过我们再稍微优化一下，考虑到很多时候报文不需要128个字段这么多，其一半64个字段都不一定能够用完。那我可以将报文头由128bit减到64bit，只有在需要的时候才把剩下的64bit放到报文里面，这样报文长度不又少了8个字节吗？<br><br>    是个好主意。我们把ISO8583的128个字段中最常见的都放到前64个字段中，那我们可以将处理缩小一倍。这样我一般发送报文时只需发送64bit，即一个字节的报文头，再加上需要的几个字段就可以了。如果有些报文用到64到128之间的字段呢？这个也好办，我把64bit报文头的第一位bit用来代表特殊含义，如果该bit为1，则表示64bit后面跟了剩下的64bit报文头；如果第一位bit为0，则表示64bit后面没有跟剩下的64bit报文头，直接是128个字段中的报文了。那们，接收方会判断一下报头的第一个bit是1还是0，从而知道报文头是64bit还是128bit了，就可以做相应处理。因为报文头第二个64bit属于有时候有，所以我们叫它Extended bit map扩展位图，相应的报文头最开始的64bit我们叫它Primary bit map主位图。我们直接把扩展位图固定放到128个字段的第一个字段，而主位图每个数据包都有，就强制性放在所有128个字段的前面，并不归入128个字段中去。<br><br>    第三个问题可以考虑这样解决。比如第2个字段是“帐号”，是不定长的，可能有的银行帐号是19位，有的是17位等。我们定ISO8583规范时可以规定第2个字段是25位，这下足够将19和17的情况都包含进来，但是如果以后出现了30位的怎么办？那我们现在将字段定为100位。以后超过100位怎么办，况且如果你只有19位的帐号，我们定义了100位，那81位的数据不是浪费了网络的带宽。看来预先定义一个我们认为比较大的位数是不太好的。<br>  <br>    我们这样，对于第2个字段“帐号”，在字段的开头加上“帐号”的长度。比如帐号是0123456789，一共10位，我们变成100123456789，注意前面多了个10，表示后面的10位为帐号。如果你接触过COM里面的BSTR，应该对这种处理比较熟悉了。接收方收到该字段后，它知道ISO8583规定第2个字段“帐号”是变长的，所以会先取前面的2位出来，获取其值，此时为长度，然后根据该长度值知道应该拷贝该字段后面哪几位数据，才是真正的帐号。如果你觉得长度如果只有两位最多只能表示99位长，不太够，我们也定义可以允许前面3位都为长度的变长字段，这样就有999位长，应该够了吧。在规范里面如果我定义某个字段的属性是“LLVAR”，你注意了，其中的LL表示长度，VAR表示后面的数据，两个LL表示两位长，最大是99，如果是三位就是“LLLVAR”，最大是999。这样看我们定义的ISO8583规范文档时直接根据这几个字母就理解某个变长字段的意思了。<br><br>    该解决的几个问题到这里都解决了，我们来回顾下自己设计的ISO8583规范。其实没有什么，无非是把金融行业可能出现的数据分门别类，排好顺序，接着把它们连接起来，组成一个报文发送出去而已。其中针对该报文的设计进行了一些优化，引入了bit map位图的概念，也算是一个不错的想法。<br><br>    剩下的工作就简单了，我们就直接收集金融行业可能出现的数据字段类型，分成128个字段类型，如果没有到128个这么多就先保留一些下来，另外考虑到有些人有特殊的要求，我们规定可以将128个字段中的几个字段你自己来定义其内容，也算是一种扩展了。<br><br>    这样，最后我们就得到了ISO8583规范的那张字段描述表了。想要详细的知道每个字段的含义直接对着表看就可以，比较简单。<br><img src ="http://www.blogjava.net/jjwwhmm/aggbug/263046.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jjwwhmm/" target="_blank">pony</a> 2009-03-31 09:55 <a href="http://www.blogjava.net/jjwwhmm/archive/2009/03/31/263041.html#263046#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 不要在无聊中老去</title><link>http://www.blogjava.net/jjwwhmm/archive/2009/03/18/260367.html#260374</link><dc:creator>pony</dc:creator><author>pony</author><pubDate>Wed, 18 Mar 2009 01:04:00 GMT</pubDate><guid>http://www.blogjava.net/jjwwhmm/archive/2009/03/18/260367.html#260374</guid><description><![CDATA[改变自己比改变他人更容易，不要祈求通过改变他人来让自己满足，多想想自己该做些什么改变吧？不要再象过去那样埋怨老板、埋怨主管、埋怨同事，从现在开始，想办法改变自己。<img src ="http://www.blogjava.net/jjwwhmm/aggbug/260374.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jjwwhmm/" target="_blank">pony</a> 2009-03-18 09:04 <a href="http://www.blogjava.net/jjwwhmm/archive/2009/03/18/260367.html#260374#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 不要在无聊中老去</title><link>http://www.blogjava.net/jjwwhmm/archive/2009/03/18/260367.html#260372</link><dc:creator>pony</dc:creator><author>pony</author><pubDate>Wed, 18 Mar 2009 01:00:00 GMT</pubDate><guid>http://www.blogjava.net/jjwwhmm/archive/2009/03/18/260367.html#260372</guid><description><![CDATA[工作是为了什么？心中很明白，不是为了钱<br>内心里的冲动，是迫切希望与大自然融合的生活，不想要城市的喧嚣<img src ="http://www.blogjava.net/jjwwhmm/aggbug/260372.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jjwwhmm/" target="_blank">pony</a> 2009-03-18 09:00 <a href="http://www.blogjava.net/jjwwhmm/archive/2009/03/18/260367.html#260372#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 通联支付网络服务股份有限公司简介[未登录]</title><link>http://www.blogjava.net/jjwwhmm/archive/2009/03/14/249909.html#259783</link><dc:creator>pony</dc:creator><author>pony</author><pubDate>Sat, 14 Mar 2009 15:53:00 GMT</pubDate><guid>http://www.blogjava.net/jjwwhmm/archive/2009/03/14/249909.html#259783</guid><description><![CDATA[对自己的Java知识体系自信(要对Linux系统管理,数据库,需求分析,产品设计,系统设计,开发团队管理,质量控制,分布式系统开发各方面都有一定涉猎,精通Java编程)的朋友,如果有意于通联支付的话,请发邮件联系给我!谢谢!<img src ="http://www.blogjava.net/jjwwhmm/aggbug/259783.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jjwwhmm/" target="_blank">pony</a> 2009-03-14 23:53 <a href="http://www.blogjava.net/jjwwhmm/archive/2009/03/14/249909.html#259783#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: (转载)apachectl startssl启动apache自动运行输入密码</title><link>http://www.blogjava.net/jjwwhmm/archive/2009/02/19/196686.html#255562</link><dc:creator>pony</dc:creator><author>pony</author><pubDate>Thu, 19 Feb 2009 08:28:00 GMT</pubDate><guid>http://www.blogjava.net/jjwwhmm/archive/2009/02/19/196686.html#255562</guid><description><![CDATA[一定要记得把apache_pass.sh脚本的+x权限加上<img src ="http://www.blogjava.net/jjwwhmm/aggbug/255562.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jjwwhmm/" target="_blank">pony</a> 2009-02-19 16:28 <a href="http://www.blogjava.net/jjwwhmm/archive/2009/02/19/196686.html#255562#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: apache2.2中配置ssl</title><link>http://www.blogjava.net/jjwwhmm/archive/2009/02/19/195964.html#255514</link><dc:creator>pony</dc:creator><author>pony</author><pubDate>Thu, 19 Feb 2009 07:00:00 GMT</pubDate><guid>http://www.blogjava.net/jjwwhmm/archive/2009/02/19/195964.html#255514</guid><description><![CDATA[今天下载试用天威诚信的ssl正式，收到邮件后把-----BEGIN CERTIFICATE-----   -----END CERTIFICATE-----的内容拷贝到server.crt文件中，结果因为是用的editplus拷贝的，搞了半天apache都没有通过，后来发现要用记事本才可以！<img src ="http://www.blogjava.net/jjwwhmm/aggbug/255514.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jjwwhmm/" target="_blank">pony</a> 2009-02-19 15:00 <a href="http://www.blogjava.net/jjwwhmm/archive/2009/02/19/195964.html#255514#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 总结二:什么才是正确的工作态度?</title><link>http://www.blogjava.net/jjwwhmm/archive/2008/12/29/219107.html#248991</link><dc:creator>郑琴</dc:creator><author>郑琴</author><pubDate>Mon, 29 Dec 2008 12:40:00 GMT</pubDate><guid>http://www.blogjava.net/jjwwhmm/archive/2008/12/29/219107.html#248991</guid><description><![CDATA[写得很好!<img src ="http://www.blogjava.net/jjwwhmm/aggbug/248991.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jjwwhmm/" target="_blank">郑琴</a> 2008-12-29 20:40 <a href="http://www.blogjava.net/jjwwhmm/archive/2008/12/29/219107.html#248991#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 嘴都要笑歪了！老婆怀孕了！</title><link>http://www.blogjava.net/jjwwhmm/archive/2008/12/29/248638.html#248900</link><dc:creator>胡子亮</dc:creator><author>胡子亮</author><pubDate>Mon, 29 Dec 2008 06:41:00 GMT</pubDate><guid>http://www.blogjava.net/jjwwhmm/archive/2008/12/29/248638.html#248900</guid><description><![CDATA[祝你的宝宝和老婆身体健康...<br>hu_ziliang@hotmail.com<img src ="http://www.blogjava.net/jjwwhmm/aggbug/248900.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jjwwhmm/" target="_blank">胡子亮</a> 2008-12-29 14:41 <a href="http://www.blogjava.net/jjwwhmm/archive/2008/12/29/248638.html#248900#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: java InetAddress 的dns cache问题</title><link>http://www.blogjava.net/jjwwhmm/archive/2008/12/24/213685.html#248117</link><dc:creator>路人</dc:creator><author>路人</author><pubDate>Wed, 24 Dec 2008 08:36:00 GMT</pubDate><guid>http://www.blogjava.net/jjwwhmm/archive/2008/12/24/213685.html#248117</guid><description><![CDATA[太感谢楼主了，正好遇到这个问题<img src ="http://www.blogjava.net/jjwwhmm/aggbug/248117.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jjwwhmm/" target="_blank">路人</a> 2008-12-24 16:36 <a href="http://www.blogjava.net/jjwwhmm/archive/2008/12/24/213685.html#248117#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: [转载]说说大型高并发高负载网站的系统架构（更新）[Michael]</title><link>http://www.blogjava.net/jjwwhmm/archive/2008/12/24/218311.html#248060</link><dc:creator>siemens800</dc:creator><author>siemens800</author><pubDate>Wed, 24 Dec 2008 06:12:00 GMT</pubDate><guid>http://www.blogjava.net/jjwwhmm/archive/2008/12/24/218311.html#248060</guid><description><![CDATA[恩，不错 比较系统性 :)<img src ="http://www.blogjava.net/jjwwhmm/aggbug/248060.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jjwwhmm/" target="_blank">siemens800</a> 2008-12-24 14:12 <a href="http://www.blogjava.net/jjwwhmm/archive/2008/12/24/218311.html#248060#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: hessian序列化协议+memcached的缓存存取</title><link>http://www.blogjava.net/jjwwhmm/archive/2008/12/04/208784.html#244298</link><dc:creator>LiMengyan</dc:creator><author>LiMengyan</author><pubDate>Thu, 04 Dec 2008 02:31:00 GMT</pubDate><guid>http://www.blogjava.net/jjwwhmm/archive/2008/12/04/208784.html#244298</guid><description><![CDATA[博主能否来个hessian序集？讲讲hessian部署的结构？我想看看hessian这个服务模块是怎么给其他应用提供服务的？<img src ="http://www.blogjava.net/jjwwhmm/aggbug/244298.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jjwwhmm/" target="_blank">LiMengyan</a> 2008-12-04 10:31 <a href="http://www.blogjava.net/jjwwhmm/archive/2008/12/04/208784.html#244298#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: [转载]说说大型高并发高负载网站的系统架构（更新）[Michael]</title><link>http://www.blogjava.net/jjwwhmm/archive/2008/12/04/218311.html#244294</link><dc:creator>LiMnegyan</dc:creator><author>LiMnegyan</author><pubDate>Thu, 04 Dec 2008 02:29:00 GMT</pubDate><guid>http://www.blogjava.net/jjwwhmm/archive/2008/12/04/218311.html#244294</guid><description><![CDATA[看了博主的几篇文章，学到很多东西，谢谢！<img src ="http://www.blogjava.net/jjwwhmm/aggbug/244294.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jjwwhmm/" target="_blank">LiMnegyan</a> 2008-12-04 10:29 <a href="http://www.blogjava.net/jjwwhmm/archive/2008/12/04/218311.html#244294#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: [转载]说说大型高并发高负载网站的系统架构（更新）[Michael][未登录]</title><link>http://www.blogjava.net/jjwwhmm/archive/2008/11/26/218311.html#242826</link><dc:creator>bill</dc:creator><author>bill</author><pubDate>Wed, 26 Nov 2008 08:49:00 GMT</pubDate><guid>http://www.blogjava.net/jjwwhmm/archive/2008/11/26/218311.html#242826</guid><description><![CDATA[Good,Thanks for your help!<img src ="http://www.blogjava.net/jjwwhmm/aggbug/242826.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jjwwhmm/" target="_blank">bill</a> 2008-11-26 16:49 <a href="http://www.blogjava.net/jjwwhmm/archive/2008/11/26/218311.html#242826#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 我的JMS实践</title><link>http://www.blogjava.net/jjwwhmm/archive/2008/06/26/210840.html#210918</link><dc:creator>JMS 实践者</dc:creator><author>JMS 实践者</author><pubDate>Thu, 26 Jun 2008 10:33:00 GMT</pubDate><guid>http://www.blogjava.net/jjwwhmm/archive/2008/06/26/210840.html#210918</guid><description><![CDATA[对于你说的<br>“到底应该怎么样构建一个邮件发送系统不是本文的主题,以后有时间我会专门来谈谈在我的项目中,我是怎么来设计邮件发送系统的”<br>我想知道你是怎么做的，谢谢！<br>我的msn：bsli123@hotmail.com<img src ="http://www.blogjava.net/jjwwhmm/aggbug/210918.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jjwwhmm/" target="_blank">JMS 实践者</a> 2008-06-26 18:33 <a href="http://www.blogjava.net/jjwwhmm/archive/2008/06/26/210840.html#210918#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 我的JMS实践</title><link>http://www.blogjava.net/jjwwhmm/archive/2008/06/26/210840.html#210911</link><dc:creator>popoer</dc:creator><author>popoer</author><pubDate>Thu, 26 Jun 2008 09:47:00 GMT</pubDate><guid>http://www.blogjava.net/jjwwhmm/archive/2008/06/26/210840.html#210911</guid><description><![CDATA[写得非常好！谢谢！<img src ="http://www.blogjava.net/jjwwhmm/aggbug/210911.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jjwwhmm/" target="_blank">popoer</a> 2008-06-26 17:47 <a href="http://www.blogjava.net/jjwwhmm/archive/2008/06/26/210840.html#210911#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 不会偷懒的程序员不是好程序员!</title><link>http://www.blogjava.net/jjwwhmm/archive/2008/06/21/209400.html#209646</link><dc:creator>Matthew Chen</dc:creator><author>Matthew Chen</author><pubDate>Sat, 21 Jun 2008 00:45:00 GMT</pubDate><guid>http://www.blogjava.net/jjwwhmm/archive/2008/06/21/209400.html#209646</guid><description><![CDATA[说偷懒是玩笑话。<br>写程序就是写程序，想的并没有那么复杂，写好了就是。<br>不过lz文章中的聪明的程序员指的只是小聪明，是聪明反被聪明悟的那种。<img src ="http://www.blogjava.net/jjwwhmm/aggbug/209646.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jjwwhmm/" target="_blank">Matthew Chen</a> 2008-06-21 08:45 <a href="http://www.blogjava.net/jjwwhmm/archive/2008/06/21/209400.html#209646#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>