<?xml version="1.0" encoding="utf-8"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" 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><link>http://udnz.com/</link><description>BeNuts 程序官方博客</description><dc:language>zh-CN</dc:language><lastUpdateTime>2010-3-17 11:42:12</lastUpdateTime><copyright>Copyright 2008-2010. All rights reserved.</copyright><webMaster>uonun@163.com</webMaster><generator>BeNuts version: 1.0.0.0</generator><title>Hi, BeNuts! -- 学习笔记</title><item><dc:creator>uonun</dc:creator><title><![CDATA[C# 中如何检查无符号长整形数是否为2的正整次方]]></title><link>/Article/Is_That_Power_Of_Two.aspx</link><pubDate>Wed, 24 Feb 2010 17:26:38 GMT</pubDate><slash:comment>0</slash:comment><wfw:comment>http://udnz.com/Comments/Is_That_Power_Of_Two.aspx</wfw:comment><wfw:commentRss>http://udnz.com/Comments/Is_That_Power_Of_Two/Rss.aspx</wfw:commentRss><trackback:ping>http://udnz.com/Article/Is_That_Power_Of_Two/Trackback.ashx</trackback:ping><description><![CDATA[如何检查无符号长整形数是否为2的正整次方？
刚接触这个命题的时候，简单地想了想——很简单：
第一个方案：除2法。将它一直除以2，最后得到1则标识这个数是2的正整次方，得到一个小于1的小数则不是。
后来一想，这样的算法效率肯定不敢恭维，于是就有了第一个改进版：除2法的基础上进行奇偶判定。
但后来继续挖掘信息，又一次改进了方法：进行二进制位比较，效率得到了大幅的提高。]]></description><content:encoded><![CDATA[如何检查无符号长整形数是否为2的正整次方？
刚接触这个命题的时候，简单地想了想——很简单：
第一个方案：除2法。将它一直除以2，最后得到1则标识这个数是2的正整次方，得到一个小于1的小数则不是。
后来一想，这样的算法效率肯定不敢恭维，于是就有了第一个改进版：除2法的基础上进行奇偶判定。
但后来继续挖掘信息，又一次改进了方法：进行二进制位比较，效率得到了大幅的提高。]]></content:encoded></item><item><dc:creator>uonun</dc:creator><title><![CDATA[[海康开发笔记]将内存片段格式化为C#类对象时需要注意对象的字段顺序]]></title><link>/Article/Marshal_PtrToStructure.aspx</link><pubDate>Tue, 23 Feb 2010 15:09:16 GMT</pubDate><slash:comment>0</slash:comment><wfw:comment>http://udnz.com/Comments/Marshal_PtrToStructure.aspx</wfw:comment><wfw:commentRss>http://udnz.com/Comments/Marshal_PtrToStructure/Rss.aspx</wfw:commentRss><trackback:ping>http://udnz.com/Article/Marshal_PtrToStructure/Trackback.ashx</trackback:ping><description><![CDATA[将内存片段byte[] data 格式化为结构或类实例时，结构/类的属性或字段定义顺序将影响格式化结果。
各个字段的定义顺序必须和产生原数据包时所用的结构体中各字段的定义顺序一致，否则转化出来的类实例字段值将产生逻辑错误。]]></description><content:encoded><![CDATA[将内存片段byte[] data 格式化为结构或类实例时，结构/类的属性或字段定义顺序将影响格式化结果。
各个字段的定义顺序必须和产生原数据包时所用的结构体中各字段的定义顺序一致，否则转化出来的类实例字段值将产生逻辑错误。]]></content:encoded></item><item><dc:creator>uonun</dc:creator><title><![CDATA[C# WinForm 全屏]]></title><link>/Article/Winform_Maximized.aspx</link><pubDate>Mon, 25 Jan 2010 13:24:40 GMT</pubDate><slash:comment>0</slash:comment><wfw:comment>http://udnz.com/Comments/Winform_Maximized.aspx</wfw:comment><wfw:commentRss>http://udnz.com/Comments/Winform_Maximized/Rss.aspx</wfw:commentRss><trackback:ping>http://udnz.com/Article/Winform_Maximized/Trackback.ashx</trackback:ping><description><![CDATA[1.最大化操作必须先 FormBorderStyle.None 后 FormWindowState.Maximized，否则将无法覆盖任务栏。 
2.如果已经 FormWindowState.Maximized，则需要先设为非 FormWindowState.Maximized 的状态， 否则后面的 FormWindowState.Maximized 将不起作用，违背了“1.”的内容。]]></description><content:encoded><![CDATA[1.最大化操作必须先 FormBorderStyle.None 后 FormWindowState.Maximized，否则将无法覆盖任务栏。 
2.如果已经 FormWindowState.Maximized，则需要先设为非 FormWindowState.Maximized 的状态， 否则后面的 FormWindowState.Maximized 将不起作用，违背了“1.”的内容。]]></content:encoded></item><item><dc:creator>uonun</dc:creator><title><![CDATA[C#中查询字符串中是否包含指定字符/串，使用IndexOf还是Contains?]]></title><link>/Article/IndexOf_Vs_Contains.aspx</link><pubDate>Fri, 15 Jan 2010 15:43:25 GMT</pubDate><slash:comment>2</slash:comment><wfw:comment>http://udnz.com/Comments/IndexOf_Vs_Contains.aspx</wfw:comment><wfw:commentRss>http://udnz.com/Comments/IndexOf_Vs_Contains/Rss.aspx</wfw:commentRss><trackback:ping>http://udnz.com/Article/IndexOf_Vs_Contains/Trackback.ashx</trackback:ping><description><![CDATA[C#中查询字符串中是否包含指定字符/串，我以前一直都使用的是IndexOf来判断的。
但今天做的这次试验，给了我一个无情的打击，原来一直以来使用的方法都是不好的啊，用Contains的执行效率比IndexOf效率高多了。]]></description><content:encoded><![CDATA[C#中查询字符串中是否包含指定字符/串，我以前一直都使用的是IndexOf来判断的。
但今天做的这次试验，给了我一个无情的打击，原来一直以来使用的方法都是不好的啊，用Contains的执行效率比IndexOf效率高多了。]]></content:encoded></item><item><dc:creator>uonun</dc:creator><title><![CDATA[[.axd]&ldquo;WebForm_PostBackOptions未定义&rdquo;及其他相关问题的相关解决方法]]></title><link>/Article/functions_in_axd_are_undefinded.aspx</link><pubDate>Wed, 18 Nov 2009 15:22:53 GMT</pubDate><slash:comment>0</slash:comment><wfw:comment>http://udnz.com/Comments/functions_in_axd_are_undefinded.aspx</wfw:comment><wfw:commentRss>http://udnz.com/Comments/functions_in_axd_are_undefinded/Rss.aspx</wfw:commentRss><trackback:ping>http://udnz.com/Article/functions_in_axd_are_undefinded/Trackback.ashx</trackback:ping><description><![CDATA[一个.NET的web项目，本来运行得非常好的，突然之间报了个WebForm_PostBackOptions未定义这么个js错误，然后导致了页面无法PostBack，很严重，很生气。

