﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-CowNew开源团队</title><link>http://www.blogjava.net/huanzhugege/</link><description>http://www.cownew.com
邮件请联系 about521 at 163.com</description><language>zh-cn</language><lastBuildDate>Sat, 04 Jul 2009 18:12:41 GMT</lastBuildDate><pubDate>Sat, 04 Jul 2009 18:12:41 GMT</pubDate><ttl>60</ttl><item><title>远离新版本软件，拒当小白鼠</title><link>http://www.blogjava.net/huanzhugege/archive/2009/06/11/281386.html</link><dc:creator>CowNew开源团队</dc:creator><author>CowNew开源团队</author><pubDate>Thu, 11 Jun 2009 02:31:00 GMT</pubDate><guid>http://www.blogjava.net/huanzhugege/archive/2009/06/11/281386.html</guid><wfw:comment>http://www.blogjava.net/huanzhugege/comments/281386.html</wfw:comment><comments>http://www.blogjava.net/huanzhugege/archive/2009/06/11/281386.html#Feedback</comments><slash:comments>22</slash:comments><wfw:commentRss>http://www.blogjava.net/huanzhugege/comments/commentRss/281386.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/huanzhugege/services/trackbacks/281386.html</trackback:ping><description><![CDATA[<h2>远离新版本软件，拒当小白鼠</h2>
<div class="t_msgfont" id="postmessage_16778"><font color="#ff0000"><font size="4">本文是专门为在校生写的，是看到了很多同学把很多精力放到折腾这种各样的新软件而忽略了正路的学习有感而发，不是针对那些有太多时间研究新东西、有志于改善世界上所有软件、要解放全人类的牛人。</font></font><br />
=================================================================================================</div>
<br />
刚才帮一个同学解决一个在IE8下在如鹏论坛无法发帖的问题。由于如鹏论坛使用的Discuz系统的验证问答功能对IE8支持有Bug，所以新用户无法发帖。验证问答功能是防止垃圾广告的一个有效手段，但是对IE8、Opera、chrome等非主流浏览器支持有Bug。刚才为了能让这个同学发帖，我就暂时关闭了验证问答功能，但是刚关闭了，就来了一大堆垃圾广告贴。所以我就赶紧又把验证问答功能打开了。所以以后<font style="color: #000000" color="red">使用IE8、Opera、chrome等非主流浏览器访问如鹏论坛的时候会有这样那样的问题，现在也没有精力解决这些问题</font>，只能满足大多数同学的需求了。<br />
&nbsp; &nbsp; 我以及很多同事都有一个新习惯，<font color="red">绝对不拿新软件尝鲜</font>。因为新软件千好万好，但是经验证明新软件会给我带来麻烦而不是方便。当年XP刚推出的时候，我还在上学，很多同学抢着装，我就还是Win2000坚持不动摇，当时大部分软件都能在Win2000下跑的很好，而很多软件对XP兼容性不是很好，所以他们一直在跟XP做斗争，我则用着Win2000做着该做的事，编着该编的代码。碰到问题当时网上介绍的方法都是在Win2000下的解决方案。这节省了很多时间。毕竟操作系统、电脑只是工具，是要工具为你服务，不是给你添乱。<br />
&nbsp; &nbsp; 还有当初IE7推出的时候，很多人尝鲜用IE7，可是很多网站都对IE7支持有问题，到最后干什么都干不了。而那些用IE6的人则干着该干的事情，一点时间、精力都没浪费。<br />
&nbsp; &nbsp; IE8推出来了，我相信它很好，我相信它比IE6、IE7都好，比别的浏览器都好，可是有一点，很多网站用IE8看都有问题，那我用IE8干什么，给自己找那个麻烦干什么。有同学说&#8220;IE8用起来快&#8221;，由于网站对IE8支持有问题导致你你一个帖子半个小时都发不出去，节省的那点时间早就浪费没了。<font color="darkred">浏览器的目的是上网，不是给别人当小白鼠。</font>我估计早晚有用IE8的那一天，但是那一天是所有网站都对IE8支持没问题我再用IE8。我不当小白鼠。<br />
&nbsp; &nbsp; Vista推出来了，同学们争着用，可是各个软件在Vista上装的都有问题，那不是给自己找闲事儿吗？竟然还有同学用Windows7，Win7和IE8现在都是测试版，各个软件的兼容程度可想而知，给自己找那个麻烦干什么？等主流软件都支持他们在说吧。有同学说Windows7兼容性可好了，可是再好有XP好吗？只要没有的话你就有可能运行一个别人能跑你不能跑的软件，给自己添那个麻烦干什么。别人在拿着书在运行着代码，你却在为着开发工具和操作系统的兼容性艰苦奋斗着，何必活的那么累呢。<br />
&nbsp; &nbsp; 我现在从事的银行系统软件开发中，一个新技术推出以后必须经过其他客户至少三年的验证和升级以后才会考虑使用，就是基于这样的考虑，毕竟工具是给人用的，不是给人添麻烦的。<br />
<br />
<p align="center"><font size="6"><font color="red">远离新版本软件，拒绝当小白鼠！<br />
==================================================<br />
<font color="#ff0000"><font size="4">本文是专门为在校生写的，是看到了很多同学把很多精力放到折腾这种各样的新软件而忽略了正路的学习有感而发，不是针对那些有太多时间研究新东西、有志于改善世界上所有软件、要解放全人类的牛人。</font></font><br />
</font></font></p>
<img src ="http://www.blogjava.net/huanzhugege/aggbug/281386.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/huanzhugege/" target="_blank">CowNew开源团队</a> 2009-06-11 10:31 <a href="http://www.blogjava.net/huanzhugege/archive/2009/06/11/281386.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>discuz“附件文件无法保存到远程服务器”故障的解决</title><link>http://www.blogjava.net/huanzhugege/archive/2009/06/02/279713.html</link><dc:creator>CowNew开源团队</dc:creator><author>CowNew开源团队</author><pubDate>Tue, 02 Jun 2009 14:21:00 GMT</pubDate><guid>http://www.blogjava.net/huanzhugege/archive/2009/06/02/279713.html</guid><wfw:comment>http://www.blogjava.net/huanzhugege/comments/279713.html</wfw:comment><comments>http://www.blogjava.net/huanzhugege/archive/2009/06/02/279713.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/huanzhugege/comments/commentRss/279713.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/huanzhugege/services/trackbacks/279713.html</trackback:ping><description><![CDATA[首先说一下我的网站（<a href="http://www.rupeng.com/" target="_blank">www.rupeng.com</a>）的结构，discuz论坛放在了网站根目录的forum目录下，论坛的附件目录并没有使用默认的/forum/ attachments，而是我把论坛附件也挪到了网站根目录的&#8220;/forum_attachments&#8221;下，因此我在discuz后台将【附件保存位置】修改为&#8220;./../forum_attachments&#8221;（discuz文档中说&#8220;相对目录务必以 "./" 开头&#8221;）。然后同时启用了&#8220;远程附件&#8221;。<br />
经过上面的修改以后我发现当上传的附件超过&#8220;附件尺寸下限&#8221;的时候提示&#8220;附件文件无法保存到远程服务器，请与管理员联系&#8221;，也就是上传远程附件失败。经过调试discuz代码发现了问题所在，确认是discuz的Bug。<br />
Bug在include/post.func.php的ftpupload函数中，如果是上传的远程附件，那么假设$source参数传过来的是&#8220;/www/users/cownew.com/forum/./../forum_attachments/month_0906/20090602_8af8as9dfas8du9823898898.rar&#8221;，后面的代码把$source传递给了dftp_put函数，但是好像dftp_put函数对这种有点复杂的路径&#8220;/www/users/cownew.com/forum/./../forum_attachments/month_0906/20090602_8af8as9dfas8du9823898898.rar&#8221;识别有Bug，因此我在ftpupload函数的一开始加入一句&#8220;$source=realpath($source)&#8221;来将这个复杂的相对路径转换为绝对路径。这样问题就解决了。<br />
<br />
我采用的是康盛的虚拟主机，昨天晚上康盛的技术人员整个晚上都在帮我解决这个问题，虽然最终还是我自己发现discuz的这个Bug，但是还是非常感谢康盛的虚拟主机技术人员，他们非常尽职，而且服务器也非常稳定，用康盛的主机一年以来只碰到过两次持续时间不超过半小时的服务器被DDOS攻击和一次MYSQL故障，相对其他IDC来说稳定性已经非常好了，推荐大家使用康盛的IDC。<br />
<img src ="http://www.blogjava.net/huanzhugege/aggbug/279713.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/huanzhugege/" target="_blank">CowNew开源团队</a> 2009-06-02 22:21 <a href="http://www.blogjava.net/huanzhugege/archive/2009/06/02/279713.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>尊重知识产权，使用正版软件</title><link>http://www.blogjava.net/huanzhugege/archive/2009/05/28/278325.html</link><dc:creator>CowNew开源团队</dc:creator><author>CowNew开源团队</author><pubDate>Thu, 28 May 2009 06:26:00 GMT</pubDate><guid>http://www.blogjava.net/huanzhugege/archive/2009/05/28/278325.html</guid><wfw:comment>http://www.blogjava.net/huanzhugege/comments/278325.html</wfw:comment><comments>http://www.blogjava.net/huanzhugege/archive/2009/05/28/278325.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/huanzhugege/comments/commentRss/278325.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/huanzhugege/services/trackbacks/278325.html</trackback:ping><description><![CDATA[以前一直使用卡巴斯基杀毒软件，用过半年360安全卫士赠送的卡巴斯基授权文件，又用了一个月的试用版，今天试用到期。看到网上很多人在费劲找授权码，我也试着找了找，但是最终还是决定购买授权码，做一个&#8220;正版人&#8221;。<br />
<br />
我是基于以下几点考虑的：<br />
1、人家千辛万苦开发出来的软件不容易，做为软件从业者的我们更知道开发一个软件的艰辛和耗费巨大的财力，卡巴斯基是非常优秀的杀毒软件，为它的服务付费理所应当；<br />
2、我们是未来的计算机从业者，如果连我们都不尊敬同行，使用盗版软件，以后难道能要求别人尊敬我们的劳动成果吗；<br />
3、也许浪费几个小时能找到能用的授权码，但是浪费这几个小时我可以看看书，可以去做一点其他事情，获得的收入比那几十块钱的正版软件费用多得多。<br />
4、软件的生产商要吃饭，没人会饿着肚子为你开发软件，大家都不肯购买暴风影音，所以暴风影音只有靠在软件中放广告赚广告费，有的人竟然骂暴风影音放广告是&#8220;流氓行为&#8221;，真不知道谁是流氓。暴风影音在这次DNS事件中的唯一责任就是软件中不应该频繁的重试连接自己的服务器，仅此而已。不花钱用软件人家就要放广告，难道要人家替你免费打工？<br />
5、用盗版软件是违法的；<br />
<br />
我购买的是&#8220;卡巴斯基反病毒软件2009&#8221;一年的授权，全价40元，太便宜了，5月份使用<strong>优惠券代码为：232346472323385738 还可以打九折，也就是36元，有购买的同学记得使用这个优惠代码。</strong><br />
<img src ="http://www.blogjava.net/huanzhugege/aggbug/278325.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/huanzhugege/" target="_blank">CowNew开源团队</a> 2009-05-28 14:26 <a href="http://www.blogjava.net/huanzhugege/archive/2009/05/28/278325.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>discuz中出现#160乱码的解决方法</title><link>http://www.blogjava.net/huanzhugege/archive/2009/05/22/277429.html</link><dc:creator>CowNew开源团队</dc:creator><author>CowNew开源团队</author><pubDate>Fri, 22 May 2009 15:29:00 GMT</pubDate><guid>http://www.blogjava.net/huanzhugege/archive/2009/05/22/277429.html</guid><wfw:comment>http://www.blogjava.net/huanzhugege/comments/277429.html</wfw:comment><comments>http://www.blogjava.net/huanzhugege/archive/2009/05/22/277429.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/huanzhugege/comments/commentRss/277429.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/huanzhugege/services/trackbacks/277429.html</trackback:ping><description><![CDATA[<p>修改discuzcode.func.php中discuzcode方法，<br />
修改最后一行的return $htmlon || $allowhtml ? $message : nl2br(str_replace(array("\t", '&nbsp;&nbsp; ', '&nbsp; '), array('&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ', '&amp;nbsp; &amp;nbsp;', '&amp;nbsp;&amp;nbsp;'), $message));</p>
<p>为<br />
&nbsp;$tempstr= $htmlon || $allowhtml ? $message : nl2br(str_replace(array("\t", '&nbsp;&nbsp; ', '&nbsp; '), array('&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ', '&amp;nbsp; &amp;nbsp;', '&amp;nbsp;&amp;nbsp;'), $message));<br />
&nbsp;$tempstr= str_replace("&amp;amp;#160;","&amp;nbsp;",$tempstr);//code标签在粘贴一些代码的时候会把一些空格替换成"&amp;amp;#160;"从而出现乱码，这是暂时性的解决策略，不严谨，不过一般没问题 by 杨中科<br />
&nbsp;return $tempstr;<br />
&nbsp;</p>
<img src ="http://www.blogjava.net/huanzhugege/aggbug/277429.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/huanzhugege/" target="_blank">CowNew开源团队</a> 2009-05-22 23:29 <a href="http://www.blogjava.net/huanzhugege/archive/2009/05/22/277429.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>lighthttp中设置disucz转发的方法最详细版</title><link>http://www.blogjava.net/huanzhugege/archive/2009/05/16/271040.html</link><dc:creator>CowNew开源团队</dc:creator><author>CowNew开源团队</author><pubDate>Sat, 16 May 2009 13:41:00 GMT</pubDate><guid>http://www.blogjava.net/huanzhugege/archive/2009/05/16/271040.html</guid><wfw:comment>http://www.blogjava.net/huanzhugege/comments/271040.html</wfw:comment><comments>http://www.blogjava.net/huanzhugege/archive/2009/05/16/271040.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/huanzhugege/comments/commentRss/271040.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/huanzhugege/services/trackbacks/271040.html</trackback:ping><description><![CDATA[<p>1、编写rewrite脚本，编辑/etc/lighttpd/local.lighttpd.conf内容如下：<br />
url.rewrite-once = (<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "^/forum/archiver/((fid|tid)-[\w\-]+\.html)$" =&gt; "forum/archiver/index.php?$1",<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "^/forum/forum-([0-9]+)-([0-9]+)\.html$" =&gt; "forum/forumdisplay.php?fid=$1&amp;page=$2",<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "^/forum/thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$" =&gt; "forum/viewthread.php?tid=$1&amp;extra=page%%53D$3&amp;page=$2",<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "^/forum/space-(username|uid)-(.+)\.html$" =&gt; "forum/space.php?$1=$2",<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "^/forum/tag-(.+)\.html$" =&gt; "forum/tag.php?name=$1"<br />
)<br />
这里假设论坛装在forum目录下，如果是装在根目录下则是：<br />
url.rewrite-once = (<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "^/archiver/((fid|tid)-[\w\-]+\.html)$" =&gt; "archiver/index.php?$1",<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "^/forum-([0-9]+)-([0-9]+)\.html$" =&gt; "forumdisplay.php?fid=$1&amp;page=$2",<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "^/thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$" =&gt; "viewthread.php?tid=$1&amp;extra=page%%53D$3&amp;page=$2",<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "^/space-(username|uid)-(.+)\.html$" =&gt; "space.php?$1=$2",<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "^/tag-(.+)\.html$" =&gt; "tag.php?name=$1"<br />
)</p>
<p>2、重启lighttpd，重启方法：/etc/init.d/lighttpd restart</p>
<img src ="http://www.blogjava.net/huanzhugege/aggbug/271040.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/huanzhugege/" target="_blank">CowNew开源团队</a> 2009-05-16 21:41 <a href="http://www.blogjava.net/huanzhugege/archive/2009/05/16/271040.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>防盗链的设置</title><link>http://www.blogjava.net/huanzhugege/archive/2009/05/04/268799.html</link><dc:creator>CowNew开源团队</dc:creator><author>CowNew开源团队</author><pubDate>Mon, 04 May 2009 05:37:00 GMT</pubDate><guid>http://www.blogjava.net/huanzhugege/archive/2009/05/04/268799.html</guid><wfw:comment>http://www.blogjava.net/huanzhugege/comments/268799.html</wfw:comment><comments>http://www.blogjava.net/huanzhugege/archive/2009/05/04/268799.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/huanzhugege/comments/commentRss/268799.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/huanzhugege/services/trackbacks/268799.html</trackback:ping><description><![CDATA[<p>RewriteEngine on </p>
<p>RewriteCond %{HTTP_REFERER} !^$ [NC]<br />
RewriteCond %{HTTP_REFERER} !^http://rupeng.com/.*$ [NC]<br />
RewriteCond %{HTTP_REFERER} !^http://rupeng.com$ [NC]<br />
RewriteCond %{HTTP_REFERER} !^http://www.rupeng.com/.*$ [NC]<br />
RewriteCond %{HTTP_REFERER} !^http://www.rupeng.com$ [NC]<br />
RewriteCond %{HTTP_REFERER} !^http://www.tinyosstudy.com/.*$ [NC]<br />
RewriteCond %{HTTP_REFERER} !^http://www.tinyosstudy.com$ [NC]<br />
RewriteRule .*.(jpg|jpeg|gif|png|bmp|rar|zip|exe|pdf|attach|chm)$&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="http://www.rupeng.com">http://www.rupeng.com</a></p>
<br />
一定要注意保存为Unix格式。有的版本的IE&#8220;另存为&#8221;发送的referer为空，所以加上第一行&#8220;RewriteCond %{HTTP_REFERER} !^$ [NC]&#8221;
<img src ="http://www.blogjava.net/huanzhugege/aggbug/268799.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/huanzhugege/" target="_blank">CowNew开源团队</a> 2009-05-04 13:37 <a href="http://www.blogjava.net/huanzhugege/archive/2009/05/04/268799.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>帮你解答疑难问题以及Cownew开源服务</title><link>http://www.blogjava.net/huanzhugege/archive/2009/03/14/259661.html</link><dc:creator>CowNew开源团队</dc:creator><author>CowNew开源团队</author><pubDate>Fri, 13 Mar 2009 16:07:00 GMT</pubDate><guid>http://www.blogjava.net/huanzhugege/archive/2009/03/14/259661.html</guid><wfw:comment>http://www.blogjava.net/huanzhugege/comments/259661.html</wfw:comment><comments>http://www.blogjava.net/huanzhugege/archive/2009/03/14/259661.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/huanzhugege/comments/commentRss/259661.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/huanzhugege/services/trackbacks/259661.html</trackback:ping><description><![CDATA[<span style="font-size: 18pt; color: #ff0000">付费解决疑难问题：</span><br />
<p>杨中科是国内知名的技术图书作者和IT培训讲师，经验丰富，详见百度百科：<a href="http://item.taobao.com/auction/item_detail.jhtml?item_id=040979d74ff665498567ed0848fc5bf7&amp;x_id=#">http://baike.baidu.com/view/1607669.htm</a>&nbsp;</p>
<p>杨中科在各种主流语言和技术平台上都有过丰富的经验，善于处理各种疑难问题，把您的技术难题提交给我，包您满意。<br />
支付方式： <a href="http://item.taobao.com/auction/item_detail.jhtml?item_id=040979d74ff665498567ed0848fc5bf7">http://item.taobao.com/auction/item_detail.jhtml?item_id=040979d74ff665498567ed0848fc5bf7</a> <br />
支付后和我连接解决问题，对于特别疑难的问题不排除加价的可能。<br />
<br />
<span style="font-size: 18pt; color: #ff0000">开源收费服务：<br />
</span></p>
<p>负责解决CowNew开源相关产品的问题，包括使用咨询、产品定制、二次开发、培训等。</p>
<p>服务费以500元为单位，具体费用需要协商。</p>
<br />
支付方式：<font color="#ff0000" size="5"><a href="http://item.taobao.com/auction/item_detail.jhtml?x_id=0db2&amp;item_id=237dfa9931ab86dcdd6a2a7a9179c05d">http://item.taobao.com/auction/item_detail.jhtml?x_id=0db2&amp;item_id=237dfa9931ab86dcdd6a2a7a9179c05d</a></font> 
<img src ="http://www.blogjava.net/huanzhugege/aggbug/259661.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/huanzhugege/" target="_blank">CowNew开源团队</a> 2009-03-14 00:07 <a href="http://www.blogjava.net/huanzhugege/archive/2009/03/14/259661.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>在Visual C++中定制AppWizard</title><link>http://www.blogjava.net/huanzhugege/archive/2009/03/08/258420.html</link><dc:creator>CowNew开源团队</dc:creator><author>CowNew开源团队</author><pubDate>Sat, 07 Mar 2009 16:04:00 GMT</pubDate><guid>http://www.blogjava.net/huanzhugege/archive/2009/03/08/258420.html</guid><wfw:comment>http://www.blogjava.net/huanzhugege/comments/258420.html</wfw:comment><comments>http://www.blogjava.net/huanzhugege/archive/2009/03/08/258420.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/huanzhugege/comments/commentRss/258420.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/huanzhugege/services/trackbacks/258420.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 第一部分 AppWizard及其工作原理                                                    AppWizard即应用程序向导，它是Visual Studio开发环境中强大的编程工具之一，用它可以创建各种不同类型的程序。比如Win32应用、ATL、MFC应用等等。在Windows的术语中，向导（wizard）一词指得是一个应用程...&nbsp;&nbsp;<a href='http://www.blogjava.net/huanzhugege/archive/2009/03/08/258420.html'>阅读全文</a><img src ="http://www.blogjava.net/huanzhugege/aggbug/258420.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/huanzhugege/" target="_blank">CowNew开源团队</a> 2009-03-08 00:04 <a href="http://www.blogjava.net/huanzhugege/archive/2009/03/08/258420.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>如何创建生成非 MFC 项目的自定义 AppWizards</title><link>http://www.blogjava.net/huanzhugege/archive/2009/03/08/258418.html</link><dc:creator>CowNew开源团队</dc:creator><author>CowNew开源团队</author><pubDate>Sat, 07 Mar 2009 16:00:00 GMT</pubDate><guid>http://www.blogjava.net/huanzhugege/archive/2009/03/08/258418.html</guid><wfw:comment>http://www.blogjava.net/huanzhugege/comments/258418.html</wfw:comment><comments>http://www.blogjava.net/huanzhugege/archive/2009/03/08/258418.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/huanzhugege/comments/commentRss/258418.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/huanzhugege/services/trackbacks/258418.html</trackback:ping><description><![CDATA[当自定义的应用程序向导生成一个项目时，则它只是不能替换自动创建的.dsp 项目设置文件。 .dsp 文件中的项目设置由假定所有生成的项目为 MFC 项目的内部规则设置。 但是，Visual C++ 5.0 的新对象模型允许修改工具设置，以便从生成的项目中删除所有依赖 MFC 的自定义 AppWizards。 <br />
<br />
Visual C++5.0 CCustomAppWiz 类现在具有名为 CustomizeProject 在虚拟重写。 CustomizeProject 提供与 IBuildProject 接口自定义向导。 IBuildProject 配置方法提供了一个的 IConfiguration 界面，用于在项目中每个生成配置。 IConfiguration 可以添加和删除如编译器提供给工具的设置。 在使用这些方法自定义向导可以删除在 MFC 上添加依存关系的设置。 <br />
<h3 id="tocHeadRef">示例代码</h3>
<script type="text/javascript">
                loadTOCNode(2, 'moreinformation');
            </script>以下是示例 CustomizeProject 重写的演示 MFC 依赖项的删除：
