2009年5月26日星期二

如何把道理讲清楚的同时又不令人厌烦

倒不是我们每个人都"好为人师",而是生活经常迫使我们必须把道理说清楚。然而,把道理说清楚不仅不容易,并且还往往面临着风险,很可能被认为在"说教"、"虚伪"、"站着说话不嫌腰疼"……如何把道理讲清楚的同时有不令人生厌呢?很难,但起码有些可以参照的原则。

1. 只讲自己真正相信的道理
有些人整天讲一些自己都不相信的话,希望别人相信――李敖先生把这种人称为"放屁狗"。他们这么做的成功概率事实上并不低,甚至可能很高;但是,万一被揭穿了的话,风险也很大,名誉扫地只是起点而已,往下还可能有万劫不复的各种可能性。尽管"自己真正相信"与"事实上真正正确"并不总是一回事儿,但,毕竟因为"自己真正相信"所以必然身体力行;于是,那些自己真正相信的道理会因为自己已经反复实践过而更可能是正确的、或起码真的有一定道理的。自己写一手烂字却反复告诉孩子"一定要练好字"的父母,看起来要多滑稽就有多滑稽――尽管,写一手好字确确实实好处多多。

2. 千万不要装蛋
自以为是的人已经很令人生厌,在各个方面任何时候都总是自以为是的人基本上是个讨厌鬼。没有人完美无缺。说服他人之时,"自身完美"原本并不是必要条件。尽管自己最好在自己所讲的道理所涉及的范围内足够优秀乃至于人们更容易接受你的说教,不过,就算你在那方面确实杰出也最好不要装蛋。装蛋的人迟早会完蛋――蛋是装不出来的。放低自己的身段,因为谁都是正常人――只要是正常人,就必定有这样那样的缺点,曾经犯过这样那样的错误,也经常被命运折磨的手足无措沮丧无奈。生活苦难重重,谁都不容易,这不丢人――没什么不能承认的。

3. 提前做足功课
其实无论做什么,都要提前做功课。而讲道理更是如此――这原本是赢得尊重的体力活(我不太理解那种认为脑力比体力高级的看法,难道大脑就不是身体的一部分了?),然而,如果功课不足,临门一脚太臭,最终还很有可能颜面尽失。很多人以为自己是长辈或者是上司就自动拥有了"权威",殊不知恰恰因为自己是长辈或者是上司,自己赢得尊重的成本才很高很高,而弄不好颜面尽失的风险很大很大。给不同的人讲道理,很可能要用不同的方式,不演练一下就出手很可能搞砸;给不同层面不同领域的人讲道理,很可能需要不同的素材、不同的深度,不把功课做足,就很可能反过来被教训一通。

4. 以帮助他人为目标,而不是为了变相抬高自己
要是帮不上别人,就不要添乱――这是做人的基本美德。而所有想通过各种手段抬高自己或者变相抬高自己的企图最终都会被识破、都会"偷鸡不成反蚀一把米"。道理也很简单,真正的高人无需抬高自己――因为无论你高还是不高,判断是别人的事情,你又何必操心?操心也没用。因为人人心里都有一杆秤――就算那称不准,也不是你可以或者有权利抑或有义务去校准的。要是自我审视之后发现自己"说教"的目的本质上只不过是想抬高自己、证明自己正确,那就免了吧,人家不需要这个。

5. 选择对象、选择时机
所谓"可与言而不与之言,失人;不可与言而与之言,失言。"有些人不懂道理,那你给他讲道理无异于对牛弹琴。事实上,对牛弹琴还可能提高牛的产奶量,可是你要是不知死活非要跟听不懂道理的人讲道理,弄不好会被弄到气绝身亡的地步,不划算。有些人你必须帮助(或者你觉得你应该帮助),那可能要认真选择时机――只在必要的时候对合适的人用恰当的方式讲道理。很小的时候我母亲教我"饭桌上不要讲道理",后来我发现很多人不懂这个简单原则对生活质量的巨大影响。卡耐基提醒说,批评人的时候千万不要当着别人的面批评,可他的书卖了那么多年那么多本,却好像并没有改变什么――大约还是知易行难罢。

6. 简洁至上
讲道理和写文章没什么区别,都要简洁、朴素、有效、准确、全面、生动才好。而这些基本风格中最重要的是简洁。除非万不得已,千万不要�嗦。比如,很多孩子之所以"叛逆",其实倒不是他们喜欢叛逆,只不过是受不了父母没完没了地说车轱辘话而已。很多人之所以做不到讲道理时简单明了,说穿了还是因为从未养成做事提前做功课的习惯。所以,一旦开始讲道理,随时都可能被自己当然会占到的那一次两次"上风"所勾引,产生"乘胜追击"幻觉和快感,而最终把自己变成讲话又臭又长的、终究被(所有)人鄙视的家伙。