顺藤摸瓜，毕竟"WebForm_PostBackOptions"这个东西并不是我自己定义的，看样子，有点像微软的东西，于是便摸到了源代码。最后分析得出，问题是出在时间上。而代码是微软的，没道理就这么随随便便错了。于是检查了一下服务器时间，靠，2008年？整整迟了一年？OK，将服务器时间调整过来，仅这一下，页面居然就一切正常了！

根据现象猜想，这段代码应该有一个缓存的机制。在一定时间之内多次访问这个页面时，这段JS会直接使用服务器缓存。于是，当原本的缓存过期，服务器时间却又调到了很久以前，那么“愚蠢”的事情就发生了——调用时根据服务器时间判断，可以调用缓存，而缓存里却已经没有了这段JS的对象。于是乎，后面报的“WebForm_PostBackOptions未定义”这个错误就自然而然了。

总之， 这个问题的根本原因是.axd没有被正确执行。]]></description><content:encoded><![CDATA[一个.NET的web项目，本来运行得非常好的，突然之间报了个WebForm_PostBackOptions未定义这么个js错误，然后导致了页面无法PostBack，很严重，很生气。

顺藤摸瓜，毕竟"WebForm_PostBackOptions"这个东西并不是我自己定义的，看样子，有点像微软的东西，于是便摸到了源代码。最后分析得出，问题是出在时间上。而代码是微软的，没道理就这么随随便便错了。于是检查了一下服务器时间，靠，2008年？整整迟了一年？OK，将服务器时间调整过来，仅这一下，页面居然就一切正常了！

根据现象猜想，这段代码应该有一个缓存的机制。在一定时间之内多次访问这个页面时，这段JS会直接使用服务器缓存。于是，当原本的缓存过期，服务器时间却又调到了很久以前，那么“愚蠢”的事情就发生了——调用时根据服务器时间判断，可以调用缓存，而缓存里却已经没有了这段JS的对象。于是乎，后面报的“WebForm_PostBackOptions未定义”这个错误就自然而然了。

总之， 这个问题的根本原因是.axd没有被正确执行。]]></content:encoded></item><item><dc:creator>uonun</dc:creator><title><![CDATA[C#中使用API(SHFileOperation)进行文件操作，特别说明了回收站相关参数]]></title><link>/Article/FileManage_By_API_SHFileOperation_In_Csharp.aspx</link><pubDate>Tue, 21 Jul 2009 11:45:23 GMT</pubDate><slash:comment>0</slash:comment><wfw:comment>http://udnz.com/Comments/FileManage_By_API_SHFileOperation_In_Csharp.aspx</wfw:comment><wfw:commentRss>http://udnz.com/Comments/FileManage_By_API_SHFileOperation_In_Csharp/Rss.aspx</wfw:commentRss><trackback:ping>http://udnz.com/Article/FileManage_By_API_SHFileOperation_In_Csharp/Trackback.ashx</trackback:ping><description><![CDATA[项目中使用了磁盘阵列柜，每秒有上百兆的数据存入磁盘，这就有了从磁盘删除文件的需求。为了满足这一需求，我做了一个用于删除过期数据的系统服务。

说来这个东西本身是很简单的，但是由于数据量的巨大价值磁盘阵列空间容量的巨大（8T，1T=1024G），在实际操作中也遇到了不少麻烦。需求很简单，遍历磁盘指定目录下的所有目录和文件，根据一个比较规则判定文件是否过期，如果过期就删除。最初的设计也很简单，三个步骤：遍历 -> 过期检测 -> 删除。有了需求和程序框架设计，于是开始实施。

在C#中，DirectoryInfo和FileInfo为我们提供了足够的方法，在程序第一次成型的时候我主要使用了下面的方法：
遍历：DirectoryInfo.GetDirectories()，DirectoryInfo.GetFiles()
删除：DirectoryInfo.Delete()，FileInfo.Delete()

本机使用时效果很好，但实际上服务器运行就出现了问题：磁盘过大，文件过多，导致执行效率极其缓慢，甚至无法遍历出文件夹和文件，删除一个文件就需要好几分钟。当然，这和磁盘I/O有关，需要在有限的I/O下提高效率。为了提高效率，改用API的方式。使用SHFileOperation来进行文件、文件夹的删除操作。代码见下：]]></description><content:encoded><![CDATA[项目中使用了磁盘阵列柜，每秒有上百兆的数据存入磁盘，这就有了从磁盘删除文件的需求。为了满足这一需求，我做了一个用于删除过期数据的系统服务。

说来这个东西本身是很简单的，但是由于数据量的巨大价值磁盘阵列空间容量的巨大（8T，1T=1024G），在实际操作中也遇到了不少麻烦。需求很简单，遍历磁盘指定目录下的所有目录和文件，根据一个比较规则判定文件是否过期，如果过期就删除。最初的设计也很简单，三个步骤：遍历 -> 过期检测 -> 删除。有了需求和程序框架设计，于是开始实施。

在C#中，DirectoryInfo和FileInfo为我们提供了足够的方法，在程序第一次成型的时候我主要使用了下面的方法：
遍历：DirectoryInfo.GetDirectories()，DirectoryInfo.GetFiles()
删除：DirectoryInfo.Delete()，FileInfo.Delete()

本机使用时效果很好，但实际上服务器运行就出现了问题：磁盘过大，文件过多，导致执行效率极其缓慢，甚至无法遍历出文件夹和文件，删除一个文件就需要好几分钟。当然，这和磁盘I/O有关，需要在有限的I/O下提高效率。为了提高效率，改用API的方式。使用SHFileOperation来进行文件、文件夹的删除操作。代码见下：]]></content:encoded></item><item><dc:creator>uonun</dc:creator><title><![CDATA[在C#中截取指定长度的中文字符串（效率提高2500倍）]]></title><link>/Article/CutStr.aspx</link><pubDate>Wed, 08 Jul 2009 18:03:00 GMT</pubDate><slash:comment>1</slash:comment><wfw:comment>http://udnz.com/Comments/CutStr.aspx</wfw:comment><wfw:commentRss>http://udnz.com/Comments/CutStr/Rss.aspx</wfw:commentRss><trackback:ping>http://udnz.com/Article/CutStr/Trackback.ashx</trackback:ping><description><![CDATA[C#中字符串截断本没有那么麻烦，问题就出在string.Substring()这个方法将中文也按一个字符计算，导致我们在实际应用中截取字符串（中英文组合）后的“长度”不一致。

国际惯例，在网上搜索了一下，大致得到了两中截断算法：
1. 从起始位置取得字符 -> 逐一用正则表达式匹配 -> 拼接成最终字符串。（这是广为流传的方法，也是效率最低的方法。）
2. 从起始位置取得字符 -> 逐一用ASCII比较 -> 再拼接成最终字符串。

相比之下，算法2比算法1高明，毕竟ASCII比较比正则表达式的执行效率更高。但最终，我仍然没有使用算法2，而是进行了进一步的优化，代码见下：]]></description><content:encoded><![CDATA[C#中字符串截断本没有那么麻烦，问题就出在string.Substring()这个方法将中文也按一个字符计算，导致我们在实际应用中截取字符串（中英文组合）后的“长度”不一致。

国际惯例，在网上搜索了一下，大致得到了两中截断算法：
1. 从起始位置取得字符 -> 逐一用正则表达式匹配 -> 拼接成最终字符串。（这是广为流传的方法，也是效率最低的方法。）
2. 从起始位置取得字符 -> 逐一用ASCII比较 -> 再拼接成最终字符串。

相比之下，算法2比算法1高明，毕竟ASCII比较比正则表达式的执行效率更高。但最终，我仍然没有使用算法2，而是进行了进一步的优化，代码见下：]]></content:encoded></item><item><dc:creator>uonun</dc:creator><title><![CDATA[C#中IP地址与数字之间的互转（网上流传的方法有Bug）]]></title><link>/Article/ConvertIPAddressToNumber.aspx</link><pubDate>Tue, 24 Mar 2009 16:27:34 GMT</pubDate><slash:comment>0</slash:comment><wfw:comment>http://udnz.com/Comments/ConvertIPAddressToNumber.aspx</wfw:comment><wfw:commentRss>http://udnz.com/Comments/ConvertIPAddressToNumber/Rss.aspx</wfw:commentRss><trackback:ping>http://udnz.com/Article/ConvertIPAddressToNumber/Trackback.ashx</trackback:ping><description><![CDATA[项目中有IP与Int32类型相互转换的需求，于是在网上搜索了相关代码，但发现网上的代码有Bug，加以修改发布如下。]]></description><content:encoded><![CDATA[项目中有IP与Int32类型相互转换的需求，于是在网上搜索了相关代码，但发现网上的代码有Bug，加以修改发布如下。]]></content:encoded></item><item><dc:creator>uonun</dc:creator><title><![CDATA[样式表中同一ID标签的多次定义，谁的优先级高？]]></title><link>/Article/BeNuts_160.aspx</link><pubDate>Mon, 03 Mar 2008 17:13:13 GMT</pubDate><slash:comment>0</slash:comment><wfw:comment>http://udnz.com/Comments/BeNuts_160.aspx</wfw:comment><wfw:commentRss>http://udnz.com/Comments/BeNuts_160/Rss.aspx</wfw:commentRss><trackback:ping>http://udnz.com/Article/BeNuts_160/Trackback.ashx</trackback:ping><description><![CDATA[]]></description><content:encoded><![CDATA[]]></content:encoded></item><item><dc:creator>uonun</dc:creator><title><![CDATA[SQL语句技巧及SQL/MYsql随机取前N条记录]]></title><link>/Article/BeNuts_159.aspx</link><pubDate>Mon, 03 Mar 2008 17:13:12 GMT</pubDate><slash:comment>0</slash:comment><wfw:comment>http://udnz.com/Comments/BeNuts_159.aspx</wfw:comment><wfw:commentRss>http://udnz.com/Comments/BeNuts_159/Rss.aspx</wfw:commentRss><trackback:ping>http://udnz.com/Article/BeNuts_159/Trackback.ashx</trackback:ping><description><![CDATA[SQL、MySQL数据库随机取前N条记录比Access数据库要方便得多了，分别只需要一句SQL语句就可以：

MySql:
select * from tablename order by rand() limit 10  

MsSql:
select top 10 * from tablename order by NEWID() 

另外，多使用“Top N”可以提高程序的执行效率，特别是记录特别多的时候，如

select top 1 * from users where id=123 
如此一来，查到一个后就不再继续搜索了（事实上也只有一个）。
]]></description><content:encoded><![CDATA[SQL、MySQL数据库随机取前N条记录比Access数据库要方便得多了，分别只需要一句SQL语句就可以：

MySql:
select * from tablename order by rand() limit 10  

MsSql:
select top 10 * from tablename order by NEWID() 

另外，多使用“Top N”可以提高程序的执行效率，特别是记录特别多的时候，如

select top 1 * from users where id=123 
如此一来，查到一个后就不再继续搜索了（事实上也只有一个）。
]]></content:encoded></item><item><dc:creator>uonun</dc:creator><title><![CDATA[Vista/Win7操作系统(64位)+IIS7设置常见问题]]></title><link>/Article/BeNuts_164.aspx</link><pubDate>Sun, 06 Jan 2008 17:13:16 GMT</pubDate><slash:comment>0</slash:comment><wfw:comment>http://udnz.com/Comments/BeNuts_164.aspx</wfw:comment><wfw:commentRss>http://udnz.com/Comments/BeNuts_164/Rss.aspx</wfw:commentRss><trackback:ping>http://udnz.com/Article/BeNuts_164/Trackback.ashx</trackback:ping><description><![CDATA[注：以下内容同样适用于 Windows 7 系统。

