<?xml version="1.0" encoding="UTF-8"?>
  <feed xmlns="http://www.w3.org/2005/Atom">
  <title type="html"><![CDATA[大雪飞歌]]></title>
  <subtitle type="html"><![CDATA[正安一片瓦的博客，了解正安，了解贵州]]></subtitle>
  <id>http://www.ixsz.com/</id>
  <link rel="alternate" type="text/html" href="http://www.ixsz.com/" /> 
  <link rel="self" type="application/atom+xml" href="http://www.ixsz.com/atom.asp" /> 
  <generator uri="http://www.pjhome.net/" version="2.8">PJBlog3</generator> 
  <updated>2010-08-21T19:54:26+08:00</updated>

  <entry>
	  <title type="html"><![CDATA[电磁炉原理和常见故障维修方法]]></title>
	  <author>
		 <name>正安一片瓦</name>
		 <uri>http://www.ixsz.com/</uri>
		 <email>wlgn50@gmail.com</email>
	  </author>
	  <category term="" scheme="http://www.ixsz.com/default.asp?cateID=11" label="问题解疑" /> 
	  <updated>2010-08-21T19:54:26+08:00</updated>
	  <published>2010-08-21T19:54:26+08:00</published>
		  <summary type="html"><![CDATA[以下较为系统地介绍电磁炉的工作原理，以及常见故障的简易维修方法，希望对大家有用：<br/><br/>一）电磁炉原理 <br/><br/>&nbsp;&nbsp;&nbsp;&nbsp; 电磁炉是厨具市场的一种新型灶具，西方尊为“绿色炉具”。它打破了传统的用明火来烹调的传统，采用磁场感应电流（又称为涡流）加热。 <br/><br/>&nbsp;&nbsp;&nbsp;&nbsp; 电磁炉原理，是通过电子线路板组成部分产生交变磁场，当铁质或钢质的锅具底部接触炉面时，锅具即切割了交变磁力线，从而在锅具底部的金属部分产生交变的电流（即涡流），涡流使锅具铁分子高速无规则运动，分子互相碰撞、摩擦而产生巨大的热能。 <br/><br/>&nbsp;&nbsp;&nbsp;&nbsp; 所以，根据电磁炉原理，电磁炉煮食的热源是来自于锅的底部，而不是电磁炉本身发热传导给锅具，而且热效率要比所有炊具的效率高出近1倍。 <br/><br/>&nbsp;&nbsp;&nbsp;&nbsp; 电磁炉使器具本身自行高速发热，用来加热和烹饪食物，从而达到煮食的目的。它具有升温快、热效率高、无明火、无烟尘、无有害气体、对周围环境不产生热辐射、体积小巧、安全性好和外观美观等优点，是家庭的烹饪好帮手。因此，在电磁炉较普及的欧美国家，人们誉之为&#34;烹饪之神&#34;和&#34;绿色炉具&#34;。 <br/><br/>&nbsp;&nbsp;&nbsp;&nbsp; 中国的电磁炉品牌有：美的电磁炉、苏泊尔电磁炉、格兰仕电磁炉、九阳电磁炉等，价格经济实惠，在燃气价格连涨的下半年，通常卖得十分火热。 <br/><br/> <br/><br/>（二）常见故障、原因及电磁炉维修方法 <br/><br/> <br/><br/><strong>1．不开机（按电源键指示灯不亮。） </strong><br/><br/>（1）&nbsp;&nbsp;&nbsp;&nbsp; 按键不良 <br/><br/>（2）&nbsp;&nbsp;&nbsp;&nbsp; 电源线配线松脱 <br/><br/>（3）&nbsp;&nbsp;&nbsp;&nbsp; 电源线不通电 <br/><br/>（4）&nbsp;&nbsp;&nbsp;&nbsp; 保险丝熔断 <br/><br/>（5）&nbsp;&nbsp;&nbsp;&nbsp; 功率晶体IGBT坏 <br/><br/>（6）&nbsp;&nbsp;&nbsp;&nbsp; 共振电容C103坏 <br/><br/>（7）&nbsp;&nbsp;&nbsp;&nbsp; 阴尼二极体 <br/><br/>（8）&nbsp;&nbsp;&nbsp;&nbsp; 变压器坏，没18V输出<br/><br/>（9）&nbsp;&nbsp;&nbsp;&nbsp; 基板组件坏<br/><br/>&nbsp;&nbsp;对应的维修方法：<br/><br/>（1）&nbsp;&nbsp;&nbsp;&nbsp; 检查并更换按键板<br/><br/>（2）&nbsp;&nbsp;&nbsp;&nbsp; 重接<br/><br/>（3）&nbsp;&nbsp;&nbsp;&nbsp; 重接或换新<br/><br/>（4）&nbsp;&nbsp;&nbsp;&nbsp; 更换<br/><br/>（5）&nbsp;&nbsp;&nbsp;&nbsp; 更换<br/><br/>（6）&nbsp;&nbsp;&nbsp;&nbsp; 更换<br/><br/>（7）&nbsp;&nbsp;&nbsp;&nbsp; 检查并更换<br/><br/>（8）&nbsp;&nbsp;&nbsp;&nbsp; 检查并更换<br/><br/>（9）&nbsp;&nbsp;&nbsp;&nbsp; 更换<br/><br/> <br/><br/><strong>2．置锅，指示灯亮，但不加热 </strong><br/><br/>（1）&nbsp;&nbsp;&nbsp;&nbsp; 线盘没锁好<br/><br/>（2）&nbsp;&nbsp;&nbsp;&nbsp; 稳压二极管ZD101坏<br/><br/>（3）&nbsp;&nbsp;&nbsp;&nbsp; 基板组件坏<br/><br/>&nbsp;&nbsp;对应的维修方法：<br/><br/>（1）&nbsp;&nbsp;&nbsp;&nbsp; 锁好线盘<br/><br/>（2）&nbsp;&nbsp;&nbsp;&nbsp; 换稳压二极管ZD101<br/><br/>（3）&nbsp;&nbsp;&nbsp;&nbsp; 换基板组件<br/><br/> <br/><br/><strong>3．灯不亮，风扇自转。</strong><br/><br/> <br/><br/>（1）&nbsp;&nbsp;&nbsp;&nbsp; LED插槽插线不良<br/><br/>（2）&nbsp;&nbsp;&nbsp;&nbsp; 稳压二极管ZD2坏<br/><br/>（3）&nbsp;&nbsp;&nbsp;&nbsp; 基板组件坏<br/><br/>&nbsp;&nbsp;对应的维修方法：<br/><br/>（1）&nbsp;&nbsp;&nbsp;&nbsp; 重新插接或换LED板<br/><br/>（2）&nbsp;&nbsp;&nbsp;&nbsp; 换稳压二极管ZD2<br/><br/>（3）&nbsp;&nbsp;&nbsp;&nbsp; 换基板组件<br/><br/> <br/><br/><strong>4．加热，但指示灯不亮。</strong><br/><br/> <br/><br/>（1）&nbsp;&nbsp;&nbsp;&nbsp; LED二极管坏<br/><br/>（2）&nbsp;&nbsp;&nbsp;&nbsp; LED基板组件坏<br/><br/>&nbsp;&nbsp;对应的维修方法：<br/><br/>（1）&nbsp;&nbsp;&nbsp;&nbsp; 换LED二极管<br/><br/>（2）&nbsp;&nbsp;&nbsp;&nbsp; 换LED基板组件<br/><br/> <br/><br/><strong>5．未置锅，指示灯亮，不加热。</strong><br/><br/> <br/><br/>（1）&nbsp;&nbsp;&nbsp;&nbsp; 热敏电阻配线松动或损坏<br/><br/>（2）&nbsp;&nbsp;&nbsp;&nbsp; 集成块LM339坏或集成块TA8316坏<br/><br/>（3）&nbsp;&nbsp;&nbsp;&nbsp; 变压器插接不良<br/><br/>（4）&nbsp;&nbsp;&nbsp;&nbsp; 基板组件坏<br/><br/>&nbsp;&nbsp;对应的维修方法：<br/><br/>（1）&nbsp;&nbsp;&nbsp;&nbsp; 重新插接或换热敏电阻组件<br/><br/>（2）&nbsp;&nbsp;&nbsp;&nbsp; 换LM339或TA8316<br/><br/>（3）&nbsp;&nbsp;&nbsp;&nbsp; 检查或换主控IC<br/><br/>（4）&nbsp;&nbsp;&nbsp;&nbsp; 换基板组件<br/><br/> <br/><br/><strong>6．功率无变化</strong><br/><br/> <br/><br/>（1）&nbsp;&nbsp;&nbsp;&nbsp; 可调电阻<br/><br/>（2）&nbsp;&nbsp;&nbsp;&nbsp; 加热/定温电阻用错或短路<br/><br/>（3）&nbsp;&nbsp;&nbsp;&nbsp; 主控IC坏<br/><br/>（4）&nbsp;&nbsp;&nbsp;&nbsp; 基板组件坏<br/><br/>&nbsp;&nbsp;对应的维修方法：<br/><br/>（1）&nbsp;&nbsp;&nbsp;&nbsp; 换可调电阻<br/><br/>（2）&nbsp;&nbsp;&nbsp;&nbsp; 检查加热/定温电阻<br/><br/>（3）&nbsp;&nbsp;&nbsp;&nbsp; 检查或换主控IC<br/><br/>（4）&nbsp;&nbsp;&nbsp;&nbsp; 换基板或换基板组件<br/><br/> <br/><br/><strong>7．蜂鸣器长鸣</strong><br/><br/> <br/><br/>（1）&nbsp;&nbsp;&nbsp;&nbsp; 热开关坏/热敏电阻坏，主控IC坏<br/><br/>（2）&nbsp;&nbsp;&nbsp;&nbsp; 振荡子坏，变压器坏<br/><br/>（3）&nbsp;&nbsp;&nbsp;&nbsp; 基板组件坏<br/><br/>&nbsp;&nbsp;对应的维修方法：<br/><br/>（1）&nbsp;&nbsp;&nbsp;&nbsp; 换/热开关/热敏电阻/主控IC<br/><br/>（2）&nbsp;&nbsp;&nbsp;&nbsp; 换振荡子，检查或更换变压器<br/><br/>（3）&nbsp;&nbsp;&nbsp;&nbsp; 检查或更换基板组件<br/><br/> <br/><br/><strong>8．锅具正常，但闪烁并发出“叮叮”响</strong><br/><br/> <br/><br/>（1）锅具检测处于临界点<br/><br/>&nbsp;&nbsp;对应的维修方法：<br/><br/>（1）更换R104阻值<br/><br/> <br/><br/><strong>9．置锅，灯闪烁</strong><br/><br/> <br/><br/>（1）&nbsp;&nbsp;&nbsp;&nbsp; 比流器CT坏<br/><br/>（2）&nbsp;&nbsp;&nbsp;&nbsp; 锅具不对，非标准锅具<br/><br/>（3）&nbsp;&nbsp;&nbsp;&nbsp; IC1/IC6/R501可调电阻坏<br/><br/>&nbsp;&nbsp;对应的维修方法：<br/><br/>（1）&nbsp;&nbsp;&nbsp;&nbsp; 换比流器CT<br/><br/>（2）&nbsp;&nbsp;&nbsp;&nbsp; 用正确锅具<br/><br/>（3）&nbsp;&nbsp;&nbsp;&nbsp; 检查对应器件<br/><br/>]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.ixsz.com/article/378.htm" /> 
	  <id>http://www.ixsz.com/default.asp?id=378</id>
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[几个版本的地主和长工的故事]]></title>
	  <author>
		 <name>正安一片瓦</name>
		 <uri>http://www.ixsz.com/</uri>
		 <email>wlgn50@gmail.com</email>
	  </author>
	  <category term="" scheme="http://www.ixsz.com/default.asp?cateID=5" label="黔程随笔" /> 
	  <updated>2010-08-15T19:51:07+08:00</updated>
	  <published>2010-08-15T19:51:07+08:00</published>
		  <summary type="html"><![CDATA[地主和长工的故事<br/><br/>来源：网络<br/><br/>　　以前，有个地主有很多地，找了很多长工干活，地主给长工们盖了一批团结楼住着，一天，地主的谋士对地主说：东家，长工们这几年手上有点钱了，他们住你的房子，每月交租子，不划算，反正他们永远住下去，你干脆把房子卖给他们起个名堂叫做-----公房出售！告诉他们房子永远归他们了，可以把他们这几年攒的钱收回来，地主说：不错，那租金怎么办？谋士说：照收不误，起个日本名儿，叫物业费！地主很快实行了，赚了好多钱，长工们那个高兴啊！ <br/>　　<br/>　　　　过了几年，地主的村子发展成城镇了，有钱人越来越多，没地方住，谋士对地主说：东家，长工们这几年手上又有钱了，咱们给他们盖新房子，起个名堂叫做旧城改造，他们把手上的钱给我们，我们拆了房子盖新的，叫他们再买回去，可以多盖一些卖给别人，地主又实行了，这次，有些长工们不高兴了，地主的家丁派上用途了，长工们打掉牙只好往肚子里咽，地主又赚了好多钱。 <br/>　　<br/>　　　　 又过了几年，地主的村子发展成大城市了，有钱人更多了，地主的土地更值钱了，谋士对地主说：东家，咱们把这些长工的房子拆了，在这个地方建别墅，拆出来的地盖好房子卖给那些有钱的大款还能赚一笔，地主说：长工们不干怎么办？谋士说：咱给他们钱多点儿，起个名堂叫货币化安置，咱再到咱们的猪圈旁边建房子，起个名堂叫经济适用房，给他们修个马车道让他们到那边买房住，地主说：他们钱不够怎么办？谋士说：从咱家的钱庄借前给他们，一年6分利，咱这钱还能生钱崽，又没风险，地主又实行了，长工们拿到钱，地主的经济适用房到现在才建了一间，长工们只好排队等房子，直到现在，还等着呢------ <br/>　　<br/>　　　　 于是，长工们开始闹事了，地主有点慌，忙问谋士怎么办？谋士说：赶紧通知长工们，房子要跌价了，别买了，租房住吧，正好把我们的猪圈租给他们，结果，这么多年后，长工们的钱全没了，还在租房住，直到永远 <br/>　　<br/>地主、长工和房子的故事 （续集）<br/>　　<br/>　　这事越闹越大了，一直捅到了皇上那里，皇上就派了七大部委的各大官员组成八个钦差调查团下来调查，同时针对地主们发布了联合制定的《关于做好 稳定 住 房 价 格 工 作的意见》，于是，长工们奔走相告，太好了，这下地主们该害怕了吧？<br/>　　<br/>　　地主一看，这咋办啊？谋士说：东家，别急，咱们倆分头行动，你赶紧到京觐见皇上，如此这般说说------，我去找营造总监大人如此那般说说------。于是两人分头出发了。<br/>　　<br/>　　话说地主，提溜者一麻袋银票，到了京城，见了皇上，倒头就跪：皇上，我们今年收的少了，就这一袋子了，去年我们给您交纳两袋子银票，都是从长工们的房子上弄来的，今年您这一新政，地方经济上不去，我们没银子上缴了，那些长工还老上访，可咋办啊？皇上说：别怕，我让那些长工们多给你们交些税，就补上了，你们在最近几天土地拍卖时不要举牌，等房子少了，那些长工还不得求你赶紧建经济适用房嘛，地主又说：可是，建经济适用房您给规定了3%的红利，赚银子太少了，皇上安慰说：傻瓜！我让各地物价官给你定价，你没少给他们好处吧？你以为我不知道你们那个价赚多少银子啊？你先回去吧，这几天，我在你们那些卖不了的鸡脚旮旯沿儿，给你们批一些便宜地，你们盖限价商品房，当然，定价方面不会亏了你们的！<br/>　　<br/>　　地主欢天喜地的回去了，第二天，果然，在三个卖不了的鸡脚旮旯沿儿，批了三块限价商品房，物价官给定的价把那地主乐得啊！<br/>　　<br/>　　再说这谋士，提溜者两斤干蛤蜊肉，三斤海米，装在一个袋子里，来到了营造总监大人府，见了总监大人就唉声叹气，哎！嗯！总监大人盯者那个袋子笑眯眯地问：最近以来可好啊，怎么唉声叹气的啊？谋士忙答：大人您不知道啊，今年长工们都不买房了，经济适用房又赚的少，就这两斤干蛤蜊肉，三斤海米了，哎！<br/>　　<br/>　　总监大人的脸立马拉长了：你别在我这哭穷了，我派人给你们定的价格不低啊！谋士哭丧着脸说：大人啊，您别急啊？小人此次登门拜访是有事相求啊！总监大人黑着脸：有屁快放吧！谋士忙陪笑脸说：大人，最近，皇上的新政把那些长工乐天上了啊，他们整天聚集在一起骂我们呢，说什么房价高都是您和皇上弄的，又是土地价高了，又是税多了，都快反了他们了，还大肆扬言不买房了，等我们都跌死啊！<br/>　　<br/>　　大人怒道：你傻瓜啊，我和皇上的真实用心你看不出来啊，没见那些长工们那个闹劲正足着吗！先让他们消停消停，过几天我派人去传达传达新政的具体规定，你尽管回去，最近别搞的声音那么大，卖房的告示都给我揭了，再重新换上一些新的，就这么说：买房子送奶牛一头，送猪两头，送贴墙的牛皮纸什么的，噢！还有，回去把你那些没建的房子重新改改设计，那些三间的猪圈都改成两间的，过两天税上能省点儿，再说总价格便宜，也好卖嘛！谋士大喜：大人啊，您真是高人啊！多谢多谢！连忙从袖子里掏出一包银票献上，总管大人喜笑眼开：好了，回去吧，明天我找发言人给你们鼓鼓士气！<br/>　　<br/>　　谋士暗自窃喜的退出总监大人府。第二天，果然，营造总监派了个发言人说：房价不能跌，否则，长工们就吃亏了！地主和谋士也到处做演讲报告：房价不能跌，否则，我们的城市就贬值了！！！<br/>　　<br/>　　于是，长工们又傻眼了，赶紧再到猪圈旁边排队等房子，有一些钱多点儿的，就赶到那三块鸡脚旮旯沿儿，等限价商品房去了 <br/>长工的买房故事<br/>　　zt<br/>　　本故事纯属虚构、纯属搞笑。不要对号！<br/>　　话说三万年前的火星上有个有一个地主、一个师爷和一群长工。<br/>　　有个曲折、好玩的故事发生在他们中间。。。。<br/>　　一天，地主愁眉苦脸，师爷见状问到“why？” 地主说：怎么让这帮长工死心塌地的给我卖命呢？<br/>　　师爷说：take it easy ....本人英语不好，大致意思是：要让他们死心塌地啊！太简单了。。发点工钱，不能多、也不能少！给他们把后院的牛棚腾出几间来让他们无偿地住！<br/>　　地主听完喜出望外。让师爷草拟出文件后，拿笔画了个O，以机密特急传真发出，要各部门抓好贯彻落实。果然，长工们愈加地卖命了。。。<br/>　　三年后，地主又不高兴了，因为长工们有了点小钱，想法多了，整天囔囔这、嘈嘈那的，把地主的心情搞的很郁闷。师爷又出现了，两人一合计：出台了一项重大利好，把长工们给了得唱起了“今个今个真高兴”。这项政策是：加薪，同时把整个后院的房子都让给长工住；不过每年要交?30的租金。<br/>　　地主和长工在下来的四年中相安无事，长工们的可支配收入多了，地主的财富也是大幅增加啊，一切都是那么的和谐。<br/>　　三年之后的一天，长工们集合起来又找到地主，说他们腰包鼓了，不干了，要回老家自己种地去。师爷出了一计：把租给他们的房子卖给他们，让他们居者有其屋！这样，地主基本上把长工攒的钱通过这种方式给忽悠了过来，长工们也皆大欢喜：终于有了自己的房子，这是家业啊，可以传给儿子、孙子、孙子的儿子、孙子的孙子。。。。。<br/>　　又过了三年。长工们的腰包又鼓了，地主想：怎么把他们的钱都再拿回来呢？愁坏了，找到师爷。师爷果然厉害，一招，就一招；长工们就又非常高兴地去面朝黄土背朝天、全心全意为地主服务去了<br/>　　<br/>　　是这样：继续涨工钱！同时制定了个规划，叫改善长工居住条件规划！成立了拆迁指挥部，把后院给拆了，长工们得到了不少的补偿金；地主成立了个房地产开发公司，房地产公司通过竞标从地主那儿花了10亿那到了哪块地，盖起了新房子，一切都是市场化运作。先卖期房，价格2万/平方米，长工们发觉补偿金不够啊。师爷说：到地主家的钱庄办“按揭”啊！这样不用到老就能住房子，是可以提前享受美好人生的。<br/>　　长工们拿到了一份合同，一年后住进了新房。长工们住在宽敞明亮的房间里，发现自己不得不加班加点的工作，否则挣的钱太少了就不够给钱庄交的。<br/>　　这是幸运的长工。还有这几年挣得工钱少的长工呢！他们的群体可不小！他们拿到拆迁费后，发现这些加上少之又少的储蓄根本就不够！他们找地主和师爷闹去了，地主和师爷一合计，就又拿出了部分钱给这些人盖起了面积小的价格不高的房子，可租、可买，好像叫“又经济又适用”。终于，这帮人也高兴了。。。。<br/>　　还有，地主和师爷同时开发了“别墅”，专门卖给哪些出色的长工，这样一来，长工们腰包都瘪了，但是都很高兴，很高兴地为地主全心全意地服务。<br/>　　看到长工们这样，地主和师爷心底不由窃喜：这帮傻帽！！！70年以后你们还得交钱，否则把你们家的地基给挖空！！<br/>]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.ixsz.com/article/essay/377.htm" /> 
	  <id>http://www.ixsz.com/default.asp?id=377</id>
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[有感而不能言]]></title>
	  <author>
		 <name>正安一片瓦</name>
		 <uri>http://www.ixsz.com/</uri>
		 <email>wlgn50@gmail.com</email>
	  </author>
	  <category term="" scheme="http://www.ixsz.com/default.asp?cateID=7" label="耳目之感" /> 
	  <updated>2010-08-14T23:09:52+08:00</updated>
	  <published>2010-08-14T23:09:52+08:00</published>
		  <summary type="html"><![CDATA[回正安已经有一年了，生活一样的窘迫。<br/><br/>每天不是为了家庭忙杂事，就是在外为了生活为了生计而忙。社会接触多了，朋友也多了，仿佛每天都听到的是内幕，很想像愤青一样向人揭露。<br/><br/>然而，家庭的琐事，听到的内幕，看到的现象，自己做的工作，都是不能写的，或者写了是不利于自己的。于是，博客也跟着停了许久。<br/><br/>有感而不能言，一是对现实生活的无语，二是对自己的一种保护。圈子太小了，仿佛就只能这样。最近没有旅游，没有高兴事儿，也没有奇怪的事儿，所以博客就只能看文发文了。<br/><br/>有些内容图方便只发到了自己的QQ空间里，欢迎查看。<br/><br/><a href="http://660349.qzone.qq.com" target="_blank" rel="external">http://660349.qzone.qq.com</a>]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.ixsz.com/article/feel/376.htm" /> 
	  <id>http://www.ixsz.com/default.asp?id=376</id>
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[解放你的右键 去除NV/ATi显卡右键菜单]]></title>
	  <author>
		 <name>正安一片瓦</name>
		 <uri>http://www.ixsz.com/</uri>
		 <email>wlgn50@gmail.com</email>
	  </author>
	  <category term="" scheme="http://www.ixsz.com/default.asp?cateID=11" label="问题解疑" /> 
	  <updated>2010-08-02T13:47:18+08:00</updated>
	  <published>2010-08-02T13:47:18+08:00</published>
		  <summary type="html"><![CDATA[　　安装完显卡的驱动程序以后，都会在右键点击桌面的时候都会留下好几个菜单（如下图），方便对显卡进去设置，目的是好的，却严重影响美观和效率，下面公布一个去掉这个菜单的方法。<br/><br/>　　Intel显卡：<br/><br/>　　删除右键菜单：运行中输入：regsvr32 /u igfxpph.dll<br/><br/>　　恢复：运行中输入：regsvr32 igfxpph.dll<br/><br/>　　删除右键菜单以后，是不是清爽很多呢。<br/><br/><img src="http://www.ixsz.com/download.asp?id=175" border="0" alt=""/><br/><br/>解放你的右键 去除NV/ATi显卡右键菜单<br/><br/>　　ATI显卡：<br/><br/>　　删除右键菜单：运行中输入：regsvr32 atiacmxx.dll /u<br/><br/>　　恢复：运行中输入：regsvr32 atiacmxx.dll<br/><br/>　　Nvidia显卡：<br/><br/>　　删除右键菜单：运行中输入：regsvr32 /u nvcpl.dll<br/><br/>　　恢复：运行中输入：regsvr32 nvcpl.dll<br/><br/>　　由于我的显卡是Intel的，所以只能截了Intel显卡的图。<br/><br/>]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.ixsz.com/article/375.htm" /> 
	  <id>http://www.ixsz.com/default.asp?id=375</id>
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[md5/sha-1在线加密]]></title>
	  <author>
		 <name>正安一片瓦</name>
		 <uri>http://www.ixsz.com/</uri>
		 <email>wlgn50@gmail.com</email>
	  </author>
	  <category term="" scheme="http://www.ixsz.com/default.asp?cateID=11" label="问题解疑" /> 
	  <updated>2010-07-02T10:40:41+08:00</updated>
	  <published>2010-07-02T10:40:41+08:00</published>
		  <summary type="html"><![CDATA[<div class="UBBPanel"><div class="UBBTitle"><img src="http://www.ixsz.com/images/html.gif" style="margin:0px 2px -3px 0px"> HTML代码</div><div class="UBBContent"><TEXTAREA rows="8" id="temp55948">					<script type=&#34;text/javascript&#34;>
/*
 * A JavaScript implementation of the RSA Data Security, Inc. MD5 Message
 * Digest Algorithm, as defined in RFC 1321.
 * Version 2.2 Copyright (C) Paul Johnston 1999 - 2009
 * Other contributors: Greg Holt, Andrew Kepert, Ydnar, Lostinet
 * Distributed under the BSD License
 * See <a href="http://pajhome.org.uk/crypt/md5" target="_blank" rel="external">http://pajhome.org.uk/crypt/md5</a> for more info.
 */

/*
 * Configurable variables. You may need to tweak these to be compatible with
 * the server-side, but the defaults work in most cases.
 */
var hexcase = 0;   /* hex output format. 0 - lowercase; 1 - uppercase        */
var b64pad  = &#34;&#34;;  /* base-64 pad character. &#34;=&#34; for strict RFC compliance   */

/*
 * These are the functions you'll usually want to call
 * They take string arguments and return either hex o&#114; base-64 encoded strings
 */
function hex_md5(s)    { return rstr2hex(rstr_md5(str2rstr_utf8(s))); }
function b64_md5(s)    { return rstr2b64(rstr_md5(str2rstr_utf8(s))); }
function any_md5(s, e) { return rstr2any(rstr_md5(str2rstr_utf8(s)), e); }
function hex_hmac_md5(k, d)
  { return rstr2hex(rstr_hmac_md5(str2rstr_utf8(k), str2rstr_utf8(d))); }
function b64_hmac_md5(k, d)
  { return rstr2b64(rstr_hmac_md5(str2rstr_utf8(k), str2rstr_utf8(d))); }
function any_hmac_md5(k, d, e)
  { return rstr2any(rstr_hmac_md5(str2rstr_utf8(k), str2rstr_utf8(d)), e); }

/*
 * Perform a simple self-test to see if the VM is working
 */
function md5_vm_test()
{
  return hex_md5(&#34;abc&#34;).toLowerCase() == &#34;900150983cd24fb0d6963f7d28e17f72&#34;;
}

/*
 * Calculate the MD5 of a raw string
 */
function rstr_md5(s)
{
  return binl2rstr(binl_md5(rstr2binl(s), s.length * 8));
}

/*
 * Calculate the HMAC-MD5, of a key and some data (raw strings)
 */
function rstr_hmac_md5(key, data)
{
  var bkey = rstr2binl(key);
  if(bkey.length > 16) bkey = binl_md5(bkey, key.length * 8);

  var ipad = Array(16), opad = Array(16);
  for(var i = 0; i < 16; i++)
  {
    ipad[i] = bkey[i] ^ 0x36363636;
    opad[i] = bkey[i] ^ 0x5C5C5C5C;
  }

  var hash = binl_md5(ipad.concat(rstr2binl(data)), 512 + data.length * 8);
  return binl2rstr(binl_md5(opad.concat(hash), 512 + 128));
}

/*
 * Convert a raw string to a hex string
 */
function rstr2hex(input)
{
  try { hexcase } catch(e) { hexcase=0; }
  var hex_tab = hexcase ? &#34;0123456789ABCDEF&#34; : &#34;0123456789abcdef&#34;;
  var output = &#34;&#34;;
  var x;
  for(var i = 0; i < input.length; i++)
  {
    x = input.charCodeAt(i);
    output += hex_tab.charAt((x >>> 4) &amp; 0x0F)
           +  hex_tab.charAt( x        &amp; 0x0F);
  }
  return output;
}

/*
 * Convert a raw string to a base-64 string
 */
function rstr2b64(input)
{
  try { b64pad } catch(e) { b64pad=''; }
  var tab = &#34;ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/&#34;;
  var output = &#34;&#34;;
  var len = input.length;
  for(var i = 0; i < len; i += 3)
  {
    var triplet = (input.charCodeAt(i) << 16)
                | (i + 1 < len ? input.charCodeAt(i+1) << 8 : 0)
                | (i + 2 < len ? input.charCodeAt(i+2)      : 0);
    for(var j = 0; j < 4; j++)
    {
      if(i * 8 + j * 6 > input.length * 8) output += b64pad;
      else output += tab.charAt((triplet >>> 6*(3-j)) &amp; 0x3F);
    }
  }
  return output;
}

/*
 * Convert a raw string to an arbitrary string encoding
 */
function rstr2any(input, encoding)
{
  var divisor = encoding.length;
  var i, j, q, x, quotient;

  /* Convert to an array of 16-bit big-endian values, forming the dividend */
  var dividend = Array(Math.ceil(input.length / 2));
  for(i = 0; i < dividend.length; i++)
  {
    dividend[i] = (input.charCodeAt(i * 2) << 8) | input.charCodeAt(i * 2 + 1);
  }

  /*
   * Repeatedly perform a long division. The binary array forms the dividend,
   * the length of the encoding is the divisor. Once computed, the quotient
   * forms the dividend for the next step. All remainders are stored for later
   * use.
   */
  var full_length = Math.ceil(input.length * 8 /
                                    (Math.log(encoding.length) / Math.log(2)));
  var remainders = Array(full_length);
  for(j = 0; j < full_length; j++)
  {
    quotient = Array();
    x = 0;
    for(i = 0; i < dividend.length; i++)
    {
      x = (x << 16) + dividend[i];
      q = Math.floor(x / divisor);
      x -= q * divisor;
      if(quotient.length > 0 || q > 0)
        quotient[quotient.length] = q;
    }
    remainders[j] = x;
    dividend = quotient;
  }

  /* Convert the remainders to the output string */
  var output = &#34;&#34;;
  for(i = remainders.length - 1; i >= 0; i--)
    output += encoding.charAt(remainders[i]);

  return output;
}

/*
 * Encode a string as utf-8.
 * For efficiency, this assumes the input is valid utf-16.
 */
function str2rstr_utf8(input)
{
  var output = &#34;&#34;;
  var i = -1;
  var x, y;

  while(++i < input.length)
  {
    /* Decode utf-16 surrogate pairs */
    x = input.charCodeAt(i);
    y = i + 1 < input.length ? input.charCodeAt(i + 1) : 0;
    if(0xD800 <= x &amp;&amp; x <= 0xDBFF &amp;&amp; 0xDC00 <= y &amp;&amp; y <= 0xDFFF)
    {
      x = 0x10000 + ((x &amp; 0x03FF) << 10) + (y &amp; 0x03FF);
      i++;
    }

    /* Encode output as utf-8 */
    if(x <= 0x7F)
      output += String.fromCharCode(x);
    else if(x <= 0x7FF)
      output += String.fromCharCode(0xC0 | ((x >>> 6 ) &amp; 0x1F),
                                    0x80 | ( x         &amp; 0x3F));
    else if(x <= 0xFFFF)
      output += String.fromCharCode(0xE0 | ((x >>> 12) &amp; 0x0F),
                                    0x80 | ((x >>> 6 ) &amp; 0x3F),
                                    0x80 | ( x         &amp; 0x3F));
    else if(x <= 0x1FFFFF)
      output += String.fromCharCode(0xF0 | ((x >>> 18) &amp; 0x07),
                                    0x80 | ((x >>> 12) &amp; 0x3F),
                                    0x80 | ((x >>> 6 ) &amp; 0x3F),
                                    0x80 | ( x         &amp; 0x3F));
  }
  return output;
}

/*
 * Encode a string as utf-16
 */
function str2rstr_utf16le(input)
{
  var output = &#34;&#34;;
  for(var i = 0; i < input.length; i++)
    output += String.fromCharCode( input.charCodeAt(i)        &amp; 0xFF,
                                  (input.charCodeAt(i) >>> 8) &amp; 0xFF);
  return output;
}

function str2rstr_utf16be(input)
{
  var output = &#34;&#34;;
  for(var i = 0; i < input.length; i++)
    output += String.fromCharCode((input.charCodeAt(i) >>> 8) &amp; 0xFF,
                                   input.charCodeAt(i)        &amp; 0xFF);
  return output;
}

/*
 * Convert a raw string to an array of little-endian words
 * Characters >255 have their high-byte silently ignored.
 */
function rstr2binl(input)
{
  var output = Array(input.length >> 2);
  for(var i = 0; i < output.length; i++)
    output[i] = 0;
  for(var i = 0; i < input.length * 8; i += 8)
    output[i>>5] |= (input.charCodeAt(i / 8) &amp; 0xFF) << (i%32);
  return output;
}

/*
 * Convert an array of little-endian words to a string
 */
function binl2rstr(input)
{
  var output = &#34;&#34;;
  for(var i = 0; i < input.length * 32; i += 8)
    output += String.fromCharCode((input[i>>5] >>> (i % 32)) &amp; 0xFF);
  return output;
}

/*
 * Calculate the MD5 of an array of little-endian words, and a bit length.
 */
function binl_md5(x, len)
{
  /* append padding */
  x[len >> 5] |= 0x80 << ((len) % 32);
  x[(((len + 64) >>> 9) << 4) + 14] = len;

  var a =  1732584193;
  var b = -271733879;
  var c = -1732584194;
  var d =  271733878;

  for(var i = 0; i < x.length; i += 16)
  {
    var olda = a;
    var oldb = b;
    var oldc = c;
    var oldd = d;

    a = md5_ff(a, b, c, d, x[i+ 0], 7 , -680876936);
    d = md5_ff(d, a, b, c, x[i+ 1], 12, -389564586);
    c = md5_ff(c, d, a, b, x[i+ 2], 17,  606105819);
    b = md5_ff(b, c, d, a, x[i+ 3], 22, -1044525330);
    a = md5_ff(a, b, c, d, x[i+ 4], 7 , -176418897);
    d = md5_ff(d, a, b, c, x[i+ 5], 12,  1200080426);
    c = md5_ff(c, d, a, b, x[i+ 6], 17, -1473231341);
    b = md5_ff(b, c, d, a, x[i+ 7], 22, -45705983);
    a = md5_ff(a, b, c, d, x[i+ 8], 7 ,  1770035416);
    d = md5_ff(d, a, b, c, x[i+ 9], 12, -1958414417);
    c = md5_ff(c, d, a, b, x[i+10], 17, -42063);
    b = md5_ff(b, c, d, a, x[i+11], 22, -1990404162);
    a = md5_ff(a, b, c, d, x[i+12], 7 ,  1804603682);
    d = md5_ff(d, a, b, c, x[i+13], 12, -40341101);
    c = md5_ff(c, d, a, b, x[i+14], 17, -1502002290);
    b = md5_ff(b, c, d, a, x[i+15], 22,  1236535329);

    a = md5_gg(a, b, c, d, x[i+ 1], 5 , -165796510);
    d = md5_gg(d, a, b, c, x[i+ 6], 9 , -1069501632);
    c = md5_gg(c, d, a, b, x[i+11], 14,  643717713);
    b = md5_gg(b, c, d, a, x[i+ 0], 20, -373897302);
    a = md5_gg(a, b, c, d, x[i+ 5], 5 , -701558691);
    d = md5_gg(d, a, b, c, x[i+10], 9 ,  38016083);
    c = md5_gg(c, d, a, b, x[i+15], 14, -660478335);
    b = md5_gg(b, c, d, a, x[i+ 4], 20, -405537848);
    a = md5_gg(a, b, c, d, x[i+ 9], 5 ,  568446438);
    d = md5_gg(d, a, b, c, x[i+14], 9 , -1019803690);
    c = md5_gg(c, d, a, b, x[i+ 3], 14, -187363961);
    b = md5_gg(b, c, d, a, x[i+ 8], 20,  1163531501);
    a = md5_gg(a, b, c, d, x[i+13], 5 , -1444681467);
    d = md5_gg(d, a, b, c, x[i+ 2], 9 , -51403784);
    c = md5_gg(c, d, a, b, x[i+ 7], 14,  1735328473);
    b = md5_gg(b, c, d, a, x[i+12], 20, -1926607734);

    a = md5_hh(a, b, c, d, x[i+ 5], 4 , -378558);
    d = md5_hh(d, a, b, c, x[i+ 8], 11, -2022574463);
    c = md5_hh(c, d, a, b, x[i+11], 16,  1839030562);
    b = md5_hh(b, c, d, a, x[i+14], 23, -35309556);
    a = md5_hh(a, b, c, d, x[i+ 1], 4 , -1530992060);
    d = md5_hh(d, a, b, c, x[i+ 4], 11,  1272893353);
    c = md5_hh(c, d, a, b, x[i+ 7], 16, -155497632);
    b = md5_hh(b, c, d, a, x[i+10], 23, -1094730640);
    a = md5_hh(a, b, c, d, x[i+13], 4 ,  681279174);
    d = md5_hh(d, a, b, c, x[i+ 0], 11, -358537222);
    c = md5_hh(c, d, a, b, x[i+ 3], 16, -722521979);
    b = md5_hh(b, c, d, a, x[i+ 6], 23,  76029189);
    a = md5_hh(a, b, c, d, x[i+ 9], 4 , -640364487);
    d = md5_hh(d, a, b, c, x[i+12], 11, -421815835);
    c = md5_hh(c, d, a, b, x[i+15], 16,  530742520);
    b = md5_hh(b, c, d, a, x[i+ 2], 23, -995338651);

    a = md5_ii(a, b, c, d, x[i+ 0], 6 , -198630844);
    d = md5_ii(d, a, b, c, x[i+ 7], 10,  1126891415);
    c = md5_ii(c, d, a, b, x[i+14], 15, -1416354905);
    b = md5_ii(b, c, d, a, x[i+ 5], 21, -57434055);
    a = md5_ii(a, b, c, d, x[i+12], 6 ,  1700485571);
    d = md5_ii(d, a, b, c, x[i+ 3], 10, -1894986606);
    c = md5_ii(c, d, a, b, x[i+10], 15, -1051523);
    b = md5_ii(b, c, d, a, x[i+ 1], 21, -2054922799);
    a = md5_ii(a, b, c, d, x[i+ 8], 6 ,  1873313359);
    d = md5_ii(d, a, b, c, x[i+15], 10, -30611744);
    c = md5_ii(c, d, a, b, x[i+ 6], 15, -1560198380);
    b = md5_ii(b, c, d, a, x[i+13], 21,  1309151649);
    a = md5_ii(a, b, c, d, x[i+ 4], 6 , -145523070);
    d = md5_ii(d, a, b, c, x[i+11], 10, -1120210379);
    c = md5_ii(c, d, a, b, x[i+ 2], 15,  718787259);
    b = md5_ii(b, c, d, a, x[i+ 9], 21, -343485551);

    a = safe_add(a, olda);
    b = safe_add(b, oldb);
    c = safe_add(c, oldc);
    d = safe_add(d, oldd);
  }
  return Array(a, b, c, d);
}

/*
 * These functions implement the four basic operations the algorithm uses.
 */
function md5_cmn(q, a, b, x, s, t)
{
  return safe_add(bit_rol(safe_add(safe_add(a, q), safe_add(x, t)), s),b);
}
function md5_ff(a, b, c, d, x, s, t)
{
  return md5_cmn((b &amp; c) | ((~b) &amp; d), a, b, x, s, t);
}
function md5_gg(a, b, c, d, x, s, t)
{
  return md5_cmn((b &amp; d) | (c &amp; (~d)), a, b, x, s, t);
}
function md5_hh(a, b, c, d, x, s, t)
{
  return md5_cmn(b ^ c ^ d, a, b, x, s, t);
}
function md5_ii(a, b, c, d, x, s, t)
{
  return md5_cmn(c ^ (b | (~d)), a, b, x, s, t);
}

/*
 * Add integers, wrapping at 2^32. This uses 16-bit operations internally
 * to work around bugs in some JS interpreters.
 */
function safe_add(x, y)
{
  var lsw = (x &amp; 0xFFFF) + (y &amp; 0xFFFF);
  var msw = (x >> 16) + (y >> 16) + (lsw >> 16);
  return (msw << 16) | (lsw &amp; 0xFFFF);
}

/*
 * Bitwise rotate a 32-bit number to the left.
 */
function bit_rol(num, cnt)
{
  return (num << cnt) | (num >>> (32 - cnt));
}

</script> <script type=&#34;text/javascript&#34;>
/*
 * A JavaScript implementation of the Secure Hash Algorithm, SHA-1, as defined
 * in FIPS 180-1
 * Version 2.2 Copyright Paul Johnston 2000 - 2009.
 * Other contributors: Greg Holt, Andrew Kepert, Ydnar, Lostinet
 * Distributed under the BSD License
 * See <a href="http://pajhome.org.uk/crypt/md5" target="_blank" rel="external">http://pajhome.org.uk/crypt/md5</a> for details.
 */

/*
 * Configurable variables. You may need to tweak these to be compatible with
 * the server-side, but the defaults work in most cases.
 */
var hexcase = 0;  /* hex output format. 0 - lowercase; 1 - uppercase        */
var b64pad  = &#34;&#34;; /* base-64 pad character. &#34;=&#34; for strict RFC compliance   */

/*
 * These are the functions you'll usually want to call
 * They take string arguments and return either hex o&#114; base-64 encoded strings
 */
function hex_sha1(s)    { return rstr2hex(rstr_sha1(str2rstr_utf8(s))); }
function b64_sha1(s)    { return rstr2b64(rstr_sha1(str2rstr_utf8(s))); }
function any_sha1(s, e) { return rstr2any(rstr_sha1(str2rstr_utf8(s)), e); }
function hex_hmac_sha1(k, d)
  { return rstr2hex(rstr_hmac_sha1(str2rstr_utf8(k), str2rstr_utf8(d))); }
function b64_hmac_sha1(k, d)
  { return rstr2b64(rstr_hmac_sha1(str2rstr_utf8(k), str2rstr_utf8(d))); }
function any_hmac_sha1(k, d, e)
  { return rstr2any(rstr_hmac_sha1(str2rstr_utf8(k), str2rstr_utf8(d)), e); }

/*
 * Perform a simple self-test to see if the VM is working
 */
function sha1_vm_test()
{
  return hex_sha1(&#34;abc&#34;).toLowerCase() == &#34;a9993e364706816aba3e25717850c26c9cd0d89d&#34;;
}

/*
 * Calculate the SHA1 of a raw string
 */
function rstr_sha1(s)
{
  return binb2rstr(binb_sha1(rstr2binb(s), s.length * 8));
}

/*
 * Calculate the HMAC-SHA1 of a key and some data (raw strings)
 */
function rstr_hmac_sha1(key, data)
{
  var bkey = rstr2binb(key);
  if(bkey.length > 16) bkey = binb_sha1(bkey, key.length * 8);

  var ipad = Array(16), opad = Array(16);
  for(var i = 0; i < 16; i++)
  {
    ipad[i] = bkey[i] ^ 0x36363636;
    opad[i] = bkey[i] ^ 0x5C5C5C5C;
  }

  var hash = binb_sha1(ipad.concat(rstr2binb(data)), 512 + data.length * 8);
  return binb2rstr(binb_sha1(opad.concat(hash), 512 + 160));
}

/*
 * Convert a raw string to a hex string
 */
function rstr2hex(input)
{
  try { hexcase } catch(e) { hexcase=0; }
  var hex_tab = hexcase ? &#34;0123456789ABCDEF&#34; : &#34;0123456789abcdef&#34;;
  var output = &#34;&#34;;
  var x;
  for(var i = 0; i < input.length; i++)
  {
    x = input.charCodeAt(i);
    output += hex_tab.charAt((x >>> 4) &amp; 0x0F)
           +  hex_tab.charAt( x        &amp; 0x0F);
  }
  return output;
}

/*
 * Convert a raw string to a base-64 string
 */
function rstr2b64(input)
{
  try { b64pad } catch(e) { b64pad=''; }
  var tab = &#34;ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/&#34;;
  var output = &#34;&#34;;
  var len = input.length;
  for(var i = 0; i < len; i += 3)
  {
    var triplet = (input.charCodeAt(i) << 16)
                | (i + 1 < len ? input.charCodeAt(i+1) << 8 : 0)
                | (i + 2 < len ? input.charCodeAt(i+2)      : 0);
    for(var j = 0; j < 4; j++)
    {
      if(i * 8 + j * 6 > input.length * 8) output += b64pad;
      else output += tab.charAt((triplet >>> 6*(3-j)) &amp; 0x3F);
    }
  }
  return output;
}

/*
 * Convert a raw string to an arbitrary string encoding
 */
function rstr2any(input, encoding)
{
  var divisor = encoding.length;
  var remainders = Array();
  var i, q, x, quotient;

  /* Convert to an array of 16-bit big-endian values, forming the dividend */
  var dividend = Array(Math.ceil(input.length / 2));
  for(i = 0; i < dividend.length; i++)
  {
    dividend[i] = (input.charCodeAt(i * 2) << 8) | input.charCodeAt(i * 2 + 1);
  }

  /*
   * Repeatedly perform a long division. The binary array forms the dividend,
   * the length of the encoding is the divisor. Once computed, the quotient
   * forms the dividend for the next step. We stop when the dividend is zero.
   * All remainders are stored for later use.
   */
  while(dividend.length > 0)
  {
    quotient = Array();
    x = 0;
    for(i = 0; i < dividend.length; i++)
    {
      x = (x << 16) + dividend[i];
      q = Math.floor(x / divisor);
      x -= q * divisor;
      if(quotient.length > 0 || q > 0)
        quotient[quotient.length] = q;
    }
    remainders[remainders.length] = x;
    dividend = quotient;
  }

  /* Convert the remainders to the output string */
  var output = &#34;&#34;;
  for(i = remainders.length - 1; i >= 0; i--)
    output += encoding.charAt(remainders[i]);

  /* Append leading zero equivalents */
  var full_length = Math.ceil(input.length * 8 /
                                    (Math.log(encoding.length) / Math.log(2)))
  for(i = output.length; i < full_length; i++)
    output = encoding[0] + output;

  return output;
}

/*
 * Encode a string as utf-8.
 * For efficiency, this assumes the input is valid utf-16.
 */
function str2rstr_utf8(input)
{
  var output = &#34;&#34;;
  var i = -1;
  var x, y;

  while(++i < input.length)
  {
    /* Decode utf-16 surrogate pairs */
    x = input.charCodeAt(i);
    y = i + 1 < input.length ? input.charCodeAt(i + 1) : 0;
    if(0xD800 <= x &amp;&amp; x <= 0xDBFF &amp;&amp; 0xDC00 <= y &amp;&amp; y <= 0xDFFF)
    {
      x = 0x10000 + ((x &amp; 0x03FF) << 10) + (y &amp; 0x03FF);
      i++;
    }

    /* Encode output as utf-8 */
    if(x <= 0x7F)
      output += String.fromCharCode(x);
    else if(x <= 0x7FF)
      output += String.fromCharCode(0xC0 | ((x >>> 6 ) &amp; 0x1F),
                                    0x80 | ( x         &amp; 0x3F));
    else if(x <= 0xFFFF)
      output += String.fromCharCode(0xE0 | ((x >>> 12) &amp; 0x0F),
                                    0x80 | ((x >>> 6 ) &amp; 0x3F),
                                    0x80 | ( x         &amp; 0x3F));
    else if(x <= 0x1FFFFF)
      output += String.fromCharCode(0xF0 | ((x >>> 18) &amp; 0x07),
                                    0x80 | ((x >>> 12) &amp; 0x3F),
                                    0x80 | ((x >>> 6 ) &amp; 0x3F),
                                    0x80 | ( x         &amp; 0x3F));
  }
  return output;
}

/*
 * Encode a string as utf-16
 */
function str2rstr_utf16le(input)
{
  var output = &#34;&#34;;
  for(var i = 0; i < input.length; i++)
    output += String.fromCharCode( input.charCodeAt(i)        &amp; 0xFF,
                                  (input.charCodeAt(i) >>> 8) &amp; 0xFF);
  return output;
}

function str2rstr_utf16be(input)
{
  var output = &#34;&#34;;
  for(var i = 0; i < input.length; i++)
    output += String.fromCharCode((input.charCodeAt(i) >>> 8) &amp; 0xFF,
                                   input.charCodeAt(i)        &amp; 0xFF);
  return output;
}

/*
 * Convert a raw string to an array of big-endian words
 * Characters >255 have their high-byte silently ignored.
 */
function rstr2binb(input)
{
  var output = Array(input.length >> 2);
  for(var i = 0; i < output.length; i++)
    output[i] = 0;
  for(var i = 0; i < input.length * 8; i += 8)
    output[i>>5] |= (input.charCodeAt(i / 8) &amp; 0xFF) << (24 - i % 32);
  return output;
}

/*
 * Convert an array of big-endian words to a string
 */
function binb2rstr(input)
{
  var output = &#34;&#34;;
  for(var i = 0; i < input.length * 32; i += 8)
    output += String.fromCharCode((input[i>>5] >>> (24 - i % 32)) &amp; 0xFF);
  return output;
}

/*
 * Calculate the SHA-1 of an array of big-endian words, and a bit length
 */
function binb_sha1(x, len)
{
  /* append padding */
  x[len >> 5] |= 0x80 << (24 - len % 32);
  x[((len + 64 >> 9) << 4) + 15] = len;

  var w = Array(80);
  var a =  1732584193;
  var b = -271733879;
  var c = -1732584194;
  var d =  271733878;
  var e = -1009589776;

  for(var i = 0; i < x.length; i += 16)
  {
    var olda = a;
    var oldb = b;
    var oldc = c;
    var oldd = d;
    var olde = e;

    for(var j = 0; j < 80; j++)
    {
      if(j < 16) w[j] = x[i + j];
      else w[j] = bit_rol(w[j-3] ^ w[j-8] ^ w[j-14] ^ w[j-16], 1);
      var t = safe_add(safe_add(bit_rol(a, 5), sha1_ft(j, b, c, d)),
                       safe_add(safe_add(e, w[j]), sha1_kt(j)));
      e = d;
      d = c;
      c = bit_rol(b, 30);
      b = a;
      a = t;
    }

    a = safe_add(a, olda);
    b = safe_add(b, oldb);
    c = safe_add(c, oldc);
    d = safe_add(d, oldd);
    e = safe_add(e, olde);
  }
  return Array(a, b, c, d, e);

}

/*
 * Perform the appropriate triplet combination function for the current
 * iteration
 */
function sha1_ft(t, b, c, d)
{
  if(t < 20) return (b &amp; c) | ((~b) &amp; d);
  if(t < 40) return b ^ c ^ d;
  if(t < 60) return (b &amp; c) | (b &amp; d) | (c &amp; d);
  return b ^ c ^ d;
}

/*
 * Determine the appropriate additive constant for the current iteration
 */
function sha1_kt(t)
{
  return (t < 20) ?  1518500249 : (t < 40) ?  1859775393 :
         (t < 60) ? -1894007588 : -899497514;
}

/*
 * Add integers, wrapping at 2^32. This uses 16-bit operations internally
 * to work around bugs in some JS interpreters.
 */
function safe_add(x, y)
{
  var lsw = (x &amp; 0xFFFF) + (y &amp; 0xFFFF);
  var msw = (x >> 16) + (y >> 16) + (lsw >> 16);
  return (msw << 16) | (lsw &amp; 0xFFFF);
}

/*
 * Bitwise rotate a 32-bit number to the left.
 */
function bit_rol(num, cnt)
{
  return (num << cnt) | (num >>> (32 - cnt));
}

</script>
<table>
    <tbody>
        <tr>
            <th>Input</th>
            <td><input type=&#34;text&#34; size=&#34;40&#34; id=&#34;input&#34; /></td>
        </tr>
        <tr>
            <th>Calculate</th>
            <td style=&#34;text-align: center;&#34;><input type=&#34;button&#34; value=&#34;MD5&#34; onclick=&#34;document.getElementById('hash').value = hex_md5(document.getElementById('input').value)&#34; />   <input type=&#34;button&#34; value=&#34;SHA-1&#34; onclick=&#34;document.getElementById('hash').value = hex_sha1(document.getElementById('input').value)&#34; /></td>
        </tr>
        <tr>
            <th>Result</th>
            <td><input type=&#34;text&#34; size=&#34;40&#34; id=&#34;hash&#34; /></td>
        </tr>
    </tbody>
</table>
					


</TEXTAREA><br/><INPUT onclick="runEx('temp55948')"  type="button" class="userbutton" value="运行此代码"/> <INPUT onclick="doCopy('temp55948')"  type="button" class="userbutton" value="复制此代码"/> <INPUT onclick="saveCode('temp55948')" type="button" class="userbutton" value="保存此代码"><br/> [Ctrl+A 全部选择 提示：你可先修改部分代码，再按运行]</div></div>]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.ixsz.com/article/374.htm" /> 
	  <id>http://www.ixsz.com/default.asp?id=374</id>
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[LeadOA协同办公平台授权限制解除]]></title>
	  <author>
		 <name>正安一片瓦</name>
		 <uri>http://www.ixsz.com/</uri>
		 <email>wlgn50@gmail.com</email>
	  </author>
	  <category term="" scheme="http://www.ixsz.com/default.asp?cateID=11" label="问题解疑" /> 
	  <updated>2010-06-28T15:57:25+08:00</updated>
	  <published>2010-06-28T15:57:25+08:00</published>
		  <summary type="html"><![CDATA[“LeadOA协同办公平台”是一个很好用的OA办公系统平台，由成都领讯科技有限公司开发。此系统我同学两年前推广安装过，非常推崇它强大的二次开发功能，通过二次开发能实现很多不同的系统功能，实用性、通用性都比较强。<br/><br/>LeadOA协同办公平台试用版下载地址：<a href="http://www.doeip.com/" target="_blank" rel="external">http://www.doeip.com/</a><br/><br/><script>Hidden('p1mct47ffw')</script><div class="UBBPanel" id="hidden1_p1mct47ffw"><div class="UBBTitle"><img src="http://www.ixsz.com/images/quote.gif" style="margin:0px 2px -3px 0px" alt="显示被隐藏内容"/> 显示被隐藏内容</div><div class="UBBContent">最近朋友使用的此系统到期了，经过一番研究（其实原来研究过），了解了其中的注册授权方式，并实地进行了破除。本想写一个注册机出来，后来想想也算了，没必要将这个好用的商业软件置于大量的盗版之中。<br/><br/><br/>实际上它的注册授权方法来源于对被授权者的名称、日期、域名及版权信息的字串进行MD5加密，以此来判断使用者的合法信息。<br/><br/>主要判断代码如下：<br/><div class="UBBPanel codePanel"><div class="UBBTitle"><a onClick="copycode(code95241);" style="float:right;cursor: pointer;font-weight: normal; font-style: normal">复制内容到剪贴板</a><img src="http://www.ixsz.com/images/code.gif" style="margin:0px 2px -3px 0px;" alt="程序代码"/> 程序代码</div><div class="UBBContent" id=code95241>FormsAuthentication.HashPasswordForStoringInConfigFile(list2[0].ToString() + list2[1].ToString() + list2[2].ToString() + list2[3].ToString() + list2[4].ToString() + list2[5].ToString(), &#34;MD5&#34;) != &#34;B57A3655631BD1714D959E9E45B9F42A&#34;</div></div><br/><br/>加密的主要信息有：<br/>&#34;company+num+limit+usecms+domain+ProductCompany&#34;<br/>这些信息通过Web.Config在获取。<br/>由于MD5加密工具生成结果有些不一样，与此软件加密相同的地址：<br/><a href="http://tool.chinaz.com/Tools/MD5.aspx" target="_blank" rel="external">http://tool.chinaz.com/Tools/MD5.aspx</a><br/><br/><br/>最近查看了“LeadHouse房源信息管理系统”，都是一个公司开发，加密方式也是一样的：<br/><div class="UBBPanel codePanel"><div class="UBBTitle"><a onClick="copycode(code85224);" style="float:right;cursor: pointer;font-weight: normal; font-style: normal">复制内容到剪贴板</a><img src="http://www.ixsz.com/images/code.gif" style="margin:0px 2px -3px 0px;" alt="程序代码"/> 程序代码</div><div class="UBBContent" id=code85224>FormsAuthentication.HashPasswordForStoringInConfigFile(list2[0].ToString() + list2[1].ToString() + list2[2].ToString(), &#34;sha1&#34;) != &#34;7F3827874A258391F5B040574119423B8B52E564&#34;</div></div><br/><br/>“company+num+limit ”<br/>这些信息通过Web.Config在获取。<br/>由于sha1加密工具生成结果有些不一样，与此软件加密相同的地址：<br/><a href="http://twister-lab.com/twister/article/423.htm" target="_blank" rel="external">http://twister-lab.com/twister/article/423.htm</a><br/><br/><br/>再注意一个问题是，本程序因是开发的比较早，花费了开发公司数年时间，所以是用的.Net1.0，如果使用.Net 2.0将会出错，而出错提示会被转到软件自定义错误，让人难发现错误的原因。<br/></div></div><div class="UBBPanel" id="hidden2_p1mct47ffw"><div class="UBBTitle"><img src="http://www.ixsz.com/images/quote.gif" style="margin:0px 2px -3px 0px" alt="隐藏内容"/> 隐藏内容</div><div class="UBBContent">该内容已经被作者隐藏,只有会员才允许查阅 <a href="http://www.ixsz.com/login.asp">登录</a> | <a href="http://www.ixsz.com/register.asp">注册</a></div></div><br/><br/>]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.ixsz.com/article/325.htm" /> 
	  <id>http://www.ixsz.com/default.asp?id=325</id>
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[视频：《走出一片天》—记正安农民工输出]]></title>
	  <author>
		 <name>正安一片瓦</name>
		 <uri>http://www.ixsz.com/</uri>
		 <email>wlgn50@gmail.com</email>
	  </author>
	  <category term="" scheme="http://www.ixsz.com/default.asp?cateID=5" label="黔程随笔" /> 
	  <updated>2010-05-05T15:55:54+08:00</updated>
	  <published>2010-05-05T15:55:54+08:00</published>
		  <summary type="html"><![CDATA[<p><embed src="http://www.tudou.com/v/VsbG36lUtXk" width="500" height="400" type="application/x-shockwave-flash" play="true" loop="true" menu="true"></embed></p>
<p>视频：《走出一片天》&mdash;记正安农民工输出</p>
<p>中国教育电视台2010.4月播出</p>]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.ixsz.com/article/essay/324.htm" /> 
	  <id>http://www.ixsz.com/default.asp?id=324</id>
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[生命之重]]></title>
	  <author>
		 <name>正安一片瓦</name>
		 <uri>http://www.ixsz.com/</uri>
		 <email>wlgn50@gmail.com</email>
	  </author>
	  <category term="" scheme="http://www.ixsz.com/default.asp?cateID=3" label="个人日记" /> 
	  <updated>2010-05-02T10:01:08+08:00</updated>
	  <published>2010-05-02T10:01:08+08:00</published>
		  <summary type="html"><![CDATA[<p>前日，临入睡时，一朋友家属来电，称他已经去世了。心里一惊，他是开车的，难不成遇车祸而去？续问原因，答是因狗致死。后来了解详细原因，现简述如后。那是去年11月时，这位朋友去某地找了一只小狗回家喂养，没想到这小狗凶狠无比，见人就咬，哪怕是邻居。于是他就亲自动手剪去小狗牙齿，没想到自己手上小指就被狗牙划伤。过几天，小狗还是不听招呼，气不过来乱棍打死了。那手指的伤口有些化脓，后经过药帖处理后逐渐恢复。今年春节过后2月的时候，还喊我出来宵过夜，并承认他拿房产证来帮他转户口。没想到在4月份的时候，潜伏了5个月的狂犬病毒终于发作了。而一旦狂犬病毒开始活跃，便无法控制，必死无疑。</p>
<p>为什么没有打疫苗？如果在被咬后就去注射疫苗，也许悲剧就不会发生了。此朋友刚是而立之年多一岁，却丢下妻儿老小和朋友们而去，让人心痛。但是，真正让人心痛的是很多人因为金钱而忘记了生命之重，人活于世，要利于他人，更要善待自己。因为一时的疏忽，因为一时的节约，酿成了这样的悲剧，是不得不让人深思的。</p>
<p>穷人患病之死，赖于无钱。富人患病之死，赖于无方。此友之死，赖于没有理解生命之重。</p>]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.ixsz.com/article/diary/313.htm" /> 
	  <id>http://www.ixsz.com/default.asp?id=313</id>
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[联想LJ2500打印机缩小打印故障解决]]></title>
	  <author>
		 <name>正安一片瓦</name>
		 <uri>http://www.ixsz.com/</uri>
		 <email>wlgn50@gmail.com</email>
	  </author>
	  <category term="" scheme="http://www.ixsz.com/default.asp?cateID=11" label="问题解疑" /> 
	  <updated>2010-04-16T09:34:03+08:00</updated>
	  <published>2010-04-16T09:34:03+08:00</published>
		  <summary type="html"><![CDATA[<p>联想LJ2500打印机安装完毕，在打印A4幅面的DOC文档时，在WORD中打印出来比实际设置要小。而直接在文档右键上点击&ldquo;打印&rdquo;或者用WPS打开打印，打印出来的文档大小又是正常。</p>
<p>DOC文档本身是没有问题，WORD设置也没有问题，问题看来出在了打印设置上。</p>
<p>解决办法：打印机和传真设置&mdash;&mdash;LJ2500驱动打印首选项&mdash;&mdash;高级项&mdash;&mdash; 第四个小项&quot;页面设置&quot;&mdash;&mdash;缩放那里默认的是关，选择第二个，&ldquo;调整至纸张大小&rdquo;确定就可以了。</p>]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.ixsz.com/article/312.htm" /> 
	  <id>http://www.ixsz.com/default.asp?id=312</id>
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[免费“五一绕家文化深度体验游”开始报名]]></title>
	  <author>
		 <name>正安一片瓦</name>
		 <uri>http://www.ixsz.com/</uri>
		 <email>wlgn50@gmail.com</email>
	  </author>
	  <category term="" scheme="http://www.ixsz.com/default.asp?cateID=5" label="黔程随笔" /> 
	  <updated>2010-04-06T15:12:05+08:00</updated>
	  <published>2010-04-06T15:12:05+08:00</published>
		  <summary type="html"><![CDATA[<p><img align="right" alt="" src="http://www.ixsz.com/download.asp?id=27" />【活动主题】：&ldquo;五一绕家文化深度体验游&rdquo;</p>
<p>【活动内容】：参观和体验黔东南麻江县河坝村<a href="http://www.qtwm.com/default.asp?tag=%E7%BB%95%E5%AE%B6" target="_blank"><font color="#0308f0">白兴大寨绕家人</font></a>浓郁民族风情、悠久民族文化、传统民族手工艺品，以及拥有400余年历史，已成功申报为国家级非物质文化遗产的枫染；交一个绕家朋友，并为接待您的绕家朋友拍摄家庭合影。</p>
<p>【活动目的】：&ldquo;绕家文化深度体验游&rdquo;只是<a href="http://www.chiyou.name/blog/xt/" target="_blank"><font color="#0308f0">贵州乡土文化社</font></a>将在2010年开展的系列活动的开始。此次活动的目的在于使城市居民能够有轻松机会去更深入了解和认识绕家人&mdash;&mdash;这确定为瑶族还不到20年的独特族群的独特民族文化、民族风情、民族手工艺品、生活习俗等等方面；同时也能够使村民们有机会近距离接触城市的、多元的、不同的文化，促进两者之间的相互了解与认知。并且通过参加这次活动，通过您拍摄的照片、视频或您的文字，让没能亲自参加活动的朋友们，也能够走入乡村，走入村民们的生活，走入这场大旱，看看这次干旱给村民们带来了什么影响，以及协助村民发掘出乡村手工艺品的商业价值，帮助他们度过这次大旱，并最终通过手工艺的发展实现乡村长期可持续的生计改善。</p>
<p>【线路级别】：轻松休闲级；</p>
<p>【活动时间】：5月1日 &mdash; 2日</p>
<p>【活动费用】：<span style="color: #ff0000"><strong>活动所涉及的<span style="color: #ff0000"><strong>包括食、住、交通等</strong></span>项目，费用均由乡土文化社承担。</strong></span>其余个人消费行为，费用须自行承担；</p>
<p>【名额限制】：10&mdash;15人（由于此次活动名额有限，很有可能不是所有的报名者都能够参加，并且是否有机会参加此次活动也与报名先后顺序无直接关系，因此在4月18日之前按照要求正确提交报名表，均被视为有效）</p>
<p>【活动行程】<br />
5月1日上午8：30, 在贵阳百花山金狮小区一期门口集合，乘旅游中巴车（暂定）出发，约3小时抵达黔东南麻江县河坝村白兴大寨，集中吃午饭；饭后文化社项目人员首先对白兴大寨、文化社、生计改善项目做实地简单介绍，然后参观白兴大寨及生计改善项目的部分手工艺实物展示，并邀请村寨手工艺能人讲解手艺背后的故事；同时&ldquo;交一个村寨朋友&rdquo;，旅行者自己可在村寨行走，与村民交流，并结识一位村民朋友，交换礼物。回来后大家可分享结识朋友的过程和体会。晚上集中吃晚饭，除了欣赏绕家歌和打板凳等，旅行者也可表演自己的节目；饭后分散住宿，前往接待的村民家中休息。<br />
5月2日，在入住的村民家吃早餐；早餐后，根据大家的不同兴趣，分为服饰、建筑和手工艺等小组，每个组围绕各自主题去拍照或访谈，两个小时后组织收获分享，并邀请村民和您的新乡村朋友一起参加。午饭后返回贵阳。</p>
<p>【活动要求】：<br />
1、虽然是轻松休闲级的活动，但仍要注意个人安全。安全第一！<br />
2、个人着装要求宽松舒适，最好多带一件外套，因为山区有可能昼夜温差比较大；<br />
3、个人器材：DV、相机（胶片、数码、专业、消费级）或可拍照手机均可。<br />
4、个人食品：建议不要使用如塑料瓶、易拉罐、玻璃瓶等水容器，尽量使用水袋、水囊、水壶等可重复使用容器；&ldquo;腐败&rdquo;物资自愿携带，建议自行携带少量糖果、巧克力或其他美味零食。</p>
<p>【活动讨论及联系方式】<br />
QQ群号：107725423<br />
电话：0851 - 6773297<br />
手机：13985419512（黔山毛豆）<br />
E-mail：<a href="http://www.ixsz.com/mailto:chiyouh@126.com"><font color="#0308f0">chiyouh@126.com</font></a></p>
<p>【活动参与者需承担】：<br />
因为此次&ldquo;五&bull;一绕家文化深度体验游&rdquo;不但是一次旅行，我们和村民更希望您的参与，能使我们得到您在活动中及活动后的信息回馈；这些回馈信息对我们乡土文化社、对村民、对文化社和村民的生计改善项目，都有着非常重要的作用。因此，我们要求每位参加者，在您结束这次旅行后的30天内，不论以图片还是文字的方式，不限图片故事、游记、诗歌、散文等等任何形式，不拘于网站、博客、论坛、空间等等任何您可操作的公众平台上，将您此行的感受或意见或建议公开发布出来，并将登载平台信息告知我们文化社工作人员，我们将非常感谢！</p>
<p>【注意事项】<br />
1、本活动为非商业性的自发活动，参加者须对自己的安全负责。活动中个人如有意外，组织者有义务组织救援或改变行程，但不承担任何法律和经济责任，请审慎选择加入；<br />
2、活动中，倡导自助与必要的互助，不要做无保护的攀爬、冒险；<br />
3、尽量不携带金属、塑料等不易溶解的包装物，活动中不丢弃不能自然降解的垃圾，鼓励拾捡垃圾，提倡环保，尽量不破坏植被、不留下污染的痕迹；<br />
4、活动中，如个人状态不佳，身体不适或出现扭伤、擦伤等情况，要立即与队友沟通，绝不能强撑，否则有可能引发更大的问题；<br />
5、确定参加活动者，出发当日务必请提前抵达集合地，以免因塞车或其他情况导致不能按时参加活动；<br />
6、请自行购买保险；<br />
7、少数民族地区，请尊重民族传统习俗；<br />
8、白兴大寨虽早已准备好迎接大家，毕竟乡村的条件不能与城市相比，城市旅行者可能会有小小不适应，但对有过自助或乡村旅行经验者来说，这些完全不是问题。</p>
<p>【免责声明】<br />
凡参加者均视为具有完全民事行为能力人，如在活动中发生人身损害后果，发起人、召集人、约伴人不承担赔偿责任，由受损害人依据法律规定和本约伴声明依法解决，凡报名、参加者均视为接受本声明。代他人报名者，被代报名参加者如遭受人身损害，发起人、召集人、约伴人同样不承担赔偿责任。本声明中关于免除发起人、召集人、约伴人赔偿责任之约定效力，同样及于活动领队，收队。</p>
<p>【参与方式】：希望参加活动者，请务必于4月18日前将报名表（报名表需包含信息及可参考格式见文后样例）发送至<a href="http://www.ixsz.com/mailto:chiyouh@126.com"><font color="#0308f0">chiyouh@126.com</font></a>，乡土文化社工作人员将在20日与您联系，确定活动行程。由于此次活动名额有限，因此很有可能并不是所有的报名者都能够参加，希望大家谅解。并且前面说过，这只是文化社准备在2010年开展的系列活动的开始，后续会有很多的活动发起，此次未能成行的朋友们以后也有很多机会。<br />
特别提醒：参加前请先仔细阅读本文&ldquo;注意事项&rdquo;、&ldquo;活动参与者需承担&rdquo;和&ldquo;免责声明&rdquo;部分，参加即表示您已清楚本次活动之详情，并认可和接受相关免责条款。</p>
<p>【关于贵州乡土文化社】<br />
贵州乡土文化社（贵州大学人类学研究所乡土文化社）成立于2008年8月，是致力于推动本土文化尤其是少数民族文化传承与发展的非营利草根机构。<br />
愿景：多元文化，共存发展<br />
宗旨：协助农村社区通过反思社区文化变迁，重新认识社区文化资源及其与生计、环境的关系，挖掘本土文化核心价值并实现自主传承与运用，促进生计、文化、生态的良性循环以实现本土文化为根基的可持续发展。<br />
工作领域：清水江流域、都柳江流域<br />
目标群体：苗、侗、瑶、水等少数民族<br />
<a href="http://www.chiyou.name/blog/xt/article.asp?id=4" target="_blank"><font color="#0308f0">点击此处</font></a>获取更多关于乡土文化社的工作思路和行动策略，以及发起人的资讯。<br />
------------------------<br />
附：邮件报名表，<span style="color: #ff0000">所有项目为必填</span>，不完整的资料将不被受理，只有完整真实的资料才被视为有效的报名表。<br />
真实姓名：<br />
性别（<font color="#880000">便于我们提前为您安排住宿</font>）：<br />
年龄（<font color="#880000">我们需要知道参加者的组成年龄段</font>）：<br />
现居住城市（<font color="#880000">我们需要知道参加者的地理分布</font>）：<br />
职业：<br />
供职机构（<font color="#880000">我们需要了解参加者来自哪些工作领域</font>）：<br />
个人网站、博客、论坛或空间地址（<span style="color: #800000">若没有，请填&ldquo;无</span>&rdquo;）：<br />
联系方式（<span style="color: #800000">必须提供至少包含手机和邮箱两种联系方式，以保证我们能及时联系到您</span>）：</p>
<p>------------------------<br />
<strong>邮件报名表样例<br />
</strong>真实姓名：黔山毛豆<br />
性别：男<br />
年龄：45<br />
现居住城市：贵阳<br />
职业：摄影师<br />
供职机构：黔首报<br />
个人网站、博客、论坛或空间地址：<a href="http://www.qtwm.com/"><font color="#0308f0">http://www.qtwm.com</font></a><br />
联系方式：<a href="http://www.ixsz.com/mailto:chiyouh@126"><font color="#0308f0">chiyouh@126</font></a>、13985419512</p>
<p><span style="color: #ff0000"><strong>特别提醒：为避免您个人信息的泄露，请勿在文后报名，只接受邮件报名一种方式。本活动不接受代他人报名，因此每个邮件地址只接受一人报名！</strong></span></p>]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.ixsz.com/article/essay/256.htm" /> 
	  <id>http://www.ixsz.com/default.asp?id=256</id>
  </entry>	
		
</feed>