7. 不讲空话
无论什么道理,很难"放之四海皆准"。有用的道理,通常必然存在一个"适用范围"。更多的时候,说清楚那道理很可能并无必要,因为大伙都知道那显而易见的道理;真正能够帮助别人的是讲清楚那道理的适用范围。最令人生厌的大道理经常披着这样的外衣"……应该……"。谁都知道什么事应该怎样(除了那些极端缺乏常识的人之外),人们需要的往往不是"什么"(What),而是"为什么"(Why)和"怎么"(How)。只讲显而易见的,却无力说清楚原本必须讲明白才有效的,不仅偷懒,且不厚道,又莫名其妙。

8. 摆明立场很重要
给人讲道理,是为了帮助对方。有时明明是显而易见的道理却遭到了抵触,那往往是因为没提前让对方明白"我跟你是同一条战线上的"。你原本想帮助对方,可是不知不觉之间已经把自己变成了对方的敌人,而此时对方的唯一最重要目标就是战胜你――这基本上相当于所谓的"出师未捷身先死"。让对方明白你们之间应该是"合作关系",是"一伙"的,这是最重要的前提;没有这个前提,一切都白费。说服工作的基础永远是信任。而更多的时候,这件事儿也需要提前做大量的功课才行。信任不是想出来的或者抢来的,是慢慢赢来的。

9. 给对方足够的时间
知易行难。大多数人在犯错的时候确实"真的不是故意的"。知书达理并不见得总是可以成功地转换为恰当的行为。你讲的道理就算正确,对方也很可能需要一定的时间去消化;需要更多的经历才能产生进一步认同;就算对方已经接受你的道理,他还需要花费相当长的时间,并且动用足够的意志才可能把那接受来的想法以恰当的方式转换为恰当的行为。而这些都需要时间。很多尝试教会学生"独立思考"的老师,终生都要面临这样的尴尬:这些学生学会"独立思考"之后的第一件事情就是开始反对刚刚教会他的老师。这也是绝大多数老师自动回避那些涉及到必须"深入思考"的领域的重要原因――然而,你愿意做个这样没原则的人么?

10. 养成反思的习惯
人不仅可以进步,还可以不停地进步。前者猴子也能做到,后者只有人类才能做到――因为人类拥有强大的反思能力。尽管很多人的这种能力最终没有"用进"反而"废退",但至少每个人原本都拥有这个潜质。永远光荣伟大正确的道理都是扯淡,今天适用的明天可能不再适用,现在看起来无懈可击的,将来可能竟然被发现不值一驳。试错是人类进步的唯一方法,而反思是唯一使试错体现出价值的手段。反思不仅仅是一种应该养成的习惯,准确来讲,人无反思能力与蚁蜢无异。