<div class="kb_codebody">
<div class="kb_codecontent"><code>
<pre class="code">   #import "c:\Program Files\DevStudio\SharedIDE\bin\ide\devbld.pkg"
void CNoMfcCustWizAppWiz::CustomizeProject(IBuildProject* pProject)
{
using namespace DSProjectSystem;
long lNumConfigs;
IConfigurationsPtr pConfigs;
IBuildProjectPtr pProj;
// Needed to convert IBuildProject to the DSProjectSystem namespace
pProj.Attach((DSProjectSystem::IBuildProject*)pProject, true);
pProj-&gt;get_Configurations(&amp;pConfigs);
pConfigs-&gt;get_Count(&amp;lNumConfigs);
//Get each individual configuration
for (long j = 1 ; j &lt; lNumConfigs+1 ; j++)
{
_bstr_t varTool;
_bstr_t varSwitch;
IConfigurationPtr pConfig;
_variant_t varj = j;
pConfig = pConfigs-&gt;Item(varj);
// Remove Preprocessor def for MFC DLL specifier, _AFXDLL
varTool   = "cl.exe";
varSwitch = "/D \"_AFXDLL\"";
pConfig-&gt;RemoveToolSettings(varTool, varSwitch, varj);
varTool   = "rc.exe";
varSwitch = "/d \"_AFXDLL\"";
pConfig-&gt;RemoveToolSettings(varTool, varSwitch, varj);
// OPTIONAL
// Add Libs that MFC headers would have pulled in automatically
// Feel free to customize this listing to your tastes
varTool = "link.exe";
varSwitch = "kernel32.lib user32.lib gdi32.lib winspool.lib "
"comdlg32.lib advapi32.lib shell32.lib ole32.lib "
"oleaut32.lib uuid.lib odbc32.lib odbccp32.lib";
pConfig-&gt;AddToolSettings(varTool, varSwitch, varj);
}
}
</pre>
</code></div>
</div>
本代码示例使用 Visual C++ 5.0 的新 COM 编译器支持功能的说明。 # import 语句导入，并创建 DEVBLD.PKG 类型库的所有类型的定义。 这将允许使用窗体 IInterfacePtr 的 COM 智能指针，以及新的 _ bstr _ t 和 _ variant _ t 类型代码。 这些新类型的所有自动清理使用的内存，并在超出范围时释放保持的接口指针。 <br />
<br />
此外请注意标准的自定义应用程序向导将使用预编译的头文件 StdAfx.h。 应当将放 # import # 结尾处的语句 StdAfx.h 中包含列表。 <br />
<br />
注意： DevBld.pkg 路径将不同，如果您使用 Visual C++ 版本 6.0。 假设 Visual C++ 版本 6.0 已安装到 C: 驱动器上的默认目录，# import 语句应阅读，如下所示：
<div class="kb_codebody">
<div class="kb_codecontent"><code>
<pre class="code">   #import "C:\Program Files\Microsoft Visual Studio\Common\MsDev98\Bin\IDE\DevBld.Pkg"
</pre>
</code></div>
</div>
注意： 上面 &lt;/a0&gt;-# import 行必须在代码中相同的行。 <br />
<br />
请参阅有关 Visual C++ 文档。 <br />
<h3 id="tocHeadRef">警告</h3>
<script type="text/javascript">
                loadTOCNode(2, 'moreinformation');
            </script>