自从装了Vista（64位），问题就一个一个来。现在就连IIS(7.0.0.0)里运行一个简单的ASP程序都出问题了。在开始正文之前，我想纠正一些错误认识：

Vista + IIS7支持Asp+Access无需更改应用程序池。 
以我自己的实践证明，使用默认的DefaultAppPool即可，你甚至可以停用Classic.NET AppPool。 
Windows Vista Enterprice版本同样含有IIS，当然也可以安装IIS。 
Windows Vista Enterprice：这个版本在Windows Vista Business的基础上增加支持MUI（多语言包），BitLocker和UNIX应用程序支持。这个版本并不准备零售，仅OEM提供给用户。我正使用的系统即是Windows Vista Enterprice，其功能是大于Windows Vista Business的。 

Q1:我的系统里面没有IIS？ 
A:系统默认是没有安装IIS的，需要你手动安装。

Q2:我访问添加的网站，返回了“An error occurred on the server when processing the URL. Please contact the system administrator”错误？ 
A:这个是因为你的程序某处有错误而产生的。并且IIS没有返回具体产生错误的原因。 

Q3:我又有了新的问题：“不允许的父路径” 
A:（见Q2）

Q4:“未指定提供程序，也没有]]></description><content:encoded><![CDATA[注：以下内容同样适用于 Windows 7 系统。

自从装了Vista（64位），问题就一个一个来。现在就连IIS(7.0.0.0)里运行一个简单的ASP程序都出问题了。在开始正文之前，我想纠正一些错误认识：

Vista + IIS7支持Asp+Access无需更改应用程序池。 
以我自己的实践证明，使用默认的DefaultAppPool即可，你甚至可以停用Classic.NET AppPool。 
Windows Vista Enterprice版本同样含有IIS，当然也可以安装IIS。 
Windows Vista Enterprice：这个版本在Windows Vista Business的基础上增加支持MUI（多语言包），BitLocker和UNIX应用程序支持。这个版本并不准备零售，仅OEM提供给用户。我正使用的系统即是Windows Vista Enterprice，其功能是大于Windows Vista Business的。 

Q1:我的系统里面没有IIS？ 
A:系统默认是没有安装IIS的，需要你手动安装。

Q2:我访问添加的网站，返回了“An error occurred on the server when processing the URL. Please contact the system administrator”错误？ 
A:这个是因为你的程序某处有错误而产生的。并且IIS没有返回具体产生错误的原因。 

Q3:我又有了新的问题：“不允许的父路径” 
A:（见Q2）

Q4:“未指定提供程序，也没有]]></content:encoded></item><item><dc:creator>uonun</dc:creator><title><![CDATA[使用!DOCTYPE致使CSS区分大小写]]></title><link>/Article/BlogContent_174.aspx</link><pubDate>Thu, 15 Mar 2007 18:37:05 GMT</pubDate><slash:comment>0</slash:comment><wfw:comment>http://udnz.com/Comments/BlogContent_174.aspx</wfw:comment><wfw:commentRss>http://udnz.com/Comments/BlogContent_174/Rss.aspx</wfw:commentRss><trackback:ping>http://udnz.com/Article/BlogContent_174/Trackback.ashx</trackback:ping><description><![CDATA[今天才发现，原来不论是Strict严格声明还是Transitional过渡型声明，CSS样式在!DOCTYPE的作用下，都是区分大小写的。只有不声明网页的DOCTYPE，CSS才不区分大小写。]]></description><content:encoded><![CDATA[今天才发现，原来不论是Strict严格声明还是Transitional过渡型声明，CSS样式在!DOCTYPE的作用下，都是区分大小写的。只有不声明网页的DOCTYPE，CSS才不区分大小写。]]></content:encoded></item><item><dc:creator>uonun</dc:creator><title><![CDATA[这些IP已经记录在案]]></title><link>/Article/BlogContent_136.aspx</link><pubDate>Wed, 22 Nov 2006 11:11:06 GMT</pubDate><slash:comment>0</slash:comment><wfw:comment>http://udnz.com/Comments/BlogContent_136.aspx</wfw:comment><wfw:commentRss>http://udnz.com/Comments/BlogContent_136/Rss.aspx</wfw:commentRss><trackback:ping>http://udnz.com/Article/BlogContent_136/Trackback.ashx</trackback:ping><description><![CDATA[前段时间我的Blog上总会出现这样那样的垃圾评论留言，加了验证码仍然无效后一气之下做了个小程序用于禁止外部表单的提交，并在Blog后台自动屏蔽相应IP，这些日子看来已经安分了，没有再见到那些垃圾评论了。