挑战者:Wolfram|Alpha搜索――杨琳桦

  雄心勃勃的Wolfram|Alpha来了,带着一个笨重的名字。
  美国中部时间5月18日下午3时,披着橘红色页面的Wolfram|Alpha正式向公众开放。
  等待最初始于3月。其时,Wolfram|Alpha的创始人、美国计算机科学家史蒂芬・沃尔弗拉姆撰文透露,他正着手开发一款新型互联网搜索引擎;之后的4月28日,Wolfram|Alpha开通博客;5月1日,前沿科技博客SearchEngineLand刊登内部测后感《让人印象深刻:Wolfram|Alpha的"事实引擎"》。至此,硅谷进入躁动。
  "Something big is about to happen!"正如一位密切关注此事的雅虎工程师所说──硅谷对Wolfram|Alpha的热望,不仅因沃尔弗拉姆的影响力,更在于该引擎技术本身。
  通过这种新型搜索引擎,人们获得的将不再是网上已有的现成信息,而是经服务器计算生成的新信息。
  通过引入强大的"计算"能力,Wolfram|Alpha能帮助用户实现基于其输入的关键词或问题的统计学工作。这是否意味着,继以Google为代表的搜索引擎之后,人类与知识的关系将再一次被根本性改变?
  "5年前我们开始实施这一项目,经反复试验后,决定于今年推出,"Wolfram Research公司人士向本报记者表示,Wolfram|Alpha在Wolfram Research的内部代号为"计算型知识引擎"("Computational Knowledge Engine"),参与开发人员超过100名。
  "就像一个对答如流的婴儿"
  不少科技人士认为,Wolfram|Alpha将向全球互联网搜索巨头Google发起直接挑战。不过测试后,更准确的说法或许应该是──Wolfram|Alpha与Google同样重要,只不过,双方的目的截然不同。
  本报记者此前受邀获得Wolfram|Alpha内部测试密码。让我们先来做一个测试。
  在Google或雅虎中搜索输入"China GDP",正如你所料,看到的是一系列与中国GDP有关的网页──它们可能是来自BBC的最新报道,也可能是一篇有关中国经济增长情况的长篇大论,但这些不一定是我们最想要的。
  如果将"China GDP"输入Wolfram|Alpha,将出现什么?
  ──不是一大堆网页,而是直观的数据和图表。
  这包括:中国GDP的最新情况、从1970年至今的中国GDP增长情况(图表)、中国通货膨胀率、失业人口率等。
  看上去的确很聪明。
  本报记者再做了进一步测试,在Wolfram|Alpha中输入"How many people in China",结果看到的是目前中国的总人口数、人口密度、平均每年人口增长率、预期寿命和平均年龄等数据。
  据介绍,Wolfram|Alpha引擎能应对的问题还包括:"某年某月某日某旅游胜地的日出是什么时间"、"地球和月球的距离"、"吃一个苹果我将获得多少蛋白质"等。
  有一个例子,将有助于理解Wolfram|Alpha与Google等搜索引擎的区别。
  比如,当你不知道"叔叔的叔叔的兄弟的儿子"与自己是什么关系时,将"uncle's uncle's brother's son"输入Wolfram|Alpha,你将获得一份类似家谱的东西,当中包括血缘关系的具体数据。而如果用户将同样的指令输入Google,获得的则只是一些网页的清单。
  这也正是Wolfram|Alpha的最大噱头所在──给出一个直接明确的答案,从而超越Google、雅虎赋予人类有关搜索引擎的经验。
  "目前全球搜索引擎模式大致可分三类,"美国搜索引擎研究专家诺瓦・斯皮万克(Nova Spivack)在测试完Wolfram|Alpha后说,一类是以Google为代表的网页搜索,即用户键入关键词,搜索引擎返回不同的网页链接;第二类是维基百科(Wikipedia)搜索,搜索引擎返回至所查询词条的详细信息;第三类则是美国语义搜索服务商Powerset模式,返回至与查询要求相关的文档。
  "与这三种模式不同, Wolfram|Alpha利用其独有的专利性算法建起了一个庞大的信息资料库。"斯皮万克说,新型引擎能针对广泛的问题提供详尽的答案,即使这些问题以不同的方式询问,它也能应对自如:"这让人惊讶。"
  最特别的是,Wolfram|Alpha不是从一个庞大数据库中抄答案,而是能针对答案进行计算。这一方面它比Google聪明,因为后者只是通过关键词搜索来发现文件,而并不理解所谓的答案或问题,也不是基于人类对不同领域的知识进行的计算。
  "让外行人也能拥有专家的知识库,是引擎新技术的初衷所在。"Wolfram Research公司人士表示,Wolfram|Alpha的目标用户为所有人。除科学领域外,它还提供包括金融、技术、地理、天气、烹调、商业、旅行、人类、音乐等领域的知识和计算结果。
  当然,Wolfram|Alpha还有其它一些独特之处。比如向外部开发者开放API应用程序接口。这意味着,外部开发者可以在Wolfram|Alpha基础上组建更有针对性的搜索服务;又比如大量人工力量的干预,所有数据都有相应人员的专门验证和比较,以确保质量和更新。
  "关于信息更新,的确是一个挑战,"位于美国伊利诺伊州的Wolfram Research公司的人士对前来访问的本报记者说,"目前,Wolfram|Alpha会视具体的信息性质来确定更新频率,比如股票是实时更新,而各国的GDP,则根据确切资料的发布每年更新一次。"
  在未来一段时间内,Wolfram|Alpha仍将主要服务于英文语种。
  "Wolfram|Alpha之父":21岁就是"天才"
  "Wolfram|Alpha之父" ,是现年49岁的史蒂芬・沃尔弗拉姆(Stephen Wolfram)。他出生于英国,一直以推动计算机基础科学的突破闻名。
  在20岁那年,沃尔弗拉姆获得美国加州理工大学的物理学博士学位,21岁时获得麦克阿瑟基金会颁布的"天才"称号。之后他长期致力于对计算机复杂系统的研究。
  1988年,沃尔弗拉姆推出强大的计算机软件Mathematica。这是世界上通用计算系统中最强大的一个,对如何在科技和其它领域运用计算机产生了深刻影响,被称为是"现代科技计算的开始"。
  沃尔弗拉姆由此闻名于世。2002年时,他出版了一本厚达1280页的书《一种新科学》(〈A New Kind of Science〉),探讨"细胞自动控制器"(Cellular Automata)和复杂计算机系统,引发计算机科学界的热烈讨论。
  为使自己研发的软件能够有组织地制造和销售,沃尔弗拉姆还组建了沃尔夫勒姆集团,并亲任董事长和首席执行官。
  Wolfram Research即是集团旗下四家公司之一,多年来一直保持私营体制,主要通过旗下产品盈利。
  如何盈利,是Wolfram|Alpha一个至关重要的问题。
  Wolfram Research的人士透露,赞助商将成为挑大梁者。目前,其已确定的名单有联想、戴尔等,而类似潜在的商业机会也包括与各公司合作开发定向广告;其次,是开放API后带来的潜在商业模式;公司还希望 Wolfram|Alpha的免费推出能推动它的科学计算软件Mathematica在全球的使用和销售。事实上,这种软件很早即已进入中国市场。
  "我们正在启动向中国高校学生开放Mathematica免费使用一年的项目," Wolfram Research中国区商务经理王翔说,已确定或即将确定的中国高校名单包括中科大、南开等9所大学。
  终结Google还是卖给Google?
  但,Wolfram|Alpha远远称不上是完美的。
  这不仅仅在于有着两个类似"F"的发音可能会阻碍它成为一个家喻户晓的名字,更在于Wolfram|Alpha暴露出的部分缺点。
  至少在眼下,这种新型引擎还像一个刚出生的婴儿一样,对一些很简单的自然语言尚不能辨认。比如输入"WolframAlpha location"和"WolframAlpha address"时,前者能顺利抵达图片和数据,但后者却显示"Wolfram|Alpha不能确定输入的内容"。
  对此,沃尔弗拉姆声称,作为一个长远项目,Wolfram|Alpha已经有了一个谦卑的开始,类似漏洞将会在以后的日子中逐步改进。
  不过科普作家、《大英百科全书》编委尼古拉斯・卡尔(Nicholas Carr)仍然警告说:网民不会容忍不能按他们期望工作的网站,"一旦让网民产生挫败感,他们从此便不会再回来。"
  此外,Wolfram|Alpha也不可能代替Google。
  "用户可能不会使用它购买新车,也不会用它来寻找有关论题的博客或度蜜月的胜地,"斯皮万克说,"Wolfram|Alpha不是一个你认为懂得一切事情的系统。对人脑主导的搜索来说,目前仍没有任何东西可以替代。"
  与此同时, Google已于近日发布数据可视化工具,一旦完全设计完毕,Google在搜索市场的优势可能会进一步扩大。而微软也刚刚宣布,未来几天内他们将发布搜索引擎"Kumo"。几个月前,微软获得了前雅虎搜索重将陆奇的加盟。
  现在有一些问题,我们仍无法知晓,比如,Wolfram|Alpha最终会出售给Google、微软或雅虎吗?但至少,Wolfram|Alpha已经被认为有了一个伟大开端,它使人类在一个新层面受益的同时,也进一步增强了互联网搜索领域的竞争。
  正如不少社会学家所指出的,这种不断出现的新技术,是真正能够分散现有垄断权力的力量。或许在不久的未来,我们将不用再担心一个问题──谁来监管Google?

