<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
<channel>
<title><![CDATA[扬帆blog]]></title>
<link>http://www.wesoho.com/</link>
<description><![CDATA[Www.WeSoho.Com/Www.64Wei.Com]]></description>
<language>zh-cn</language>
<copyright><![CDATA[Copyright 2005 PBlog3 v2.8]]></copyright>
<webMaster><![CDATA[webfly@gmail.com(扬帆)]]></webMaster>
<generator>PBlog2 v2.4</generator> 
<image>
	<title>扬帆blog</title>
	<url>http://www.wesoho.com/images/logos.gif</url>
	<link>http://www.wesoho.com/</link>
	<description>扬帆blog</description>
</image>

			<item>
			<link>http://www.wesoho.com/article/asp/2880.htm</link>
			<title><![CDATA[Jquery与Mootools共存冲突如何解决？]]></title>
			<author>webfly@gmail.com(webfly)</author>
			<category><![CDATA[asp类]]></category>
			<pubDate>Sun,18 Jul 2010 15:56:28 +0800</pubDate>
			<guid>http://www.wesoho.com/default.asp?id=2880</guid>
		<description><![CDATA[<p>&nbsp;</p>
<p>方法一：</p>
<div class="wp_codebox_msgheader" jquery1279439420553="1">
<div class="codebox_clear">&nbsp;</div>
</div>
<div class="wp_codebox">
<table>
    <tbody>
        <tr id="p1431">
            <td class="code" id="p143code1">
            <pre class="html" style="font-family: monospace">
&lt;html&gt;  
  &lt;head&gt;  
    &lt;script src=&quot;Mootools.js&quot;&gt;&lt;/script&gt;  
    &lt;script src=&quot;jquery.js&quot;&gt;&lt;/script&gt;  
    &lt;script&gt;  
      jQuery.noConflict();  
&nbsp;
      // Use jQuery via jQuery(...)  
      jQuery(document).ready(function(){  
        jQuery(&quot;div&quot;).hide();  
      });  
&nbsp;
      // Use Prototype with $(...), etc.  
      $('someid').style.display = 'none';  
    &lt;/script&gt;  
  &lt;/head&gt;  
  &lt;body&gt;&lt;/body&gt;  
  &lt;/html&gt;</pre>
            </td>
        </tr>
    </tbody>
</table>
</div>
<p>方法二：<br />
&nbsp;</p>
<div class="wp_codebox_msgheader" jquery1279439420553="2">
<div class="codebox_clear">&nbsp;</div>
</div>
<div class="wp_codebox">
<table>
    <tbody>
        <tr id="p1432">
            <td class="code" id="p143code2">
            <pre class="html" style="font-family: monospace">
   &lt;html&gt;  
  &lt;head&gt;  
     &lt;script src=&quot;Mootools.js&quot;&gt;&lt;/script&gt;  
     &lt;script src=&quot;jquery.js&quot;&gt;&lt;/script&gt;  
    &lt;script&gt;  
      var $j = jQuery.noConflict();  
&nbsp;
      // Use jQuery via $j(...)  
        $j(document).ready(function(){  
        $j(&quot;div&quot;).hide();  
        });  
&nbsp;
      // Use Prototype with $(...), etc.  
       $('someid').style.display = 'none';  
    &lt;/script&gt;  
  &lt;/head&gt;  
  &lt;body&gt;&lt;/body&gt;  
  &lt;/html&gt;</pre>
            </td>
        </tr>
    </tbody>
</table>
</div>
<p>方法三：</p>
<div class="wp_codebox_msgheader" jquery1279439420553="3">
<div class="codebox_clear">&nbsp;</div>
</div>
<div class="wp_codebox">
<table>
    <tbody>
        <tr id="p1433">
            <td class="code" id="p143code3">
            <pre class="html" style="font-family: monospace">
  &lt;html&gt;  
   &lt;head&gt;  
     &lt;script src=&quot;Mootools.js&quot;&gt;&lt;/script&gt;  
     &lt;script src=&quot;jquery.js&quot;&gt;&lt;/script&gt;  
     &lt;script&gt;  
       jQuery.noConflict();  
&nbsp;
       // Put all your code in your document ready area  
       jQuery(document).ready(function($){  
         // Do jQuery stuff using $  
         $(&quot;div&quot;).hide();  
      });  
&nbsp;
       // Use Prototype with $(...), etc.  
      $('someid').style.display = 'none';  
     &lt;/script&gt;  
   &lt;/head&gt;  
   &lt;body&gt;&lt;/body&gt;  
   &lt;/html&gt;</pre>
            </td>
        </tr>
    </tbody>
</table>
</div>
<p>&nbsp;</p>
<p>&nbsp;</p>]]></description>
		</item>
		
			<item>
			<link>http://www.wesoho.com/article/Delphi/2879.htm</link>
			<title><![CDATA[用api（shell）函数实现文件复制（摘至delphi盒子）]]></title>
			<author>webfly@gmail.com(webfly)</author>
			<category><![CDATA[Delphi]]></category>
			<pubDate>Mon,12 Jul 2010 13:10:43 +0800</pubDate>
			<guid>http://www.wesoho.com/default.asp?id=2879</guid>
		<description><![CDATA[<p>Windows&nbsp;API函数&nbsp;SHfileOperation(TSHFILEOPSTRUCT)的用法:<br />
<br />
TSHFILEOPSTRUCT是指向SHFILEOPSTRUCT结构体的指针,在Delphi中定义如下:<br />
Hwnd&nbsp;&nbsp;//显示状态信息窗口的句柄,一般是你的程序中的主窗体,看你怎么用了<br />
wFunc&nbsp;&nbsp;//要执行的操作&nbsp;&nbsp;&nbsp;取值:FO_COPY&nbsp;复制<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FO_MOVE&nbsp;移动<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FO_Delete&nbsp;删除<br />
pFrom&nbsp;&nbsp;//源文件或目录<br />
pTo&nbsp;&nbsp;&nbsp;&nbsp;//目标文件或目录<br />
fFlag&nbsp;&nbsp;//控制文件操作的标志&nbsp;&nbsp;其中你感兴趣的标志取值为:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FOF_SILENT---不创建进度条<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FOF_SIMPLEPROGRESS----显示进度条对话框但不显示文件名<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FOF_NOCONFIRMATION-----操作过程中不显示确认信息,相当与用户选择了&quot;Yes&nbsp;to&nbsp;all&quot;<br />
其他的取值可以参考ShellAPI单元的参数定义(全E文的哦&nbsp;^_^)<br />
fAnyOperationsAborted&nbsp;&nbsp;&nbsp;//Boolean类型值,操作是否放弃<br />
hNameMappings&nbsp;&nbsp;&nbsp;//文件名映射对象的句柄,很少用到,一般取nil<br />
lpszProgressTitle&nbsp;&nbsp;//进度条标题,注意仅在fFlag中指定了FOF_SIMPLEPROGRESS时才有效.<br />
函数返回值为0表示操作成功<br />
<br />
例如:<br />
将C:\document目录的文件复制到D盘&quot;文档&quot;目录下<br />
<br />
Procedure&nbsp;Tform1.Button1Click(Sender:TObject)<br />
var<br />
OpStruc:TSHFileOpStruct;&nbsp;&nbsp;&nbsp;//定义OpStruc为操作结构体指针<br />
FromBuf,ToBuf:array[0..255]&nbsp;of&nbsp;char;&nbsp;//定义源路径和目标路径<br />
Begin<br />
&nbsp;StrPcopy(FromBuf,Pchar('C:\document'));<br />
&nbsp;StrPcopy(FromBuf,Pchar('D:\文档'));&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//设置源路径和目标路径<br />
&nbsp;with&nbsp;OpStruc&nbsp;do&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//开始定义结构体参数<br />
&nbsp;&nbsp;begin<br />
&nbsp;&nbsp;&nbsp;wnd:=handle;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//定义本窗体句柄,表明操作在本窗体出现<br />
&nbsp;&nbsp;&nbsp;wFunc:=FO_COPY;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//说明本次操作为复制<br />
&nbsp;&nbsp;&nbsp;pFrom:=@FromBuf;&nbsp;&nbsp;&nbsp;&nbsp;//填源路径字符<br />
&nbsp;&nbsp;&nbsp;pTo:=@ToBuf;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//填目标路径字符<br />
&nbsp;&nbsp;&nbsp;fFlag:=FOF_NOCONFIRMATION&nbsp;or&nbsp;FOF_SIMPLEPROGRESS&nbsp;&nbsp;//注意操作标志,如果你要让进度条出现必须有FOF_SIMPLEPROGRESS值<br />
&nbsp;&nbsp;&nbsp;fAnyOperationsAborted:=false;<br />
&nbsp;&nbsp;&nbsp;hNameMappings:=nil;<br />
&nbsp;&nbsp;&nbsp;lpszProgressTitle:=nil;<br />
&nbsp;end;<br />
&nbsp;if&nbsp;SHfileOperation(OpStruc)=0&nbsp;then&nbsp;showmessage('复制完毕!');<br />
end;<br />
&nbsp;</p>]]></description>
		</item>
		
			<item>
			<link>http://www.wesoho.com/article/Delphi/2878.htm</link>
			<title><![CDATA[Delphi复制文件夹内所有文件]]></title>
			<author>webfly@gmail.com(webfly)</author>
			<category><![CDATA[Delphi]]></category>
			<pubDate>Mon,12 Jul 2010 12:48:28 +0800</pubDate>
			<guid>http://www.wesoho.com/default.asp?id=2878</guid>
		<description><![CDATA[function DoCopyDir(sDirName: string; sToDirName: string): Boolean;<br/>var<br/>&nbsp;&nbsp;hFindFile: Cardinal;<br/>&nbsp;&nbsp;t, tfile: string;<br/>&nbsp;&nbsp;sCurDir: string[255];<br/>&nbsp;&nbsp;FindFileData: WIN32_FIND_DATA;<br/>begin<br/>//记录当前目录<br/>&nbsp;&nbsp;sCurDir := GetCurrentDir;<br/>&nbsp;&nbsp;ChDir(sDirName);<br/>&nbsp;&nbsp;hFindFile := FindFirstFile(&#39;*.*&#39;, FindFileData);<br/>&nbsp;&nbsp;if hFindFile &lt;&gt; INVALID_HANDLE_VALUE then<br/>&nbsp;&nbsp;begin<br/>&nbsp;&nbsp;&nbsp;&nbsp;if not DirectoryExists(sToDirName) then<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ForceDirectories(sToDirName);<br/>&nbsp;&nbsp;&nbsp;&nbsp;repeat<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tfile := FindFileData.cFileName;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (tfile = &#39;.&#39;) o&#114; (tfile = &#39;..&#39;) then<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Continue;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if FindFileData.dwFileAttributes = FILE_ATTRIBUTE_DIRECTORY then<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;begin<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;t := sToDirName + &#39;\&#39; + tfile;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if not DirectoryExists(t) then<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ForceDirectories(t);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if sDirName[Length(sDirName)] &lt;&gt; &#39;\&#39; then<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DoCopyDir(sDirName + &#39;\&#39; + tfile, t)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DoCopyDir(sDirName + tfile, sToDirName + tfile);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;begin<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;t := sToDirName + &#39;\&#39; + tFile;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CopyFile(PChar(tfile), PChar(t), True);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end;<br/>&nbsp;&nbsp;&nbsp;&nbsp;until FindNextFile(hFindFile, FindFileData) = false;<br/>///&nbsp;&nbsp;&nbsp;&nbsp; FindClose(hFindFile);<br/>&nbsp;&nbsp;end<br/>&nbsp;&nbsp;else<br/>&nbsp;&nbsp;begin<br/>&nbsp;&nbsp;&nbsp;&nbsp;ChDir(sCurDir);<br/>&nbsp;&nbsp;&nbsp;&nbsp;result := false;<br/>&nbsp;&nbsp;&nbsp;&nbsp;exit;<br/>&nbsp;&nbsp;end;<br/>//回到当前目录<br/>&nbsp;&nbsp;ChDir(sCurDir);<br/>&nbsp;&nbsp;result := true;<br/>end;<br/><br/>===============================================<br/>第二种方法<br/><br/>uses ShellApi;<br/><br/>///复制Source整个目录到DEST目录，如果Dest不存在，自动建立，如果DEST存在，那么Source将作为Dest的子目录！&nbsp;&nbsp; <br/>&nbsp;&nbsp;//例如如果要复制E:\Temp整个目录到E:\那么代码为：&nbsp;&nbsp; copydirectory(&#39;e:\temp&#39;,&#39;e:\&#39;);&nbsp;&nbsp; <br/>&nbsp;&nbsp;///如果要复制E:\Temp到E:\Test目录下面，那么代码为：CopyDirecotry(&#39;E:\Temp&#39;,&#39;E:\TEST&#39;);&nbsp;&nbsp; <br/>&nbsp;&nbsp;function&nbsp;&nbsp; CopyDirectory(const&nbsp;&nbsp; Source,&nbsp;&nbsp; Dest:&nbsp;&nbsp; string):&nbsp;&nbsp; boolean;&nbsp;&nbsp; <br/>&nbsp;&nbsp;var&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fo:&nbsp;&nbsp; TSHFILEOPSTRUCT;&nbsp;&nbsp; <br/>&nbsp;&nbsp;begin&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FillChar(fo,&nbsp;&nbsp; SizeOf(fo),&nbsp;&nbsp; 0);&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;with&nbsp;&nbsp; fo&nbsp;&nbsp; do&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;begin&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Wnd&nbsp;&nbsp; :=&nbsp;&nbsp; 0;&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;wFunc&nbsp;&nbsp; :=&nbsp;&nbsp; FO_COPY;&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pFrom&nbsp;&nbsp; :=&nbsp;&nbsp; PChar(source+#0);&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pTo&nbsp;&nbsp; :=&nbsp;&nbsp; PChar(Dest+#0);&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fFlags&nbsp;&nbsp; :=&nbsp;&nbsp; FOF_NOCONFIRMATION+FOF_NOCONFIRMMKDIR&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ;&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end;&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Result&nbsp;&nbsp; :=&nbsp;&nbsp; (SHFileOperation(fo)&nbsp;&nbsp; =&nbsp;&nbsp; 0);&nbsp;&nbsp; <br/>&nbsp;&nbsp;end;&nbsp;&nbsp; ]]></description>
		</item>
		
			<item>
			<link>http://www.wesoho.com/article/Delphi/2877.htm</link>
			<title><![CDATA[Delphi显示确认框]]></title>
			<author>webfly@gmail.com(webfly)</author>
			<category><![CDATA[Delphi]]></category>
			<pubDate>Mon,12 Jul 2010 12:35:27 +0800</pubDate>
			<guid>http://www.wesoho.com/default.asp?id=2877</guid>
		<description><![CDATA[<p>if MessageBox(Handle, '确实要关闭窗口吗？', '关闭窗口',<br />
&nbsp;&nbsp;&nbsp; MB_ICONQUESTION or MB_OKCANCEL) = IDOK then<br />
&nbsp;&nbsp;&nbsp; Application.Terminate;</p>
<p>在这里，MessageBox就是一个Confirm框，'确实要关闭窗口吗？',是显示出来的内容，而后面的'关闭窗口'则是这个Confirm框的Title标题。当点击是的话则触发Application.Terminate;语句，关闭了程序，如果点否则没有任何反应。</p>]]></description>
		</item>
		
			<item>
			<link>http://www.wesoho.com/article/Delphi/2876.htm</link>
			<title><![CDATA[计算目录大小的函数，获得目录文件列表，计算文件的大小]]></title>
			<author>webfly@gmail.com(webfly)</author>
			<category><![CDATA[Delphi]]></category>
			<pubDate>Mon,12 Jul 2010 12:25:31 +0800</pubDate>
			<guid>http://www.wesoho.com/default.asp?id=2876</guid>
		<description><![CDATA[<p>获取指定扩展名的文件</p>
<p>//获取文件列表 三个参数分别是：路径，扩展名，搜索结果保存变量<br />
procedure FindAllFile(const Dir: string;ext:string;List: TStringlist);<br />
var<br />
&nbsp; hFindFile: THandle;<br />
&nbsp; FindFileData: WIN32_FIND_DATA;<br />
&nbsp; FullName,FName,s:string;<br />
begin<br />
&nbsp; s:=IncludeTrailingPathDelimiter(Dir);<br />
&nbsp; hFindFile := FindFirstFile(pchar(s+'*.'+ext), FindFileData);<br />
&nbsp; if hFindFile &lt;&gt; 0 then begin<br />
&nbsp;&nbsp;&nbsp; repeat<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; FName:=FindFileData.cFileName;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; FullName:=s+FName;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (FName='.') or (FName='..') then continue;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (FindFileData.dwFileAttributes and FILE_ATTRIBUTE_DIRECTORY) = FILE_ATTRIBUTE_DIRECTORY then<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; FindAllFile(FullName,ext,List)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; begin<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; List.Add(FullName);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; end;<br />
&nbsp;&nbsp;&nbsp; until FindNextFile(hFindFile, FindFileData) = false;<br />
&nbsp;&nbsp;&nbsp; windows.FindClose(hFindFile);<br />
&nbsp; end;<br />
end;</p>
<p>=====================================================</p>
<p>这个函数可以获得指定目录下所有的文件路径+名称，能够递归搜索：</p>
<p>procedure FindAllFile(const Dir: string;List: TStringlist);<br />
var<br />
&nbsp; hFindFile: THandle;<br />
&nbsp; FindFileData: WIN32_FIND_DATA;<br />
&nbsp; FullName,FName,s:string;<br />
begin<br />
&nbsp; s:=IncludeTrailingPathDelimiter(Dir);<br />
&nbsp; hFindFile := FindFirstFile(pchar(s+'*.*'), FindFileData);<br />
&nbsp; if hFindFile &lt;&gt; 0 then begin<br />
&nbsp;&nbsp;&nbsp; repeat<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; FName:=FindFileData.cFileName;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; FullName:=s+FName;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (FName='.') or (FName='..') then continue;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (FindFileData.dwFileAttributes and FILE_ATTRIBUTE_DIRECTORY) = FILE_ATTRIBUTE_DIRECTORY then<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; FindAllFile(FullName,List)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; begin<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; List.Add(FullName);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; end;<br />
&nbsp;&nbsp;&nbsp; until FindNextFile(hFindFile, FindFileData) = false;<br />
&nbsp;&nbsp;&nbsp; windows.FindClose(hFindFile);<br />
&nbsp; end;<br />
end;<br />
这个函数可以获得指定文件的大小：</p>
<p>function GetFileSizeByName(AFileName: string): Int64;<br />
var<br />
&nbsp; h: THandle;<br />
&nbsp; dwHigh,dwLow:DWORD;<br />
begin<br />
&nbsp; dwHigh:=0;<br />
&nbsp; if FileExists(AFileName) then<br />
&nbsp; begin<br />
&nbsp;&nbsp;&nbsp; h:= FileOpen(AFileName,fmOpenRead or fmShareDenyNone);<br />
&nbsp;&nbsp;&nbsp; dwLow:=GetFileSize(h,@dwHigh);<br />
&nbsp;&nbsp;&nbsp; if (dwLow = $FFFFFFFF) and (GetLastError() &lt;&gt; NO_ERROR) then<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Result:=0<br />
&nbsp;&nbsp;&nbsp; else<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Result:= (dwHigh shl 32) + dwLow;<br />
&nbsp;&nbsp;&nbsp; FileClose(h);<br />
&nbsp; end<br />
&nbsp; else<br />
&nbsp;&nbsp;&nbsp; Result := 0;<br />
end;<br />
要获得目录的总大小，可以先用第一个函数获得所有目录下文件的列表，然后遍历这个列表，累加文件尺寸。</p>
<p>&nbsp;</p>
<p>本文来自CSDN博客，转载请标明出处：<a href="http://blog.csdn.net/mrtechno/archive/2007/07/09/1683308.aspx">http://blog.csdn.net/mrtechno/archive/2007/07/09/1683308.aspx</a></p>]]></description>
		</item>
		
			<item>
			<link>http://www.wesoho.com/article/asp/2875.htm</link>
			<title><![CDATA[SQL随机查询]]></title>
			<author>webfly@gmail.com(webfly)</author>
			<category><![CDATA[asp类]]></category>
			<pubDate>Sat,26 Jun 2010 12:21:13 +0800</pubDate>
			<guid>http://www.wesoho.com/default.asp?id=2875</guid>
		<description><![CDATA[<div class="cnt" id="blog_text">
<p>SQL Server：</p>
<p>Select TOP N * From TABLE order By NewID()&nbsp;&nbsp; <br />
view plaincopy to clipboardprint?<br />
Select TOP N * From TABLE order By NewID()</p>
<p>Select TOP N * From TABLE order By NewID()<br />
NewID()函数将创建一个 uniqueidentifier 类型的唯一值。上面的语句实现效果是从Table中随机读取N条记录。</p>
<p>Access：</p>
<p>Select TOP N * From TABLE order By Rnd(ID)&nbsp;&nbsp;&nbsp; <br />
view plaincopy to clipboardprint?<br />
Select TOP N * From TABLE order By Rnd(ID)&nbsp;&nbsp;</p>
<p>Select TOP N * From TABLE order By Rnd(ID) <br />
Rnd(ID) 其中的ID是自动编号字段，可以利用其他任何数值来完成，比如用姓名字段(UserName)</p>
<p>Select TOP N * From TABLE order BY Rnd(Len(UserName))&nbsp;&nbsp; <br />
view plaincopy to clipboardprint?<br />
Select TOP N * From TABLE order BY Rnd(Len(UserName))</p>
<p>Select TOP N * From TABLE order BY Rnd(Len(UserName))</p>
<p>MySql：</p>
<p>Select * From TABLE order By Rand() Limit 10&nbsp;&nbsp; <br />
view plaincopy to clipboardprint?<br />
Select * From TABLE order By Rand() Limit 10</p>
<p>Select * From TABLE order By Rand() Limit 10</p>
<p><br />
postgreSQL：</p>
<p>select * from glxt022 order by random() limit 5&nbsp;&nbsp; <br />
view plaincopy to clipboardprint?<br />
select * from glxt022 order by random() limit 5</p>
</div>]]></description>
		</item>
		
			<item>
			<link>http://www.wesoho.com/article/asp/2874.htm</link>
			<title><![CDATA[dedecms在linux主机下的一个奇怪错误]]></title>
			<author>webfly@gmail.com(webfly)</author>
			<category><![CDATA[asp类]]></category>
			<pubDate>Sun,06 Jun 2010 23:18:51 +0800</pubDate>
			<guid>http://www.wesoho.com/default.asp?id=2874</guid>
		<description><![CDATA[<p>dedecms上传到linux空间后遇到一个问题，所有header转向失效，cookie登陆失效，无法保存登陆状态，打开错误提示以后看到错误是这样的（此错误详细描述见<a target="_blank" href="http://wesoho.blog.51cto.com/715082/318528">dedecms一个奇怪的错误</a>）：</p>
<p><strong>Warning</strong>: Cannot modify header information - headers already sent by (output started at /www/users/wucailu.com/data/common.inc.php:1) in <b>/www/users/wucailu.com/include/common.inc.php</b> on line <b>178</b><br />
<br />
<b>Warning</b>: Cannot modify header information - headers already sent by (output started at /www/users/wucailu.com/data/common.inc.php:1) in <b>/www/users/wucailu.com/include/common.func.php</b> on line <b>517</b><br />
<br />
<b>Warning</b>: Cannot modify header information - headers already sent by (output started at /www/users/wucailu.com/data/common.inc.php:1) in <b>/www/users/wucailu.com/include/common.func.php</b> on line <b>518</b><br />
<br />
<b>Warning</b>: Cannot modify header information - headers already sent by (output started at /www/users/wucailu.com/data/common.inc.php:1) in <b>/www/users/wucailu.com/include/common.func.php</b> on line <b>517</b><br />
<br />
<b>Warning</b>: Cannot modify header information - headers already sent by (output started at /www/users/wucailu.com/data/common.inc.php:1) in <b>/www/users/wucailu.com/include/common.func.php</b> on line <b>518</b><br />
&nbsp;</p>
<p><img alt="" src="http://www.wesoho.com/download.asp?id=14" /></p>
<p>搜索baidu google都找不到合适的答案，所有方法用尽都无济于事，今天偶尔得知还有<strong>BOM信息头</strong>这么个东西，循着这条线终于找到了问题所在，把提示的文件去掉BOM头就ok啦</p>
<p>去掉BOM头的方法参见：</p>
<p><a href="http://www.auiou.com/relevant/00000470.jsp">http://www.auiou.com/relevant/00000470.jsp</a></p>
<p><a href="http://www.jefflei.com/post/69.html">http://www.jefflei.com/post/69.html</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</p>
<p>推荐使用ultraedit，直接可以另存为utf8&nbsp;&nbsp;-&nbsp;无BOM</p>
<p><img alt="" src="http://www.wesoho.com/download.asp?id=15" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</p>
<p>&nbsp;=================================================</p>
<p>去掉UTF-8文件的BOM的方法</p>
<p><span id="k"><font size="3">EmEditor软件，先打开任意一个PHP文件，按Alt+回车，选择&ldquo;文件&rdquo;的标签，在&ldquo;打开时的字符码&rdquo;，选择&ldquo;UTF-8&rdquo;，然后关闭EmEditor。<b>以后打开任何PHP文件，只要按Ctrl+S，或者Ctrl+E，就可以保存为UTF-8编码的无BOM文件</b>，十分方便。 </font></span></p>
<p>UltraEdit可以点击&ldquo;文件&rarr;另存为&rdquo;，格式选择&ldquo;UTF-8无BOM&rdquo;，英文网页每次都需要这个操作。否则，在按Ctrl+S时，会被保存为ANSI格式。中文网页，在第一次另存为之后，以后只要按Ctrl+S即可。</p>
<p>EmEditor也可以用同样的方法，&ldquo;文件&rarr;另存为&rdquo;，字符码选择&ldquo;UTF-8&rdquo;，去掉&ldquo;加入 Unicode 署名&rdquo;前面的勾，英文网页每次都需要这个操作。同样，中文网页，在第一次另存为之后，以后只要按Ctrl+S即可。EmEditor建议按照第一段文字的方法设置，以后无需每次都使用&ldquo;另存为&rdquo;。</p>]]></description>
		</item>
		
			<item>
			<link>http://www.wesoho.com/article/Safe_Other/2873.htm</link>
			<title><![CDATA[免费安全DNS全提供]]></title>
			<author>webfly@gmail.com(webfly)</author>
			<category><![CDATA[安全&amp;其他]]></category>
			<pubDate>Mon,31 May 2010 12:59:20 +0800</pubDate>
			<guid>http://www.wesoho.com/default.asp?id=2873</guid>
		<description><![CDATA[<p><strong><a target="_blank" href="http://www.wesoho.com/article/Safe_Other/2847.htm"><font color="#000000">感谢google老大提供的免费dns</font></a></strong></p>
<p>8.8.8.8 <br />
8.8.4.4</p>
<p><strong><a target="_blank" href="http://www.wesoho.com/article/Safe_Other/2612.htm"><font color="#000000">台湾的中华电信的DNS</font></a><br />
</strong>168.95.1.1（dns.hinet.net）<br />
168.95.192.1（hntp1.hinet.net）<br />
168.95.192.2（hntp3.hinet.net）</p>
<p><a target="_blank" href="http://www.wesoho.com/article/Safe_Other/2847.htm"><strong><font color="#000000">OpenDns提供的免费dns </font></strong></a></p>
<p>208.67.222.222<br />
208.67.220.220</p>
<p><u><strong>Norton提供的DNS</strong></u></p>
<p>198.153.192.1 <br />
198.153.194.1</p>
<p>NortonDNS也提供了一个和Google Status类似的页面，用于报告DNS状况，地址是:<a href="http://status.nortondns.com/">http://status.nortondns.com/</a></p>
<p>使用命令&quot;ping -n 20 IP&quot; 测试20次Ping的时间。<br />
&nbsp;</p>
<blockquote>OpenDNS:最短 = 218ms，最长 = 302ms，平均 = 251ms<br />
GoogleDNS:最短 = 112ms，最长 = 216ms，平均 = 143ms<br />
NortonDNS:最短 = 109ms，最长 = 200ms，平均 = 139ms<br />
</blockquote>]]></description>
		</item>
		
			<item>
			<link>http://www.wesoho.com/article/Safe_Other/2872.htm</link>
			<title><![CDATA[远程桌面超出最大终端数解决]]></title>
			<author>webfly@gmail.com(webfly)</author>
			<category><![CDATA[安全&amp;其他]]></category>
			<pubDate>Thu,27 May 2010 13:34:23 +0800</pubDate>
			<guid>http://www.wesoho.com/default.asp?id=2872</guid>
		<description><![CDATA[<p>相信很多朋友都试过，远程桌面超出最大终端连接数的烦恼。以前，我们只能给机房打电话，他们帮忙重启一下机器。</p>
<p>前段时间发现，只要用远程桌面自带的命令就可以进了。</p>
<p>mstsc /v:IP /console</p>
<p>上面的命令只适用于XP等系统。Windows7的换成<br />
mstsc /v:IP /admin</p>]]></description>
		</item>
		
			<item>
			<link>http://www.wesoho.com/article/asp/2871.htm</link>
			<title><![CDATA[php使用odbc连接access数据库备注字段被截断]]></title>
			<author>webfly@gmail.com(webfly)</author>
			<category><![CDATA[asp类]]></category>
			<pubDate>Wed,19 May 2010 16:34:39 +0800</pubDate>
			<guid>http://www.wesoho.com/default.asp?id=2871</guid>
		<description><![CDATA[<p>php使用odbc连接access数据库备注字段被截断，为什么会这样呢，因为php默认设置的问题，长字段自动截断，默认设置是4096</p>
<p>打开php.ini 搜[ODBC] 找到</p>
<p>; Handling of LONG fields.&nbsp; Returns number of bytes to variables.&nbsp; 0 means<br />
; passthru.<br />
odbc.defaultlrl = 4096</p>
<p>改为</p>
<p>; Handling of LONG fields.&nbsp; Returns number of bytes to variables.&nbsp; 0 means<br />
; passthru.<br />
odbc.defaultlrl = 409600 不过瘾可以多加几个</p>
<p>重启ok</p>]]></description>
		</item>
		
</channel>
</rss>
