﻿<?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>IT博客-游子的博客-随笔分类-原创技术</title><link>http://www.cnitblog.com/liaoqingshan/category/4604.html</link><description>慈母手中线，游子身上衣，
临行密密缝，意恐迟迟归，
谁言寸草心，报得三春晖。


数据读取中，请稍候......</description><language>zh-cn</language><lastBuildDate>Sat, 18 May 2013 07:20:21 GMT</lastBuildDate><pubDate>Sat, 18 May 2013 07:20:21 GMT</pubDate><ttl>60</ttl><item><title>android的apk使用proguard混淆</title><link>http://www.cnitblog.com/liaoqingshan/archive/2013/05/18/proguard-eclipse.html</link><dc:creator>游子</dc:creator><author>游子</author><pubDate>Sat, 18 May 2013 05:56:00 GMT</pubDate><guid>http://www.cnitblog.com/liaoqingshan/archive/2013/05/18/proguard-eclipse.html</guid><wfw:comment>http://www.cnitblog.com/liaoqingshan/comments/87465.html</wfw:comment><comments>http://www.cnitblog.com/liaoqingshan/archive/2013/05/18/proguard-eclipse.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/liaoqingshan/comments/commentRss/87465.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/liaoqingshan/services/trackbacks/87465.html</trackback:ping><description><![CDATA[自己辛苦写的程序总不希望被别人轻松反编译后修改成他人。我用的是proguard混淆。在网上找了许多文章，试了许多次，总算混淆成功了一回。<br /><strong>先提提我的失败经验：</strong><br />1.网上说需要proguard.cfg文件，我看是不需要的。开始我找关天，还手工生成此文件，也没有用。最终是不需要它的。<br />2.还有人说要打开项目目录下project.properties文件，去掉#proguard.config=${sdk.dir}\tools\proguard\proguard-android.txt:proguard-project.txt前的#号。我试了也没有用。<br />3.在proguard目录下有一个proguardgui.bat，大概可以脱离eclipse单独用来混淆。结果搞头天，不是说有duplicate class definitions，就是说有&nbsp;Warning: XXX: can't find referenced class。即使先生成配置文件apk.pro，然后在apk.pro中添加 -ignorewarnings，再加载此配置文件，然后生成没有错了，结果生成的结果为空。啥也没有。唉，水太深。搞不定。<br />最终在网上看到有文章说:<br />如果通过Run as -&gt; Android application生成的bin\*.apk是没有效果的，要通过export来生成！天杀的！<br />不知道正统的android教材有没有讲到要和export来生成程序，我是半路出家的，看到run可以直接生成apk就一直以为这样就行了。咳咳，学艺不精害死人啊。<br /><strong>下面再讲讲成功的方法</strong>，知道路子就很简单了。<br />前提：我用的环境是adt-bundle-windows-x86，这是一个已经包含eclipse+adk+proguard的IDE，只需要设置一下java目录就能用了。其它环境我就不知道了。<br />1.上面说的第2条，还是要的。<br />proguard.config=你的sdk/tools/proguard/proguard-android.txt:proguard-project.txt<br />我特地试了一下，前面加了#生成的结果就没有混淆。<br />2.创建一个新android程序，什么代码也不写----这样可以容易混淆，不出现其它错误。<br />在菜单上选择file-&gt;Export，然后选择Android-&gt;Export Android Application，<br />3.如果第一次这么做，需要创建一个key，我暂时也不知道干嘛用的，反正选择一个目录，定义一个新的名称，再输入密码，它就保存下来。后面还要输入一大堆信息创建这个key.<br />4.再次输入密码创建应用程序，然后输入最终的文件名。<br />5.完成。<br />你会发现，生成的apk，比原来小多了。用反编译工具查看，所有的类名，都成了a,b,c,d。<br />大功告成。<br /><img src ="http://www.cnitblog.com/liaoqingshan/aggbug/87465.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/liaoqingshan/" target="_blank">游子</a> 2013-05-18 13:56 <a href="http://www.cnitblog.com/liaoqingshan/archive/2013/05/18/proguard-eclipse.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>pppoe拨号vpn网络问题</title><link>http://www.cnitblog.com/liaoqingshan/archive/2011/11/18/76363.html</link><dc:creator>游子</dc:creator><author>游子</author><pubDate>Fri, 18 Nov 2011 14:00:00 GMT</pubDate><guid>http://www.cnitblog.com/liaoqingshan/archive/2011/11/18/76363.html</guid><wfw:comment>http://www.cnitblog.com/liaoqingshan/comments/76363.html</wfw:comment><comments>http://www.cnitblog.com/liaoqingshan/archive/2011/11/18/76363.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/liaoqingshan/comments/commentRss/76363.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/liaoqingshan/services/trackbacks/76363.html</trackback:ping><description><![CDATA[<!--StartFragment -->