通过程序记录，下面的IP已经记录在案，这些可能会用到我以后的程序之中。]]></description><content:encoded><![CDATA[前段时间我的Blog上总会出现这样那样的垃圾评论留言，加了验证码仍然无效后一气之下做了个小程序用于禁止外部表单的提交，并在Blog后台自动屏蔽相应IP，这些日子看来已经安分了，没有再见到那些垃圾评论了。

通过程序记录，下面的IP已经记录在案，这些可能会用到我以后的程序之中。]]></content:encoded></item><item><dc:creator>uonun</dc:creator><title><![CDATA[网页中打开TXT文本除了用FSO还能用什么？]]></title><link>/Article/BlogContent_133.aspx</link><pubDate>Fri, 10 Nov 2006 10:19:47 GMT</pubDate><slash:comment>0</slash:comment><wfw:comment>http://udnz.com/Comments/BlogContent_133.aspx</wfw:comment><wfw:commentRss>http://udnz.com/Comments/BlogContent_133/Rss.aspx</wfw:commentRss><trackback:ping>http://udnz.com/Article/BlogContent_133/Trackback.ashx</trackback:ping><description><![CDATA[一般来说，ASP程序操作TXT我们都使用FSO来执行，但是除了FSO之外，使用OpenDataSource也非常不错。]]></description><content:encoded><![CDATA[一般来说，ASP程序操作TXT我们都使用FSO来执行，但是除了FSO之外，使用OpenDataSource也非常不错。]]></content:encoded></item><item><dc:creator>uonun</dc:creator><title><![CDATA[自动将ASP文件生成htm文件－HtmFileCreator-asp2htm]]></title><link>/Article/BlogContent_101.aspx</link><pubDate>Fri, 16 Jun 2006 19:34:05 GMT</pubDate><slash:comment>0</slash:comment><wfw:comment>http://udnz.com/Comments/BlogContent_101.aspx</wfw:comment><wfw:commentRss>http://udnz.com/Comments/BlogContent_101/Rss.aspx</wfw:commentRss><trackback:ping>http://udnz.com/Article/BlogContent_101/Trackback.ashx</trackback:ping><description><![CDATA[“建立一个存储模版的数据表，使用模版生成htm网页。”
嗯，我没有这么做，因为做这个程序时我没有足够的时间来这么做。即使这样做了以后也无法实现更多的更新（版式更新，这是要求的）。

