
<?xml version="1.0" encoding="gb2312"?>
<rss version="2.0">

<channel>
<title>52RD Spaces，研发人员自己的博客</title>
<link>http://www.52RD.com/Blog/</link>
<description>52RD Spaces，研发人员自己的博客</description>
<copyright>52RD</copyright>
<generator>52RD Blog</generator>
<webMaster>webmaster_52rd@126.com</webMaster>
<item>
<title><![CDATA[牛津半导体发布高速USB主机及OTG控制器..]]></title>
<link>http://www.52RD.com/Blog/more.asp?name=zhanpanpan&amp;id=14718</link>
<author>zhanpanpan</author>
<pubDate>2008-5-13 17:18:00</pubDate>
<description><![CDATA[<P>&nbsp;</P>牛津半导体公司近日发布了型号为OXU210HP的最新控制器，进一步完善了嵌入式USB互连解决方案产品线。牛津半导体公司致力于为消费型电子产品、存储设备和多媒体通信提供高效互连解决方案。 
<P><FONT face=Verdana><FONT face=Verdana></FONT>新产品OXU210HP是一款单芯片解决方案，它采用独特的技术将高速接收器与高速USB主机、外设以及OTG控制器整合起来。将同步端口操作与16/32位处理器接口相结合，使OXU210HP能够为包括图片、音乐和影像等在内的所有类型数据提供高性能互连，从而实现快速存储和传输。此外，这款控制器还具有先进的功率管理功能，包括多时钟域(multiple clock domain)以及在三个功率状态之间动态转换的能力。 </FONT></P>
<P><FONT face=Verdana><FONT face=Verdana></FONT>具备主机、外设及OTG互连性能的OXU210HP控制器使得嵌入式产品可以充当主机并与高速外设在最佳的速度下进行文件的同步或传输。作为一个高速外设，它还能使产品与PC(或其他主机)进行快速的传输或者同步。OTG提供的USB小端口能够在不同的应用条件下分别作为主机或外设的端口进行工作，从而使制造商具备了减少产品体积的能力。 </FONT></P>
<P><FONT face=Verdana><FONT face=Verdana></FONT>牛津半导体近日还发布了OXU140CM全功能(all-in-one)互联解决方案，整合了全速主机、高速外设和对多种存储接口的支持，包括新的CE-ATA接口和对MMC和SD卡等扩展存储的支持。新产品OXU140CM定位于不断增长的便携式消费型电子设备市场，应用对象包括便携式媒体播放器和具有CE-ATA硬盘的智能手机等。牛津半导体公司的IEEE1394产品线和USB互连控制器产品系列致力于为消费电子设备提供前沿技术，而新产品OXU210HP控制器成为这个系列的又一项创新。 </FONT></P>
<P><FONT face=Verdana><FONT face=Verdana></FONT>OXU210HP控制器目前正在测试阶段，将于06年第四季度全面投入生产。 </FONT></P>
<P><FONT face=Verdana>顺便告诉大家一个网站。在我找工作无意发现的…是个免费发布招聘信息专业的网站。跟新量很好。需要的朋友可以去看下。网址<A href="http://www.dzrc.com.cn/">http://www.dzrc.com.cn</A><BR><BR></P></FONT>]]></description>
</item><item>
<title><![CDATA[追随者之梦 领导者之手]]></title>
<link>http://www.52RD.com/Blog/more.asp?name=zhanpanpan&amp;id=14712</link>
<author>zhanpanpan</author>
<pubDate>2008-5-12 18:12:00</pubDate>
<description><![CDATA[<FONT face=宋体>　人们对权力的痴迷以及对成为领导者的渴望的强烈，几乎是不言而喻的。对这种论调持有异议的逍遥派人士对权力的解读与支持者的解码或有区隔。但是，如果我们能想象起集市上奴隶头上的稻草或者是皇帝一时兴起的杀人欲望染红的双眼，就很难不得出某种近似荒谬的结论：一个人从摇篮到坟墓，无不处于权力关系之中，在渴望权力的过程里反对着施加给自己的权力。<SPAN></SPAN></FONT>
<P class=MsoNormal style="LINE-HEIGHT: 150%"><FONT size=3><FONT face=宋体>　　看起来，领导的出现算是一个进步，不管他是亚历山大还是拿破仑，它至少把权力关系急于与暴力或者丛林法则撇清、切割，尽管有很多时候它也毫不含糊地躺在暴力的脚趾上，就像许多善男信女渴望躺在佛祖的脚趾上一样。工业革命以来，工厂、公司等新组织的出现，为人们实践权力和领导者的梦想提供了一种新的机遇。同时，领导要实现的途径越多，其难度也越大，自由竞争的崇拜者和人权思想家们的积极思考和著述，让人们不得不考虑隐藏某些赤裸裸的做法，采用更加柔性的、具有人道主义精神的方法和技巧来满足权力欲，这或许就是领导。<SPAN></SPAN></FONT></FONT></P>
<P class=MsoNormal style="LINE-HEIGHT: 150%"><SPAN><FONT face=宋体 size=3>&nbsp;</FONT></SPAN></P>
<P class=MsoNormal style="LINE-HEIGHT: 150%"><FONT size=3><FONT face=宋体><SPAN style="COLOR: #ff6600; FONT-FAMILY: 黑体">权力的本质和领导<SPAN></SPAN></SPAN></FONT></FONT></P>
<P class=MsoNormal style="LINE-HEIGHT: 150%"><FONT size=3><FONT face=宋体>　　在政治学者以外，的确有许多人对权力存在着偏见。他们对于权力的感情，与他们对待仇人的感情或者在赌博中输了钱的心情是完全一样的，但是一旦他们获得了权力—无论是职位权力（组织和制度赋予的权力），还是某种道德上的高尚所衍生的感召力，他们就像见到了久未谋面的老朋友，或者像在赌场上获胜归来一般。<SPAN></SPAN></FONT></FONT></P>
<P class=MsoNormal style="LINE-HEIGHT: 150%"><FONT size=3><FONT face=宋体>　　权力这个词，早在<SPAN>20</SPAN>世纪上半阙，就被伯兰特<SPAN>·</SPAN>拉塞尔称为社会科学的基本概念，<SPAN>“</SPAN>就如同能量是物理学的基本概念一样<SPAN>”</SPAN>。马克斯<SPAN>·</SPAN>韦伯则把权力等同于强权：<SPAN>“</SPAN>处于社会关系中的人不顾别人的反对意见，去强制执行自己的意愿，也不顾这种意愿会带来什么样的后果。<SPAN>”</SPAN>显而易见，如果后来者批评马克斯<SPAN>·</SPAN>韦伯只是把那些任性的皇帝作为权力的行使者（<SPAN>power holder</SPAN>，<SPAN>PH</SPAN>）<SPAN>—</SPAN>譬如中国的明朝就出了几位这样的朝代，被黄仁宇先生大加着墨的万历皇帝兴许就是这样一位执著的主儿<SPAN>—</SPAN>那么，是绝对会引起共鸣的。哈罗德<SPAN>·</SPAN>拉斯韦尔则认为，权力行使者就是“把个人动机放在公众利益之上，并使之合法化的人”，这里的公众利益，即公共利益，无论他是国家的领袖，还是企业的总裁，或者是<SPAN>NGO</SPAN>的理事长，或者一个村庄的村长，部落的酋长。然而，这种犀利所欠缺的中庸也是显而易见的，正如戴维<SPAN>·</SPAN>麦克莱兰所刁问的：<SPAN>“</SPAN>难道所有的权力的经历的最终目的就是征服别人吗，让别人仰其鼻息就是终极的追求吗？<SPAN>”</SPAN>拉斯韦尔把权力行使者视为恶魔的观察尽管<SPAN>“</SPAN>有市场<SPAN>”</SPAN>，但是也有<SPAN>“</SPAN>竞争者<SPAN>”</SPAN>。<SPAN>“</SPAN>竞争者<SPAN>”</SPAN>们旋即就表示，权力的渴望者们和行使者们的动机也是多重的。首先，他们期望权力能带来安全感，拥有权力可以实现自保，也许批评者会认为权力是把双刃剑，掌权者亦是玩火者，稍有不慎，便要引火烧身，不过，总体上看来，权力的拥有者比权力承受者更能够和更容易保护自己。其次，权力带来地位、知名度、威望、荣誉，甚至自由支配的时间，当然，低级一些的权力行使者还可依赖权力获得寻租者的财富，女人等。<SPAN></SPAN></FONT></FONT></P>
<P class=MsoNormal style="LINE-HEIGHT: 150%"><FONT size=3><FONT face=宋体>　　在英国作家霍布斯的《利维坦》里，处于自然状态下的人们尽管不幸，但是却拥有“生而平等”的自然权利，又渴望幸福，出于理性，相互订立契约，放弃各自的自然权利，把它们托付给一个人或者某个集体—利维坦。因此，冷静的观察家相信，理性—有的时候它被还原为仅仅是在一些选择中选择一个好一些的或者不那么差的选项。这很可能是权力产生的源泉。正如奴隶选择劳动而不是逃亡，当然在消极怠工以及鞭笞这些“积极的、具有主观意识的”资本—人力资本无助于更多的产出的情况下，奴隶主选择奴隶保留配额以外的剩余的契约安排，或者正如农民为了活命而在冲撞的资本主义走狗的马嘶声中选择放弃土地而不是一起反抗，失地的农民到城市同样为了生存而不得不走进乌烟瘴气的工厂。但是，我们看到，丛林法则、暴力并不是惟一的权力的产生沃土。而且，越到近现代，鞭子所产生的绩效已经越来越低，它已经像个白头宫女一样，只能顾影自怜，感叹一段沧海桑田。<SPAN></SPAN></FONT></FONT></P>
<P class=MsoNormal style="LINE-HEIGHT: 150%"><FONT size=3><FONT face=宋体>　　在中世纪，某些人的权力可能来自于某种信仰，甚至迷信。在工业社会，在经济组织中，权力新的源泉，不再是暴力，而是来自于财富所演化的资本。经理们的权力来自于资本所有者的信托，而他们自己则像模像样地承担所谓的信托责任。在更为复杂的体系中，人们做决定所需要的信息也耀武扬威地成为权力的又一个源泉。<SPAN></SPAN></FONT></FONT></P>
<P class=MsoNormal style="LINE-HEIGHT: 150%"><FONT size=3><FONT face=宋体>　　的确，正如政治学者们所看到的，权力的两个必备的条件是动机和资源，权力的行使者和承受者的动机和资源，权力关系就是一个这样的复杂过程：动机的相互满足，资源的重新分配。批评者，相信这不过是交易的老调子。的确，如果说一切关系都是交易的话，核心的问题不过是交易价格是否合理和公道罢了。<SPAN></SPAN></FONT></FONT></P>
<P class=MsoNormal style="LINE-HEIGHT: 150%"><FONT size=3><FONT face=宋体>　　但是，这种看法的肤浅在于它对权力行为的事实视而不见，而是一厢情愿地假定交易是一切。权力关系中，或者说威权关系中，对权力承受者动机的次等地位，对其资源的快速的、不讨价还价的征用，是交易论者无法回避的尴尬。的确，权力的本质正是在于此，权力行使者的动机的优先性以及对权力承受者的资源的威权性征用。在二战中，总统难道不能命令惠普公司又好又快地生产信号发生器么？对权力的本质，《领导论》作者麦格雷戈的看法是：“两个或者更多的人去开发另一个人的动机基础的关系，并在权力的行使过程中带来更多的资源，把大多数人引向自己的轨道。”<SPAN></SPAN></FONT></FONT></P>
<P class=MsoNormal style="LINE-HEIGHT: 150%"><FONT size=3><FONT face=宋体>　　但是，问题不会这么简单。的确，总统可以命令帕卡德生产信号发生器，但是帕卡德却可以点着灯火让人以为他们正干得热火朝天，而自己坐在哪里抽烟，同时在心里头把那个轮椅上的老头一顿臭骂。<SPAN></SPAN></FONT></FONT></P>
<P class=MsoNormal style="LINE-HEIGHT: 150%"><FONT size=3><FONT face=宋体>　　这个问题之所以产生，就是因为我们想知道这个问题的答案：能让那些权力的承受者们不仅仅像蜜蜂一样劳作，还得像猴子一样聪明，懂得站立和使用火。究竟有什么样的办法，可以使得权力承受者们不仅及时地贡献自己的资源并埋没自己的动机，还愿意把将来的资源也大大方方地贡献出来，而不需要权势人物像死神一样端着脸，手里的鞭子像被安装在蒸汽机上一样运动着，最终产生出的结果远远超乎了权势人物的预期？<SPAN></SPAN></FONT></FONT></P>
<P class=MsoNormal style="LINE-HEIGHT: 150%"><FONT size=3><FONT face=宋体>　　对，领导的本质正在于此—它要让权力的承受者主动地、持续地呈现资源、创造价值。安德鲁·麦克法兰从结果上考量了领导的特质：“如果领袖带来了他所预期的变革，那他就在行使权力；如果他带来的变革是他所不期望的，那么他就是在施加影响，而不是行使权力。”不过，这个看法的缺陷在于，它无法解决预期目标的问题。麦格雷戈就此认为，领导的才能在于领袖看问题及行为方式以及其追随者的价值观和动机。领导者劝导追随者为某些目标而奋斗，而这些目标体现了领袖以及追随者的共同价值观和动机、愿望和需求、抱负和理想。<SPAN></SPAN></FONT></FONT></P>
<P class=MsoNormal style="LINE-HEIGHT: 150%"><SPAN><FONT face=宋体 size=3>&nbsp;</FONT></SPAN></P>
<P class=MsoNormal style="LINE-HEIGHT: 150%"><FONT size=3><FONT face=宋体><SPAN style="COLOR: #ff6600; FONT-FAMILY: 黑体">追随者的盘算与领导力的源泉</SPAN><SPAN></SPAN></FONT></FONT></P>
<P class=MsoNormal style="LINE-HEIGHT: 150%"><FONT size=3><FONT face=宋体>　　“人们都希望自己有所作为，他们需要相信，他们所做的工作是有意义的。”这种认知是领导者自省的基石。<SPAN></SPAN></FONT></FONT></P>
<P class=MsoNormal style="LINE-HEIGHT: 150%"><FONT size=3><FONT face=宋体>　　一个很容易被质疑、被批判但是却深藏于许多领导者心底的认知是：追随者在很大程度上不及领导者，这也正是他们之所以选择追随的原因。刁钻的观察家想也不想就相信这种说法不过是那些领导者的自我安慰—藉此，他们才能在老板椅上心安理得。<SPAN></SPAN></FONT></FONT></P>
<P class=MsoNormal style="LINE-HEIGHT: 150%"><FONT size=3><FONT face=宋体>　　我们已经强调，领导与追随的关系之所以与赤裸裸的权力关系不同，正是在于前者强调了满足追随者动机的重要性。那么，追随者的动机相较于领导者，有何差异呢？它在需求的满足上落后于领导者吗？<SPAN></SPAN></FONT></FONT></P>
<P class=MsoNormal style="LINE-HEIGHT: 150%"><FONT size=3><FONT face=宋体>　　毋庸讳言，追随者在需求满足序列的行进步伐上滞后于领导者是常见的事实。但是，这不是全部。追随者的需求层次低于领导者，这种情况也很容易观察得到，但是，这也不是全部。关键在于，追随者在需求层次提高的速度和进阶的预期。领导者真的应该以自己的奋斗史来衡量追随者吗？举例说，如果一个创业者辛辛苦苦从个体户到企业主再到企业家，前前后后花了<SPAN>20</SPAN>年，那么面对一些新的追随者，比如五个大学生，他能指望他们再等<SPAN>20</SPAN>年吗？<SPAN></SPAN></FONT></FONT></P>
<P class=MsoNormal style="LINE-HEIGHT: 150%"><FONT size=3><FONT face=宋体>　　人们即使不思考也会随口回答“不”。但这无济于事，因为它无法回答究竟以何种速度才能描绘追随者的合理期望。“面包会有的”，关键在于什么时候有。<SPAN></SPAN></FONT></FONT></P>
<P class=MsoNormal style="LINE-HEIGHT: 150%"><FONT size=3><FONT face=宋体>　　不过，有一个更为基础的问题，追随者的动机是否和领导者具有相似性？尽管企业的领导者没有义务对追随者所有的动机负责，但是大多数企业领导者，尤其是中国的企业领导者们都渴望追随者能够寄托更多的动机在企业上—甚至于包括他们的人生价值。非常典型的例子就是联想系的创始人柳传志的“核心员工需要有事业心”的看法。<SPAN></SPAN></FONT></FONT></P>
<P class=MsoNormal style="LINE-HEIGHT: 150%"><FONT size=3><FONT face=宋体>　　作为一种自我选择，追随者选择追随某一位领导者的理由是，追随比不追随这位领导者（不追随所有人而自立门户，或者追随其他的领导者）至少在目前的信息条件下是更为有利的。当然，在企业管理的现实中，追随者们所能选择的范围是相当有效的，其信息也是相当不完备的，他们一是难以确定究竟哪一位领导者更为优秀，二是即使能确定，优秀的领导者也未必能应允其追随的意愿—这取决于领导者是如何评估追随者本身的资源和动机。领导行为发生的范围和场所是非常有限的：它往往仅仅适用于核心员工与企业领袖之间的关系。不过，随着通讯技术和传媒产业的发展，这种局限性正在逐步瓦解。<SPAN></SPAN></FONT></FONT></P>
<P class=MsoNormal style="LINE-HEIGHT: 150%"><FONT size=3><FONT face=宋体>　　领导者之所以能成为领导者，在引入并推进变革的行为中，成为影响力的主要行使者，是因为他们在对能反映共同目标的结果的实现路径上存在着“专门研究”或者“先知先觉”的比较优势；是因为他们可以比较于追随者个体，能更为有效地融会领导者所在团队的个体目标为共同目标；是因为，他们能够创造一个氛围，使得成为利维坦比单干能取得更大的回报；是因为，在如何有效地面对不确定性时，领导者的方法和步伐更为迅速和有效。总而言之，领导者之所以能得其位，在于他们在资源的实际获取（包括人力资源、固定资产、资金等等）、目标辨识以及组织能力具有比较优势。<SPAN></SPAN></FONT></FONT></P>
<P class=MsoNormal style="LINE-HEIGHT: 150%"><SPAN><FONT face=宋体 size=3>&nbsp;</FONT></SPAN></P>
<P class=MsoNormal style="LINE-HEIGHT: 150%"><FONT size=3><FONT face=宋体><SPAN style="COLOR: #ff6600; FONT-FAMILY: 黑体">“盘算”的碰撞与领导者的“技术”</SPAN><SPAN></SPAN></FONT></FONT></P>
<P class=MsoNormal style="LINE-HEIGHT: 150%"><FONT size=3><FONT face=宋体>　　对于追随者的盘算，领导者只有正视，绝无忽视的可能。任何一个领导者，只要他对追随者的盘算缺乏兴趣，他就只能等待“沉默中的爆发”。但是，正视追随者的盘算，不等于领导者成一“惊弓之鸟”，似乎不把满足追随者的梦想和需求作为第一要务，就等于忘却了根本。事实上，有许多的研究和观察，值得我们借鉴。优秀的领导者在“管理”追随者的梦想方面，积累了丰富的经验和“技巧”。<SPAN></SPAN></FONT></FONT></P>
<P class=MsoNormal style="LINE-HEIGHT: 150%"><FONT size=3><FONT face=宋体><SPAN style="FONT-FAMILY: 黑体">信心是最大的领导力<SPAN></SPAN></SPAN></FONT></FONT></P>
<P class=MsoNormal style="LINE-HEIGHT: 150%"><FONT size=3><FONT face=宋体>　　“无论什么时候看到他，你在他眼中看到的都是自信，我一定能赢的信心，你跟他在一起就充满活力。”一位马云的忠实追随者在采访时说道。信心在多大程度上有助于事业的成功，似乎已无争议。追随者们往往在视野的局限和创意的相对匮乏的情况下，对不确定性的估计高于实际的状况—所谓主观不确定性高于客观不确定性，而领导者必须适时地消除这种“确定性的认知溢出”。一些观察家认为，在很多时候，领导者其实未必具有这种能力—他们未必能做到主管不确定低于客观不确定性，因为客观不确定性的估算是非常困难的。比如，一个销售主管预备实现销售业绩翻番的任务时，他未必真能恰当地知道竞争对手、消费市场变迁以及生产支持、物流等多个要素的不确定可能，但是他必须表现出信心。<SPAN></SPAN></FONT></FONT></P>
<P class=MsoNormal style="LINE-HEIGHT: 150%"><FONT size=3><FONT face=宋体><SPAN style="FONT-FAMILY: 黑体">持续的比较优势与比较劣势</SPAN><SPAN></SPAN></FONT></FONT></P>
<P class=MsoNormal style="LINE-HEIGHT: 150%"><FONT size=3><FONT face=宋体>　　领导者一定要在比较优势和比较劣势之中取得平衡。他既不能面面俱到，事必躬亲，也不能因为出资人的身份或者出资人身份演化出来的地位（出资人的代理人）而不必构建自己的比较优势—尽管在许多场合，出资本身是一项比较优势。当然，在内容上，需要有意识地维护和建设的比较优势在组织能力和目标辨识和设置、战略眼光等等。由于许多领导者具有在“基层”工作的经历，有的时候，基层的工作记忆成为他们领导能力的障碍，不是所有的人得到拔擢是因为他们拥有领导力，而是因为他们在业务上的精深。这样的领导者必须要适时地转化角色。此外，之所以强调持续，是因为一旦比较优势消失，领导者的地位就难以维系，尤其是在有其他人获得了新的类似的比较优势的状况下，无论原先的领导者是否仍然拥有领导者的位置，他都不得不面临放弃领导者的地步。<SPAN></SPAN></FONT></FONT></P>
<P class=MsoNormal style="LINE-HEIGHT: 150%"><FONT size=3><FONT face=宋体><SPAN style="FONT-FAMILY: 黑体">主动沟通</SPAN><SPAN></SPAN></FONT></FONT></P>
<P class=MsoNormal style="LINE-HEIGHT: 150%"><FONT size=3><FONT face=宋体>　　要发现追随者的“盘算”仅仅靠主观的猜测和想象是远远不够的，假说虽然在前，但是所有的假说必须得到证实。比如，经常有领导者把个人的追求视为团队的追求，这绝对是一厢情愿。当然，也有不少的领导者“血淋淋”的失败经历证实了这种一厢情愿的残酷性，他们也从中获得反思和警醒，如史玉柱就认识到“员工没有对老板效忠的义务，大多数员工的使命是养家糊口”。任何一个追随者的“盘算”都是具体的，困难在于，往往无法用制度来管束他们的“需求”，“监管”这些需求不得实现或者暂缓实现。了解当然就是第一要务和基础。其次，主动沟通激励团队成员的信心和攻坚的决心方面也功不可没。许多领导者往往喜欢在开会的时候，通过声嘶力竭的口号和肢体语言来激励追随者—这种做法可能是来自于运动场上开赛前的那些“仪式”，但是这至少证明了这种方法至少有一半的失败率（如果参赛的队伍更多，那么失败率就更高），因此，它肯定不是一个有效的方法。再次，主动沟通的另一个目的是要搜集在运营中的不满意和不合理。事实上，大多的领导者志存高远，但是往往以失败告终。他们在确定目标之后，不敢和不能优雅地调整他们的目标，这往往是因为他们对运营中的“愤怒”了解不周导致的。<SPAN></SPAN></FONT></FONT></P>
<P class=MsoNormal style="LINE-HEIGHT: 150%"><FONT size=3><FONT face=宋体><SPAN style="FONT-FAMILY: 黑体">识别追随者的需求序列</SPAN><SPAN></SPAN></FONT></FONT></P>
<P class=MsoNormal style="LINE-HEIGHT: 150%"><FONT size=3><FONT face=宋体>　　之所以特别强调，虽然也是主旨所在，但也关键。许多领导者之所以失败，是因为把追随者的需求整齐划一。事实上，这无异于削足适履。更为值得关注的是，领导者往往以个人的经历作为评估追随者需求的参考系列，这是错误的，但是却是一种有效的简化，在管理行为观测时，屡屡亮相。另一种可能是，许多领导者以更为忠诚的追随者（追随的时间更长）在过去的追随历程中的投入产出比率作为参照系，来考虑新的追随者的需求。这些做法都是不可避免谬误，因为它违背了依照价值定价（<SPAN>pay money for value</SPAN>）的基本法则。马云是这种情形一个恰当的反例。卫哲加入阿里巴巴的时间远远短于马云的“原始追随者”（所谓的十八罗汉），但是他却获得了超过“十八罗汉”的股权。另一些例子是柳传志、王石的做法。柳传志在领导力方面以其“发动机”说辞著称：强调舞台，物质激励与精神激励并重；以从指令到指导再到参与的模式培养下属，使其能在舞台上有建树；在待遇明确的基础上强调责任心；中层以上还须上进心，核心员工需事业心；强调物质激励机制的重要性。而王石，“注重理念的执行，如强调以人为本，即解读为尊重隐私和个人选择权；大胆启用年轻人，信任加责任；可触摸的目标而非好高骛远；锁定目标脚踏实地；有承受失败的心理能力。”<SPAN></SPAN></FONT></FONT></P>
<P class=MsoNormal style="LINE-HEIGHT: 150%"><FONT size=3><FONT face=宋体><SPAN style="FONT-FAMILY: 黑体">有计划地释放希望</SPAN><SPAN></SPAN></FONT></FONT></P>
<P class=MsoNormal style="LINE-HEIGHT: 150%"><FONT size=3><FONT face=宋体>　　优秀的领导者除了能在愿景或者使命陈述上“大做文章”之外（几乎稍微有志向的领导者都会告诉他们的追随者宏大的远景规划），他们还能有序地释放希望，“领导者是希望的批发商”，但是领导者不能让追随者被希望“噎死”。当他们取得某些“战役”的胜利的时候，领导者也许应该节制自己的兴奋感，无论该胜利是否期待已久，战役的胜利与战争的胜利还隔有太行王屋，—无论如何，他们应该在追随者面前保持“忧患意识”。当然，这只是强调领导者应该有计划地释放希望，而不是自己被希望“撑死”，像个特务保守秘密一样密守着公司和组织的发展前景。过于期待的胜利的获得容易产生“后遗症”，那就是也许老天已经站在我们这一边，我们将所向披靡战无不胜。<SPAN></SPAN></FONT></FONT></P>
<P class=MsoNormal style="LINE-HEIGHT: 150%"><FONT size=3><FONT face=宋体><SPAN style="FONT-FAMILY: 黑体">培养追随者的领导力</SPAN><SPAN></SPAN></FONT></FONT></P>
<P class=MsoNormal style="LINE-HEIGHT: 150%"><FONT size=3><FONT face=宋体>　　这不等于授权，尽管在许多场合它表现为授权。但是，事实上，授权并不意味着追随者的独立思考能力、组织能力的提升，授权在许多时候不过是制度安排而不是一种领导力的组成。事实上，除了追随者一心想成为领导者的愿望和学习的机遇，领导者必须充当教练的角色，他们要训练他们的追随者成为领导者，这样事业的扩展才是可能的。许多人认为引进“空降兵”是填补追随者不能“晋升”为领导者的一个“杀手锏”，不过，这往往成为领导者不能尽责的一个推脱。事实上，基业长青的公司在培养领导者方面是极其重视的。</FONT></FONT></P>
<P class=MsoNormal style="LINE-HEIGHT: 150%"><FONT size=3><FONT face=宋体>顺便告诉大家一个网站。在我找工作无意发现的…是个免费发布招聘信息专业的网站。跟新量很好。需要的朋友可以去看下。网址<A href="http://www.dzrc.com.cn/" target=_blank>http://www.dzrc.com.cn</A></FONT></FONT></P>
<P class=MsoNormal style="LINE-HEIGHT: 150%"><FONT size=3><FONT face=宋体><SPAN></SPAN></FONT></FONT>&nbsp;</P><!-- new add by balibell start --><!-- new add by balibell end --><!--主贴内容结束-->]]></description>
</item><item>
<title><![CDATA[图尔克流量开关在水电行业集水井系统中的应用]]></title>
<link>http://www.52RD.com/Blog/more.asp?name=zhanpanpan&amp;id=14193</link>
<author>zhanpanpan</author>
<pubDate>2008-4-25 14:20:00</pubDate>
<description><![CDATA[<P>&nbsp;</P>　　图尔克电子式流量开关基于热交换原理，可根据管内介质的实际流速变化，进行开关点的现场设定。图尔克流量开关品种全，性能优秀，为客户的过程控制提供可靠的保证。<BR>　　 
<P></P>
<P>　<I></I> <I></I><I></I><I></I><I></I><I></I><I></I><I></I><I></I><I></I></P>
<P align=center><IMG alt="" src="http://www.dzsc.com/data/uploadfile/20071123141549428.gif" border=0></P>
<P>　　<I></I> 图示为流量开关在水电行业集水井系统中的应用。为了防止水泵空转引起的设备损害，必须要求开关能够及时有效的反映出管内的流体状态。图中的水管直径较大，图尔克专门选用了探头加长型产品。图尔克所具有的多种探头长度的流量开关能够适应客户对不同管径内介质状态的检测，更有效的保证了检测的可靠性。另外，图尔克流量产品所具有的安装灵活的特点也在这个实例中得到体现。传统的机械式流量开关只允许安装在管子的正上方，并且安装方向也进行了严格的要求，而图尔克电子式流量开关能够安装在管道的任意方向，能够在不同的介质状态下选择最适合的安装位置，其随意的安装方向也为现场安装创造了极大的便利条件。<BR>　　</P>
<P><BR><I></I><I></I><I></I><I></I><I></I><I></I><I></I><I></I><I></I><I></I><I></I><I></I></P>
<P align=center><IMG alt="" src="http://www.dzsc.com/data/uploadfile/20071123141552548.gif" border=0></P>
<P>　　 除了上述应用外，图尔克流量开关还广泛应用于冶金、玻璃制造、水泥加工、重型机械、食品卫生、石油化工等行业，其具有的卫生型、防腐型及本安型等特殊产品可不断满足客户的特殊要求。我们将继续致力于丰富我们的产品系列，提高产品性能，为我们的客户提供最满意的服务。<BR>　　</P>
<P><I></I><I></I><I></I><I></I><I></I><I></I><I></I><I></I><I></I><I></I></P>
<P align=center><IMG alt="" src="http://www.dzsc.com/data/uploadfile/20071123141553195.gif" border=0></P>
<P align=center>PDF资料<A href="http://www.chinaicmart.com/">http://www.chinaicmart.com</A></P>]]></description>
</item><item>
<title><![CDATA[赛普拉斯 EZ-Color系列 HB LED控制器]]></title>
<link>http://www.52RD.com/Blog/more.asp?name=zhanpanpan&amp;id=14179</link>
<author>zhanpanpan</author>
<pubDate>2008-4-24 11:43:00</pubDate>
<description><![CDATA[<FONT color=#000000>　　赛普拉斯半导体公司 (Cypress Semiconductor Corp.)宣布推出了针对高亮度 (HB) LED 智能照明系统的完整的设计解决方案，该解决方案可提供前所未有的易用性和性能。基于赛普拉斯的全新 EZ-Color&#8482; 系列HB LED 控制器的产品开发，可由业界首款嵌入式可视化设计工具 PSoC Express&#8482; 软件配合支持。工程师们只需要输入选定的 LED 并选择好颜色，独特的 EZ-Color 架构和 PSoC Express 软件组合就可以提供完整的设计解决方案，这是前所未有的。这些设计解决方案可以应用于各类不断增长的应用中，如建筑照明、一般标志牌、可充电手电筒、娱乐照明、机动车紧急照明等等。 </FONT>
<P>
<P><FONT color=#000000><IMG style="WIDTH: 512px; CURSOR: pointer" onclick=javascript:window.open(this.src); src="http://www.dzsc.com/data/uploadfile/200711289121794.jpg" width=1024 onload="return imgzoom(this,550)" border=0><BR><BR>　　为了提供一致的颜色，当前的 LED 设计需要进行一系列复杂的计算。目前 HB LED 工程师们面临着两个最大的问题，一是需要考虑不同生产编码 (manufacturing bin) 的 LED 性能规格的差异；二是 LED 在不同温度下的性能降低（如光输出量、波长等）。而利用 PSoC Express，设计人员只需要从屏幕的色域中选取颜色即可。预先安装的生产编码规格和温度反馈算法就会被自动应用到选定设计中，并被编程到 EZ-Color 控制器中。对于复杂的设计而言，这可以节省数周甚至是数月的设计时间。 <BR><BR>　　赛普拉斯消费类电子与计算事业部执行副总裁 Norm Taffe 说：“EZ-Color 解决方案堪称是 HB LED 系统的新型设计典范，可编程芯片的专业技术与 PSoC Express 设计工具的完美结合使 LED 设计更简单快速，从而大大加速了客户产品的上市进程。”<BR><BR>　　 赛普拉斯全球市场营销与应用高级副总裁 Babak Hedayati 说：“EZ-Color 解决方案是赛普拉斯可编程解决方案的优秀示例，处于快速发展市场的最前沿；随着我们的客户数量不断向 20000 家迈进，高亮度 LED 系统呈现出了新的发展机遇。” <BR><BR>　　EZ-Color 控制器不仅具有易于设计的优点，而且可支持多达 16 个 LED 通道，相比而言，同类竞争产品只能支持四到五个通道。支持更多的通道意味着在特大型设计中，可以节省数十个甚至数百个控制器，降低设计复杂性、功耗以及板级空间。EZ-Color 控制器还采用了赛普拉斯正在申请专利的 PrISMTM （高精度照明信号调制）技术。PrISM 调制技术大大降低了低频闪烁和辐射电磁干扰 (EMI)，这种干扰是 HB LED 设计中的常见问题。设计人员还可以灵活地向 EZ-Color 控制器添加更多功能，例如电池充电、马达控制以及其他特性。 <BR><BR>　　iSuppli 的市场调研总监兼首席分析师 Jagdish Rebello 博士说：“高亮度 LED 的应用非常广泛并且增长迅速，类似于 EZ-Color 这样的多功能控制器解决方案简化了这些应用的设计过程，有可能进一步加速市场的增长。” <BR><BR>　　CY3261A-RGB 评估套件为 EZ-Color 系列提供了支持。该评估套件演示了 EZ-Color 在高亮度 LED 颜色混合应用方面的灵活性及易用性，并且采用了温度补偿以提供一致的颜色。在评估套件中还包括了一个交互式图形界面，可通过 CIE 图表或者直接控制单个 HB LED 进行快速颜色混合。</FONT></P>
<P><FONT color=#000000>　　相关型号资料：</FONT><A href="http://rc1117m33t.chinaicmart.com/" target=_blank><FONT color=#000000>RC1117M33T</FONT></A><FONT color=#000000> </FONT><A href="http://hg73c206.chinaicmart.com/" target=_blank><FONT color=#000000>HG73C206</FONT></A><FONT color=#000000> </FONT><A href="http://jantxs2n3947a.chinaicmart.com/" target=_blank><FONT color=#000000>JANTXS2N3947A</FONT></A><FONT color=#000000> </FONT></P>]]></description>
</item><item>
<title><![CDATA[Cirrus Logic模拟音量控制IC提供优良音质]]></title>
<link>http://www.52RD.com/Blog/more.asp?name=zhanpanpan&amp;id=14172</link>
<author>zhanpanpan</author>
<pubDate>2008-4-23 16:40:00</pubDate>
<description><![CDATA[<P>&nbsp;</P>
<P>　　高端多轨音频系统设计师现在拥有了一个新的业界标准模拟音量控制集成电路(IC): Cirrus Logic公司（纳斯达克代码：CRUS）的CS3318。CS3318具有卓越的127 dB动态范围、118 dB可调动态范围，几乎没有失真；为高端消费者和诸如多轨音频/视频接收机、家庭影院系统、数字混音器、外接音频转换器、电脑声卡和车载娱乐产品等专业音频应用提供了无与伦比的音频性能。 <BR><BR>　　Cirrus Logic公司混合信号音频产品部副总裁Jason Rhode先生介绍说：“与其它动态范围有限的数字音量控制产品不同，CS3318是一款数字控制的模拟音量控制IC。CS3318可提供127 dB的更广泛的动态范围，因而可提供优异的音质。” <BR><BR>　　CS3318是可支持7.1环绕声娱乐系统等8轨道音频，减少外部元件和电路主板尺寸，并帮助OEM以更低成本获得更精巧设计的单芯片解决方案。CS3318采用±9V电源，具有从+22 db至-96 dB的118 dB可调整动态范围、可忽略失真和隔离的轨道。Cirrus Logic公司也提供CS3308型IC；它是一款具有123 dB极高动态范围的引脚兼容的± 5V型号。CS3318 和CS3308均为.25 dB步长，比业内标准的 .5 dB步长更进一步；这一升级解决方案确保了更迅捷更精细的音量调整。 <BR><BR>　　此外，如动态地址分配和独立串行控制总线（例如：I2C/SPI）上的多个器件同步总音量控制等申请了专利的技术也为设计师提供了更多的灵活性，有助于简化设计。 </P>
<P>维库电子人才网现招聘 电子工程师&nbsp; 技术员。想加入我们的团队请了解详情 <A href="http://www.dzrc.com.cn/">http://www.dzrc.com.cn</A></P>
<P><BR><BR><BR>&nbsp;</P>]]></description>
</item><item>
<title><![CDATA[让别人欣赏你的28个理由]]></title>
<link>http://www.52RD.com/Blog/more.asp?name=zhanpanpan&amp;id=14171</link>
<author>zhanpanpan</author>
<pubDate>2008-4-23 16:35:00</pubDate>
<description><![CDATA[<P><SPAN id=replyContentArea209314>1.长相不令人讨厌，如果长得不好，就让自己有才气；如果才气也没有，那就总是微笑。<BR><BR><BR>　　2.气质是关键。如果时尚学不好，宁愿纯朴。<BR><BR><BR>　　3.与人握手时，可多握一会儿。真诚是宝。<BR><BR><BR>　　4.不必什么都用“我”做主语。<BR><BR><BR>　　5.不要向朋友借钱。<BR><BR><BR>　　6.不要“逼”客人看你的家庭相册。<BR><BR><BR>　　7.与人打“的”时，请抢先坐在司机旁。<BR><BR><BR>　　8.坚持在背后说别人好话，别担心这好话传不到当事人耳朵里。<BR><BR><BR>　　9.有人在你面前说某人坏话时，你只微笑。<BR><BR><BR>　　10.自己开小车，不要特地停下来和一个骑自行车的同事打招呼。人家会以为你在炫耀。<BR><BR><BR>　　11.同事生病时，去探望他。很自然地坐在他病床上，回家再认真洗手。<BR><BR><BR>　　12.不要把过去的事全让人知道。<BR><BR><BR>　　13.尊敬不喜欢你的人。<BR><BR><BR>　　14.对事不对人；或对事无情，对人要有情；或做人第一，做事其次。<BR><BR><BR>　　15.自我批评总能让人相信，自我表扬则不然。<BR><BR><BR>　　16.没有什么东西比围观者们更能提高你的保龄球的成绩了。所以，平常不要吝惜你的喝彩声。<BR><BR><BR>　　17.不要把别人的好，视为理所当然。要知道感恩。<BR><BR><BR>　　18.榕树上的“八哥”在讲，只讲不听，结果乱成一团。学会聆听。<BR><BR><BR>　　19.尊重传达室里的师傅及搞卫生的阿姨。<BR><BR><BR>　　20.说话的时候记得常用“我们”开头。<BR><BR><BR>　　21.为每一位上台唱歌的人鼓掌。<BR><BR><BR>　　22.有时要明知故问：你的钻戒很贵吧！有时，即使想问也不能问，比如：你多大了？<BR><BR><BR>　　23.话多必失，人多的场合少说话。<BR><BR><BR>　　24.把未出口的“不”改成：“这需要时间”、“我尽力”、“我不确定”、“当我决定后，会给你打电话”……<BR><BR><BR>　　25.不要期望所有人都喜欢你，那是不可能的，让大多数人喜欢就是成功的表现。<BR><BR><BR>　　26.当然，自己要喜欢自己。<BR><BR><BR>　　27.如果你在表演或者是讲演的时候，如果只要有一个人在听也要用心的继续下去，即使没有人喝采也要演，因为这是你成功的道路，是你成功的摇篮，你不要看的人成功，而是要你成功。<BR><BR><BR>　　28.如果你看到一个贴子还值得一看的话，那么你一定要回复，因为你的回复会给人继续前进的勇气，会给人很大的激励。同时也会让人感激。
<SCRIPT language=javascript>ctr_bbs_img();</SCRIPT>
 </SPAN></P>
<P><SPAN>维库电子人才网现招聘 电子工程师&nbsp; 技术员。想加入我们的团队请了解详情 <A href="http://www.dzrc.com.cn">http://www.dzrc.com.cn</A></SPAN></P>]]></description>
</item><item>
<title><![CDATA[GCC入门详解]]></title>
<link>http://www.52RD.com/Blog/more.asp?name=zhanpanpan&amp;id=14153</link>
<author>zhanpanpan</author>
<pubDate>2008-4-22 11:44:00</pubDate>
<description><![CDATA[<P><FONT color=#000000>1　程序编译过程</FONT></P>
<P><FONT color=#000000>--------------------------------------------------------------------------------<BR>　　GCC是CUI(命令行交互界面)程序，这让许多从Windows走出来 Guier们感到恐惧。实际上它也有许多前端窗口界面，Windows下有Dev C++，Linux下譬如KDevelopment，但既然选择了GCC还是将CUL进行到底吧，没有难与不难的问题，只有做与不做的问题！</FONT></P>
<P><FONT color=#000000>　　下面基于一个具体而微的程序，讨论GCC的使用。示例程序如下：</FONT></P>
<P><BR><FONT color=#000000>//test.c<BR>#include &lt;stdio.h&gt;<BR>int main(void)<BR>{<BR>&nbsp; printf("Hello World!\n");<BR>&nbsp; return 0;<BR>}</FONT></P>
<P><FONT color=#000000>&nbsp;</FONT></P>
<P><FONT color=#000000>　　这个程序，一步到位的编译指令是:</FONT></P>
<P><FONT color=#000000>gcc test.c -o test</FONT></P>
<P><BR><FONT color=#000000>　　输出的可执行文件名为test，Windows用户可能会感到奇怪，可执行文件明怎么没有.exe扩展名呢？Linux系统中，文件类型并非以扩展名识别的！</FONT></P>
<P><FONT color=#000000>　　实质上，上述编译过程是分为四个阶段进行的，即预处理(也称预编译，Preprocessing)、编译(Compilation)、汇编 (Assembly)和连接(Linking)。</FONT></P>
<P><FONT color=#000000>1.1　预处理<BR>　　运行预处理命令：</FONT></P>
<P><FONT color=#000000>gcc -E test.c -o test.i　或　gcc -E test.c</FONT></P>
<P><FONT color=#000000>可以输出test.i文件中存放着test.c经预处理之后的代码。打开test.i文件，看一看，就明白了。后面那条指令，是直接在命令行窗口中输出预处理后的代码，而不是以文件作为输出设备。gcc的-E选项，可以让编译器在预处理后停止，并输出预处理结果。在本例中，预处理结果就是将stdio.h 文件中的内容插入到test.c中了。</FONT></P>
<P><FONT color=#000000>　　gcc的-o选项，用于输出处理结果到文件中。</FONT></P>
<P><FONT color=#000000>1.2　编译为汇编代码<BR>　　预处理之后，可直接对生成的test.i文件编译，生成汇编代码：</FONT></P>
<P><FONT color=#000000>gcc -S test.i -o test.s</FONT></P>
<P><BR><FONT color=#000000>　　gcc的-S选项，表示在程序编译期间，在生成汇编代码后，停止，-o输出汇编代码文件。</FONT></P>
<P><FONT color=#000000>　　生成的汇编代码如下：</FONT></P>
<P><FONT color=#000000>&nbsp;&nbsp;&nbsp; .file&nbsp;&nbsp;&nbsp; "test.c"<BR>&nbsp;&nbsp;&nbsp; .section&nbsp;&nbsp;&nbsp; .rodata<BR>&nbsp;&nbsp;&nbsp; .align 4<BR>.LC0:<BR>&nbsp;&nbsp;&nbsp; .string&nbsp;&nbsp;&nbsp; "Hello World,Linux programming!"<BR>&nbsp;&nbsp;&nbsp; .text<BR>.globl main<BR>&nbsp;&nbsp;&nbsp; .type&nbsp;&nbsp;&nbsp; main, @function<BR>main:<BR>&nbsp;&nbsp;&nbsp; leal&nbsp;&nbsp;&nbsp; 4(%esp), %ecx<BR>&nbsp;&nbsp;&nbsp; andl&nbsp;&nbsp;&nbsp; $-16, %esp<BR>&nbsp;&nbsp;&nbsp; pushl&nbsp;&nbsp;&nbsp; -4(%ecx)<BR>&nbsp;&nbsp;&nbsp; pushl&nbsp;&nbsp;&nbsp; %ebp<BR>&nbsp;&nbsp;&nbsp; movl&nbsp;&nbsp;&nbsp; %esp, %ebp<BR>&nbsp;&nbsp;&nbsp; pushl&nbsp;&nbsp;&nbsp; %ecx<BR>&nbsp;&nbsp;&nbsp; subl&nbsp;&nbsp;&nbsp; $4, %esp<BR>&nbsp;&nbsp;&nbsp; movl&nbsp;&nbsp;&nbsp; $.LC0, (%esp)<BR>&nbsp;&nbsp;&nbsp; call&nbsp;&nbsp;&nbsp; puts<BR>&nbsp;&nbsp;&nbsp; movl&nbsp;&nbsp;&nbsp; $0, %eax<BR>&nbsp;&nbsp;&nbsp; addl&nbsp;&nbsp;&nbsp; $4, %esp<BR>&nbsp;&nbsp;&nbsp; popl&nbsp;&nbsp;&nbsp; %ecx<BR>&nbsp;&nbsp;&nbsp; popl&nbsp;&nbsp;&nbsp; %ebp<BR>&nbsp;&nbsp;&nbsp; leal&nbsp;&nbsp;&nbsp; -4(%ecx), %esp<BR>&nbsp;&nbsp;&nbsp; ret<BR>&nbsp;&nbsp;&nbsp; .size&nbsp;&nbsp;&nbsp; main, .-main<BR>&nbsp;&nbsp;&nbsp; .ident&nbsp;&nbsp;&nbsp; "GCC: (GNU) 4.1.0 20060304 (Red Hat 4.1.0-3)"<BR>&nbsp;&nbsp;&nbsp; .section&nbsp;&nbsp;&nbsp; .note.GNU-stack,"",@progbits</FONT></P>
<P><FONT color=#000000>1.3　汇编(Assembly)<BR>　　如果你学过汇编语言，那么你就该知道程序编译到了这个地步，应当使用汇编器，将汇编语言翻译为机器代码了。这一步尤其重要，因为它决定了你生成的程序，能够运行在哪种机器上。gcc使用的汇编器是gas。</FONT></P>
<P><FONT color=#000000>　　在Intel IA-32平台上，还有一些常用的汇编器有：</FONT></P>
<P><FONT color=#000000>微软的MASM，这是Intel平台上所有汇编器的鼻祖了，它现在已不是微软的独立产品，只是与Visual Studio捆绑在一起。但微软允许其他组织免费分发MASM 6.0。 <BR>NASM，最初是为UNIX环境开发的商业汇编器，最近成为开源的了，可生成UNIX、MS-DOS和32位Windows格式的可执行文件。 <BR>HLA（high level assembler）是Randall Hyde教授创建的，可以在DOS、Windows和Linux操作系统上生成Intel指令码。但HLA设计的主要目的是向初级程序员讲授汇编语言，学院气太浓，不够实用。 <BR>　　与这些汇编器相比，gas可以在不同处理器平台上工作，通常它可以自动检测底层硬件平台并生成适合该平台的正确机器指令码。gas另一个特性是能够创建不同于程序设计所在平台的指令码，譬如我在Intel计算机上工作，但可以为MIPS计算机写程序。</FONT></P>
<P><FONT color=#000000>　　对于上一小节中生成的汇编代码文件test.s，gas汇编器负责将其编译为目标文件，如下：</FONT></P>
<P><FONT color=#000000>gcc -c test.s -o test.o</FONT></P>
<P><BR><FONT color=#000000>1.4　连接<BR>　　gcc连接器是gas提供的，负责将程序的目标文件与所需的所有附加的目标文件连接起来，最终生成可执行文件。附加的目标文件包括静态连接库和动态连接库。</FONT></P>
<P><FONT color=#000000>　　对于上一小节中生成的test.o，将其与Ｃ标准输入输出库进行连接，最终生成程序test：</FONT></P>
<P><FONT color=#000000>gcc test.o -o test</FONT></P>
<P><BR><FONT color=#000000>　　在命令行窗口中，运行test这个小程序，让它说HelloWorld吧！</FONT></P>
<P><BR><FONT color=#000000>2、多个程序文件的编译</FONT></P>
<P><FONT color=#000000>--------------------------------------------------------------------------------</FONT></P>
<P><FONT color=#000000>　　通常整个程序是由多个源文件组成的，相应地也就形成了多个编译单元，使用GCC能够很好地管理这些编译单元。假设有一个由test1.c和 test2.c两个源文件组成的程序，为了对它们进行编译，并最终生成可执行程序test，可以使用下面这条命令： </FONT></P>
<P><FONT color=#000000># gcc test1.c test2.c -o test</FONT></P>
<P><BR><FONT color=#000000>　　如果同时处理的文件不止一个，GCC仍然会按照预处理、编译和链接的过程依次进行。如果深究起来，上面这条命令大致相当于依次执行如下三条命令： </FONT></P>
<P><FONT color=#000000># gcc -c test1.c -o test1.o<BR># gcc -c test2.c -o test2.o<BR># gcc test1.o test2.o -o test</FONT></P>
<P><BR><FONT color=#000000>　　需要打这么多编译指令，看着都累，许多Guier们又要抱怨了。的确如此，如果单单使用GCC来编译你的程序，一千个程序源文件的项目编译至少要在命令行窗口中敲1k次文件名，才能完成一次编译。如果代码有了改动，重新编译，需要再原样输入一次编译指令。再技术高超的Cler也会累死的，但是很奇怪，那些Cler们至今依然活的很生龙活虎，这得益于GNU Make工具，详情见Make基础一节。</FONT></P>
<P><FONT color=#000000>3、检错</FONT></P>
<P><FONT color=#000000>--------------------------------------------------------------------------------</FONT></P>
<P><FONT color=#000000>　　GCC包含完整的出错检查和警告提示功能，可以帮助程序员写出更为标准、健壮的代码。如下面的代码：</FONT></P>
<P><FONT color=#000000>//illcode.c<BR>#include &lt;stdio.h&gt;<BR>void main(void)<BR>{<BR>&nbsp; long long int var = 1;<BR>&nbsp; printf("It is not standard C code!\n");<BR>&nbsp; printf("long long int var=%d",var);<BR>}</FONT></P>
<P><BR><FONT color=#000000>　　这种代码，可能在老的Ｃ语言课本里能够见到，但它是不符合ANSI/ISO C语言标准的。我让同学在Visual Stdio .net 2003上编译了一下，没检测出什么问题来。下面看看GCC可不可以：</FONT></P>
<P><FONT color=#000000>gcc -pedantic illcode.c -o illcode</FONT></P>
<P><BR><FONT color=#000000>　　输出结果：</FONT></P>
<P><FONT color=#000000>illcode.c: 在函数 ‘main’ 中：<BR>illcode.c:5: 警告：ISO C90 不支持 ‘long long’<BR>illcode.c:4: 警告：‘main’ 的返回类型不是 ‘int’</FONT></P>
<P><BR><FONT color=#000000>　　-pedantic编译选项并不能保证被编译程序与ANSI/ISO C标准的完全兼容，它仅仅只能用来帮助Linux程序员离这个目标越来越近。或者换句话说，-pedantic选项能够帮助程序员发现一些不符合 ANSI/ISO C标准的代码，但不是全部，事实上只有ANSI/ISO C语言标准中要求进行编译器诊断的那些情况，才有可能被GCC发现并提出警告。</FONT></P>
<P><FONT color=#000000>　　如果采用默认的编译，即：gcc -pedantic illcode.c -o illcode。输出：</FONT></P>
<P><FONT color=#000000>test.c: 在函数 ‘main’ 中：<BR>test.c:4: 警告：‘main’ 的返回类型不是 ‘int’</FONT></P>
<P><BR><FONT color=#000000>　　上面的示例中，long long int是GNU C的扩展类型，表示64位整型数，这种类型没有纳入C/C++标准中，可见GCC默认的编译指令，无法完全检测出不符合标准C/C++的代码，但要比 Visual Stdio .net 2003一声都不吭要好一些。如果使用-pedantic选项，GCC就可以基本上按照标准C/C++进行代码检测了，不要挑剔什么，迄今为止没有任何一款编译器完全支持标准C/C++的。<BR>　　<BR>　　除了-pedantic之外，GCC还有一些其它编译选项也能够产生有用的警告信息。这些选项大多以-W开头，其中最有价值的当数-Wall了，使用它能够使GCC产生尽可能多的警告信息。</FONT></P>
<P><FONT color=#000000>　　GCC给出的警告信息虽然从严格意义上说不能算作错误，但却很可能成为错误的栖身之所。一个优秀的Linux程序员应该尽量避免产生警告信息，使自己的代码始终保持标准、健壮的特性。所以将警告信息当成编码错误来对待，是一种值得赞扬的行为！所以，在编译程序时带上-Werror选项，那么GCC会在所有产生警告的地方停止编译，迫使程序员对自己的代码进行修改，如下：</FONT></P>
<P><FONT color=#000000>gcc -Werror test.c -o test</FONT></P>
<P><FONT color=#000000>　<BR>　　输出：</FONT></P>
<P><FONT color=#000000>cc1: warnings being treated as errors<BR>test.c: 在函数 ‘main’ 中：<BR>test.c:4: 警告：‘main’ 的返回类型不是 ‘int’</FONT></P>
<P><BR><FONT color=#000000>4、库文件连接</FONT></P>
<P><FONT color=#000000>--------------------------------------------------------------------------------</FONT></P>
<P><FONT color=#000000>　　人家已经发明了轮子，而且物美价廉，那么我们就实在没有必要浪费生命再去发明同样的轮子！开发软件时，完全不使用第三方函数库的情况是比较少见的，通常来讲都需要借助许多函数库的支持才能够完成相应的功能。从程序员的角度看，函数库实际上就是一些头文件（.h）和库文件（so、或lib、dll）的集合。虽然Linux下的大多数函数都默认将头文件放到/usr/include/目录下，而库文件则放到/usr/lib/目录下；Windows所使用的库文件主要放在Visual Stido的目录下的include和lib，以及系统文件夹下。但也有的时候，我们要用的库不再这些目录下，所以GCC在编译时必须用自己的办法来查找所需要的头文件和库文件。</FONT></P>
<P><FONT color=#000000>　　GCC采用搜索目录的办法来查找所需要的文件，-I选项可以向GCC的头文件搜索路径中添加新的目录。例如，如果在 /home/lyanry/include/目录下有编译时所需要的头文件，为了让GCC能够顺利地找到它们，就可以使用-I选项： </FONT></P>
<P><FONT color=#000000># gcc test.c -I /home/lyanry/include -o test</FONT></P>
<P><BR><FONT color=#000000>　　同样，如果使用了不在标准位置的库文件，那么可以通过-L选项向GCC的库文件搜索路径中添加新的目录。例如，如果在 /home/lyanry/lib/目录下有链接时所需要的库文件libtest.so，为了让GCC能够顺利地找到它，可以使用下面的命令： </FONT></P>
<P><FONT color=#000000># gcc test.c -L /home/lyanry/lib -ltest -o test</FONT></P>
<P><BR><FONT color=#000000>　　上面这条命令中，值得好好解释一下的是-l选项，它指示GCC去连接库文件libfoo.so。Linux下的库文件在命名时有一个约定，那就是应该以lib三个字母开头，由于所有的库文件都遵循了同样的规范，因此在用-l选项指定链接的库文件名时可以省去lib三个字母，也就是说GCC在对-lfoo进行处理时，会自动去链接名为libfoo.so的文件。（注：至于在Windows下该怎样连接库文件，未做尝试，以后再谈）</FONT></P>
<P><FONT color=#000000>　　Linux下的库文件分为两大类分别是动态链接库（通常以.so结尾）和静态链接库（通常以.a结尾），二者的区别仅在于程序执行时所需的代码是在运行时动态加载的，还是在编译时静态加载的。动态加载，意味着内存中仅存在一份库代码，所调用的函数只是在调用程序中存在一个映像。而静态加载，意味着将库中所调用的函数代码复制到调用程序中。如果库中存在同名的静态库和动态库，则在默认情况下， GCC在链接时优先使用动态链接库，只有当动态链接库不存在时才考虑使用静态链接库，如果需要的话可以在编译时加上-static选项，强制使用静态链接库。例如，如果在 /home/xiaowp/lib/目录下有链接时所需要的库文件libtest.so和libtest.a，为了让GCC在链接时只用到静态链接库，可以使用下面的命令： </FONT></P>
<P><FONT color=#000000># gcc test.c -L /home/xiaowp/lib -static -ltest -o test</FONT></P>
<P><FONT color=#000000>&nbsp;</FONT></P>
<P><FONT color=#000000>5、优化 </FONT></P>
<P><FONT color=#000000>--------------------------------------------------------------------------------</FONT></P>
<P><FONT color=#000000>　　代码优化指的是编译器通过分析源代码，找出其中尚未达到最优的部分，然后对其重新进行组合，目的是改善程序的执行性能。GCC 提供的代码优化功能非常强大，它通过编译选项-On来控制优化代码的生成，其中n是一个代表优化级别的整数。对于不同版本的GCC来讲，n的取值范围及其对应的优化效果可能并不完全相同，比较典型的范围是从0变化到2或3。 </FONT></P>
<P><FONT color=#000000>　　编译时使用选项-O可以告诉GCC同时减小代码的长度和执行时间，其效果等价于-O1。在这一级别上能够进行的优化类型虽然取决于目标处理器，但一般都会包括线程跳转（Thread Jump）和延迟退栈（Deferred Stack Pops）两种优化。选项-O2告诉GCC除了完成所有-O1级别的优化之外，同时还要进行一些额外的调整工作，如处理器指令调度等。选项-O3则除了完成所有-O2级别的优化之外，还包括循环展开和其它一些与处理器特性相关的优化工作。通常来说，数字越大优化的等级越高，同时也就意味着程序的运行速度越快。许多Linux程序员都喜欢使用-O2选项，因为它在优化长度、编译时间和代码大小之间，取得了一个比较理想的平衡点。 </FONT></P>
<P><FONT color=#000000>　　下面通过具体实例来感受一下GCC的代码优化功能，所用程序如下：</FONT></P>
<P><BR><FONT color=#000000>//testOpt.c<BR>#include &lt;stdio.h&gt;<BR>int main(void)<BR>{<BR>&nbsp; double counter;<BR>&nbsp; double result;<BR>&nbsp; double temp;</FONT></P>
<P><FONT color=#000000>&nbsp; for (counter = 0; counter != 2000.0 * 2000.0 * 2000.0 / 20.0 + 2000; counter += (5 - 1) / 4)<BR>&nbsp; {<BR>&nbsp;&nbsp;&nbsp; temp = counter / 1979;<BR>&nbsp;&nbsp;&nbsp; result = counter;<BR>&nbsp; }<BR>&nbsp; printf("Result is %lf\n", result);<BR>&nbsp; return 0;<BR>}</FONT></P>
<P><FONT color=#000000>　　首先不加任何优化选项进行编译：</FONT></P>
<P><BR><FONT color=#000000>gcc -Wall testOpt.c -o testOpt</FONT></P>
<P><BR><FONT color=#000000>　　借助Linux提供的time命令，可以大致统计出该程序在运行时所需要的时间：</FONT></P>
<P><FONT color=#000000>$time ./testOpt</FONT></P>
<P><FONT color=#000000>Result is 400001999.000000</FONT></P>
<P><FONT color=#000000>real&nbsp;&nbsp;&nbsp; 0m7.759s<BR>user&nbsp;&nbsp;&nbsp; 0m7.444s<BR>sys&nbsp;&nbsp;&nbsp;&nbsp; 0m0.008s</FONT></P>
<P><BR><FONT color=#000000>　　接下去使用-O1优化选项来对代码进行优化处理： </FONT></P>
<P><BR><FONT color=#000000>gcc -Wall -O testOpt.c -o testOpt</FONT></P>
<P><BR><FONT color=#000000>　　测试运行时间：</FONT></P>
<P><FONT color=#000000>$time ./testOPt<BR>Result is 400001999.000000</FONT></P>
<P><FONT color=#000000>real&nbsp;&nbsp;&nbsp; 0m2.445s<BR>user&nbsp;&nbsp;&nbsp; 0m2.436s<BR>sys&nbsp;&nbsp;&nbsp;&nbsp; 0m0.000s</FONT></P>
<P><BR><FONT color=#000000>　　接下去使用-O2优化选项来对代码进行优化处理： </FONT></P>
<P><BR><FONT color=#000000>gcc -Wall -O2 testOpt.c -o testOpt</FONT></P>
<P><BR><FONT color=#000000>　　测试运行时间：</FONT></P>
<P><FONT color=#000000>$time ./testOPt<BR>Result is 400001999.000000</FONT></P>
<P><FONT color=#000000>real&nbsp;&nbsp;&nbsp; 0m2.338s<BR>user&nbsp;&nbsp;&nbsp; 0m2.320s<BR>sys&nbsp;&nbsp;&nbsp;&nbsp; 0m0.004s</FONT></P>
<P><BR><FONT color=#000000>　　尽管GCC的代码优化功能非常强大，但作为一名优秀的Linux程序员，首先还是要力求能够手工编写出高质量的代码。如果编写的代码简短，并且逻辑性强，编译器就不会做更多的工作，甚至根本用不着优化。特别在以下一些场合中应该避免使用优化： </FONT></P>
<P><FONT color=#000000>程序开发的时候优化等级越高，消耗在编译上的时间就越长，因此在开发的时候最好不要使用优化选项，只有到软件发行或开发结束的时候，才考虑对最终生成的代码进行优化。 <BR>资源受限的时候一些优化选项会增加可执行代码的体积，如果程序在运行时能够申请到的内存资源非常紧张（如一些实时嵌入式设备），那就不要对代码进行优化，因为由这带来的负面影响可能会产生非常严重的后果。 <BR>跟踪调试的时候对代码进行优化，容易导致某些代码可能会被删除或改写，或者为了取得更佳的性能而进行重组，从而使跟踪和调试变得异常困难。 <BR>6、程序性能分析　</FONT></P>
<P><FONT color=#000000>--------------------------------------------------------------------------------<BR>　GCC支持的其它调试选项还包括-p和-pg，它们会将剖析（Profiling）信息加入到最终生成的二进制代码中。剖析信息即包含了更为详细的调试信息（只是我这么觉得，由下面的例子可以证实），也对于找出程序的性能瓶颈很有帮助，是协助Linux程序员开发出高性能程序的有力工具。在编译时加入-p选项会在生成的代码中加入通用剖析工具（Prof）能够识别的统计信息，而 -pg选项则生成只有GNU剖析工具（Gprof）才能识别的统计信息。下面我们还是以crash.c程序的编译和调试，来看看使用-p选项对程序调试的好处吧。</FONT></P>
<P><FONT color=#000000>　　编译：</FONT></P>
<P><FONT color=#000000>&nbsp;gcc -Wall -g -p crash.c -o crash</FONT></P>
<P><BR><FONT color=#000000>　　调试：</FONT></P>
<P><FONT color=#000000>[lyanry@lyanry crash]$ gdb -q crash<BR>Using host libthread_db library "/lib/libthread_db.so.1".<BR>(gdb) run<BR>Starting program: /home/lyanry/program/c++/crash/crash<BR>Reading symbols from shared object read from target memory...done.<BR>Loaded system supplied DSO at 0x909000<BR>Input an integer:11</FONT></P>
<P><FONT color=#000000>Program received signal SIGSEGV, Segmentation fault.<BR>0x00971667 in _IO_vfscanf_internal () from /lib/libc.so.6<BR>(gdb) backtrace<BR>#0&nbsp; 0x00971667 in _IO_vfscanf_internal () from /lib/libc.so.6<BR>#1&nbsp; 0x00979337 in scanf () from /lib/libc.so.6<BR>#2&nbsp; 0x08048520 in main () at crash.c:8</FONT></P>
<P><BR><FONT color=#000000>　　现在，可以从GDB输出结果中看到带有出错代码行号的backtrace结果了，即#2&nbsp; 0x08048520 in main () at crash.c:8，使用frame指令，查看出错代码，结果如下：</FONT></P>
<P><FONT color=#000000>(gdb) frame 2<BR>#2&nbsp; 0x08048520 in main () at crash.c:8<BR>8&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; scanf("%d", input);</FONT></P>
<P><BR><FONT color=#000000>　　现在有点清晰地知道问题发生在哪了吧！</FONT></P>
<P><FONT color=#000000>　　下面，来测试-p或-pg选项用于分析程序的性能瓶颈，结合前面的叙述，看一下man手册上对-p和-pg选项的详细说明：</FONT></P>
<P><FONT color=#000000>-p&nbsp; Generate extra code to write profile information suitable for the<BR>&nbsp;&nbsp;&nbsp; analysis program prof.&nbsp; You must use this option when compiling the<BR>&nbsp;&nbsp;&nbsp; source files you want data about, and you must also use it when<BR>&nbsp;&nbsp;&nbsp; linking.</FONT></P>
<P><FONT color=#000000>-pg Generate extra code to write profile information suitable for the<BR>&nbsp;&nbsp;&nbsp; analysis program gprof.&nbsp; You must use this option when compiling<BR>&nbsp;&nbsp;&nbsp; the source files you want data about, and you must also use it when<BR>&nbsp;&nbsp;&nbsp; linking.</FONT></P>
<P><FONT color=#000000>　　<BR>　　说明中所提及的prof和gprof，都是程序性能剖析工具，prof是通用的，gprof是GNU开发的。以例程profile.c来测试 gprof，在编译程序时要添加-gp选项。要注意，这个选项只是在连接期间产生作用的。profile.c代码清单如下：</FONT></P>
<P><FONT color=#000000>//profile.c<BR>#include &lt;stdio.h&gt;<BR>void function1()<BR>{<BR>&nbsp; int i=0,j;<BR>&nbsp; for(j=0;j&lt;100000;j++)<BR>&nbsp;&nbsp;&nbsp; i+=j;<BR>}<BR>void function2()<BR>{<BR>&nbsp; int i,j;<BR>&nbsp; function1();<BR>&nbsp; for(j=0;j&lt;200000;j++)<BR>&nbsp;&nbsp;&nbsp; i=j;<BR>}<BR>int main(void)<BR>{<BR>&nbsp; int i,j;<BR>&nbsp; for(i=0;i&lt;100;i++)<BR>&nbsp;&nbsp;&nbsp; function1();<BR>&nbsp; for(j=0;i&lt;50000;i++)<BR>&nbsp;&nbsp;&nbsp; function2();</FONT></P>
<P><FONT color=#000000>&nbsp; return 0;<BR>}</FONT></P>
<P><BR><FONT color=#000000>　　编译：</FONT></P>
<P><FONT color=#000000>gcc -Wall -pg profile.c -o profile</FONT></P>
<P><BR><FONT color=#000000>　　运行profile程序，会在当前目录中生成一个gmon.out文件，下面可以使用gprof工具对profile程序进行剖析了：</FONT></P>
<P><FONT color=#000000>gprof profile &gt;gprof.txt</FONT></P>
<P><BR><FONT color=#000000>　　上面指令执行时，gprof会自动使用gmon.out文件，将输出结果重定向到gprof.txt文件中。如果想知道gmon.out是什么，还是看看man手册里的描述吧：</FONT></P>
<P><FONT color=#000000>&nbsp;"Gprof" reads the given object file (the default is "a.out") and　establishes the relation between its symbol table and&nbsp; the&nbsp; call&nbsp; graph　profile from gmon.out.&nbsp; </FONT></P>
<P><FONT color=#000000>　　<BR>　　好了，现在要做的事情，就是在当前目录下打开gprof.txt，看看了，文件中，我们感兴趣的内容通常有两处：</FONT></P>
<P><FONT color=#000000>Each sample counts as 0.01 seconds.<BR>&nbsp; %&nbsp;&nbsp; cumulative&nbsp;&nbsp; self&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; self&nbsp;&nbsp;&nbsp;&nbsp; total&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <BR>&nbsp;time&nbsp;&nbsp; seconds&nbsp;&nbsp; seconds&nbsp;&nbsp;&nbsp; calls&nbsp; us/call&nbsp; us/call&nbsp; name&nbsp;&nbsp;&nbsp; <BR>&nbsp;66.92&nbsp;&nbsp;&nbsp;&nbsp; 24.44&nbsp;&nbsp;&nbsp; 24.44&nbsp;&nbsp;&nbsp; 49900&nbsp;&nbsp; 489.78&nbsp;&nbsp; 731.38&nbsp; function2<BR>&nbsp;33.08&nbsp;&nbsp;&nbsp;&nbsp; 36.52&nbsp;&nbsp;&nbsp; 12.08&nbsp;&nbsp;&nbsp; 50000&nbsp;&nbsp; 241.60&nbsp;&nbsp; 241.60&nbsp; function1</FONT></P>
<P><FONT color=#000000>　　与</FONT></P>
<P><FONT color=#000000>index % time&nbsp;&nbsp;&nbsp; self&nbsp; children&nbsp;&nbsp;&nbsp; called&nbsp;&nbsp;&nbsp;&nbsp; name<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;spontaneous&gt;<BR>[1]&nbsp;&nbsp;&nbsp; 100.0&nbsp;&nbsp;&nbsp; 0.00&nbsp;&nbsp; 36.52&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; main [1]<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 24.44&nbsp;&nbsp; 12.06&nbsp;&nbsp; 49900/49900&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; function2 [2]<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0.02&nbsp;&nbsp;&nbsp; 0.00&nbsp;&nbsp;&nbsp;&nbsp; 100/50000&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; function1 [3]<BR>-----------------------------------------------<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 24.44&nbsp;&nbsp; 12.06&nbsp;&nbsp; 49900/49900&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; main [1]<BR>[2]&nbsp;&nbsp;&nbsp;&nbsp; 99.9&nbsp;&nbsp; 24.44&nbsp;&nbsp; 12.06&nbsp;&nbsp; 49900&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; function2 [2]<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 12.06&nbsp;&nbsp;&nbsp; 0.00&nbsp;&nbsp; 49900/50000&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; function1 [3]<BR>-----------------------------------------------<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0.02&nbsp;&nbsp;&nbsp; 0.00&nbsp;&nbsp;&nbsp;&nbsp; 100/50000&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; main [1]<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 12.06&nbsp;&nbsp;&nbsp; 0.00&nbsp;&nbsp; 49900/50000&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; function2 [2]<BR>[3]&nbsp;&nbsp;&nbsp;&nbsp; 33.1&nbsp;&nbsp; 12.08&nbsp;&nbsp;&nbsp; 0.00&nbsp;&nbsp; 50000&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; function1 [3]<BR>-----------------------------------------------</FONT></P>
<P><FONT color=#000000>欲知详情可访：</FONT><A href="http://www.weeqoo.com/bbs/bbsdetail-267962-7.html" target=_blank><FONT color=#000000>维库技术论坛</FONT></A></P>]]></description>
</item><item>
<title><![CDATA[美国国家半导体低功率LVDS交叉点开关电路抖动极低]]></title>
<link>http://www.52RD.com/Blog/more.asp?name=zhanpanpan&amp;id=14114</link>
<author>zhanpanpan</author>
<pubDate>2008-4-18 11:29:00</pubDate>
<description><![CDATA[<FONT color=#000000>　　美国国家半导体公司 (National Semiconductor Corporation)宣布该公司的PowerWise 高能效芯片系列添加两款低功率低电压差分信号传输(LVDS)2x2交叉点开关电路。型号为DS25CP102的交叉点开关电路通道的功耗只有125mW，以高达3.125Gbps的速度传送数据时，抖动只有6ps(典型值)，创下业界最低的水平。这款芯片设有传送预加重及接收均衡这两个功能选项，确保电缆及FR-4 底板内的信号可以传送到更远的范围。型号为DS10CP152的另一款交叉点开关电路的速度则较低(1.5Gbps)，尤其适用于无需进行信号调整的短距离传输系统。这款芯片具有抖动极低(典型值为9ps)的优点，而且每通道的功耗只有57mW。 </FONT>
<P>
<P><FONT color=#000000>　　DS25CP102及DS10CP152芯片可以作为分路器或合路器使用，为OC-48 电信设备以及采用标准清晰、高清晰和3Gbps串行数字接口(SDI)的专业级视频系统提供高速信号路径选择及切换的功能。视频及影像传送系统也可利用这两款芯片将两条数据流分隔以供选用，或执行分离器功能，以驱动两个监视器。由于这两款芯片在抖动及信号调整方面都有卓越的表现，因此OEM厂商只要采用这两款芯片，便可选用成本较低的电缆、连接器及相关元件作为搭配。美国国家半导体这两款2x2交叉点开关电路采用该公司专有的硅锗(SiGe)BiCMOS-8 工艺技术制造，因此可以大幅提升高速接口电路的性能/功率比。</FONT></P>
<P><FONT color=#000000>　　美国国家半导体的2x2交叉点开关电路设有可通过引脚选用的信号调整功能，其优点是可以减低信号抖动，而且无需加设中继器也可将信号传送到更远的范围。这两款开关电路的共模输入电压范围极为广阔，即使没有加设耦合电容器，也可支持LVPECL、CML及LVDS等信号。DS25CP102及DS10CP152两款芯片可以直接接收来自90nm FPGA 及 65nm ASIC 的信号。此外，这两款芯片还设有8kV的静电释放保护功能，LVDS 的输入及输出引脚都加设了100 Ohm 的内部终端电阻，有助于减少插接损耗和元件数目，以及缩小电路板面积。</FONT></P>
<P><FONT color=#000000>　　美国国家半导体的交叉点开关电路系列不断有新型号面世，上述两款芯片是最新推出的两个型号，而DS25CP104及DS10CP154则是另外两款最近推出的LVDS 4x4 交叉点开关电路。</FONT></P>
<P><STRONG><FONT color=#000000>美国国家半导体的接口产品</FONT></STRONG></P>
<P><FONT color=#000000>　　美国国家半导体是低电压差分信号传输(LVDS)及电流模式逻辑(CML)这两种创新技术的开发商，在该市场上一直居领导地位。该公司提供多种不同的线路互连解决方案，确保用户可以充分利用世界级的模拟技术传送高速数字信号。系统设计工程师可以利用这些解决方案为通信及工业系统等市场开发各种高性能应用产品。这些线路互连芯片产品不但具有可靠度高、低功率及低噪声的优点，而且可大幅节省电缆及连接器方面的成本。根据市场调查公司Databeans的2006年模拟集成电路市场占有率调查显示，美国国家半导体是全球最大的高速低电压差分信号传输产品供应商。如欲进一步查询有关美国国家半导体接口产品的资料，可浏览 </FONT><A href="http://www.national.com/CHS/appinfo/interface/" target=_blank><FONT color=#000000>http://www.national.com/CHS/appinfo/interface/</FONT></A><FONT color=#000000> 网页。</FONT></P>
<P align=center><FONT color=#000000><IMG style="CURSOR: pointer" onclick=javascript:window.open(this.src); src="http://www.dzsc.com/data/uploadfile/2007112691648627.jpg" onload="return imgzoom(this,550)"></FONT></P>
<P><FONT color=#000000>　　相关型号资料：</FONT><A href="http://ad797br_ar.chinaicmart.com/" target=_blank><FONT color=#000000>AD797BR/AR</FONT></A><FONT color=#000000> </FONT><A href="http://ha1452w.chinaicmart.com/" target=_blank><FONT color=#000000>HA1452W</FONT></A><FONT color=#000000> </FONT><A href="http://pn5134.chinaicmart.com/" target=_blank><FONT color=#000000>PN5134</FONT></A><FONT color=#000000> </FONT></P>]]></description>
</item><item>
<title><![CDATA[Apex发布电机驱动IC 为直流无刷电机提供300W功率]]></title>
<link>http://www.52RD.com/Blog/more.asp?name=zhanpanpan&amp;id=14107</link>
<author>zhanpanpan</author>
<pubDate>2008-4-17 16:26:00</pubDate>
<description><![CDATA[<P>&nbsp;</P>
<P>　　为响应电机控制IC不断增加的需求，Apex Microtechnology公司发布了两款适用于直流无刷电机的电机驱动IC，这些器件功能强大且用途广泛，拥有与电刷型电机相当优势的芯片产品。 <BR><BR>　　SA305是Apex公司第一款具有脉宽调制器拓扑结构，适用于无刷电机的电机驱动器。该器件能为三相设备提供最大300W功率，据称是同类单芯片产品的2倍。该器件也是唯一能为设计人员提供DSP或MCU数字接口选择的无刷电机驱动器。而该公司第二款芯片SA56最大输出功率可达250W，具有与直流电刷和步进电机相当的增益性能。 <BR><BR>　　SA305属于该公司精确IC系列产品，是一种双级CMOS-DMOS数字芯片，是为1/3马力级电机设计的。该器件包含有由PWM输入驱动的门驱动电路和利用三个独立半桥构成的输出级。 <BR><BR>　　SA56的一般性参数与SA305相同，是一款用于直流和步进电机驱动的双级CMOS-DMOS器件。该芯片包含有一个用于处理模拟和数字输入的PWM、比较器电路、门驱动、控制和保护电路，并在输出端提供了两个半桥电路。批量达10,000片时，SA305和SA65的单价分别为13.10和8.90美元(仅供参考)。 <BR></P>
<P>维库电子人才网现招聘 电子工程师&nbsp; 技术员。想加入我们的团队请了解详情 <A href="http://www.dzrc.com.cn/">http://www.dzrc.com.cn</A><BR><BR></P>]]></description>
</item><item>
<title><![CDATA[我是你的竞争对手，但不是敌人]]></title>
<link>http://www.52RD.com/Blog/more.asp?name=zhanpanpan&amp;id=14086</link>
<author>zhanpanpan</author>
<pubDate>2008-4-16 15:16:00</pubDate>
<description><![CDATA[<P>　　我家女儿在暑期李阳疯狂英语当了一段助教后，她回家来给我背了她学习中的一句话，让我感慨万分——Iamyouradversary,Iamnotyourenemy（我是你的竞争对手，但我不是你的敌人）。由她背的这句话我联想到无论是人生还是商场竞争中的较量，联想到人们对于“竞争”理解的剑走偏锋，联想到很多人因为竞争而陷入你死我活的误区；联想到商场中血光剑影的红海博杀……我想分析的是，“竞争对手”与“敌人”的区别到底在哪里？我们应该从哪里改善自己的行为，找到发展自我的动力？</P>
<P>　　两种以上生物生活在一起，相互争夺资源和空间等现象被称为竞争。企图使某人或某事受到损害，或企图借某事以推翻某人来达到自己目的的，是敌人的行径。竞争对手与敌人的区别，可以从目的、所用方法、存在方式、规则和结果等方面来体现：</P>
<P>　　在目的方面，竞争对手之间竞争的目的是我胜过你，在竞争中胜出。最直观的一个竞争是跑道上的竞技比赛，不同跑道上的选手在奋力拚搏后，根据到达终点的先后次序分出冠亚季军；“敌人”斗争的目的是我灭掉你，让对方从世上消失。</P>
<P>　　在所用方法方面，在竞争中，竞争最大的敌人是自己，竞争是与自己较劲，以提高自己的技能达到目的。台上一分钟台下十年工，跑道上冠军的笑容是跑道外运动员的泪水和汗水浇铸而成的；“敌人”之间的斗争是无所不用其极，用各种方法达到目的。</P>
<P>　　在存在方式方面，竞争可以共存，森林里较着劲拔着高、试与天公相比高的树木，展示了大自然植物的葱郁和生命的生机；而敌人斗争追求的是“你死我活”，一方的存在对另一方而言，是“眼中钉肉中刺”。</P>
<P>　　在规则方面，竞争力求公平、公正、公开的竞争，需要明确的竞争规则。营造良好的竞争环境制定“竞争规则”是竞争者胜出的保障，也是社会潮流的大趋势；而“敌人”之间的斗争根本无规则可谈，其衡量标准多是——成者为王败则流寇。</P>
<P>　　而两者最终的结果也不同：竞争使优秀者脱颖而出，优胜劣汰促进自然和社会的不断发展；而“敌人”之间的斗争则劳民伤财，阻碍和影响了社会进步。</P>
<P>　　我是你的竞争对手，但我不是你的敌人。但我们很多人把两者混淆，把竞争对手当作自己的敌人，把优胜劣汰变成你死我活。生活中那几个曾经和我们同住一室的哥们，因为人家发展得比自己要好，就把他们当成“敌人”出现马加爵血案；一个公司的同事因为共同竞争一个职位，反目为仇，上演“螃蟹大战”，把对方从职位上拉下来，我竞争不上那个职位你也休想；生意场上的同业者，把竞争对手当成敌人对待，使自己陷入杀敌一万自伤八千的“红海”混战中。在利益面前、在竞争面前、在权益面前，不是阳光下的自我发展，而是黑暗下的你争我夺。</P>
<P>　　不只一位记者问过我：你作为太阳能行业的老大，面对越来越多的竞争者，将会采取什么样的措施？也不只一位我们内部的销售主管给我“上言”，要企业发动价格战，血洗行业。我曾回答过他们：低层次的打打杀杀搞价格战是不利于行业发展的，你跟低层次的选手搞竞争，自己也成了低层次，这样的竞争时间久了就没有了观众，犹如奥运会全球关注，其它运动会关注人数有限一样。必须逃离开混战的“红海”，开辟自己的“蓝海领域”才是上策。另外某些搞假冒伪劣、捞一把就走甚至杀鸡取卵的企业“死掉了”，也不要认为是你的攻击，是你把它杀死的，给自己背一个杀手的称号是很可笑的。像竞技场上的比赛一样，好的企业呼唤公平竞争，只有高手之间的竞争那才是绝对的精彩，那才会有观众。我更希望优秀的企业进入到太阳能行业，一起做大做强行业，净化太阳能行业的竞争环境，好企业希望有序竞争、光明竞争。好企业的加入更能促进行业的良性发展，这无论是对消费者还是商家、厂家均是有利于长远发展的幸事！！　　作者：黄鸣　　来源：神州企业管理培训网</P>
<P>&nbsp;</P>
<P>维库电子人才网现<STRONG>招聘</STRONG> 电子工程师&nbsp; 技术员。想加入我们的团队请了解详情 <A href="http://www.dzrc.com.cn">http://www.dzrc.com.cn</A></P>]]></description>
</item>
</channel>
</rss>