2009年5月25日星期一

2009年5月24日星期日

医药股投资策略

先看一个牛股15年来的走势图(已复权月线图)


这个大牛股15年间丛最低的2.63元涨到最高的405.7元,15年间涨了153倍。想必大家要问这个牛股名称,这个股市长青树样的大牛股就是传说中的云南白药。经历了08年的熊市,又创新高,仿佛熊市是别人的事,所有买入的只要你持有,都赚钱了。当然,婴儿已长大成人,2003年上市初的2000万股的股本也因送股和配股成24483万股,股本扩大了12倍。

上例说明投资医药股还是很有作为的,医药板块是培育大牛股的温床。

买入医药股主要是基于以下原因:

(1)过去的七八十年间,欧美国家以不到10亿人口的消费量,培养了14家跨国制药巨头。再过二三十年,我国肯定有超过14亿人口,这必将缔造出许多大型制药企业,这就是投资医药股的根本。

(2)国家将在未来3年内新增投入8500亿元以保障新医改能够顺利实施,8500亿元的新增投入将会加快药品终端消费的增长速度(与其是医疗器械相关股),对整个行业构成了实质性的利好。近期,国务院出台若干意见扶持和促进中医药事业发展和促进生物产业加快发展的若干政策,可视为长期利多.

(3)随着新医改政策的推出,随着新农村合作等医疗保险制度的实施,城市和农村的就诊率和住院率都有了明显的提高。又因环境的恶化,肿瘤、心脑血管等疾病的发病率仍然在继续上升,这些将成为医药需求增长的内部和外部的十足的动力,推动医药行业持续快速增长的巨大动力。