于是下面的程序诞生了

'程序名称：htmFileCreator    

'程序功能：执行asp文件生成同名的htm文件    
'程序包含文件：asp2htm.asp    
'程序适用环境：需要将asp页面转化为htm页面以达到快速浏览的目的，  
'               且更新极少的页面（更新需要手动执行一次asp文件）。    
'                （回想起来这个程序其实根本一点用都没有，只是因为公司  
'               的特殊情况需要使用，既然做出来了，就记录下来吧。）    
'使用方法：比如要将index.asp生成index.htm（这里index.asp我们称做目标asp）    
'　　　　　          
'               引用本页，请自行修改路径    
'               call asp2htm_makeHtmFile                               
'               调用asp2htm_makeHtmFile过程  ]]></description><content:encoded><![CDATA[“建立一个存储模版的数据表，使用模版生成htm网页。”
嗯，我没有这么做，因为做这个程序时我没有足够的时间来这么做。即使这样做了以后也无法实现更多的更新（版式更新，这是要求的）。

于是下面的程序诞生了

'程序名称：htmFileCreator    

'程序功能：执行asp文件生成同名的htm文件    
'程序包含文件：asp2htm.asp    
'程序适用环境：需要将asp页面转化为htm页面以达到快速浏览的目的，  
'               且更新极少的页面（更新需要手动执行一次asp文件）。    
'                （回想起来这个程序其实根本一点用都没有，只是因为公司  
'               的特殊情况需要使用，既然做出来了，就记录下来吧。）    
'使用方法：比如要将index.asp生成index.htm（这里index.asp我们称做目标asp）    
'　　　　　          
'               引用本页，请自行修改路径    
'               call asp2htm_makeHtmFile                               
'               调用asp2htm_makeHtmFile过程  ]]></content:encoded></item><item><dc:creator>uonun</dc:creator><title><![CDATA[TrackBack功能为恶意广告开辟了广阔空间]]></title><link>/Article/BlogContent_100.aspx</link><pubDate>Mon, 12 Jun 2006 10:07:38 GMT</pubDate><slash:comment>0</slash:comment><wfw:comment>http://udnz.com/Comments/BlogContent_100.aspx</wfw:comment><wfw:commentRss>http://udnz.com/Comments/BlogContent_100/Rss.aspx</wfw:commentRss><trackback:ping>http://udnz.com/Article/BlogContent_100/Trackback.ashx</trackback:ping><description><![CDATA[现在，通过程序提交表单向留言本系统提交重复的广告已经是屡见不鲜了，以同样的原理，Blog也惨遭毒手，广告发布的途径就是让人又爱又恨的TrackBack。

