锘??xml version="1.0" encoding="utf-8" standalone="yes"?>在线免费观看亚洲,欧洲 亚洲 国产图片综合,亚洲永久网址在线观看http://www.tkk7.com/zzzhc/zh-cnMon, 12 May 2025 07:11:11 GMTMon, 12 May 2025 07:11:11 GMT60jk鐨勫皬姣涚梾http://www.tkk7.com/zzzhc/archive/2005/12/23/25247.htmlzzzhczzzhcFri, 23 Dec 2005 09:32:00 GMThttp://www.tkk7.com/zzzhc/archive/2005/12/23/25247.htmlhttp://www.tkk7.com/zzzhc/comments/25247.htmlhttp://www.tkk7.com/zzzhc/archive/2005/12/23/25247.html#Feedback0http://www.tkk7.com/zzzhc/comments/commentRss/25247.htmlhttp://www.tkk7.com/zzzhc/services/trackbacks/25247.htmljk 1.2.15

httpd.conf涓緗甁kMount /pay/* paycore
褰揻orm鐨刟ction(濡?pay/do/%ab%df123456)宸茬粡鐢╱rl緙栫爜緙栫爜榪囧悗鍐嶆彁浜ゆ椂錛宩k鏃犳硶璇嗗埆,涓嶈兘姝g‘杞寲鍒板搴旂殑tomcat涓?

zzzhc 2005-12-23 17:32 鍙戣〃璇勮
]]>
[瀵煎叆]docbook2pdfhttp://www.tkk7.com/zzzhc/archive/2005/12/23/25215.htmlzzzhczzzhcFri, 23 Dec 2005 07:13:00 GMThttp://www.tkk7.com/zzzhc/archive/2005/12/23/25215.htmlhttp://www.tkk7.com/zzzhc/comments/25215.htmlhttp://www.tkk7.com/zzzhc/archive/2005/12/23/25215.html#Feedback0http://www.tkk7.com/zzzhc/comments/commentRss/25215.htmlhttp://www.tkk7.com/zzzhc/services/trackbacks/25215.html

鐢眃ocbook鐢熸垚pdf,涓斿熀鏈笂娌℃湁涓闂鐨勭畝鍗曟柟娉?

灝唄ibernate鏂囨。閮ㄥ垎婧愮爜(:pserver:anonymous@cvs.sourceforge.net:/cvsroot/hibernate涓嬬殑doc/reference)鍙栦笅,灝唞h-cn鐩綍涓嬬殑xml鏂囦歡鐢ㄨ嚜宸茬殑浠f浛,淇敼zh-cn/styles/fopdf.xsl,灝嗕笌hibernate鐩稿叧鐨勯儴鍒嗘敼涓鴻嚜宸茬殑鍐呭,涓昏鏄痸ersion鍜宭ogo,閫氳繃鍦ㄦ枃浠朵腑鏌ユ壘hibernate寰堝鏄撴壘寰楀埌,鐢ㄥ師鏉ョ殑fopdf.xsl鐢熸垚鐨刾df鐨剆ubtitle涓轟貢鐮?灝唂opdf.xsl鏂囦歡涓殑

<fo:block font-family="Helvetica" font-size="22pt" padding-before="10mm">
                                <xsl:value-of select="bookinfo/subtitle"/>
                            </fo:block>
                            <fo:block font-family="Helvetica" font-size="12pt" padding="10mm">
                                Version:
                                <xsl:value-of select="bookinfo/releaseinfo"/>
                            </fo:block>

淇敼涓?/p>

<fo:block font-family="simsun" font-size="22pt" padding-before="10mm">
                                <xsl:value-of select="bookinfo/subtitle"/>
                            </fo:block>
                            <fo:block font-family="simsun" font-size="12pt" padding="10mm">
                                Version:
                                <xsl:value-of select="bookinfo/releaseinfo"/>
                            </fo:block>

鎹竴涓媠ubtitle鐨勫瓧浣?灝變笉浼氭湁涔辯爜浜?鍒犻櫎en鐩綍,淇敼涓涓媌uild.xml,鍘繪帀<antcall target="lang.all"><param name="lang" value="en"/></antcall>,鍙敓鎴愪腑鏂囩粨鏋?

鏈夌偣闅懼彈鐨勬槸鏍囩偣榪樻槸鏈夊彲鑳戒細鍑虹幇鍦ㄥ彞棣?

鍙傝?

http://www.donews.net/limodou/archive/2004/04/01/9917.aspx

http://www.blogcn.com/user6/caoxg/blog/2402234.html


鏂囩珷鏉ユ簮:http://spaces.msn.com/members/zzzhc/Blog/cns!1pPbKg7hHgS7AKKQm6CWG1ZQ!106.entry

zzzhc 2005-12-23 15:13 鍙戣〃璇勮
]]>
[瀵煎叆]fop杞崲docbook figure鐨勪竴涓皬闂http://www.tkk7.com/zzzhc/archive/2005/12/23/25214.htmlzzzhczzzhcFri, 23 Dec 2005 07:13:00 GMThttp://www.tkk7.com/zzzhc/archive/2005/12/23/25214.htmlhttp://www.tkk7.com/zzzhc/comments/25214.htmlhttp://www.tkk7.com/zzzhc/archive/2005/12/23/25214.html#Feedback0http://www.tkk7.com/zzzhc/comments/commentRss/25214.htmlhttp://www.tkk7.com/zzzhc/services/trackbacks/25214.html

鐢╢igure琛ㄧず鍥懼艦,鍐嶇敤fop杞崲鎴恜df鏃?濡傛灉鍥劇墖鐨勫ぇ灝忔瘮pdf鐨勪竴欏電殑澶у皬榪樺ぇ鏃?fop浼氬嚭閿?鎷掔粷宸ヤ綔,瀹冧笉浼氭妸鍥劇墖緙╁皬涓鐐圭殑,鑷凡鎶婂浘鐗囩緝灝忎竴鐐瑰氨鍙互浜?瀹蟲垜鎵句簡鍗婂ぉ鎵嶅彂鐜板師鍥?鏅曞晩.


鏂囩珷鏉ユ簮:http://spaces.msn.com/members/zzzhc/Blog/cns!1pPbKg7hHgS7AKKQm6CWG1ZQ!121.entry

zzzhc 2005-12-23 15:13 鍙戣〃璇勮
]]>
[瀵煎叆]鐘舵佹満緙栬瘧鍣?/title><link>http://www.tkk7.com/zzzhc/archive/2005/12/23/25213.html</link><dc:creator>zzzhc</dc:creator><author>zzzhc</author><pubDate>Fri, 23 Dec 2005 07:13:00 GMT</pubDate><guid>http://www.tkk7.com/zzzhc/archive/2005/12/23/25213.html</guid><wfw:comment>http://www.tkk7.com/zzzhc/comments/25213.html</wfw:comment><comments>http://www.tkk7.com/zzzhc/archive/2005/12/23/25213.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/zzzhc/comments/commentRss/25213.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/zzzhc/services/trackbacks/25213.html</trackback:ping><description><![CDATA[<div><p><a >smc</a>婧愯嚜浜?Bob Martin 鐨勭姸鎬佹満緙栬瘧鍣?鑳芥牴鎹畾涔夋枃浠剁敓鎴恈++,java,tcl,vb.net,c#鐘舵佹満.</p> <p>瀹氫箟鏂囦歡涓鑸牸寮?/p> <p>褰撳墠鐘舵?/p> <p>{</p> <p>鐘舵佸彉榪?nbsp; 鍙樿縼鍚庣姸鎬?</p> <p>                {</p> <p>                    鍙樿縼鏃舵墽琛岀殑鍔ㄤ綔</p> <p>                 }</p> <p>}</p></div><img src="http://c.spaces.msn.com/CollectionWebService/c.gif?space=zzzhc&page=RSS%3a+%e7%8a%b6%e6%80%81%e6%9c%ba%e7%bc%96%e8%af%91%e5%99%a8&referrer=" width=1 height=1 border=0 alt=""><img style="position:absolute" alt="" width="0px" height="0px" src="http://c.msn.com/c.gif?NC=31263&NA=1149&PI=73329&DI=3919&PS=85545"><br>鏂囩珷鏉ユ簮:<a >http://spaces.msn.com/members/zzzhc/Blog/cns!1pPbKg7hHgS7AKKQm6CWG1ZQ!123.entry</a><img src ="http://www.tkk7.com/zzzhc/aggbug/25213.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/zzzhc/" target="_blank">zzzhc</a> 2005-12-23 15:13 <a href="http://www.tkk7.com/zzzhc/archive/2005/12/23/25213.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>[瀵煎叆]hibernate xml鏄犲皠http://www.tkk7.com/zzzhc/archive/2005/12/23/25212.htmlzzzhczzzhcFri, 23 Dec 2005 07:13:00 GMThttp://www.tkk7.com/zzzhc/archive/2005/12/23/25212.htmlhttp://www.tkk7.com/zzzhc/comments/25212.htmlhttp://www.tkk7.com/zzzhc/archive/2005/12/23/25212.html#Feedback0http://www.tkk7.com/zzzhc/comments/commentRss/25212.htmlhttp://www.tkk7.com/zzzhc/services/trackbacks/25212.html
      瀵逛簬娌℃湁澶栭敭鍏崇郴鐨勭畝鍗曡〃,hbm鏂囦歡涓笉瑕佸仛淇敼灝辮兘鏄犲皠鎴恉om4j鐨凟lement,榛樿姣忎釜灞炴ч兘鏄犲皠涓轟竴涓猲ode;鏈夊閿叧緋葷殑瑕佸湪many-to-one涓姞鍏?embed-xml="false",瑕佷笉鐨勮瘽緇忓父浼氶犳垚鍫嗘爤婧㈠嚭鎴栬卍om4j璇曞浘緇欎竴涓妭鐐硅緗涓埗鑺傜偣.
綆鍗曟祴璇?
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
 "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
 "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping
 package="test">
 
 <class name="Xml" table="xml" lazy="true" node="xml">
  <id name="id" column="id" type="long" node="@id">
   <generator class="native"/>
  </id>
  <property name="name" column="name" not-null="true" length="250" node="@name"/>
  
  <bag name="subs" table="sub" inverse="true" node="subs">
   <key column="parent" />
   <one-to-many class="Sub" node="sub"/>
  </bag>
 </class>
 
</hibernate-mapping>
 
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
 "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
 "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping
 package="test">
 
 <class name="Sub" table="sub" lazy="true" node="sub">
  <id name="id" column="id" type="long" node="@id">
   <generator class="native"/>
  </id>
  <property name="name" column="name" not-null="true" length="250" node="@name"/>
  
  <many-to-one name="parent" column="parent" class="Xml" embed-xml="false"/>
 </class>
 
</hibernate-mapping>
 
澶嶆潅涓鐐圭殑:
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
 "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
 "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping
 package="test">
 <class name="Dir" table="dir" lazy="true">
  <id name="id" column="id" type="long" node="@id">
   <generator class="native"/>
  </id>
  <property name="name" column="name" not-null="true" length="50" node="@name"/>
  
  <many-to-one name="parent" column="parent_id" class="Dir" node="@parentId" embed-xml="false"/>
  
  <bag name="children" inverse="true" cascade="all" node="dirs">
   <key column="parent_id"/>
   <one-to-many class="Dir"/>
  </bag>
  
  <bag name="files" inverse="true" table="file" node="files">
   <key column="parent_id" />
   <one-to-many class="File"/>
  </bag>
  
 </class>
 
</hibernate-mapping>
 
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
 "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
 "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping
 package="test">
 
 <class name="File" table="file" lazy="true">
  <id name="id" column="id" type="long" node="@id">
   <generator class="native"/>
  </id>
  <property name="title" column="title" not-null="true" length="250"/>
  <property name="content" column="content" not-null="true" type="string"
   lazy="true" length="10000"/>
  <many-to-one name="parent" column="parent_id" class="Dir" not-null="true" node="@parentId" embed-xml="false"/>
 </class>
 
</hibernate-mapping>
 

鏂囩珷鏉ユ簮:http://spaces.msn.com/members/zzzhc/Blog/cns!1pPbKg7hHgS7AKKQm6CWG1ZQ!124.entry

zzzhc 2005-12-23 15:13 鍙戣〃璇勮
]]>
[瀵煎叆]鐧懼害姝屾洸MP3 top 500鎵歸噺涓嬭澆http://www.tkk7.com/zzzhc/archive/2005/12/23/25211.htmlzzzhczzzhcFri, 23 Dec 2005 07:13:00 GMThttp://www.tkk7.com/zzzhc/archive/2005/12/23/25211.htmlhttp://www.tkk7.com/zzzhc/comments/25211.htmlhttp://www.tkk7.com/zzzhc/archive/2005/12/23/25211.html#Feedback0http://www.tkk7.com/zzzhc/comments/commentRss/25211.htmlhttp://www.tkk7.com/zzzhc/services/trackbacks/25211.html
鍙傝?a >http://www.wespoke.com/archives/000978.html,鐢╬ython閲嶅啓浜嗕竴涓?鍙互鎸囧畾鐩綍,鎸囧畾淇濆瓨璺緞
#! /usr/bin/python
import urllib, re,sys,os,os.path,getopt
threadNum = 20
savePath = "mp3-2"
optlist,left = getopt.getopt(sys.argv[1:], "t:d:")
for opt in optlist:
    print opt
    if (opt[0]=='-t'):
        threadNum = int(opt[1])
    if (opt[0]=='-d'):
        savePath = opt[1]
print "threadnum="+str(threadNum)
print "savePath="+savePath
if (not os.path.exists(savePath)):
    os.makedirs(savePath)
base = "http://list.mp3.baidu.com/topso/"
url = "http://list.mp3.baidu.com/topso/mp3topsong.html"
def getUrlData(url):
    num = 0
    while (num<3):
        num = num+1
        try :
            f = urllib.urlopen( url )
            data = f.readlines()
            f.close()
            return data
        except:
            pass
    return []
   
data = getUrlData(url)
pattern = re.compile( r'href="(.*?tsomp3.htm)' )
target = [];
for line in data:
    if ( line.find( "tsomp3.htm" )!=-1 ):
        items = pattern.findall( line )
        for item in items:
            target.append( item )
           
print "find ",len( target )," mp3 "
mp3Pattern = re.compile( r'href="(.*?\.mp3)"' )
titlePattern = re.compile( r'<title>.*?_(.*?)\s+</title>' )
import threading
lock = threading.Lock()
def getMp3():
    while True:
        t = ""
        lock.acquire()
        if ( len( target )>0 ):
            t = target[0]
            target.remove( t )
        else :
            return
        lock.release()
        tempUrl = base+t
        data = getUrlData(tempUrl)
        mp3Target = []
        title = "";
        for line in data:
            if ( line.find( "title" )!=-1 ):
                m = titlePattern.search( line )
                if ( m ):
                    title = m.group( 1 )
                    break
        for line in data:
            if ( len( mp3Target )>10 ):
                break
            if ( line.find( ".mp3" )!=-1 ):
                items = mp3Pattern.findall( line )
                for item in items:
                    mp3Target.append( item )
        filename = savePath+"/"+title+".mp3"
        for t in mp3Target:
            try :
                print "try to get "+title+".mp3,url=",t
                ret = urllib.urlretrieve( t, filename )
                size = os.path.getsize(filename)
                if (size>500*1024):
                    print "done:"+title+".mp3"
                    break
            except :
                print "fail to get "+title+".mp3 with url "+t
                pass
for num in range(threadNum):
    thread = threading.Thread( None, getMp3 )
    thread.start()
    print "start thread ",num
   

鏂囩珷鏉ユ簮:http://spaces.msn.com/members/zzzhc/Blog/cns!1pPbKg7hHgS7AKKQm6CWG1ZQ!125.entry

zzzhc 2005-12-23 15:13 鍙戣〃璇勮
]]>
[瀵煎叆]apache(2.0.55) rewrite+proxyhttp://www.tkk7.com/zzzhc/archive/2005/12/23/25210.htmlzzzhczzzhcFri, 23 Dec 2005 07:13:00 GMThttp://www.tkk7.com/zzzhc/archive/2005/12/23/25210.htmlhttp://www.tkk7.com/zzzhc/comments/25210.htmlhttp://www.tkk7.com/zzzhc/archive/2005/12/23/25210.html#Feedback0http://www.tkk7.com/zzzhc/comments/commentRss/25210.htmlhttp://www.tkk7.com/zzzhc/services/trackbacks/25210.htmlapache(2.0.55) rewrite+proxy 鑷沖皯闇瑕佷笁涓猰odule: rewrite_module, proxy_module, proxy_http_module 閰嶇疆鏂囦歡鐗囨柇: LoadModule rewrite_module modules/mod_rewrite.so LoadModule proxy_module modules/mod_proxy.so LoadModule proxy_http_module modules/proxy_http.so rewriteengine on #娉ㄦ剰 涓嶆槸proxyrequest proxyrequests on #ProxyPass ^/(.*)$ http://host/$1 rewriterule ^/(.*)$ http://host/$1 [P,L] apache宸插畨瑁呭悗瑕佹柊娣誨姞module鍙互鐢╝pache瀹夎鐩綍/bin涓嬬殑apxs ,apxs -i -a 鈥揷 foo_module.c 鍙傝冭祫鏂? apxs - APache鎵╁睍宸ュ叿 http://www.uplinux.com/download/doc/apache/ApacheManual/programs/apxs.html Apache 閲嶅啓瑙勫垯鐨勫父瑙佸簲鐢?(rewrite) http://fanqiang.chinaunix.net/a6/b1/20010905/0800001238.html
鏂囩珷鏉ユ簮:http://spaces.msn.com/members/zzzhc/Blog/cns!1pPbKg7hHgS7AKKQm6CWG1ZQ!128.entry

zzzhc 2005-12-23 15:13 鍙戣〃璇勮
]]>
[瀵煎叆]綆鍗曞浘褰㈤獙璇佺爜鐨勮瘑鍒?/title><link>http://www.tkk7.com/zzzhc/archive/2005/12/23/25209.html</link><dc:creator>zzzhc</dc:creator><author>zzzhc</author><pubDate>Fri, 23 Dec 2005 07:13:00 GMT</pubDate><guid>http://www.tkk7.com/zzzhc/archive/2005/12/23/25209.html</guid><wfw:comment>http://www.tkk7.com/zzzhc/comments/25209.html</wfw:comment><comments>http://www.tkk7.com/zzzhc/archive/2005/12/23/25209.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.tkk7.com/zzzhc/comments/commentRss/25209.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/zzzhc/services/trackbacks/25209.html</trackback:ping><description><![CDATA[<div><div> </div> <div>瀵逛簬綆鍗曠殑鍥懼艦楠岃瘉鐮?瀛椾綋瑙勫垯,娌℃湁鏉傜偣鎴栨潅鐐瑰鏄撹繃婊ゆ帀),鐢ㄦā鏉垮尮閰嶇殑鏂瑰紡鍙互姣旇緝瀹規槗鍦拌瘑鍒嚭鏉?<br>0.鍥劇墖榛戠櫧鍖?鐢?琛ㄧず鏈夊瓧鐨勫儚绱?0琛ㄧず鏃犲瓧鐨勫儚绱?br>1.瀛楀潡鍒嗛殧,灝嗗浘鐗囧垎闅旀垚鍙寘鍚垚鍗曞瓧鐨勬渶灝忓潡<br>2.鐢熸垚妯℃澘,灝嗗瓧鍧椾笌瀛楃鍏寵仈<br>3.璇嗗埆,灝嗘柊鍥劇墖鍒嗗潡騫朵笌妯℃澘鍖歸厤</div> <div>java(jdk1.5)瀹炵幇:<br>//鍏堣繍琛孴emplateCreator鍒涘緩妯℃澘,鍐嶈繍琛孯ecognize2璇嗗埆<br>//鍥劇墖鏁版嵁琛ㄧず,涔熺敤鏉ヨ〃紺哄瓧鍧?br>package pay365;</div> <div>import java.awt.image.BufferedImage;<br>import java.io.BufferedReader;<br>import java.io.File;<br>import java.io.FileReader;<br>import java.io.IOException;<br>import java.util.ArrayList;<br>import java.util.Iterator;</div> <div>public class ImageData {<br>    public int[][] data;</div> <div>    public int w;</div> <div>    public int h;</div> <div>    public char code;<br>    </div> <div>    public ImageData() {</div> <div>    }<br>    <br>    public ImageData(BufferedImage bi) {<br>        this(bi,new WhiteFilter());<br>    }</div> <div>    public ImageData(BufferedImage bi,Filter filter) {<br>        h = bi.getHeight();<br>        w = bi.getWidth();<br>        data = new int[h][w];<br>        for (int i = 0; i < h; i++) {<br>            for (int j = 0; j < w; j++) {<br>                int p = bi.getRGB(j, i);<br>                data[i][j] = p;<br>            }<br>        }<br>        filter.doFilter(data);<br>    }</div> <div>    public ImageData[] split() {<br>        ArrayList list = new ArrayList();<br>        ImageIterator ite = new ImageIterator(this);<br>        while (ite.hasNext()) {<br>            list.add(ite.next());<br>        }<br>        return (ImageData[]) list.toArray(new ImageData[0]);<br>    }</div> <div>    int skipEmpty(int begin, boolean isX, int value) {<br>        if (isX) {<br>            for (int i = begin; i < w; i++) {<br>                for (int j = 0; j < h; j++) {<br>                    if (data[j][i] != value) {<br>                        return i;<br>                    }<br>                }<br>            }<br>            return -1;<br>        } else {<br>            for (int i = begin; i < h; i++) {<br>                for (int j = 0; j < w; j++) {<br>                    if (data[i][j] != value) {<br>                        return i;<br>                    }<br>                }<br>            }<br>            return -1;<br>        }<br>    }</div> <div>    int skipEntity(int begin, boolean isX, int value) {<br>        if (isX) {<br>            for (int i = begin; i < w; i++) {<br>                for (int j = 0; j < h; j++) {<br>                    if (data[j][i] == value) {<br>                        break;<br>                    }<br>                    if (j == h - 1)<br>                        return i;<br>                }<br>            }<br>            return -1;<br>        } else {<br>            for (int i = begin; i < h; i++) {<br>                for (int j = 0; j < w; j++) {<br>                    if (data[i][j] == value) {<br>                        break;<br>                    }<br>                    if (j == w - 1)<br>                        return i;<br>                }<br>            }<br>            return -1;<br>        }<br>    }</div> <div>    class ImageIterator implements Iterator {<br>        int x;</div> <div>        ImageData ia;</div> <div>        ImageData next;</div> <div>        public ImageIterator(ImageData ia) {<br>            this.ia = ia;<br>        }</div> <div>        public boolean hasNext() {<br>            if (next != null)<br>                return true;<br>            next = getNext();</div> <div>            return next != null;<br>        }</div> <div>        ImageData getNext() {<br>            int x1 = skipEmpty(x, true, 0);<br>            if (x1 == -1) {<br>                return null;<br>            }<br>            int x2 = skipEntity(x1, true, 1);<br>            if (x2 == -1) {<br>                x2 = w;<br>            }</div> <div>            x = x2;</div> <div>            int y1 = skipEmpty(0, false, 0);<br>            if (y1 == -1)<br>                return null;<br>            int y2 = skipEntity(y1, false, 1);<br>            if (y2 == -1)<br>                y2 = h;</div> <div>            return ia.clone(x1, y1, x2 - x1, y2 - y1);<br>        }</div> <div>        public Object next() {<br>            ImageData temp = next;<br>            next = null;<br>            return temp;<br>        }</div> <div>        public void remove() {<br>        }</div> <div>    }</div> <div>    ImageData clone(int x, int y, int w0, int h0) {<br>        ImageData ia = new ImageData();<br>        ia.w = w0;<br>        ia.h = h0;<br>        ia.data = new int[ia.h][ia.w];</div> <div>        for (int i = 0; i < h0; i++) {<br>            for (int j = 0; j < w0; j++) {<br>                ia.data[i][j] = data[i + y][j + x];<br>            }<br>        }<br>        return ia;<br>    }</div> <div>    public void show() {<br>        System.out.println();<br>        for (int i = 0; i < h; i++) {<br>            for (int j = 0; j < w; j++) {<br>                System.out.print((data[i][j] == 1 ? "1" : " ") + "");<br>            }<br>            System.out.println();<br>        }<br>        System.out.println();<br>    }</div> <div>    public int hashCode() {<br>        int code = w ^ h;<br>        int count = 0;<br>        for (int i = 0; i < h; i++) {<br>            for (int j = 0; j < w; j++) {<br>                if (data[i][j] == 1)<br>                    count++;<br>            }<br>        }<br>        code ^= count;<br>        return code;<br>    }</div> <div>    public boolean equals(Object obj) {<br>        if (this == obj) {<br>            return true;<br>        }<br>        if (obj instanceof ImageData) {<br>            ImageData o = (ImageData) obj;<br>            if (o.h != h)<br>                return false;<br>            if (o.w != w)<br>                return false;<br>            for (int i = 0; i < h; i++) {<br>                for (int j = 0; j < w; j++) {<br>                    if (o.data[i][j] != data[i][j])<br>                        return false;<br>                }<br>            }<br>            return true;</div> <div>        } else {<br>            return false;<br>        }<br>    }</div> <div>    public static ImageData[] decodeFromFile(String path) throws IOException {<br>        BufferedReader reader = new BufferedReader(new FileReader(<br>                new File(path)));<br>        String line;<br>        ArrayList list = new ArrayList();<br>        while ((line = reader.readLine()) != null) {<br>            ImageData ia = decode(line);<br>            if (ia != null) {<br>                list.add(ia);<br>            }<br>        }<br>        return (ImageData[]) list.toArray(new ImageData[0]);<br>    }</div> <div>    public static ImageData decode(String s) {<br>        String[] ss = s.split("\\,", 4);<br>        if (ss.length != 4)<br>            return null;<br>        if (ss[0].length() != 1)<br>            return null;<br>        ImageData ia = new ImageData();<br>        ia.code = ss[0].charAt(0);<br>        ia.w = Integer.parseInt(ss[1]);<br>        ia.h = Integer.parseInt(ss[2]);<br>        if (ss[3].length() != ia.w * ia.h) {<br>            return null;<br>        }<br>        ia.data = new int[ia.h][ia.w];<br>        for (int i = 0; i < ia.h; i++) {<br>            for (int j = 0; j < ia.w; j++) {<br>                if (ss[3].charAt(i * ia.w + j) == '1') {<br>                    ia.data[i][j] = 1;<br>                } else {<br>                    ia.data[i][j] = 0;<br>                }<br>            }<br>        }<br>        return ia;<br>    }</div> <div>    public String encode() {<br>        StringBuffer sb = new StringBuffer();<br>        sb.append(code).append(",");<br>        sb.append(w).append(",");<br>        sb.append(h).append(",");<br>        for (int i = 0; i < h; i++) {<br>            for (int j = 0; j < w; j++) {<br>                if (data[i][j] == 1) {<br>                    sb.append('1');<br>                } else {<br>                    sb.append('0');<br>                }<br>            }<br>        }<br>        return sb.toString();<br>    }<br>}</div> <div>//鍍忕礌榪囨護鎺ュ彛<br>package pay365;</div> <div>public interface Filter {<br>    <br>    void doFilter(int[][] data);</div> <div>}</div> <div>//<br>package pay365;</div> <div>public abstract class AbstractFilter  implements Filter {</div> <div>    public void doFilter(int[][] data) {<br>        int h = data.length;<br>        if (h<=0)<br>            return;<br>        int w = data[0].length;<br>        if (w<=0)<br>            return ;<br>        for(int i=0;i<h;i++) {<br>            for(int j=0;j<w;j++) {<br>                data[i][j] = filter(data[i][j]);<br>            }<br>        }<br>    }<br>    <br>    protected abstract int filter(int p);<br>}</div> <div>//榪囨護csdn楠岃瘉鐮佺殑榪囨護鍣?br>package pay365;</div> <div>public class CsdnFilter extends AbstractFilter {</div> <div>    protected int filter(int p) {<br>        return isNotWhite(p)?1:0;<br>    }</div> <div>    private boolean isNotWhite(int p) {<br>        boolean b = (p & 0x0ff) == 255 && (p >> 8 & 0x0ff) == 255<br>                && (p >> 16 & 0xff) == 255;<br>        return !b;<br>    }</div> <div>}</div> <div>//榪囨護鍓嶆櫙鑹蹭負鐧借壊鐨勮繃婊ゅ櫒<br>package pay365;</div> <div>public class WhiteFilter extends AbstractFilter {<br>    <br>    protected int filter(int p) {<br>        if (isWhite(p)) {<br>            return 1;<br>        }<br>        else {<br>            return 0;<br>        }<br>    }</div> <div>    private boolean isWhite(int p) {<br>        return (p & 0x0ff) > 240 && (p >> 8 & 0x0ff) > 240<br>                && (p >> 16 & 0xff) > 240;<br>    }<br>}</div> <div>//妯℃澘鍒涘緩綾?br>package pay365;</div> <div>import java.awt.image.BufferedImage;<br>import java.io.BufferedReader;<br>import java.io.File;<br>import java.io.InputStreamReader;<br>import java.io.PrintWriter;<br>import java.net.URL;<br>import java.util.HashSet;<br>import java.util.Iterator;<br>import java.util.Set;</div> <div>import javax.imageio.ImageIO;</div> <div>public class TemplateCreator {<br>    /**<br>     * @param args<br>     */<br>    public static void main(String[] args) throws Exception {<br>        Set set = new HashSet();<br>        <br>        String url = "<a >http://passport.csdn.net/member/ShowExPwd.aspx</a>";<br>        String filterClazz = "pay365.CsdnFilter";<br>        if (args.length>=1) {<br>            url = args[0];<br>        }<br>        if (args.length>=2) {<br>            filterClazz = args[1];<br>        }<br>        Filter csdnFilter = (Filter) Class.forName(filterClazz).newInstance();<br>        for (int i = 1; i < 10; i++) {<br>            URL u = new URL(url);<br>            BufferedImage bi = ImageIO.read(u);<br>            ImageData ia2 = new ImageData(bi,csdnFilter);<br>            ImageData[] ii = ia2.split();<br>            for (int x = 0; x < ii.length; x++) {<br>                ImageData imageArr = ii[x];<br>                set.add(imageArr);<br>            }<br>            // set.addAll(Arrays.asList(ia2.split()));<br>        }</div> <div>        System.out.println(set.size());<br>        for (Iterator iter = set.iterator(); iter.hasNext();) {<br>            ImageData ele = (ImageData) iter.next();<br>            ele.show();<br>            System.out.print("char:");<br>            String s = readLine();<br>            if (s.length() == 1) {<br>                ele.code = s.charAt(0);<br>            }<br>        }<br>        <br>        PrintWriter pw = new PrintWriter(new File("template.data"));<br>        for (Iterator iter = set.iterator(); iter.hasNext();) {<br>            ImageData ele = (ImageData) iter.next();<br>            pw.println(ele.encode());<br>        }<br>        pw.flush();<br>        pw.close();<br>    }</div> <div>    private static BufferedReader reader = new BufferedReader(<br>            new InputStreamReader(System.in));</div> <div>    private static String readLine() {<br>        try {<br>            return reader.readLine();<br>        } catch (Exception e) {<br>            e.printStackTrace();<br>            return "";<br>        }<br>    }<br>}</div> <div><br>//璇嗗埆綾?br>package pay365;</div> <div>import java.awt.image.BufferedImage;<br>import java.io.File;<br>import java.io.IOException;<br>import java.net.URL;<br>import java.util.ArrayList;<br>import java.util.HashMap;<br>import java.util.Iterator;</div> <div>import javax.imageio.ImageIO;</div> <div>public class Recognize2 {</div> <div>    static String url = "<a >http://passport.csdn.net/member/ShowExPwd.aspx</a>";</div> <div>    static Filter filter;</div> <div>    public static void main(String[] args) throws Exception {</div> <div>        if (args.length >= 1) {<br>            url = args[0];<br>        }<br>        String filterClazz = "pay365.CsdnFilter";<br>        if (args.length >= 2) {<br>            filterClazz = args[1];<br>        }<br>        filter = (Filter) Class.forName(filterClazz).newInstance();<br>        int total = 10;<br>        int count = 0;<br>        for (int i = 0; i < total; i++) {<br>            boolean b = recognize(i);<br>            if (b)<br>                count++;<br>        }<br>        System.out.println("rate:" + (count * 1.0 / total * 100) + "%100");<br>    }</div> <div>    /**<br>     * @throws IOException<br>     */<br>    private static boolean recognize(int num) throws IOException {<br>        BufferedImage bi = ImageIO.read(new URL(url));<br>        ImageIO.write(bi,"png",new File(num+".png"));<br>        ImageData ia2 = new ImageData(bi, filter);<br>        ImageData[] ii = ia2.split();<br>        ArrayList list = new ArrayList();<br>        ImageData[] template = ImageData.decodeFromFile("template.data");<br>        HashMap map = new HashMap();<br>        for (int i = 0; i < template.length; i++) {<br>            map.put(template[i], new Character(template[i].code));<br>        }<br>        for (int x = 0; x < ii.length; x++) {<br>            ImageData imageArr = ii[x];<br>            if (imageArr.w > 15)<br>                continue;<br>            Character c = (Character) map.get(imageArr);<br>            if (c != null) {<br>                list.add(c);<br>            }<br>        }<br>        String s = "";<br>        System.out.print(num + ":");<br>        for (Iterator iter = list.iterator(); iter.hasNext();) {<br>            Character c = (Character) iter.next();<br>            s += c;<br>            System.out.print(c);<br>        }<br>        System.out.println();<br>        return s.length() != 0;<br>    }</div> <div>}</div> <div> </div></div><img src="http://c.spaces.msn.com/CollectionWebService/c.gif?space=zzzhc&page=RSS%3a+%e7%ae%80%e5%8d%95%e5%9b%be%e5%bd%a2%e9%aa%8c%e8%af%81%e7%a0%81%e7%9a%84%e8%af%86%e5%88%ab&referrer=" width=1 height=1 border=0 alt=""><img style="position:absolute" alt="" width="0px" height="0px" src="http://c.msn.com/c.gif?NC=31263&NA=1149&PI=73329&DI=3919&PS=85545"><br>鏂囩珷鏉ユ簮:<a >http://spaces.msn.com/members/zzzhc/Blog/cns!1pPbKg7hHgS7AKKQm6CWG1ZQ!129.entry</a><img src ="http://www.tkk7.com/zzzhc/aggbug/25209.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/zzzhc/" target="_blank">zzzhc</a> 2005-12-23 15:13 <a href="http://www.tkk7.com/zzzhc/archive/2005/12/23/25209.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <p>感谢您访问我们的网站,您可能还对以下资源感兴趣:</p> <a href="http://www.tkk7.com/" title="亚洲av成人片在线观看">亚洲av成人片在线观看</a> <div class="friend-links"> </div> </div> </footer> 主站蜘蛛池模板: <a href="http://5666my.com" target="_blank">国产精品成人免费综合</a>| <a href="http://wusongtv.com" target="_blank">久久午夜夜伦鲁鲁片免费无码影视</a>| <a href="http://xyjxnhcl.com" target="_blank">亚洲色大成网站www永久网站</a>| <a href="http://kanzhelu23.com" target="_blank">亚洲国产高清国产拍精品</a>| <a href="http://88ww99.com" target="_blank">最近免费中文字幕大全</a>| <a href="http://6t23.com" target="_blank">亚洲久悠悠色悠在线播放</a>| <a href="http://shiliuvip.com" target="_blank">国产啪精品视频网免费</a>| <a href="http://js06vip.com" target="_blank">亚洲人成www在线播放</a>| <a href="http://25gh.com" target="_blank">一区二区3区免费视频</a>| <a href="http://apguangyu.com" target="_blank">亚洲香蕉免费有线视频</a>| <a href="http://78555yy.com" target="_blank">亚洲高清无在码在线无弹窗</a>| <a href="http://avxyz.com" target="_blank">久久精品免费一区二区</a>| <a href="http://www6661126.com" target="_blank">亚洲国产精品无码久久久</a>| <a href="http://ekyzs.com" target="_blank">成人特黄a级毛片免费视频</a>| <a href="http://df8848.com" target="_blank">亚洲砖码砖专无区2023</a>| <a href="http://8v4y.com" target="_blank">浮力影院第一页小视频国产在线观看免费</a>| <a href="http://ziguang1688.com" target="_blank">亚洲国产成人久久综合碰</a>| <a href="http://pjappuiehjdkhsjkssd2.com" target="_blank">色多多免费视频观看区一区</a>| <a href="http://lhtjdj.com" target="_blank">全黄a免费一级毛片人人爱</a>| <a href="http://djyvp32.com" target="_blank">一级毛片免费播放试看60分钟</a>| <a href="http://7788mgqb.com" target="_blank">成年性生交大片免费看</a>| <a href="http://maomi90.com" target="_blank">精品久久久久久亚洲中文字幕</a>| <a href="http://qiyupu.com" target="_blank">久久这里只精品99re免费</a>| <a href="http://dstbxg.com" target="_blank">全黄a免费一级毛片人人爱</a>| <a href="http://686kp.com" target="_blank">久青草视频97国内免费影视</a>| <a href="http://sewuji.com" target="_blank">久久精品国产亚洲沈樵</a>| <a href="http://mangshigas.com" target="_blank">18禁黄网站禁片免费观看不卡</a>| <a href="http://zgdhuibao.com" target="_blank">亚洲精品tv久久久久久久久久</a>| <a href="http://tom-erc20.com" target="_blank">99热亚洲色精品国产88</a>| <a href="http://pumanpig.com" target="_blank">99精品视频免费观看</a>| <a href="http://1314c.com" target="_blank">亚洲中文字幕一区精品自拍</a>| <a href="http://35633487.com" target="_blank">亚洲国产精品第一区二区三区</a>| <a href="http://yy1288.com" target="_blank">亚洲精品无码永久在线观看男男</a>| <a href="http://327www.com" target="_blank">十八禁无码免费网站</a>| <a href="http://hlyidc.com" target="_blank">亚洲AV无码乱码麻豆精品国产</a>| <a href="http://gg596gg.com" target="_blank">最刺激黄a大片免费网站</a>| <a href="http://sznsfe.com" target="_blank">亚洲欧洲无卡二区视頻</a>| <a href="http://lzqzvip.com" target="_blank">亚洲综合色成在线播放</a>| <a href="http://kkm55.com" target="_blank">国产成人免费高清激情明星</a>| <a href="http://18888kj.com" target="_blank">激情无码亚洲一区二区三区 </a>| <a href="http://yzxjk.com" 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>