(4)1-2月份医药行业在所有行业中增速名列前茅,而未来医药行业的增长动力仍然十分充足。国家统计局公布1-2月份医药行业数据09年1-2月,医药行业实现营业收入1118亿元,同比增长16.4%;实现利润总额103亿元,同比增长19%。与08年同期营业收入和利润总额30%和51%的增速相比,09年的数据环比出现了较大幅度的下降。从子行业的情况来看,化学原料药行业同比出现了下降,化学制剂、中成药、生物制剂行业增速均出现了环比下降,中药饮片、医疗器械行业增速环比上升。

(5)
中药大有可为,潜力挖崛刚刚开始,中药将可能与西药、健康产品三足鼎。有例为证,中药凉茶王老吉年销售额140多亿,健胃消食片十几亿,霸王中药洗发水20多亿,中药饮片连续四年30%多高速增长,且可口可乐近几年来做凉茶的传闻一直不断,连日化大鳄宝洁都忍不住猛推"防掉发汉方"配方产品。

目前医药板块2009年整体市盈率在30倍附近,估值平均处于较高水平,而那些高成长性的医药股普遍高估很多,关键是在等合适的良机(如股指会暴跌)建仓那些垄断的"有独门绝技而不必血淋淋厮杀"的小般成长股。

下图为本稳者翻看所有医药股觉得还可以的股的对比表(以09年动态市盈率为序):

医药行业投资策略2009年医药行业的投资可以遵循以下投资策略:

(1)坚定持有持续增长的各个行业龙头公司,包括恒瑞医药、天坛生物、恩华药业、双鹭药业、康缘药业等公司;

(2)关注医改带来的结构性投资机会,例如有可能其独家品种进入基本药品目录的沃华医药、独一味、天士力等公司和由于医院门诊药房剥离至药店而受益的南京医药、上海医药和桐君阁等公司;

(3)09年还可以关注医药资产整合带来的投资机会,例如上药系的上海医药、上实医药和中西药业,太极系的太极集团、桐君阁和西南药业,华立系的华立药业、昆明制药和武汉健民。
(4)中小板企业中,双鹭药业、鱼跃医疗、科华生物、恩华药业都保持较好的发展势头,值得长期投资。

(5)中药饮片无法实现国家统一定价,产品有提价自主性,关注康美药业。


本隐者总体原则为:选择垄断成长小盘医药股。

关注的个股乱评:

(1)独一味:2008年市盈率34倍,不分红送股,利润增长31%
。传统经典藏药,垄断独一草原料,主营收入持续大的增长,产能有望扩大,毛利率持续上升或稳定,超小盘股,在三年内有望复合增长率超30%,成为又一个"云南白药",总之,独一味,小而美。

(2)片仔癀:2008年市盈率30倍(扣除非经常性损益),利润增长29%
,处方为国家绝密,绝对垄断,原产地标记保护,自主定价,可跑瀛通涨。有新药持上市,主营稳定低增长,化妆品等护肤品增长很快,可能会给人另类超预期的惊喜。上市来已证明有牛股潜质,高分红,不爱送股,难得。缺点可能第一季度业绩不估有很明显的增长。

(3)天士力:2008年市盈率28倍,利润增长37%
,有成为医药行业制药巨头潜质,上市来坚持高分红,一句话,这样的企业能拥有就是不错。

(4)双鹭药业:2008年市盈率35倍,利润增长61%
,主营收入增长超快,而主营成本持续降低,毛利率超高,走势也证明是个超级大牛股,09年后将步入稳步增长阶段,有调整就买点吧。

(5)康美药业:2008年市盈率39倍,利润增长61%
,中药软片行业,又创新高了,观察有一年多了,当初没介入真是后悔,2009年第一季度又以79%增长,只能说对于这个股,只能说可惜。康美现加快了走出广东走向全国的战略,值得期待。

(6)亚宝药业:2008年市盈率36倍,利润增长63%
,主营收入增长超快,又创新高了,超牛股啊。

(7)恩华药业:2008年市盈率55倍,利润增长58%
,唯一一家专注于中枢神经细分市场,两新药获批,好是好,就是市盈率超高,安全边际好小啊。

(8)沃华医药:2008年市盈率53倍,利润增长51%
,主产品为心可舒,国家中药保护品种,产能近年可能增长2倍多,还是一样,好是好,就是市盈率超高,安全边际好小啊。

对于以上医药股,双鹭,鱼跃医疗、片仔癀,独一味和康美能拥有就是不错。

对于价值投资者,当市场出现回调后以上都配置一点,分散,就成为一个医药基金了,在我眼中,因每一个成长性都还好,分散后也等同集中于一个成长医药股。