Blog的TrackBack功能为Blog之间的沟通交流架起了一座桥梁，使得各个Blog网站联系了起来，让大家更有积极性地参与各种讨论。可以说，TrackBack是Blog区别于一般文章、新闻发布系统的本质区别之一。可是，它却也为那些恶意广告开辟了新的空间。]]></description><content:encoded><![CDATA[现在，通过程序提交表单向留言本系统提交重复的广告已经是屡见不鲜了，以同样的原理，Blog也惨遭毒手，广告发布的途径就是让人又爱又恨的TrackBack。

Blog的TrackBack功能为Blog之间的沟通交流架起了一座桥梁，使得各个Blog网站联系了起来，让大家更有积极性地参与各种讨论。可以说，TrackBack是Blog区别于一般文章、新闻发布系统的本质区别之一。可是，它却也为那些恶意广告开辟了新的空间。]]></content:encoded></item><item><dc:creator>uonun</dc:creator><title><![CDATA[[flash]死神计时游戏]]></title><link>/Article/BlogContent_98.aspx</link><pubDate>Thu, 01 Jun 2006 16:06:18 GMT</pubDate><slash:comment>0</slash:comment><wfw:comment>http://udnz.com/Comments/BlogContent_98.aspx</wfw:comment><wfw:commentRss>http://udnz.com/Comments/BlogContent_98/Rss.aspx</wfw:commentRss><trackback:ping>http://udnz.com/Article/BlogContent_98/Trackback.ashx</trackback:ping><description><![CDATA[因为工作需要，做了个拼图游戏。很久没有做flash了，这个破玩意儿还浪费了我不少时间。

游戏倒计时默认为5分钟，这个可以在flash插入网页时另外设置，如“game.swf?fen=10”即表示游戏时间设置为10分钟。
每次开始游戏，图片被打乱的状态都是一样的，没做随机打乱了。

下面是fla源文件：（晕，压缩了竟然也有26.3 MB这么大！）

http://www.ourome.com/netlife/Blog/uploadfiles/uonun/god_of_death.rar
]]></description><content:encoded><![CDATA[因为工作需要，做了个拼图游戏。很久没有做flash了，这个破玩意儿还浪费了我不少时间。

游戏倒计时默认为5分钟，这个可以在flash插入网页时另外设置，如“game.swf?fen=10”即表示游戏时间设置为10分钟。
每次开始游戏，图片被打乱的状态都是一样的，没做随机打乱了。

下面是fla源文件：（晕，压缩了竟然也有26.3 MB这么大！）

http://www.ourome.com/netlife/Blog/uploadfiles/uonun/god_of_death.rar
]]></content:encoded></item><item><dc:creator>uonun</dc:creator><title><![CDATA[基于HTTP的QQ协议]]></title><link>/Article/BlogContent_93.aspx</link><pubDate>Tue, 16 May 2006 08:46:31 GMT</pubDate><slash:comment>0</slash:comment><wfw:comment>http://udnz.com/Comments/BlogContent_93.aspx</wfw:comment><wfw:commentRss>http://udnz.com/Comments/BlogContent_93/Rss.aspx</wfw:commentRss><trackback:ping>http://udnz.com/Article/BlogContent_93/Trackback.ashx</trackback:ping><description><![CDATA[在论坛上又看到了关于QQ的问题，想起前段时间在网上查了的这些资料，本来是要做一个在web上运行的QQ的，但还有些问题没有解决，先把资料记录在这里。]]></description><content:encoded><![CDATA[在论坛上又看到了关于QQ的问题，想起前段时间在网上查了的这些资料，本来是要做一个在web上运行的QQ的，但还有些问题没有解决，先把资料记录在这里。]]></content:encoded></item><item><dc:creator>uonun</dc:creator><title><![CDATA[从多个Access数据库中“链接”数据记录]]></title><link>/Article/BlogContent_75.aspx</link><pubDate>Tue, 24 Jan 2006 11:14:34 GMT</pubDate><slash:comment>0</slash:comment><wfw:comment>http://udnz.com/Comments/BlogContent_75.aspx</wfw:comment><wfw:commentRss>http://udnz.com/Comments/BlogContent_75/Rss.aspx</wfw:commentRss><trackback:ping>http://udnz.com/Article/BlogContent_75/Trackback.ashx</trackback:ping><description><![CDATA[问题：
有两个表：一个company（招聘企业信息表）存在于company.mdb，一个job（企业招聘职位表）存在于job.mdb。
约束：在company表里的一家企业可能会在job表里有多个招聘职位，查询时要列出这家企业的公司名和这家企业的所有招聘职位，就如下所示；