<ul>
    <li>请注意没有编程的方法可用于删除内部的项目将该控件设置"Microsoft 基础类"设置在常规的项目设置由包含上述代码的自定义向导生成的方式项目仍将显示"使用 MFC 共享 DLL 中"。 您可以更改此设置，唯一方法是不支持修改.dsp 项目设置文件。 但是，此设置仅用于某些 DevStudio MFC 用户界面元素如类向导和一些基于 MFC 的组件库组件。 它应该有一个非 MFC 项目没有影响。
    <li>即使后修改项目设置使用 AddToolSettings 和与上面的 RemoveToolSettings，默认项目设置将仍然保持相同 Visual C++ 版本 5.0 中。 如果项目生成此自定义应用程序向导的用户打开项目设置，并单击重置，已还原的项目设置将包含已删除的 MFC 引用。 再次，防止出现这种唯一的方法是使不支持的更改生成的.dsp 项目设置文件手动自定义应用程序向导已创建项目后。 <br />
    <br />
    Visual C++ 版本 6.0 提供新的自动化方法更改默认项目设置的。 配置对象支持 MakeCurrentSettingsDefault 方法。 此方法更改成为当前的设置配置的默认项目设置。
    <li>当您使用 RemoveToolSettings 时，删除一次的只有一个工具设置。 在上面示例中进行另一调用 RemoveToolSettings CL.EXE 命令行而不是附加到同一个 varSwitch 语句的末尾删除定义中删除另一个的预处理器定义。 此外，请记住，工具设置的是大小写区分"/ d"和"/ D"不是相同的操作。
    <li>遗憾的是，AddToolSettings、 RemoveToolSettings，和 AddCustomBuildStep （另一个 IConfiguration 方法） 运行仅在 Visual C++ 版本 5.0 在整个项目上，他们不能进行工具设置或创建自定义生成步骤单个文件。 是例如最好通常添加处理使用 MIDL 文件并生成 TLB 和其他所需的项目文件的一个项目的 IDL 文件的自定义生成步骤。 在 Developer Studio 97 对象模型不支持此。 单个文件的自定义生成步骤需要自定义应用程序向导生成项目后手动添加。 <br />
    <br />
    Visual C++ 版本 6.0 对象模型不会支持若要更改的方法文件设置，并添加自定义生成步骤的文件。 请参阅 Visual C++ 版本 6.0 文档的下列方法配置对象：
    <div class="indent">AddFileSettings<br />
    RemoveFileSettings<br />
    AddCustomBuildStepToFile </div>
    </li>