注:以上讨论的只是个人感悟和个股公司基本面,不够成荐股和操作方法推荐,注意风险,据此投资盈亏自负!

以太网芯片MAC和PHY的关系

问:如何实现单片以太网微控制器?

答:诀窍是将微控制器、以太网媒体接入控制器(MAC)和物理接口收发器(PHY)整合进同一芯片,这样能去掉许多外接元器件。这种方案可使MAC和PHY实现很好的匹配,同时还可减小引脚数、缩小芯片面积。单片以太网微控制器还降低了功耗,特别是在采用掉电模式的情况下。

问:以太网MAC是什么?

答:MAC就是媒体接入控制器。以太网MAC由IEEE-802.3以太网标准定义。它实现了一个数据链路层。最新的MAC同时支持10Mbps和100Mbps两种速率。通常情况下,它实现MII接口。

问:什么是MII?

答:MII即媒体独立接口,它是IEEE-802.3定义的以太网行业标准。它包括一个数据接口,以及一个MAC和PHY之间的管理接口(图1)。数据接口包括分别用于发送器和接收器的两条独立信道。每条信道都有自己的数据、时钟和控制信号。MII数据接口总共需要16个信号。管理接口是个双信号接口:一个是时钟信号,另一个是数据信号。通过管理接口,上层能监视和控制PHY。


问:以太网PHY是什么?

答:PHY是物理接口收发器,它实现物理层。IEEE-802.3标准定义了以太网PHY。它符合IEEE-802.3k中用于10BaseT(第14条)和100BaseTX(第24条和第25条)的规范。

问:造成以太网MAC和PHY单片整合难度高的原因是什么?

答:PHY整合了大量模拟硬件,而MAC是典型的全数字器件。芯片面积及模拟/数字混合架构是为什么先将MAC集成进微控制器而将PHY留在片外的原因。更灵活、密度更高的芯片技术已经可以实现MAC和PHY的单芯片整合。

问: 除RJ-45接口外,还需要其它元件吗?

答:需要其它元件。虽然PHY提供绝大多数模拟支持,但在一个典型实现中,仍需外接6、7只分立元件及一个局域网绝缘模块。绝缘模块一般采用一个1:1的变压器。这些部件的主要功能是为了保护PHY免遭由于电气失误而引起的损坏。

问:10BaseT和100BaseTX PHY实现方式不同的原因何在?

答:两种实现的分组描述本质上是一样的,但两者的信令机制完全不同。其目的是阻止一种硬件实现容易地处理两种速度。10BaseT采用曼彻斯特编码,100BaseTX采用4B/5B编码。

问:什么是曼彻斯特编码?

答:曼彻斯特编码又称曼彻斯特相位编码,它通过相位变化来实现每个位(图2)。通常,用一个时钟周期中部的上升沿表示"1",下降沿表示"0"。周期末端的相位变化可忽略不计,但有时又可能需要将这种相位变化计算在内,这取决于前一位的值。

问:什么是4B/5B编码?

答:4B/5B编码是一种块编码方式。它将一个4位的块编码成一个5位的块。这就使5位块内永远至少包含2个"1"转换,所以在一个5位块内总能进行时钟同步。该方法需要25%的额外开销。


网卡的MAC和PHY

网卡工作在osi的最后两层,物理层和数据链路层,物理层定义了数据传送与接收所需要的电与光信号、线路状态、时钟基准、数据编码和电路等,并向数据链路层设备提供标准接口。物理层的芯片称之为PHY。数据链路层则提供寻址机构、数据帧的构建、数据差错检查、传送控制、向网络层提供标准的数据接口等功能。以太网卡中数据链路层的芯片称之为MAC控制器。很多网卡的这两个部分是做到一起的。他们之间的关系是pci总线接mac总线,mac接phy,phy接网线(当然也不是直接接上的,还有一个变压装置)。


PHY和MAC之间是如何传送数据和相互沟通的。通过IEEE定义的标准的MII/GigaMII(Media
Independed
Interfade,介质独立界面)界面连接MAC和PHY。这个界面是IEEE定义的。MII界面传递了网络的所有数据和数据的控制。

Qt完全开源了!

Qt完完全全地Open了!

Qt Software将Qt及Qt
Creator等相关组件搬运至了Gitorious——完全开放式的以Git管理源码的代码中心。

地址:http://gitorious.org/~qtsoftware

Qt现在跟GTK+不论是在协议、开发模式上都已经没有区别了,最大的区别就是:Qt是C++,GTK+是C。当然Qt的跨平台做的更好,GTK+的ABI更好(似乎?)。

Qt更像是一整套完全的解决方案:包括WebKit、XML和OpenGL,而GTK+则是单纯的一个GUI库(如果不算glib的话)。