临时虚拟网络有限公司
聘：文员/业务员/项目经理


解决：

下面的这种写法，适用于两表存在于同一个数据库中，而对于上面所说的不同数据库情况已不再适用。]]></description><content:encoded><![CDATA[问题：
有两个表：一个company（招聘企业信息表）存在于company.mdb，一个job（企业招聘职位表）存在于job.mdb。
约束：在company表里的一家企业可能会在job表里有多个招聘职位，查询时要列出这家企业的公司名和这家企业的所有招聘职位，就如下所示；


临时虚拟网络有限公司
聘：文员/业务员/项目经理


解决：

下面的这种写法，适用于两表存在于同一个数据库中，而对于上面所说的不同数据库情况已不再适用。]]></content:encoded></item><item><dc:creator>uonun</dc:creator><title><![CDATA[[Photoshop临摹]水晶饰品]]></title><link>/Article/BlogContent_74.aspx</link><pubDate>Thu, 19 Jan 2006 18:53:00 GMT</pubDate><slash:comment>0</slash:comment><wfw:comment>http://udnz.com/Comments/BlogContent_74.aspx</wfw:comment><wfw:commentRss>http://udnz.com/Comments/BlogContent_74/Rss.aspx</wfw:commentRss><trackback:ping>http://udnz.com/Article/BlogContent_74/Trackback.ashx</trackback:ping><description><![CDATA[走样了，不知道算是成功还是失败。附原图。]]></description><content:encoded><![CDATA[走样了，不知道算是成功还是失败。附原图。]]></content:encoded></item><item><dc:creator>uonun</dc:creator><title><![CDATA[PS中填充命令在索引模式(gif)下的另外一种现象]]></title><link>/Article/BlogContent_72.aspx</link><pubDate>Wed, 18 Jan 2006 14:52:26 GMT</pubDate><slash:comment>0</slash:comment><wfw:comment>http://udnz.com/Comments/BlogContent_72.aspx</wfw:comment><wfw:commentRss>http://udnz.com/Comments/BlogContent_72/Rss.aspx</wfw:commentRss><trackback:ping>http://udnz.com/Article/BlogContent_72/Trackback.ashx</trackback:ping><description><![CDATA[无意中发现一个Photoshop的“现象”——对于未知原因的事情，姑且称之为现象。