</ul>
<br />
转载自：http://support.microsoft.com/kb/173483 <br />
<br />
<a href="http://www.RuPeng.com">大学生计算机学习社区</a>
<img src ="http://www.blogjava.net/huanzhugege/aggbug/258418.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/huanzhugege/" target="_blank">CowNew开源团队</a> 2009-03-08 00:00 <a href="http://www.blogjava.net/huanzhugege/archive/2009/03/08/258418.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>自行备案—— 一个礼拜内通过备案的秘诀</title><link>http://www.blogjava.net/huanzhugege/archive/2009/03/06/258302.html</link><dc:creator>CowNew开源团队</dc:creator><author>CowNew开源团队</author><pubDate>Fri, 06 Mar 2009 15:14:00 GMT</pubDate><guid>http://www.blogjava.net/huanzhugege/archive/2009/03/06/258302.html</guid><wfw:comment>http://www.blogjava.net/huanzhugege/comments/258302.html</wfw:comment><comments>http://www.blogjava.net/huanzhugege/archive/2009/03/06/258302.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/huanzhugege/comments/commentRss/258302.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/huanzhugege/services/trackbacks/258302.html</trackback:ping><description><![CDATA[<p>　　2005年的时候我大学毕业来到深圳工作，公司负责解决户口，因此户口也就落到了深圳。为啥我要说找个呢?难道我要做&#8220;深户担保&#8221;?哈哈，我不会贴小广告，具体原因后面你就明白了。</p>
<p>　　05年春节我开办了一个开源技术研发组织，因此就创建了第一个网站cownew.com，也就立即备案了，一个礼拜备案就下来了。</p>
<p>　　06年底我离开了深圳来到北京发展。转眼到了2008年，我准备创建一个为计算机相关专业提供学习指导服务的网站，所以申请了域名jsj321.com(含义是&#8220;计算机321&#8221;)，然后申请了备案，但是一个多月过去了备案还是没有通过，无奈之下只好花了几十块钱在淘宝网上通过网上那些宣传&#8220;快速备案&#8221;进行了备案，10分钟就&#8220;获得了备案&#8221;，6个月之后终于收到哦啊了，计算机321没有通过备案的通知，然后我去备案中心一查原来计算机321买的那个&#8220;快速备案&#8221;也是上了备案骗子的当了，他们完全是用自己ISP的权限在修改自己手头已有的备案的域名，没过几天他又用这个备案号帮别人&#8220;快速备案&#8221;了。希望光大站长以后一定不能上这帮人的当，咱们也一起祝愿这些&#8220;备案骗子&#8221;生孩子没屁眼儿！一气之下计算机321就一直没有备案，2009年随着网站的发展壮大，越来越感到原有域名传播力太差，而且怎么看怎么像垃圾站的域名，所以在会员的帮助下改用了现在的新域名<a href="http://www.rupeng.com">www.rupeng.com</a> (如鹏网)，立即备案了，一个礼拜备案就下来了。</p>
<p>　　说了一通，到底为啥cownew和如鹏网这么容易备案通过，而计算机321就不容易通过呢？还记得前面我提到的我的户口落在了深圳吗？cownew这个域名备案的时候主办人所在地我当然填的是深圳。而jsj321.com备案的时候由于我在北京，所以主办人所在地我填的是北京，而身份证当然还是深圳的。在备案如鹏网的时候我就想为什么一个备案快一个备案慢的要命呢?我猜是户口的原因，因此我在备案如鹏网的时候主办人所在地也填的是深圳，没想到确实很快就批准下来了。</p>
<p>　　这只是我的一个猜想，不过联想到目前的户籍制度，应该是有一定道理的，不是结婚都要回户籍所在地办理的吗?网站备案&#8220;回自己家备案&#8221;当然会容易很多了。希望正在准备备案的站长可以试一试，也验证一下我的猜想。<br />
</p>
<img src ="http://www.blogjava.net/huanzhugege/aggbug/258302.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/huanzhugege/" target="_blank">CowNew开源团队</a> 2009-03-06 23:14 <a href="http://www.blogjava.net/huanzhugege/archive/2009/03/06/258302.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>