实际上没什么好比的,都是自由软件,选择自己喜欢的,就是最合适的!

我最喜欢Qt的Opera + VirtualBox + Google Earth!

2009年5月23日星期六

ubuntu下安装与卸载软件方法

刚 刚 接触
ubuntu就开始一直在安装语言包、升级、常用软件和其它相关依赖等等东西,总的来说,是一个劲儿的装,缺全然不知怎么卸载,现在把安装和卸载写在一块,一旦出现安装的相关问题,可以将其卸载,慢慢分析错误,再安装,这样就不会导致重复安装(每次安装方法不同导致路径不同而引起混乱)导致的混乱。
1、通过deb包安装的情况:
安装.deb包:
代码:sudo dpkg -i package_file.deb
反安装.deb包:
代码:sudo dpkg -r package_name
2、通过apt-get安装的情况:
安装
代码:sudo apt-get install package_name
反安装
代码:sudo apt-get remove package_name
3、sudo dpkg -p package_name卸载软件包及其配置文件,但无法解决依赖关系!
sudo aptitude purge pkgname卸载软件包及其配置文件与依赖关系包!

清除所有已删除包的残馀配置文件
dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P
如果报如下错误,证明你的系统中没有残留配置文件了,无须担心。
--------------------------------------------------------------------------------
dpkg: --purge needs at least one package name argument
Type dpkg --help for help about installing and deinstalling packages
· ;
Use `dselect' or `aptitude' for user-friendly package management;
Type dpkg -Dhelp for a list of dpkg debug flag values;
Type dpkg --force-help for a list of forcing options;
Type dpkg-deb --help for help about manipulating *.deb files;
Type dpkg --license for copyright license and lack of warranty (GNU GPL)
· .
Options marked
· produce a lot of output - pipe it through `less' or `more' !
4、dpkg安裝的可以用apt卸載,反之亦可
5、aptitude 与 apt-get 一样,是 Debian
及其衍生系统中功能极其强大的包管理工具。与 apt-get 不同的是,aptitude
在处理依赖问题上更佳一些。举例来说,aptitude
在删除一个包时,会同时删除本身所依赖的包。这样,系统中不会残留无用的包,整个系统更为干净。以下是笔者总结的一些常用
aptitude 命令,仅供参考。
命令 作用
aptitude update 更新可用的包列表
aptitude upgrade 升级可用的包
aptitude dist-upgrade 将系统升级到新的发行版
aptitude install pkgname 安装包
aptitude remove pkgname 删除包
aptitude purge pkgname 删除包及其配置文件
aptitude search string 搜索包
aptitude show pkgname 显示包的详细信息
aptitude clean 删除下载的包文件
aptitude autoclean 仅删除过期的包文件
当然,你也可以在文本界面模式中使用 aptitude。
6、常用apt命令
apt-cache search # ------(package 搜索包)
apt-cache show #------(package 获取包的相关信息,如说明、大小、版本等)
sudo apt-get install # ------(package 安装包)
sudo apt-get install # -----(package - - reinstall 重新安装包)
sudo apt-get -f install # -----(强制安装?#"-f =
--fix-missing"当是修复安装吧...)
sudo apt-get remove #-----(package 删除包)
sudo apt-get remove - - purge # ------(package 删除包,包括删除配置文件等)
sudo apt-get autoremove --purge # ----(package
删除包及其依赖的软件包+配置文件等(只对6.10有效,强烈推荐))
sudo apt-get update #------更新源
sudo apt-get upgrade #------更新已安装的包
sudo apt-get dist-upgrade # ---------升级系统
sudo apt-get dselect-upgrade #------使用 dselect 升级
apt-cache depends #-------(package 了解使用依赖)
apt-cache rdepends # ------(package
了解某个具体的依赖?#当是查看该包被哪些包依赖吧...)
sudo apt-get build-dep # ------(package 安装相关的编译环境)
apt-get source #------(package 下载该包的源代码)
sudo apt-get clean && sudo apt-get autoclean # --------清理下载文件的存档
&& 只清理过时的包
sudo apt-get check #-------检查是否有损坏的依赖
7、dpkg的介绍及命令使用:
简介
dpkg是Debian的中级软件包管理器,类似RPM.
dpkg是Debian软件包管理系统的中流砥柱,负责安全卸载软件包,配置,以及维护已安装的软件包.也是Debian系统中众多软件包管理工具的后端.有关dpkg的更多介绍参阅:http://www.dpkg.org
系统中所有packages的信息都在/var/lib/dpkg/目录下,其中子目录"/var/lib/dpkg/info"用于保存各个软件包的配置文件列表.
.conffiles 记录了软件包的配置文件列表
.list
保存软件包中的文件列表,用户可以从.list的信息中找到软件包中文件的具体安装位置.
.md5sums 记录了软件包的md5信息,这个信息是用来进行包验证的.
.prerm
脚本在Debian报解包之前运行,主要作用是停止作用于即将升级的软件包的服务,直到软件包安装或升级完成.
.postinst脚本是完成Debian包解开之后的配置工作,通常用于执行所安装软件包相关命令和服务重新启动.
/var/lib/dpkg/available文件的内容是软件包的描述信息,该软件包括当前系统所使用的Debian安装源中的所有软件包,其中包括当前系统中已安装的和未安装的软件包.
dpkg
查询当前系统所有已安装的deb包
dpkg –l
命令用于查询当前系统所有以安装的deb包的信息.,通过less和grep可以执行更复杂的查询工作.
例如查找跟vim有关的软件包,dpkg –l |grep –ivim
(如发现iU 表示软件包未安装成功,ii表示安装成功)
查看已安装软件包的详细情况
dpkg –s 命令查看软件包的详细情况,包括版本,依赖之类的
查询系统中所安装软件包所安装的文件
dpkg –L
命令用于查询系统中所安装软件包的安装的文件安装到系统的位置和安装了那些.
小提示: 如何可以看软件包装到哪个地方?
用apt-get install *
如何可以看软件包装到哪个地方?
dpkg -L package-name|more
查询系统中某个文件属于那个软件包
dpkg –S 命令用于了解当前的软件属于那个软件包
查询未安装的信息
查询未安装软件包详细信息
dpkg –I 命令用于查看未安装软件包的详细信息,以便了解该软件包是否需要安装.
查询deb包文件中所包含的文件
dpkg –c 显示未安装deb软件包所包含的文件列表,以及安装位置
安装软件包
安装deb软件包
dpkg –i 手工安装deb包到系统中,不过有时会存在Dpends关系,建议使用apt-get
来安装.
如果通过dpkg –i安装软件后由于Dpends关系没有安装成功,可通过apt-get –f
install解决
解决dpkg –i 安装deb包出现Dpends问题
apt-get –f install 解决Dpends问题.
例如:dpkg –i lftp_3.1.3-1_i386.deb
Selecting previously deselected package lftp.
(Reading database … 20654 files and directories currently installed.)
unpacking lftp (from lftp_3.1.3-1_i386.deb)…
dpkg:dependency problems prevent configuration of lftp:
lftp depends on libexpat1 (<=1.95.8);however
dpkg : error processing lftp (--install)
dependency problems –leaving unconfigured
Errors were encountered while processing:
lftp
//lftp软件包安装失败
dpkg –l |grep lftp
iU lftp 3.1.3-1 Sophisticated
command-line FTP/HTTP client p
//"dpkg -l" 查询信息表示lftp软件包未安装成功
(iU表示未安装成功,ii表示安装成功)
使用apt-get –f install解决
卸载deb软件包
dpkg
–r用于卸载指定的软件包,该命令只卸载软件包安装到系统中的文件,而不去删除软件包的配置文件,因此不是完全意义上的卸载.但是软件包保存在系统中,可以提供给以后在安装软件包时使用.
例如:dpkg –r prozilla 移除后再用dpkg –l |grep prozilla 查看
会看到rc proc 1.3.6-3woody3 multi-thraded download accelerator
表示软件包已经被卸载,但配置文件仍在"rc"带表配置文件仍在.
卸载软件包并清除配置文件
dpkg –P 用于卸载软件包同时也删除配置文件,dpkg –P
不能解决Dpends问题,建议卸载时使用apt-get操作
重新配置软件包
对于Debian系统中的众多软件包(尤其是系统和服务器软件包)来说,在第一次安装该软件包时候会显示对话框窗口,提示用户输入必要的配置信息.当用户需要再次对软件包配置的时候,可以使用dpkg-reconfigure来对指定的软件包进行配置.
比如dpkg-reconfigure locales
alien包转换工具
如果我们有很喜欢的RPM包,而又没有deb版本.怎么办~?可以同过alien来转换或者直接安装,这个小家伙可是个很方便的东西!
基本命令如下:
首先通过apt-get install alien来安装.
然后
alien -i name-of-the-pakage.rpm /*用来直接安装rpm包
alien -d , --to-deb /*Make debian packages,This is the default
例:alien –d package.rpm
alien –r , --to-rpm /*Make rpm packages
例:alien –r package.deb
alien –p , --to-pkg /*Make Solaris pkg packages
alien –-to-slp /*Make slp packages
alien –t , --to-tgz /*Make tgz packages
alien –T 检测
alien –-patch=patch 设置patch