大家知道，Photoshop中Ctrl+Delete和Alt+Delete分别是填充背景色和填充前景色的快捷键，但是在下面的情况下，它们并不是这种功能。]]></description><content:encoded><![CDATA[无意中发现一个Photoshop的“现象”——对于未知原因的事情，姑且称之为现象。

大家知道，Photoshop中Ctrl+Delete和Alt+Delete分别是填充背景色和填充前景色的快捷键，但是在下面的情况下，它们并不是这种功能。]]></content:encoded></item><item><dc:creator>uonun</dc:creator><title><![CDATA[ASP读写注册表]]></title><link>/Article/BlogContent_69.aspx</link><pubDate>Thu, 12 Jan 2006 17:12:52 GMT</pubDate><slash:comment>0</slash:comment><wfw:comment>http://udnz.com/Comments/BlogContent_69.aspx</wfw:comment><wfw:commentRss>http://udnz.com/Comments/BlogContent_69/Rss.aspx</wfw:commentRss><trackback:ping>http://udnz.com/Article/BlogContent_69/Trackback.ashx</trackback:ping><description><![CDATA[代码见正文。]]></description><content:encoded><![CDATA[代码见正文。]]></content:encoded></item><item><dc:creator>uonun</dc:creator><title><![CDATA[[转]ASP记录集分页]]></title><link>/Article/BeNuts_128.aspx</link><pubDate>Tue, 12 Jul 2005 17:12:47 GMT</pubDate><slash:comment>0</slash:comment><wfw:comment>http://udnz.com/Comments/BeNuts_128.aspx</wfw:comment><wfw:commentRss>http://udnz.com/Comments/BeNuts_128/Rss.aspx</wfw:commentRss><trackback:ping>http://udnz.com/Article/BeNuts_128/Trackback.ashx</trackback:ping><description><![CDATA[代码见正文]]></description><content:encoded><![CDATA[代码见正文]]></content:encoded></item><item><dc:creator>uonun</dc:creator><title><![CDATA[网页设计配色精彩十例]]></title><link>/Article/BlogContent_15.aspx</link><pubDate>Tue, 12 Jul 2005 15:14:29 GMT</pubDate><slash:comment>0</slash:comment><wfw:comment>http://udnz.com/Comments/BlogContent_15.aspx</wfw:comment><wfw:commentRss>http://udnz.com/Comments/BlogContent_15/Rss.aspx</wfw:commentRss><trackback:ping>http://udnz.com/Article/BlogContent_15/Trackback.ashx</trackback:ping><description><![CDATA[颜色的使用在网页制作中起着非常关键的作用，有很多网站以其成功的色彩搭配令人过目不忘。但是对于刚开始学习制作网页的人来说，往往不容易驾驭好网页的颜色搭配。除了学习各种色彩理论和方法之外，笔者认为多学习一些著名网站的用色方法，对于我们制作美丽的网页可以起到事半功倍的作用。所以，笔者总结了一些著名网站的颜色搭配方法，这些方法可以让我们的学习少走弯路，快速提高我们的网页制作水平。]]></description><content:encoded><![CDATA[颜色的使用在网页制作中起着非常关键的作用，有很多网站以其成功的色彩搭配令人过目不忘。但是对于刚开始学习制作网页的人来说，往往不容易驾驭好网页的颜色搭配。除了学习各种色彩理论和方法之外，笔者认为多学习一些著名网站的用色方法，对于我们制作美丽的网页可以起到事半功倍的作用。所以，笔者总结了一些著名网站的颜色搭配方法，这些方法可以让我们的学习少走弯路，快速提高我们的网页制作水平。]]></content:encoded></item><item><dc:creator>uonun</dc:creator><title><![CDATA[关于网站配色]]></title><link>/Article/BlogContent_13.aspx</link><pubDate>Tue, 12 Jul 2005 15:01:02 GMT</pubDate><slash:comment>0</slash:comment><wfw:comment>http://udnz.com/Comments/BlogContent_13.aspx</wfw:comment><wfw:commentRss>http://udnz.com/Comments/BlogContent_13/Rss.aspx</wfw:commentRss><trackback:ping>http://udnz.com/Article/BlogContent_13/Trackback.ashx</trackback:ping><description><![CDATA[曾经费尽心思想替网站设计一套令人眼睛为之一亮的色彩组合吗？或者你一直不解为何银行、公司行号或金融机构的网站总是使用蓝色系？那么你来对地方了。虽然大部分的网站开发人员都很清楚网络所使用的色盘和计算色彩的 16 进位系统，但对色彩学和有效色彩组合背后所隐含的原理依然懵懵懂懂。 几世纪以来，颜色本身就是一个难解的谜题。举例子来说，苏格拉底就曾经假设说「火」之源起，乃是因眼睛结合了对象本身的「白」(whiteness)所产生的颜色。之后，牛顿更探索光与色彩之间的关系；其后历经许多科学研究，终于在20世纪确认了光波与色彩感应之间的绝对关系。 

如今，色彩调和与色彩调性方面的研究信息，直接影响了艺术家、设计师和广告AE人员。本篇关于色彩理论的指南，旨在探索如何于网站上有效使用色彩，同时也提供了许多色彩调和技巧，让您善用色彩来驾驭网站设计。 
]]></description><content:encoded><![CDATA[曾经费尽心思想替网站设计一套令人眼睛为之一亮的色彩组合吗？或者你一直不解为何银行、公司行号或金融机构的网站总是使用蓝色系？那么你来对地方了。虽然大部分的网站开发人员都很清楚网络所使用的色盘和计算色彩的 16 进位系统，但对色彩学和有效色彩组合背后所隐含的原理依然懵懵懂懂。 几世纪以来，颜色本身就是一个难解的谜题。举例子来说，苏格拉底就曾经假设说「火」之源起，乃是因眼睛结合了对象本身的「白」(whiteness)所产生的颜色。之后，牛顿更探索光与色彩之间的关系；其后历经许多科学研究，终于在20世纪确认了光波与色彩感应之间的绝对关系。 

如今，色彩调和与色彩调性方面的研究信息，直接影响了艺术家、设计师和广告AE人员。本篇关于色彩理论的指南，旨在探索如何于网站上有效使用色彩，同时也提供了许多色彩调和技巧，让您善用色彩来驾驭网站设计。 
]]></content:encoded></item><item><dc:creator>uonun</dc:creator><title><![CDATA[Banner设计手册]]></title><link>/Article/BlogContent_12.aspx</link><pubDate>Tue, 12 Jul 2005 14:56:36 GMT</pubDate><slash:comment>0</slash:comment><wfw:comment>http://udnz.com/Comments/BlogContent_12.aspx</wfw:comment><wfw:commentRss>http://udnz.com/Comments/BlogContent_12/Rss.aspx</wfw:commentRss><trackback:ping>http://udnz.com/Article/BlogContent_12/Trackback.ashx</trackback:ping><description><![CDATA[第一节 字体
第二节 设计广告条内容的正确方向
第三节 人物和图片
第四节 避开广告条的边缘
第五节 激起点击的欲望
第六节 文字的间距
第七节 文字的数量和复杂性
第八节 较长文字的处理
第九节 留空
第十节 文件的大小]]></description><content:encoded><![CDATA[第一节 字体
第二节 设计广告条内容的正确方向
第三节 人物和图片
第四节 避开广告条的边缘
第五节 激起点击的欲望
第六节 文字的间距
第七节 文字的数量和复杂性
第八节 较长文字的处理
第九节 留空
第十节 文件的大小]]></content:encoded></item></channel></rss>