<div><img src="file:///E:/private/qq/57691496/Image/Image1/ZODJ9G36(Y%25TU1ZVOZ%25U_IR.jpg"  alt="" />&nbsp;<br />pppoe拨号vpn网络,chap 认证通过之后，pap报文没有回复,echo request有回复，是什么问题呢？<br />看报文交互，好象是发出去的报文对方收不到，但是为什么echo包却有回复呢?</div><img src ="http://www.cnitblog.com/liaoqingshan/aggbug/76363.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/liaoqingshan/" target="_blank">游子</a> 2011-11-18 22:00 <a href="http://www.cnitblog.com/liaoqingshan/archive/2011/11/18/76363.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>如何控制别的程序</title><link>http://www.cnitblog.com/liaoqingshan/archive/2010/02/01/64094.html</link><dc:creator>游子</dc:creator><author>游子</author><pubDate>Mon, 01 Feb 2010 13:22:00 GMT</pubDate><guid>http://www.cnitblog.com/liaoqingshan/archive/2010/02/01/64094.html</guid><wfw:comment>http://www.cnitblog.com/liaoqingshan/comments/64094.html</wfw:comment><comments>http://www.cnitblog.com/liaoqingshan/archive/2010/02/01/64094.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cnitblog.com/liaoqingshan/comments/commentRss/64094.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/liaoqingshan/services/trackbacks/64094.html</trackback:ping><description><![CDATA[<p>在一个程序中如何控制别的应用程序？<br>欢迎抛砖<br>1、FindWindow，SendMessage<br>2、？<br></p>
<img src ="http://www.cnitblog.com/liaoqingshan/aggbug/64094.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/liaoqingshan/" target="_blank">游子</a> 2010-02-01 21:22 <a href="http://www.cnitblog.com/liaoqingshan/archive/2010/02/01/64094.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>关于中间件的辩论，挺有意思的</title><link>http://www.cnitblog.com/liaoqingshan/archive/2009/06/03/59024.html</link><dc:creator>游子</dc:creator><author>游子</author><pubDate>Wed, 03 Jun 2009 10:12:00 GMT</pubDate><guid>http://www.cnitblog.com/liaoqingshan/archive/2009/06/03/59024.html</guid><wfw:comment>http://www.cnitblog.com/liaoqingshan/comments/59024.html</wfw:comment><comments>http://www.cnitblog.com/liaoqingshan/archive/2009/06/03/59024.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnitblog.com/liaoqingshan/comments/commentRss/59024.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/liaoqingshan/services/trackbacks/59024.html</trackback:ping><description><![CDATA[那个论坛不让复制，希望你看到此文的时候，它在健在： <br>http://bbs.dvbcn.com/showtopic-40536.html<br>个人认为：有个概念这个辩论的人还没有搞清楚----什么是中间件（这里指数字电视中间件）。<br><br>定义如下：数字电视中间件是指<strong>位于数字电视机顶盒内部实时操作系统与应用程序之间</strong>的软件部分，它<strong>以应用程序接口API的形式存在</strong>，整个API集合被存储在机顶盒的闪存FLASH中。中间件技术是一个纯软件系统技术，它也是一个比较笼统的概念。一般地说，它是建立在数字电视接收设备驱动层之上，为交互应用提供一个完整的应用编程接口的软件系统。它包含一系列的功能，如内存管理、通信管理、图形系统管理、SI数据装载、系统资源管理以及与前端系统间的通信及控制等。&nbsp; <br><br>按照这个概念来看，现在就没有哪个厂商在做中间件。比较接近的，有CA、BROWSER和VOD。不过BROWSER和VOD它们都算是应用软件了，处于最上层，并不是API。CA勉强算，起码界面还是应用程序来控制。更别说现在某些公司推出的所谓中间件，把机顶盒所有功能都做完了，不留下任何应用开发的余地，完全跟微软捆挷IE一样的。坚决抵制！<br><br>真正的中间件，只有机顶盒厂商自己在做，而且是坚决不开放，坚决不标准的！<img src="http://www.cnitblog.com/CuteSoft_Client/CuteEditor/images/emsmiled.gif" align=absMiddle border=0><br><br>中间件其实是个好东西！
<img src ="http://www.cnitblog.com/liaoqingshan/aggbug/59024.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/liaoqingshan/" target="_blank">游子</a> 2009-06-03 18:12 <a href="http://www.cnitblog.com/liaoqingshan/archive/2009/06/03/59024.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>C语言编程优化----讨论</title><link>http://www.cnitblog.com/liaoqingshan/archive/2008/12/25/53040.html</link><dc:creator>游子</dc:creator><author>游子</author><pubDate>Thu, 25 Dec 2008 09:55:00 GMT</pubDate><guid>http://www.cnitblog.com/liaoqingshan/archive/2008/12/25/53040.html</guid><wfw:comment>http://www.cnitblog.com/liaoqingshan/comments/53040.html</wfw:comment><comments>http://www.cnitblog.com/liaoqingshan/archive/2008/12/25/53040.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnitblog.com/liaoqingshan/comments/commentRss/53040.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/liaoqingshan/services/trackbacks/53040.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 对比三篇文章的论述。<br>学到了不少东西。&nbsp;&nbsp;<a href='http://www.cnitblog.com/liaoqingshan/archive/2008/12/25/53040.html'>阅读全文</a><img src ="http://www.cnitblog.com/liaoqingshan/aggbug/53040.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/liaoqingshan/" target="_blank">游子</a> 2008-12-25 17:55 <a href="http://www.cnitblog.com/liaoqingshan/archive/2008/12/25/53040.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>多IP路由</title><link>http://www.cnitblog.com/liaoqingshan/archive/2008/12/22/52908.html</link><dc:creator>游子</dc:creator><author>游子</author><pubDate>Mon, 22 Dec 2008 08:13:00 GMT</pubDate><guid>http://www.cnitblog.com/liaoqingshan/archive/2008/12/22/52908.html</guid><wfw:comment>http://www.cnitblog.com/liaoqingshan/comments/52908.html</wfw:comment><comments>http://www.cnitblog.com/liaoqingshan/archive/2008/12/22/52908.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnitblog.com/liaoqingshan/comments/commentRss/52908.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/liaoqingshan/services/trackbacks/52908.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 设置双网关？&nbsp;&nbsp;<a href='http://www.cnitblog.com/liaoqingshan/archive/2008/12/22/52908.html'>阅读全文</a><img src ="http://www.cnitblog.com/liaoqingshan/aggbug/52908.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/liaoqingshan/" target="_blank">游子</a> 2008-12-22 16:13 <a href="http://www.cnitblog.com/liaoqingshan/archive/2008/12/22/52908.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>PPP与PPPOE的关系(实例分析）</title><link>http://www.cnitblog.com/liaoqingshan/archive/2008/12/22/52906.html</link><dc:creator>游子</dc:creator><author>游子</author><pubDate>Mon, 22 Dec 2008 07:30:00 GMT</pubDate><guid>http://www.cnitblog.com/liaoqingshan/archive/2008/12/22/52906.html</guid><wfw:comment>http://www.cnitblog.com/liaoqingshan/comments/52906.html</wfw:comment><comments>http://www.cnitblog.com/liaoqingshan/archive/2008/12/22/52906.html#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://www.cnitblog.com/liaoqingshan/comments/commentRss/52906.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/liaoqingshan/services/trackbacks/52906.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 两种协议有着密切，但又不是简单的包含与被包含的关系。<br>&nbsp;&nbsp;<a href='http://www.cnitblog.com/liaoqingshan/archive/2008/12/22/52906.html'>阅读全文</a><img src ="http://www.cnitblog.com/liaoqingshan/aggbug/52906.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/liaoqingshan/" target="_blank">游子</a> 2008-12-22 15:30 <a href="http://www.cnitblog.com/liaoqingshan/archive/2008/12/22/52906.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title> 2008-2009赛季NBA常规赛赛程-2009年01月</title><link>http://www.cnitblog.com/liaoqingshan/archive/2008/10/28/50827.html</link><dc:creator>游子</dc:creator><author>游子</author><pubDate>Tue, 28 Oct 2008 15:40:00 GMT</pubDate><guid>http://www.cnitblog.com/liaoqingshan/archive/2008/10/28/50827.html</guid><wfw:comment>http://www.cnitblog.com/liaoqingshan/comments/50827.html</wfw:comment><comments>http://www.cnitblog.com/liaoqingshan/archive/2008/10/28/50827.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.cnitblog.com/liaoqingshan/comments/commentRss/50827.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/liaoqingshan/services/trackbacks/50827.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 2008-2009赛季NBA常规赛赛程-2009年01月<br><br>2008.10.30 姚明21分10板三巨头显威 火箭胜灰熊开门红&nbsp;&nbsp;<a href='http://www.cnitblog.com/liaoqingshan/archive/2008/10/28/50827.html'>阅读全文</a><img src ="http://www.cnitblog.com/liaoqingshan/aggbug/50827.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/liaoqingshan/" target="_blank">游子</a> 2008-10-28 23:40 <a href="http://www.cnitblog.com/liaoqingshan/archive/2008/10/28/50827.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>2008-2009赛季NBA常规赛赛程(2008.10--2008.12)待续</title><link>http://www.cnitblog.com/liaoqingshan/archive/2008/10/28/50826.html</link><dc:creator>游子</dc:creator><author>游子</author><pubDate>Tue, 28 Oct 2008 15:15:00 GMT</pubDate><guid>http://www.cnitblog.com/liaoqingshan/archive/2008/10/28/50826.html</guid><wfw:comment>http://www.cnitblog.com/liaoqingshan/comments/50826.html</wfw:comment><comments>http://www.cnitblog.com/liaoqingshan/archive/2008/10/28/50826.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/liaoqingshan/comments/commentRss/50826.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/liaoqingshan/services/trackbacks/50826.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 2008-2009赛季NBA常规赛赛程(2008.10--2008.12)<br>后面是2009.1--2009.4&nbsp;&nbsp;<a href='http://www.cnitblog.com/liaoqingshan/archive/2008/10/28/50826.html'>阅读全文</a><img src ="http://www.cnitblog.com/liaoqingshan/aggbug/50826.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/liaoqingshan/" target="_blank">游子</a> 2008-10-28 23:15 <a href="http://www.cnitblog.com/liaoqingshan/archive/2008/10/28/50826.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>CSocket真的不好用</title><link>http://www.cnitblog.com/liaoqingshan/archive/2008/09/16/49129.html</link><dc:creator>游子</dc:creator><author>游子</author><pubDate>Tue, 16 Sep 2008 08:19:00 GMT</pubDate><guid>http://www.cnitblog.com/liaoqingshan/archive/2008/09/16/49129.html</guid><wfw:comment>http://www.cnitblog.com/liaoqingshan/comments/49129.html</wfw:comment><comments>http://www.cnitblog.com/liaoqingshan/archive/2008/09/16/49129.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/liaoqingshan/comments/commentRss/49129.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/liaoqingshan/services/trackbacks/49129.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 这微软的bug真是太高深了<br>邪门的东西很多&nbsp;&nbsp;<a href='http://www.cnitblog.com/liaoqingshan/archive/2008/09/16/49129.html'>阅读全文</a><img src ="http://www.cnitblog.com/liaoqingshan/aggbug/49129.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/liaoqingshan/" target="_blank">游子</a> 2008-09-16 16:19 <a href="http://www.cnitblog.com/liaoqingshan/archive/2008/09/16/49129.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>如何比较图像</title><link>http://www.cnitblog.com/liaoqingshan/archive/2008/09/02/48607.html</link><dc:creator>游子</dc:creator><author>游子</author><pubDate>Tue, 02 Sep 2008 01:48:00 GMT</pubDate><guid>http://www.cnitblog.com/liaoqingshan/archive/2008/09/02/48607.html</guid><wfw:comment>http://www.cnitblog.com/liaoqingshan/comments/48607.html</wfw:comment><comments>http://www.cnitblog.com/liaoqingshan/archive/2008/09/02/48607.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cnitblog.com/liaoqingshan/comments/commentRss/48607.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/liaoqingshan/services/trackbacks/48607.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 我的简单算法为(假设为24位色bmp格式)：<br>对比前后两个图像每一个象素的每一个颜色字节(24位中的8位)，发现象素差大于20%时认为此象素不相同。<br>当发现有0.5%以上的象素不相同时，认为两张图片不符。&nbsp;&nbsp;<a href='http://www.cnitblog.com/liaoqingshan/archive/2008/09/02/48607.html'>阅读全文</a><img src ="http://www.cnitblog.com/liaoqingshan/aggbug/48607.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/liaoqingshan/" target="_blank">游子</a> 2008-09-02 09:48 <a href="http://www.cnitblog.com/liaoqingshan/archive/2008/09/02/48607.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>防贼：用电脑+普通摄像头视频监控</title><link>http://www.cnitblog.com/liaoqingshan/archive/2008/08/25/48347.html</link><dc:creator>游子</dc:creator><author>游子</author><pubDate>Mon, 25 Aug 2008 09:43:00 GMT</pubDate><guid>http://www.cnitblog.com/liaoqingshan/archive/2008/08/25/48347.html</guid><wfw:comment>http://www.cnitblog.com/liaoqingshan/comments/48347.html</wfw:comment><comments>http://www.cnitblog.com/liaoqingshan/archive/2008/08/25/48347.html#Feedback</comments><slash:comments>91</slash:comments><wfw:commentRss>http://www.cnitblog.com/liaoqingshan/comments/commentRss/48347.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/liaoqingshan/services/trackbacks/48347.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp; 可能要出差一段时间，对家里的安全不放心。于是想要做个视频监控软件，网上有个现成的，功能比较全，叫supervisioncam,下载：<a href="http://www.pa360.net.cn/zonghe/USB-JIANKONG.htm">http://www.pa360.net.cn/zonghe/USB-JIANKONG.htm</a>，但我发现它很不好用，占用CPU经常是100%，且发送邮件经常不成功。其它的我没有发现比它更好，也许你找到了，请告诉我一声。<br>&nbsp;&nbsp;&nbsp; 所以我决定自己做一个，在网上发现许多程序片断。因为没有做过，看不懂得，好不容易一到整个项目的源代码，还成功的运行了，捕获到了视频，并保存到了文件。<br>&nbsp;&nbsp; 太好了，接下来就好办了，只要修改修改代码，增加一些功能，就可以了。到昨天晚上为止，我已经实现了发现有物体移动时，自动拍照，保存功能----虽然有时候判断不太准，会因为光线的增强，减弱而误认为画面变化，但它决不会漏掉某些变化，运行也很稳定，占用CPU很少。<br>&nbsp;&nbsp;&nbsp; 我现在在公司，可以用FTP连接到我的电脑，就可以查看家里的情况了。接下来的工作就是把保存下的图片自动发送到我邮箱和手机了。<br>&nbsp;&nbsp;&nbsp; 如果有朋友需要，可以在此留下email，我免费赠送。
<img src ="http://www.cnitblog.com/liaoqingshan/aggbug/48347.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/liaoqingshan/" target="_blank">游子</a> 2008-08-25 17:43 <a href="http://www.cnitblog.com/liaoqingshan/archive/2008/08/25/48347.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>快速排序算法及源代码（C语言）</title><link>http://www.cnitblog.com/liaoqingshan/archive/2008/03/19/41163.html</link><dc:creator>游子</dc:creator><author>游子</author><pubDate>Wed, 19 Mar 2008 07:21:00 GMT</pubDate><guid>http://www.cnitblog.com/liaoqingshan/archive/2008/03/19/41163.html</guid><wfw:comment>http://www.cnitblog.com/liaoqingshan/comments/41163.html</wfw:comment><comments>http://www.cnitblog.com/liaoqingshan/archive/2008/03/19/41163.html#Feedback</comments><slash:comments>6</slash:comments><wfw:commentRss>http://www.cnitblog.com/liaoqingshan/comments/commentRss/41163.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/liaoqingshan/services/trackbacks/41163.html</trackback:ping><description><![CDATA[<div class=cnt id=blog_text>
<h2><a href="http://www.cnblogs.com/sunlin886/archive/2007/03/17/678027.html"><u><font color=#0000ff>快速排序算法</font></u></a> </h2>
<div class=postbody twffan="done">快速排序是对冒泡排序的一种改进。它的基本思想是：通过一躺排序将要排序的数据分割成独立的两部分，其中一部分的所有数据都比另外一不部分的所有数据都要小，然后再按次方法对这两部分数据分别进行快速排序，整个排序过程可以递归进行，以此达到整个数据变成有序序列。<br><br>假设要排序的数组是A[1]&#8230;&#8230;A[N]，首先任意选取一个数据（通常选用第一个数据）作为关键数据，然后将所有比它的数都放到它前面，所有比它大的数都放到它后面，这个过程称为一躺快速排序。一躺快速排序的算法是： <br><br>1）、设置两个变量I、J，排序开始的时候I：=1，J：=N； <br><br>2）以第一个数组元素作为关键数据，赋值给X，即X：=A[1]； <br><br>3）、从J开始向前搜索，即由后开始向前搜索（J：=J-1），找到第一个小于X的值，两者交换； <br><br>4）、从I开始向后搜索，即由前开始向后搜索（I：=I+1），找到第一个大于X的值，两者交换； <br><br>5）、重复第3、4步，直到I=J； <br><br>例如：待排序的数组A的值分别是：（初始关键数据X：=49） <br><br>A[1]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; A[2]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; A[3]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; A[4]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; A[5]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; A[6]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; A[7]：&nbsp;&nbsp;<br><br>49&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 38&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 65&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 97&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 76&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 13&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 27 <br><br>进行第一次交换后：&nbsp;&nbsp;&nbsp; 27&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 38&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 65&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 97&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 76&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 13&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 49 <br><br>( 按照算法的第三步从后面开始找 <br><br>进行第二次交换后：&nbsp;&nbsp;&nbsp; 27&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 38&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 49&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 97&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 76&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 13&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 65 <br><br>( 按照算法的第四步从前面开始找&gt;X的值，65&gt;49,两者交换，此时I：=3 ) <br><br>进行第三次交换后：&nbsp;&nbsp;&nbsp; 27&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 38&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 13&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 97&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 76&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 49&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 65 <br><br>( 按照算法的第五步将又一次执行算法的第三步从后开始找 <br><br>进行第四次交换后：&nbsp;&nbsp;&nbsp; 27&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 38&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 13&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 49&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 76&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 97&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 65 <br><br>( 按照算法的第四步从前面开始找大于X的值，97&gt;49,两者交换，此时J：=4 ) <br><br>此时再执行第三不的时候就发现I=J，从而结束一躺快速排序，那么经过一躺快速排序之后的结果是：27&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 38&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 13&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 49&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 76&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 97&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 65，即所以大于49的数全部在49的后面，所以小于49的数全部在49的前面。 <br><br>快速排序就是递归调用此过程——在以49为中点分割这个数据序列，分别对前面一部分和后面一部分进行类似的快速排序，从而完成全部数据序列的快速排序，最后把此数据序列变成一个有序的序列，根据这种思想对于上述数组A的快速排序的全过程如图6所示： <br><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; {49&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 38&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 65&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 97&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 76&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 13&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 27}&nbsp;&nbsp;&nbsp;&nbsp;<br><br>进行一次快速排序之后划分为&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {27&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 38&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 13}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 49&nbsp;&nbsp;&nbsp; {76&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 97&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 65} <br><br>分别对前后两部分进行快速排序&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 27&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br><br>结束&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 结束&nbsp;&nbsp;&nbsp;&nbsp; {49&nbsp;&nbsp;&nbsp;&nbsp; 65}&nbsp;&nbsp;&nbsp;&nbsp; 76&nbsp;&nbsp;&nbsp;&nbsp;<br><br>49&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 结束 <br><br>结束 <br><br>图6&nbsp;&nbsp;&nbsp;&nbsp; 快速排序全过程<br><br>1）、设有N（假设N=10）个数，存放在S数组中；<br><br>2）、在S[1。。N]中任取一个元素作为比较基准，例如取T=S[1]，起目的就是在定出T应在排序结果中的位置K，这个K的位置在：S[1。。K-1]&lt;=S[K]&lt;=S[K+1..N]，即在S[K]以前的数都小于S[K]，在S[K]以后的数都大于S[K]；<br><br>3）、利用分治思想（即大化小的策略）可进一步对S[1。。K-1]和S[K+1。。N]两组数据再进行快速排序直到分组对象只有一个数据为止。<br><br>如具体数据如下，那么第一躺快速排序的过程是：<br><br>数组下标： 1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 5&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 6&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 7&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 8&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 9&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 10<br><br>45&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 36&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 18&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 53&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 72&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 30&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 48&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 93&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 15&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 36<br><br>I&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;&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; J <br><br>（1）&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 36&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 36&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 18&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 53&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 72&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 30&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 48&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 93&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 15&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 45<br><br>（2）&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 36&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 36&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 18&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 45&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 72&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 30&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 48&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 93&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 15&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 53<br><br>（3）&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 36&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 36&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 18&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 15&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 72&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 30&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 48&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 93&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 45&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 53<br><br>（4）&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 36&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 36&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 18&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 15&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 45&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 30&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 48&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 93&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 72&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 53<br><br>（5）&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 36&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 36&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 18&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 15&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 30&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 45&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 48&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 93&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 72&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 53<br><br>通过一躺排序将45放到应该放的位置K，这里K=6，那么再对S[1。。5]和S[6。。10]分别进行快速排序。 </div>
</div>
<p><br>以下是我改写的代码，通过测试:<br>BOOL QuickSort(U16*p,int num)<br>{<br>&nbsp;int i;<br>&nbsp;int n_small=1,n_big=num-1;//升序<br>&nbsp;U16 m_key=p[0];<br>&nbsp;BOOL xiaokong=true;//小头有空<br>&nbsp;int m_free = 0;</p>
<p>&nbsp;if(num&lt;=1)return true;///递归终止条件<br>&nbsp;for(i=0;i&lt;num-1;i++)<br>&nbsp;{<br>&nbsp;&nbsp;&nbsp; if(xiaokong)//小头有空<br>&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp; if(p[n_big]&lt;m_key)<br>&nbsp;&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; p[m_free]=p[n_big];<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; m_free=n_big;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; xiaokong=false;<br>&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; n_big--;<br>&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; else//大头有空<br>&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp; if(p[n_small]&gt;m_key)<br>&nbsp;&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; p[m_free]=p[n_small];<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; m_free=n_small;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; xiaokong=true;<br>&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; n_small++;<br>&nbsp;&nbsp;&nbsp; }<br>&nbsp;}<br>&nbsp;if(m_free != 0)<br>&nbsp;{<br>&nbsp;&nbsp;p[m_free]=m_key;<br>&nbsp;}<br>&nbsp;//printf("num=%d[", num);<br>&nbsp;//for( i = 0; i&lt; num; i++) printf("%d,", p[i]);<br>&nbsp;//printf("]key=%d, mid = %d, small=%d, big=%d, from %d num %d &amp;&amp; from %d num %d\n",<br>&nbsp;//&nbsp;m_key, m_free, n_small, n_big, 0,m_free, m_free+1, num-(m_free+1) );<br>&nbsp;if(QuickSort(&amp;p[0],m_free) &amp;&amp; QuickSort(&amp;p[m_free+1],num-(m_free+1) ) )<br>&nbsp;{<br>&nbsp;&nbsp;&nbsp; return true;<br>&nbsp;}<br>&nbsp;return false;<br>}</p>
<p><br>void QuickSortTest(void)<br>{<br>&nbsp;int i;<br>&nbsp;U16 sortTest[20] = {23,4,6,9,5,7,4,12,12,23,4,9999,89,1000,1000,4,2334,989,12,20};<br>&nbsp;U16 sortTest2[10] = {10,9,8,7,6,5,4,3,2,1};<br>&nbsp;U16 sortTest3[10] = {0,1,2,3,4,5,6,7,8,9};<br>&nbsp;for( i = 0; i&lt;20; i++) printf("%d，",sortTest[i]);&nbsp; printf("\n");<br>&nbsp;QuickSort( sortTest, 20);<br>&nbsp;for( i = 0; i&lt;20; i++) printf("%d，",sortTest[i]); printf("\n");</p>
<p>&nbsp;for( i = 0; i&lt;10; i++) printf("%d，",sortTest2[i]);&nbsp; printf("\n");<br>&nbsp;QuickSort( sortTest2, 10);<br>&nbsp;for( i = 0; i&lt;10; i++) printf("%d，",sortTest2[i]); printf("\n");</p>
<p>&nbsp;for( i = 0; i&lt;10; i++) printf("%d，",sortTest3[i]);&nbsp; printf("\n");<br>&nbsp;QuickSort( sortTest3, 10);<br>&nbsp;for( i = 0; i&lt;10; i++) printf("%d，",sortTest3[i]); printf("\n");<br>}</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<img src ="http://www.cnitblog.com/liaoqingshan/aggbug/41163.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/liaoqingshan/" target="_blank">游子</a> 2008-03-19 15:21 <a href="http://www.cnitblog.com/liaoqingshan/archive/2008/03/19/41163.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>让FTP自动断线重传（断点续传）</title><link>http://www.cnitblog.com/liaoqingshan/archive/2007/06/17/28645.html</link><dc:creator>游子</dc:creator><author>游子</author><pubDate>Sun, 17 Jun 2007 14:36:00 GMT</pubDate><guid>http://www.cnitblog.com/liaoqingshan/archive/2007/06/17/28645.html</guid><wfw:comment>http://www.cnitblog.com/liaoqingshan/comments/28645.html</wfw:comment><comments>http://www.cnitblog.com/liaoqingshan/archive/2007/06/17/28645.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cnitblog.com/liaoqingshan/comments/commentRss/28645.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/liaoqingshan/services/trackbacks/28645.html</trackback:ping><description><![CDATA[<p align=left><strong>让FTP自动断线重传（断点续传）</strong><br>原创：游子， 2007.6.17.&nbsp; <a href="http://www.cnitblog.com/liaoqingshan">http://www.cnitblog.com/liaoqingshan</a><br><br>方法一：在&#8220;站点管理器&#8221;中选择：&#8220;配置&#8221;<br><img src="http://www.cnitblog.com/images/cnitblog_com/liaoqingshan/set2.jpg" border=0><br>在&#8220;全局&#8221;选项卡中，做如下设置：<br><img src="http://www.cnitblog.com/images/cnitblog_com/liaoqingshan/set3.jpg" border=0><br>在&#8220;站点...&#8221;选项卡中，勾中&#8220;使用全局设置&#8221;：<br><img src="http://www.cnitblog.com/images/cnitblog_com/liaoqingshan/set4.jpg" border=0><br>&#8220;确定&#8221;保存后即可。<br><br>方法二：在出现&#8220;确认文件替换&#8221;对话框的时候，不要直接选择&#8220;续传&#8221;，而选择&#8220;设置&#8221;。<br>设置方法同上。以后都会按设置的处理。<br><img src="http://www.cnitblog.com/images/cnitblog_com/liaoqingshan/set.jpg" border=0></p>
<img src ="http://www.cnitblog.com/liaoqingshan/aggbug/28645.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/liaoqingshan/" target="_blank">游子</a> 2007-06-17 22:36 <a href="http://www.cnitblog.com/liaoqingshan/archive/2007/06/17/28645.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>如何连接防火干墙内的SERV-U服务器？</title><link>http://www.cnitblog.com/liaoqingshan/archive/2007/06/11/28324.html</link><dc:creator>游子</dc:creator><author>游子</author><pubDate>Mon, 11 Jun 2007 07:32:00 GMT</pubDate><guid>http://www.cnitblog.com/liaoqingshan/archive/2007/06/11/28324.html</guid><wfw:comment>http://www.cnitblog.com/liaoqingshan/comments/28324.html</wfw:comment><comments>http://www.cnitblog.com/liaoqingshan/archive/2007/06/11/28324.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cnitblog.com/liaoqingshan/comments/commentRss/28324.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/liaoqingshan/services/trackbacks/28324.html</trackback:ping><description><![CDATA[<p>防火干墙内ftp服务器，通常无法使用被动模式（PASV)连接，所以在客户端要设置一下连接的网站。<br>举例：FTP站点：ftp://<a href="ftp://ftp.faqilai.com/" target=_blank>ftp.faqilai.com</a></p>
<br>
<p>下载及安装（省略）</p>
<p>使用步骤：</p>
<br>
<p>1、打开flashfxp，选择管理站点。</p>
<img src="http://www.cnitblog.com/images/cnitblog_com/liaoqingshan/1.jpg" border=0><br>
<p>&nbsp;2、建立站点。</p>
<img src="http://www.cnitblog.com/images/cnitblog_com/liaoqingshan/2.jpg" border=0><br>
<p>3、写入站点名称，IP，用户名，密码</p>
<img src="http://www.cnitblog.com/images/cnitblog_com/liaoqingshan/3.jpg" border=0><br>
<p>4、修改选项：去掉&#8220;使用被动模式&#8221;，勾中&#8220;站点不支持&#8216;FEAT&#8217;命令&#8221;。</p>
<img src="http://www.cnitblog.com/images/cnitblog_com/liaoqingshan/4.jpg" border=0><br>
<p>5、应用，连接，即可登录站点。<br>
<img src="http://www.cnitblog.com/images/cnitblog_com/liaoqingshan/5.jpg" border=0><br>&nbsp;6.通常，登录后，左边是你的电脑，右边是FTP站点，要下载文件，只要把文件从右边拖到左边。要上传文件，则把文件从左边拖到右边。</p><img src ="http://www.cnitblog.com/liaoqingshan/aggbug/28324.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/liaoqingshan/" target="_blank">游子</a> 2007-06-11 15:32 <a href="http://www.cnitblog.com/liaoqingshan/archive/2007/06/11/28324.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>SendRequest如何设置超时？</title><link>http://www.cnitblog.com/liaoqingshan/archive/2007/06/09/28278.html</link><dc:creator>游子</dc:creator><author>游子</author><pubDate>Sat, 09 Jun 2007 15:05:00 GMT</pubDate><guid>http://www.cnitblog.com/liaoqingshan/archive/2007/06/09/28278.html</guid><wfw:comment>http://www.cnitblog.com/liaoqingshan/comments/28278.html</wfw:comment><comments>http://www.cnitblog.com/liaoqingshan/archive/2007/06/09/28278.html#Feedback</comments><slash:comments>6</slash:comments><wfw:commentRss>http://www.cnitblog.com/liaoqingshan/comments/commentRss/28278.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/liaoqingshan/services/trackbacks/28278.html</trackback:ping><description><![CDATA[<p>我在HTTP编程时，遇到一个麻烦，执行OpenRequest很快就返回了，但执行SendRequest有时候到等几分钟，不知道系统在干什么？<br>在网上查了，用了SetOption设置超时也不管用，不知道有哪位遇到过这个问题？请多指教。<br>代码片断如下：<br><br>&nbsp;&nbsp;pHttpCnn = session.GetHttpConnection(m_server,0, m_port);<br>&nbsp;&nbsp;assert(pHttpCnn != NULL);<br>&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp; session.SetOption(INTERNET_OPTION_CONNECT_TIMEOUT,10);&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; session.SetOption(INTERNET_OPTION_DATA_SEND_TIMEOUT,10);&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; session.SetOption(INTERNET_OPTION_DATA_RECEIVE_TIMEOUT,10);&nbsp;&nbsp; </p>
<p>&nbsp;&nbsp;pHttpFile = pHttpCnn-&gt;OpenRequest("GET", strGet);<br>&nbsp;&nbsp;assert(pHttpFile != NULL);</p>
<p>&nbsp;&nbsp;bool b = pHttpFile-&gt;SendRequest();<br></p>
<img src ="http://www.cnitblog.com/liaoqingshan/aggbug/28278.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/liaoqingshan/" target="_blank">游子</a> 2007-06-09 23:05 <a href="http://www.cnitblog.com/liaoqingshan/archive/2007/06/09/28278.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>免路由+免双网卡之ADSL共享上网</title><link>http://www.cnitblog.com/liaoqingshan/archive/2007/05/20/adslShareNet.html</link><dc:creator>游子</dc:creator><author>游子</author><pubDate>Sun, 20 May 2007 09:06:00 GMT</pubDate><guid>http://www.cnitblog.com/liaoqingshan/archive/2007/05/20/adslShareNet.html</guid><wfw:comment>http://www.cnitblog.com/liaoqingshan/comments/27325.html</wfw:comment><comments>http://www.cnitblog.com/liaoqingshan/archive/2007/05/20/adslShareNet.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnitblog.com/liaoqingshan/comments/commentRss/27325.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/liaoqingshan/services/trackbacks/27325.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 两台电脑，分别只有一个网卡，一个HUB，一个ADSL，<br>的上网方案&nbsp;&nbsp;<a href='http://www.cnitblog.com/liaoqingshan/archive/2007/05/20/adslShareNet.html'>阅读全文</a><img src ="http://www.cnitblog.com/liaoqingshan/aggbug/27325.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/liaoqingshan/" target="_blank">游子</a> 2007-05-20 17:06 <a href="http://www.cnitblog.com/liaoqingshan/archive/2007/05/20/adslShareNet.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>广东翻盘失败，阿联含泪离开祖国</title><link>http://www.cnitblog.com/liaoqingshan/archive/2007/03/28/24829.html</link><dc:creator>游子</dc:creator><author>游子</author><pubDate>Wed, 28 Mar 2007 14:18:00 GMT</pubDate><guid>http://www.cnitblog.com/liaoqingshan/archive/2007/03/28/24829.html</guid><wfw:comment>http://www.cnitblog.com/liaoqingshan/comments/24829.html</wfw:comment><comments>http://www.cnitblog.com/liaoqingshan/archive/2007/03/28/24829.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/liaoqingshan/comments/commentRss/24829.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/liaoqingshan/services/trackbacks/24829.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 2007年3月28日，CBA总决赛八一双鹿客场88比83战胜广东宏远宝玛仕，阿联泪洒战场，满怀遗憾离开广东奔赴NBA。&nbsp;&nbsp;<a href='http://www.cnitblog.com/liaoqingshan/archive/2007/03/28/24829.html'>阅读全文</a><img src ="http://www.cnitblog.com/liaoqingshan/aggbug/24829.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/liaoqingshan/" target="_blank">游子</a> 2007-03-28 22:18 <a href="http://www.cnitblog.com/liaoqingshan/archive/2007/03/28/24829.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>嵌入式系统的时序问题</title><link>http://www.cnitblog.com/liaoqingshan/archive/2007/03/24/24565.html</link><dc:creator>游子</dc:creator><author>游子</author><pubDate>Sat, 24 Mar 2007 05:21:00 GMT</pubDate><guid>http://www.cnitblog.com/liaoqingshan/archive/2007/03/24/24565.html</guid><wfw:comment>http://www.cnitblog.com/liaoqingshan/comments/24565.html</wfw:comment><comments>http://www.cnitblog.com/liaoqingshan/archive/2007/03/24/24565.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/liaoqingshan/comments/commentRss/24565.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/liaoqingshan/services/trackbacks/24565.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 嵌入式系统的时序问题<br>DEBUG=1?&nbsp;&nbsp;<a href='http://www.cnitblog.com/liaoqingshan/archive/2007/03/24/24565.html'>阅读全文</a><img src ="http://www.cnitblog.com/liaoqingshan/aggbug/24565.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/liaoqingshan/" target="_blank">游子</a> 2007-03-24 13:21 <a href="http://www.cnitblog.com/liaoqingshan/archive/2007/03/24/24565.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>jsp+tomcat+mysql论坛</title><link>http://www.cnitblog.com/liaoqingshan/archive/2007/03/21/24374.html</link><dc:creator>游子</dc:creator><author>游子</author><pubDate>Wed, 21 Mar 2007 05:26:00 GMT</pubDate><guid>http://www.cnitblog.com/liaoqingshan/archive/2007/03/21/24374.html</guid><wfw:comment>http://www.cnitblog.com/liaoqingshan/comments/24374.html</wfw:comment><comments>http://www.cnitblog.com/liaoqingshan/archive/2007/03/21/24374.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cnitblog.com/liaoqingshan/comments/commentRss/24374.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/liaoqingshan/services/trackbacks/24374.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 一个jsp myql tomcat 论坛的摸索&nbsp;&nbsp;<a href='http://www.cnitblog.com/liaoqingshan/archive/2007/03/21/24374.html'>阅读全文</a><img src ="http://www.cnitblog.com/liaoqingshan/aggbug/24374.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/liaoqingshan/" target="_blank">游子</a> 2007-03-21 13:26 <a href="http://www.cnitblog.com/liaoqingshan/archive/2007/03/21/24374.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>嵌入式系统内存效率测试记录与心得</title><link>http://www.cnitblog.com/liaoqingshan/archive/2007/01/27/22365.html</link><dc:creator>游子</dc:creator><author>游子</author><pubDate>Sat, 27 Jan 2007 01:42:00 GMT</pubDate><guid>http://www.cnitblog.com/liaoqingshan/archive/2007/01/27/22365.html</guid><wfw:comment>http://www.cnitblog.com/liaoqingshan/comments/22365.html</wfw:comment><comments>http://www.cnitblog.com/liaoqingshan/archive/2007/01/27/22365.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/liaoqingshan/comments/commentRss/22365.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/liaoqingshan/services/trackbacks/22365.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 在嵌入式行业待了快三年，对内存的操作效率问题还不是很清楚，特此粗略测试了一下，得出一些总结。<br>但是为什么是这个结果，还有待研究！&nbsp;&nbsp;<a href='http://www.cnitblog.com/liaoqingshan/archive/2007/01/27/22365.html'>阅读全文</a><img src ="http://www.cnitblog.com/liaoqingshan/aggbug/22365.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/liaoqingshan/" target="_blank">游子</a> 2007-01-27 09:42 <a href="http://www.cnitblog.com/liaoqingshan/archive/2007/01/27/22365.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>彻底清除 mplay.com与mplay.exe病毒</title><link>http://www.cnitblog.com/liaoqingshan/archive/2007/01/19/22076.html</link><dc:creator>游子</dc:creator><author>游子</author><pubDate>Fri, 19 Jan 2007 07:48:00 GMT</pubDate><guid>http://www.cnitblog.com/liaoqingshan/archive/2007/01/19/22076.html</guid><wfw:comment>http://www.cnitblog.com/liaoqingshan/comments/22076.html</wfw:comment><comments>http://www.cnitblog.com/liaoqingshan/archive/2007/01/19/22076.html#Feedback</comments><slash:comments>7</slash:comments><wfw:commentRss>http://www.cnitblog.com/liaoqingshan/comments/commentRss/22076.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/liaoqingshan/services/trackbacks/22076.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 现象：DOS命令变慢，或无法执行。&nbsp;&nbsp;<a href='http://www.cnitblog.com/liaoqingshan/archive/2007/01/19/22076.html'>阅读全文</a><img src ="http://www.cnitblog.com/liaoqingshan/aggbug/22076.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/liaoqingshan/" target="_blank">游子</a> 2007-01-19 15:48 <a href="http://www.cnitblog.com/liaoqingshan/archive/2007/01/19/22076.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>批量交换Foxmail和OE邮件--转载+原创</title><link>http://www.cnitblog.com/liaoqingshan/archive/2007/01/17/21977.html</link><dc:creator>游子</dc:creator><author>游子</author><pubDate>Wed, 17 Jan 2007 07:01:00 GMT</pubDate><guid>http://www.cnitblog.com/liaoqingshan/archive/2007/01/17/21977.html</guid><wfw:comment>http://www.cnitblog.com/liaoqingshan/comments/21977.html</wfw:comment><comments>http://www.cnitblog.com/liaoqingshan/archive/2007/01/17/21977.html#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://www.cnitblog.com/liaoqingshan/comments/commentRss/21977.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/liaoqingshan/services/trackbacks/21977.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 在有几百封邮件要转换时，你忙一天也未必转完。<br>用批量转换时，只需10分钟。人工干预只需1分钟。&nbsp;&nbsp;<a href='http://www.cnitblog.com/liaoqingshan/archive/2007/01/17/21977.html'>阅读全文</a><img src ="http://www.cnitblog.com/liaoqingshan/aggbug/21977.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/liaoqingshan/" target="_blank">游子</a> 2007-01-17 15:01 <a href="http://www.cnitblog.com/liaoqingshan/archive/2007/01/17/21977.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>