<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="http://feeds.qzone.qq.com/rss.xsl" version="1.0"?>
<rss version="2.0" xmlns:qz="http://qzone.qq.com">
<channel>
<title><![CDATA[缘ヵ千回首]]></title>
<description><![CDATA[虚幻]]></description>
<link>http://373973468.qzone.qq.com</link>
<lastBuildDate>Sun, 29 Nov 2009 15:57:15 GMT</lastBuildDate>
<generator>Qzone</generator>
<language>zh-cn</language>
<copyright>Copyright (C), 2005-2008, Tencent Tech. Co., Ltd.</copyright>
<pubDate>Wed, 18 Nov 2009 11:46:32 GMT</pubDate>

<item>
<title><![CDATA[[转]唐僧的管理之道]]></title>
<link>http://373973468.qzone.qq.com/blog/1258544792</link>
<description><![CDATA[<br><span style="color:#595959;font-size:10px;line-height:1.8em;"><span style="color:#356722;font-size:24px;font-family:'黑体';line-height:1.8em;">唐僧的管理之道</span><wbr />(2009-10-21 21:40:30)</span><wbr /><br><span style="color:#595959;font-size:10px;line-height:1.8em;">链接:http://blog.sina.com.cn/s/blog_46c33d7e0100g9co.html?tj=1?c=spr_sw_bd_maxthon_blog</span><wbr /><br>标签：<a href="http://uni.sina.com.cn/c.php?t=blog&amp;k=%D4%D3%CC%B8&amp;ts=bpost&amp;stype=tag" target="_blank"><span style="color:#346620;line-height:1.8em;">杂谈</span><wbr /></a><wbr />  <br><span style="color:#008000;font-size:16px;line-height:1.8em;">小时候读西游记总有一个疑问——那个唐僧那么无能，为什么孙悟空非要带着他去取经呢？如果孙悟空自己去取经，不就麻烦少多了么？后来长大了，经过几年的学习</span><wbr /><span style="color:#008000;font-size:16px;line-height:1.8em;">，总算明白了，原来唐僧领导孙悟空是有道理的，如果不是这样，取经这项伟大的事业就不能成功了。唐僧究竟有什么东西，是孙悟空没有的呢？究竟是什么因素让唐僧是一个领导，而孙悟空只是一个打工者呢？</span><wbr /><br><span style="color:#008000;font-size:16px;line-height:1.8em;">    1、“崇高信念”</span><wbr /><br><span style="color:#008000;font-size:16px;line-height:1.8em;">    第一个东西，唐僧有，而孙悟空没有的是“崇高信念”。唐僧在自己的崇高信念面前，丢掉性命都不会眨眼，而孙悟空就不会了，他能力很强，但是他没有坚定不移的信念，多次打退堂鼓。没有信念的人，就不能给别人以信心，就不能给别人以动力，遇到困难就容易退缩，领导者都胆怯了，退缩了，团队</span><wbr /><span style="color:#008000;font-size:16px;line-height:1.8em;">就会散掉；而信念不够崇高也不行，自私自利的信念，小富即安的信念，都让别人离你而去。我们对比一下水浒里的宋江，一个没有崇高信念的人，最后被招安了，他的最高理想就是这样，所以他就葬送了他的团队。</span><wbr /><br><span style="color:#008000;font-size:16px;line-height:1.8em;">    现在有些企业家总是抱怨员工忠诚度不足，刚刚学会点业务，就跳槽了，刚刚结交几个客户，就自己去开公司了。这当然有社会的因素，有员工本身的原因，但是企业家也要自己检讨一下自己，你自己是否有崇高的信念。一个企业的终极目标是为老板创造更多的利润，并留下最多的钱给他的子女；而另一个企业的终极目标是为社会提供更加优质的产品和服务，企业家更是在去世之后把多数个人财产捐给社会；请问哪一个更配拥有忠诚的员工？</span><wbr /><br><span style="color:#008000;font-size:16px;line-height:1.8em;">    2.“无能”也是一种领导者的财富</span><wbr /><br><span style="color:#008000;font-size:16px;line-height:1.8em;">    第二个东西，唐僧有，而孙悟空没有的是“无能”。“无能”也是一种领导者的财富！唐僧那么无能，于是他就会欣赏有本事的人，能够包容能人们的其他缺点，才能找到三个有本事的徒弟来保护自己。如果唐僧神通广大，孙悟空就不会愿意跟着他了，正是因为唐僧无能，所以孙悟空就有了用武之地，就使得他可以充分实现自己的价值。</span><wbr /><br><span style="color:#008000;font-size:16px;line-height:1.8em;">    我们看看能力很强的孙悟空，他本人在花果山的徒子徒孙，全部都是饭桶，没有一个有用的。他本事太大，他就瞧不起其他有本事的人，于是其他有本事的人就不喜欢跟着他。他自己太强，他的团队就变成一群饭桶。西游记有一章，孙悟空和唐僧闹翻了，自己搞了一个假团队打算去取经——幸好没去，要不然见到厉害的妖怪，把孙悟空捉住，谁去救他呢？谁去搬救兵呢？他自己的团队都是饭桶，只好看着自己的领导送死。而唐僧就不会，别看他什么都不会，但是他却很安全。当年司马懿抓住蜀国的小兵，问他诸葛亮每天都干些什么，小兵想这个不算情报吧，就说丞相凡是责罚20杖以上的军法事宜，都要亲自监督。司马懿就知道了，诸葛亮肯定会被累死。——太能干的领导，敌人没来，自己就累死了，而唐僧这个无能的长生肉，却还能一直很安全。</span><wbr /><br><span style="color:#008000;font-size:16px;line-height:1.8em;">    中国很多企业都有一个非常能干的老板，同时带着一群饭桶员工。开始创业的时候，为了生存，可能是必须的，但是一旦生存问题解决了，企业家就要考虑怎么给员工搭建让他们发挥自己价值的平台，同时去寻找那些弥补自己不足的员工；而不是事必躬亲，甚至在一些专业问题上不懂装懂，这样一方面自己筋疲力尽，忙于应付，自然没有发展的余力；另一方面，员工也被矮化成“手脚”，企业就陷入了发展瓶颈。有些老板说，不成呀，我不放心呀，如果公司依赖于一个孙悟空，万一他使坏，我怎么办呀？呵呵，紧箍咒呢？要建立制度约束——千万别忘了这个。</span><wbr /><br><span style="color:#008000;font-size:16px;line-height:1.8em;">    3、“仁德”</span><wbr /><br><span style="color:#008000;font-size:16px;line-height:1.8em;">    第三个东西，唐僧有，而孙悟空没有的是“仁德”。唐僧的仁德之心对妖怪都会怜悯性命，自然不会恶意算计自己的下属，克扣他们的工资，欺骗他们加班，对他们进行洗脑教育，利用他们承担法律责任，规避自身风险等等，唐僧虽然利用三个徒弟保护自己，但是又绝对没有恶意剥削他们的意思，而是带领他们一同努力，共同成长，一起成功。最后，唐僧的三个徒弟也都有了自己的成就，唐僧没有像赵匡胤一样，“杯酒释兵权”，或者“飞鸟死，走狗烹”。对比孙悟空，他的这种意识就差远了，他后来成了斗战胜佛，而他花果山的猴子们呢？还是一群猴子罢了。</span><wbr /><br><span style="color:#008000;font-size:16px;line-height:1.8em;">    日本有一家企业，把员工的父亲们都请到公司里来和管理者座谈，企业老板对所有管理者说，当你们不知道该怎么对待自己的下属的时候，就回想一下今天，这些员工的父亲把孩子托付给你们，是希望你们可以教他们成长，带领他们成功。你们要想一想自己是否对得起这样的托付。</span><wbr /><br><span style="color:#008000;font-size:16px;line-height:1.8em;">    中国的很多老板可能是受到了《资本论》的影响，认为做老板的只有剥削工人，才能够赚到钱，而且理所应当的认为资本的原始积累必须是肮脏的。其实，一个真正的领导是带领员工创造新的价值，带领他们一同成功的。国内有一个企业家曾自豪的说，我不想说我赚了多少钱，我只想告诉各位，我们创造了几十个百万富翁和千万富翁。</span><wbr /><br><span style="color:#008000;font-size:16px;line-height:1.8em;">    4、“人际关系”</span><wbr /><br><span style="color:#008000;font-size:16px;line-height:1.8em;">    第四个东西，唐僧有，而孙悟空没有的是——“人际关系”。唐僧的前生就是释迦牟尼佛的弟子了，而孙悟空天生地造的一个没有任何关系网络的石猴子，虽然也拜了一个师父，但是和师兄弟关系都不好，还被师父赶走了；和牛魔王拜把子，后来又闹翻了；和东海龙王是邻居，还抢了人家的东西；和二郎神等一些天官天将是同事，可是不给人家面子，后来还大闹天宫踢了很多人的屁股。总之，孙悟空的人际关系不大好。</span><wbr /><br><span style="color:#008000;font-size:16px;line-height:1.8em;">    而唐僧就不同了。他见到神仙就磕头，没有任何仇家。他不仅是如来佛的弟子，还是唐王李世民的拜把兄弟。人神两届的高层关系他都有了。人际关系不仅仅是好，而且还都是高层关系，通天的关系呀，这样的人做老板，就会顺风顺水。</span><wbr /><br><span style="color:#008000;font-size:16px;line-height:1.8em;">    社会是由人构成的，这个地球如果没有了人，一切财富，一切物质都没有任何意义。人是这个世界上最本质的资源，是所有财富的创造者。一个老板，要懂得对外创造人际关系资源，对内创造优质人才资源。</span><wbr /><br><span style="color:#008000;font-size:16px;line-height:1.8em;">    唐僧比孙悟空多了什么东西呢，那就是有崇高信念，无能但是懂得用人，有仁德之心，具有良好的人际关系，所以唐僧可以做领导，来领导孙悟空，而孙悟空虽然是我们心目中的英雄，但是他自己做不成伟大的事业，他必须要依靠一个唐僧一样的领导来带领。从这个意义上看，唐僧才是英雄，至少应该是我们企业家崇拜的英雄。</span><wbr /> <!--v:3.2--> ]]></description>
<category><![CDATA[网上闲逛]]></category>
<author><![CDATA[373973468@qq.com(缘ヵ千回首)]]></author>
<comments>http://373973468.qzone.qq.com/blog/1258544792#comment</comments>
<qz:effect>134218248</qz:effect>
<pubDate>Wed, 18 Nov 2009 11:46:32 GMT</pubDate>
<guid>http://373973468.qzone.qq.com/blog/1258544792</guid>
</item>

<item>
<title><![CDATA[深圳，再见]]></title>
<link>http://373973468.qzone.qq.com/blog/1255866251</link>
<description><![CDATA[西奔广州，东走厦门。<br>再见了深圳，再见了，深圳的朋友们、同学们。<br> <!--v:3.2--> ]]></description>
<category><![CDATA[心情笔记]]></category>
<author><![CDATA[373973468@qq.com(缘ヵ千回首)]]></author>
<comments>http://373973468.qzone.qq.com/blog/1255866251#comment</comments>
<qz:effect>134219264</qz:effect>
<pubDate>Sun, 18 Oct 2009 11:44:11 GMT</pubDate>
<guid>http://373973468.qzone.qq.com/blog/1255866251</guid>
</item>

<item>
<title><![CDATA[as3字符编码转换]]></title>
<link>http://373973468.qzone.qq.com/blog/1255181489</link>
<description><![CDATA[var msg:String = &quot;my name is soda&quot;;<br>var byte = new ByteArray();<br>byte.writeMultiByte(msg, &quot;gb2312&quot;);  //指定字符编码集<br>//详见<a href="http://www.iana.org/assignments/character-sets" target="_blank"><span style="color:#3c910d;line-height:1.8em;">http://www.iana.org/assignments/character-sets</span><wbr /></a><wbr /><br>msg = String(byte); <!--v:3.2--> ]]></description>
<category><![CDATA[技术支持]]></category>
<author><![CDATA[373973468@qq.com(缘ヵ千回首)]]></author>
<comments>http://373973468.qzone.qq.com/blog/1255181489#comment</comments>
<qz:effect>134218240</qz:effect>
<pubDate>Sat, 10 Oct 2009 13:31:29 GMT</pubDate>
<guid>http://373973468.qzone.qq.com/blog/1255181489</guid>
</item>

<item>
<title><![CDATA[晚安]]></title>
<link>http://373973468.qzone.qq.com/blog/1254840382</link>
<description><![CDATA[世界在变 音乐在变 生活在变<br>每一个人 没一分一秒 都在改变<br>心灵的疲惫，时间的劳累，都随梦而散<br>祝愿我的朋友 亲人平安幸福<br> <!--v:3.2--> ]]></description>
<category><![CDATA[个人日记]]></category>
<author><![CDATA[373973468@qq.com(缘ヵ千回首)]]></author>
<comments>http://373973468.qzone.qq.com/blog/1254840382#comment</comments>
<qz:effect>134218240</qz:effect>
<pubDate>Tue, 06 Oct 2009 14:46:22 GMT</pubDate>
<guid>http://373973468.qzone.qq.com/blog/1254840382</guid>
</item>

<item>
<title><![CDATA[困]]></title>
<link>http://373973468.qzone.qq.com/blog/1253560417</link>
<description><![CDATA[rpg组件完成，flash贪吃蛇功能实现。<img src="http://imgcache.qq.com/qzone/em/e100.gif"><wbr /><br>一天的事情算是忙了个大半，打包睡觉了.............<br> <!--v:3.2--> ]]></description>
<category><![CDATA[个人日记]]></category>
<author><![CDATA[373973468@qq.com(缘ヵ千回首)]]></author>
<comments>http://373973468.qzone.qq.com/blog/1253560417#comment</comments>
<qz:effect>134218240</qz:effect>
<pubDate>Mon, 21 Sep 2009 19:13:37 GMT</pubDate>
<guid>http://373973468.qzone.qq.com/blog/1253560417</guid>
</item>

<item>
<title><![CDATA[思维锻炼法]]></title>
<link>http://373973468.qzone.qq.com/blog/1249051733</link>
<description><![CDATA[以下内容摘自吴光远编著的&lt;杰出青少年的思维力训练&gt;海潮出版社<br>一、破除思维定式训练<br>  1、换一种思维方式---跟屁虫饿死<br>  2、暂时放弃问题的思考<br>  3、第一印象<br>  4、逆向思维<br>二、收敛性思维(同一方向思考问题，答案唯一)<br>  1、目标识别法---按一定的模式搜索目标<br>  2、间接注意法---利用蚂蚁穿线，玛瑙的另一头放蜂蜜；围魏救赵；欲擒故纵；声东击西<br>  3、层层剥笋法---去除表面隐蔽的假象，解释深层本质<br>三、发散性思维（多方面、多角度考虑问题）6根火柴组成4个等边三角形，正四面体。<br>  1、纵横思维法<br>  2、分合思维法---分解为部分或重新组合，再找出新的解决方法：曹冲称象；有橡皮头的铅笔<br>  3、扫清心理障碍、大胆创新---忌按现成答案，循规蹈矩，从众认同心理，怕出差错<br>四、逆向思维<br>  1、倒推型逆向思维<br>  2、转换型逆向思维（转换角度、转换位置）---司马光砸缸；4个相同的瓶子，摆放成使其中任意两个瓶口的距离都相等。3个瓶子放在正三角形的顶点，第4个瓶子倒过来放在三角形的中心位置。<br>  3、因果相生逆向思维---利用事物的缺点，将缺点变为可利用的东西，化被动为主动，化不利为有利的方法。<br>五、质疑思维<br>  质疑提问的技巧---问原因、问结果（导致什么新的结果）、问规律、问发展<br>六、抽象思维(运用分析、综合、抽象、概括、判断、推理等方法进行思维，揭露事物的本质和规律)<br>七、形象思维（利用直观形象和表象解决问题或借助于表象进行联想、想象，并借助生动的语言）<br>  1、累积形象材料---有意识地观察事物形象，积累材料<br>  2、积极开展联想和想象活动<br>  3、建构知识整体学习方法---首先掌握知识结构层次和整体框架，再把握部分<br>  4、促进右脑功能发展的训练<br>    绘画；画知识树；空间感的加强；识别事物的轮廓与特征的能力；欣赏音乐；冥想训练；练左侧体操<br>  5、培养良好想象品质---用具体形象的方式表达100万这个数字，大量的爆米花从天而降<br>八、归纳思维（有特殊或个别的前提推理出一般性的结论）<br>  1、完全归纳推理---高斯计算1+...+100=?<br>  2、不完全归纳推理---结论有或然性<br>  3、科学归纳推理---金鸡纳霜的发明治疟疾<br>九、演绎推理（从若干已知命题出发，按照命题之间的必然逻辑联系，推导出新命题）<br>  1、演绎推理法的方向性---从普遍到特殊，氟利昂制冷剂的发明<br>  2、演绎推理法的因果性---“铜草”的发现是铜矿的指示剂<br>  3、演绎推理法的有效性---数学家维纳的年龄 18的三次方=5832  18的四次方=104976<br>十、理性思维<br>  1、提出问题<br>  2、分析情况<br>  3、找出可行的解决办法<br>  4、检验和证明<br>十一、直觉思维---阿基米德发现浮力原理<br>  1、暴风骤雨式联想训练法---多列举事物的用途<br>      刺激词“天空”                 联想反应<br>           a                蔚蓝色的天空、白云，非常美好<br>           b               航空交通十分发达<br>           c               天空中星球多，可设法到星球上去<br>           d                航天飞机往来，可以探测星球上的宝藏<br>           e                太阳的热力是宇宙空间无限的能源<br>  2、笛卡尔连接式训练法---将抽象的概念、原理、关系等，用生动具体的图像模型展示，并进行分析处理：   杨振宁提出的“物理原理几何化”<br>十二、类比思维（两个对象在一系列属性上相同或相似，由其中一个对象具有某种其他属性，推测另一个对象也具有这种属性。结论有或然性）<br>  1、直接类比法---茅草边到齿锯；鱼游到潜水艇<br>  2、间接类比法---用非同一类产品类比产生创造   空气负离子发生器<br>  3、幻想类比法<br>  4、因果类比法---塑料中加入发泡剂可隔热隔音<br>  5、仿生类比法---步行机、机器人<br>  6、综摄类比法---将陌生变为熟悉，通过类比、象征、比喻等方法综合比较进行发明创造<br>                  瑞士皮卡尔设计的海洋深潜器和平流层气球<br>十三、博弈思维（借助心理分析）<br>  1、诊断问题所在，确定目标<br>  2、探索和拟定各种可能的备选方案<br>  3、从各种备选方案中选出最合适的方案---战国时田忌赢齐威王的赛马比赛<br>十四、系统思维（不把问题当做孤立分割的看待，而是当作有机关联的系统来处理）---古代都江堰水利工程，具有调节水势、灌溉良田、飞水防洪、飞沙防涝多种功能。<br>  1、从整体出发<br>  2、从综合的观点出发---贵州省安顺地区“红崖天书”的破译<br>  3、达到最优化---北京大钟寺最佳比例的大钟；阿波罗登月计划<br>十五、假说思维<br>  1、建立假说<br>  2、论证是假说的第二步---哥白尼太阳中心说；哥德巴赫猜想；魏格纳的大陆漂移理论<br>十六、试错思维（对已有认识的试错猜想，然后反驳的方法）<br>  1、先猜错<br>  2、再反驳---从错误中学习<br>十七、智力激励思维（集思广益，三个臭皮匠赛过诸葛亮）<br>  1、“头脑风暴”会---自由思考，延迟评判，以量求质，结合改善<br>  2、集思广益法---在他人填写好的方案设想启发下，继续补充增加新的设想，依次传递直到返回最初填写方案的人手中，然后综合各种设想进行分析归纳<br>  3、德尔菲法---制定征询调查表，选择专家填写，征询调查确定结论<br>十八、联想思维<br>  1、概念联想式训练法<br>  2、接近联想法---在时间和空间上相互接近的事物之间形成的联想   从火烧赤壁到《三国演义》<br>  3、对比联想法---由某一事物的感知和回忆引起和它具有相反特点的事物的回忆   石墨与金刚石；鸦片与治病<br>  4、相似联想法---性质或形式上相似的事物之间形成的联想   从蒸汽推动壶盖到蒸汽机<br>  5、自由联想法---列文虎克从雨水中发现微生物<br>  6、强制联想法---对事物进行同义、反义、部分或整体等的有限制的联想<br>  7、焦点联想法---按某一思路为轴心，将若干想象活动组合起来，形成一个有层次、有过程的动态发展的思维活动   爱因斯坦创立相对论<br>十九、移植思维(借助于联想，把某一事物、学科或系统已发现的原理、方法、技术有意识地转用到其他有关事物、学科或系统，为创造发明解决问题提供启示和借鉴)---盲文的发明<br>  1、选择移植对象---它山之石可以攻玉。注意移植供体与受体之间的统一性、层次性和具体性<br>  2、选择移植方式---直接移植<br>                    间接移植---利用面包发酵技术发明出海绵橡胶<br>                    原理移植---二进制工位识别器<br>                    方法移植<br>                    结构移植<br>二十、删繁就简思维(复杂问题简单化，剪枝去蔓，同类合并，寻觅捷径)<br>      奥卡姆的名言“如无必要，勿增实体”，这种思维方式被称为“奥卡姆剃刀”<br>二十一、灵感思维(神来之笔，出奇制胜，豁然贯通，茅塞顿开)<br>  1、养成勤奋学习和善于思考的习惯<br>  2、抓住机遇不放，把灵感转化为发明成果---马尔科姆设计集装箱<br>  3、身心放松，充分发挥冥想的作用<br>  4、养成记笔记的习惯，随时捕捉闪现的灵感<br>二十二、曲折迂回思维<br>  1、U型思维法---思维方向转弯后达到目标   将洗碗机安装在住宅里，借助房产销售卖给家庭用户，结果销路大增<br>  2、W型思维法---以退为进，打破前进定势而主动退却的思维    《威尼斯商人》中夏洛克的认输<br>二十三、信息交合思维(把物体的总体信息分解成若干要素作为X轴上的标点，把这种物体与人类各种实践活动相关的用途进行要素分解作为Y轴上的标点，两轴垂直相交，X轴与Y轴各点上的信息交合产生一种新的信息)    <br>      独轮自行车+盒碗勺=杂技节目   手杖+枪=手杖式手枪   轮子+喇叭=汽车<br>  1、选好中心点---将杯子作为零坐标<br>  2、信息序列作为标线---研究杯子，可划出功能、材料、相关学科、形态结构等四条标线<br>  3、在信息标上注明有关的信息要素点---功能标注线上注明盛液体、插花、做装饰品，材料上注明木头、陶瓷、金属、玻璃、塑料等<br>  4、相交合产生新信息---可制造出刻度玻璃杯、金属电热杯、观赏杯、四季星图杯等<br>二十四、观察思维<br>  1、连续观察<br>  2、重点观察<br>  3、异常之处注意观察---弗莱明青霉素的发现<br>二十五、回溯推理思维(由结果追溯原因)<br>     英作家柯南道尔的《福尔摩斯探案全集》     《名侦探柯南》<br>二十六、立体型思维(多角度、多方面、多因素、多变量的系统思考)---集成电路的发明<br>  1、纵横思维法 ---确立纵横两轴构成的框架，保证思维的每一个侧面都受到注意<br>  2、列举法---从事物的各个方面罗列分析以寻求更好的解决途径<br>     特性列举---抓住研究对象的特性以及与其他物体的替换<br>     缺点列举<br>     希望点列举<br>二十七、变换思维(同一事物或现象从不同的角度、不同的侧面加以观察思考，获得新的认识或设想)<br>  1、常见的变换形式<br>     新旧变换---老问题用新眼光去思考<br>     远近变换---试着用其他领域里的原理、方法、观念去思考<br>     直曲变换---难以直接解决的问题可迂回解决<br>     面体变换---二维空间里的问题转换到三维空间<br>     静动变换---动态考虑静的事物<br>     分合变换---部分与整体、分散与综合相互转换<br>     纵横变换---深入思考与其他事物的平行关系相互转换<br>     剪下的羊毛卖掉，既得到了卖羊的钱，又可以把羊一只不少地带回来。<br>二十八、穆勒五法<br>  1、契合法---异中求同，结论或然性<br>              场合        先行情况          被研究对象<br>               ①       A    B    C             a<br>               ②       A    D    E             a<br>               ③       A    F    G             a<br>               ...      A   ...  ...            a<br>  2、差异法---两个场合下同中求异<br>              场合        先行情况          被研究对象              <br>               ①       A    B    C             a<br>               ②       -    B    C             -<br>  3、契合差异并用法---两次求同一次求异<br>              场合        先行情况          被研究对象            <br>               ①       A    B    C             a<br>               ②       A    D    E             a<br>               ③       A    F    G             a<br>               ...      A   ...  ...            a<br>  4、共变法---在其他条件不变的情况下，如果某一现象发生变化另一现象也随之发生相应变化，那么前一现象就是后一现象的原因，但有一定的限度。气体体积与温度之间的共变关系。<br>              场合        先行情况          被研究对象              <br>               ①       A1    B    C             a1<br>               ②       A2    B    C             a2<br>               ③       A3    B    C             a3<br>  5、剩余法---如果某一复合现象是由另一复合原因所引起的，把其中确认有因果联系的部分减去，则剩下的部分也必然有因果联系。  <br>           研究天王星运行轨道偏离的原因发现新行星海王星<br>           居里夫人镭的发现<br>二十九、图示思维(利用直观可视的图示将思考和思维意向记录下来)<br>        从七巧板到丹麦作家海恩创造的索玛立方体玩具<br>  1、神奇的概念图---将某一主题的有关概念置于圆圈或方框之中，用连线将相关的概念和命题连接，连线上标明两个概念之间的意义关系<br>  2、完美的思维导图---主题画在纸的中央，上一层主题下的延伸为次主题，在次主题后罗列更为详细的要点，用阿拉伯数字标记出思维过程的顺序<br>  3、来自日本的图示思维法<br>     寻找关键字---精练的概括词<br>     图示与箭头记号<br>     标题与解说<br>     添加说明<br>三十、逐步逼近思维(从问题的表层面逐步向问题的核心实质层层逼近的思维）<br>  1、分段推进式<br>     悬想---昨夜西风凋碧树。独上高楼，望尽天涯路。<br>     苦索---衣带渐宽终不悔，为伊消得人憔悴。<br>     顿悟---众里寻他千百度，暮然回首，那人却在灯火阑珊处。<br>  2、三阶段发明法---提出创意阶段<br>                    分析和寻找解答问题的过程<br>                    找到问题求解的突破点<br>三十一、形态分析思维（以系统搜索观念为指导，在对问题进行系统分析和综合的基础上用网络方式集合各因素设想的方法）<br>                             洗衣机形态分析表<br>     功能        技术手段1        技术手段2     技术手段3     技术手段4<br>  A 盛装衣服       铝桶            塑料桶       玻璃钢桶<br>  B 洗涤去污     机械摩擦         电磁振荡       超声波       热胀分离<br>  C 控制时间     人工手控         机械控制      电脑自控<br>  结论：进行各功能间形态要素的排列组合理论上可得到36种方案。<br>三十二、模糊思维（与精确相对立，遵循a是a，又不必是a的模糊逻辑，生活中有很大的迂回空间和伸缩弹性）<br>   智力游戏训练 ① 教师举着右手无名指问学生：“贝多芬为什么不用这个手指弹琴呢？”<br>                ② 没有月亮，没有路灯，汽车在公路上飞驰，没开车灯。一黑衣人闯到汽车面前，汽车猛然刹住了。什么起了作用？<br>三十三、仿生思维<br>  1、仿生类比---和生物相似点的思考    从模仿企鹅到南极极地汽车<br>  2、实用仿生---人造皮肤，人造眼睛，人造心脏技术<br>  3、创造仿生---DNA计算机，电子蛙眼，沙漠中的跳跃机<br>三十四、证实思维（运用事实证明，提供依据）<br>  1、观察证实---可燃冰的发现<br>  2、推理证实---哥德巴赫猜想<br>  3、实验证实---克隆多莉羊 <!--v:3.2--> ]]></description>
<category><![CDATA[个人日记]]></category>
<author><![CDATA[373973468@qq.com(缘ヵ千回首)]]></author>
<comments>http://373973468.qzone.qq.com/blog/1249051733#comment</comments>
<qz:effect>134217728</qz:effect>
<pubDate>Fri, 31 Jul 2009 14:48:53 GMT</pubDate>
<guid>http://373973468.qzone.qq.com/blog/1249051733</guid>
</item>

<item>
<title><![CDATA[java  集合类]]></title>
<link>http://373973468.qzone.qq.com/blog/1245852770</link>
<description><![CDATA[ <br><ul style="list-style-type:disc"><li style="margin:25px;"><span style="font-weight:bold"><wbr />为什么要使用集合类</span><wbr /> </li></ul>当你事先不知道要存放数据的个数，或者你需要一种比数组下标存取机制更灵活的方法时，你就需要用到集合类。<br><ul style="list-style-type:disc"><li style="margin:25px;"><span style="font-weight:bold"><wbr />理解集合类</span><wbr /> </li></ul>集合类存放于java.util包中。 <br>集合类存放的都是对象的引用，而非对象本身，出于表达上的便利，我们称集合中的对象就是指集合中对象的引用（reference)。 <br>集合类型主要有3种：set(集）、list(列表）和map(映射)。<br>(1)集 <br>集（set）是最简单的一种集合，它的对象不按特定方式排序，只是简单的把对象加入集合中，就像往口袋里放东西。 <br>对集中成员的访问和操作是通过集中对象的引用进行的，所以集中不能有重复对象。 <br>集也有多种变体，可以实现排序等功能，如TreeSet，它把对象添加到集中的操作将变为按照某种比较规则将其插入到有序的对象序列中。它实现的是SortedSet接口，也就是加入了对象比较的方法。通过对集中的对象迭代，我们可以得到一个升序的对象集合。<br>(2)列表 <br>列表的主要特征是其对象以线性方式存储，没有特定顺序，只有一个开头和一个结尾，当然，它与根本没有顺序的集是不同的。 <br>列表在数据结构中分别表现为：数组和向量、链表、堆栈、队列。 <br>关于实现列表的集合类，是我们日常工作中经常用到的，将在后边的笔记详细介绍。<br>(3)映射 <br>映射与集或列表有明显区别，映射中每个项都是成对的。映射中存储的每个对象都有一个相关的关键字（Key）对象，关键字决定了对象在映射中的存储位置，检索对象时必须提供相应的关键字，就像在字典中查单词一样。关键字应该是唯一的。 <br>关键字本身并不能决定对象的存储位置，它需要对过一种散列(hashing)技术来处理，产生一个被称作散列码(hash code)的整数值，散列码通常用作一个偏置量，该偏置量是相对于分配给映射的内存区域起始位置的，由此确定关键字/对象对的存储位置。理想情况下，散列处理应该产生给定范围内均匀分布的值，而且每个关键字应得到不同的散列码。<br><ul style="list-style-type:disc"><li style="margin:25px;"><span style="font-weight:bold"><wbr />集合类简介</span><wbr /> </li></ul>java.util中共有13个类可用于管理集合对象，它们支持集、列表或映射等集合，以下是这些类的简单介绍<br><span style="font-weight:bold"><wbr />集： <br>HashSet：</span><wbr /> 使用HashMap的一个集的实现。虽然集定义成无序，但必须存在某种方法能相当高效地找到一个对象。使用一个HashMap对象实现集的存储和检索操作是在固定时间内实现的. <br><span style="font-weight:bold"><wbr />TreeSet：</span><wbr /> 在集中以升序对对象排序的集的实现。这意味着从一个TreeSet对象获得第一个迭代器将按升序提供对象。TreeSet类使用了一个TreeMap. <br><span style="font-weight:bold"><wbr />列表：</span><wbr /> <br><span style="font-weight:bold"><wbr />Vector：</span><wbr /> 实现一个类似数组一样的表，自动增加容量来容纳你所需的元素。使用下标存储和检索对象就象在一个标准的数组中一样。你也可以用一个迭代器从一个Vector中检索对象。Vector是唯一的同步容器类??当两个或多个线程同时访问时也是性能良好的。 <br><span style="font-weight:bold"><wbr />Stsck:</span><wbr /> 这个类从Vector派生而来，并且增加了方法实现栈??一种后进先出的存储结构。 <br><span style="font-weight:bold"><wbr />LinkedList:</span><wbr /> 实现一个链表。由这个类定义的链表也可以像栈或队列一样被使用。 <br><span style="font-weight:bold"><wbr />ArrayList:</span><wbr /> 实现一个数组，它的规模可变并且能像链表一样被访问。它提供的功能类似Vector类但不同步。 <br><span style="font-weight:bold"><wbr />映射： <br>HashTable：</span><wbr /> 实现一个映象，所有的键必须非空。为了能高效的工作，定义键的类必须实现hashcode()方法和equal()方法。这个类是前面java实现的一个继承，并且通常能在实现映象的其他类中更好的使用。 <br><span style="font-weight:bold"><wbr />HashMap：</span><wbr /> 实现一个映象，允许存储空对象，而且允许键是空（由于键必须是唯一的，当然只能有一个）。 <br><span style="font-weight:bold"><wbr />WeakHashMap：</span><wbr /> 实现这样一个映象：通常如果一个键对一个对象而言不再被引用，键/对象对将被舍弃。这与HashMap形成对照，映象中的键维持键/对象对的生命周期，尽管使用映象的程序不再有对键的引用，并且因此不能检索对象。 <br><span style="font-weight:bold"><wbr />TreeMap：</span><wbr /> 实现这样一个映象，对象是按键升序排列的。<br> <br> <br> <br>总的说来，Java API中所用的集合类，都是实现了Collection接口，他的一个类继承结构如下：<br><br>Collection&lt;--List&lt;--Vector<br>Collection&lt;--List&lt;--ArrayList<br>Collection&lt;--List&lt;--LinkedList<br>Collection&lt;--Set&lt;--HashSet<br>Collection&lt;--Set&lt;--HashSet&lt;--LinkedHashSet<br>Collection&lt;--Set&lt;--SortedSet&lt;--TreeSet<br><br>Vector : 基于Array的List，其实就是封装了Array所不具备的一些功能方便我们使用，它不可能走入Array的限制。性能也就不可能<br><br>超越Array。所以，在可能的情况下，我们要多运用Array。另外很重要的一点就是Vector“sychronized”的，这个也是Vector和<br><br>ArrayList的唯一的区别。<br><br>ArrayList：同Vector一样是一个基于Array上的链表，但是不同的是ArrayList不是同步的。所以在性能上要比Vector优越一些，但<br><br>是当运行到多线程环境中时，可需要自己在管理线程的同步问题。<br><br>LinkedList：LinkedList不同于前面两种List，它不是基于Array的，所以不受Array性能的限制。它每一个节点（Node）都包含两方<br><br>面的内容：1.节点本身的数据（data）；2.下一个节点的信息（nextNode）。所以当对LinkedList做添加，删除动作的时候就不用像<br><br>基于Array的List一样，必须进行大量的数据移动。只要更改nextNode的相关信息就可以实现了。这就是LinkedList的优势。<br><br>List总结：<br><br>1. 所有的List中只能容纳单个不同类型的对象组成的表，而不是Key－Value键值对。例如：[ tom,1,c ]；<br><br>2. 所有的List中可以有相同的元素，例如Vector中可以有 [ tom,koo,too,koo ]；<br><br>3. 所有的List中可以有null元素，例如[ tom,null,1 ]；<br><br>4. 基于Array的List（Vector，ArrayList）适合查询，而LinkedList（链表）适合添加，删除操作。<br><br>HashSet：虽然Set同List都实现了Collection接口，但是他们的实现方式却大不一样。List基本上都是以Array为基础。但是Set则是<br><br>在HashMap的基础上来实现的，这个就是Set和List的根本区别。HashSet的存储方式是把HashMap中的Key作为Set的对应存储项。看看<br><br>HashSet的add（Object obj）方法的实现就可以一目了然了。<br><br>public boolean add(Object obj)<br>{<br>return map.put(obj, PRESENT) == null;<br>}<br><br>这个也是为什么在Set中不能像在List中一样有重复的项的根本原因，因为HashMap的key是不能有重复的。<br><br>LinkedHashSet：HashSet的一个子类，一个链表。<br><br>TreeSet：SortedSet的子类，它不同于HashSet的根本就是TreeSet是有序的。它是通过SortedMap来实现的。<br><br>Set总结：<br><br>1. Set实现的基础是Map（HashMap）；<br><br>2. Set中的元素是不能重复的，如果使用add(Object obj)方法添加已经存在的对象，则会覆盖前面的对象<br><br>为什么要使用集合类<br><br>当你事先不知道要存放数据的个数，或者你需要一种比数组下标存取机制更灵活的方法时，你就需要用到集合类。<br><br>理解集合类<br><br>集合类存放于java.util包中。<br>集合类存放的都是对象的引用，而非对象本身，出于表达上的便利，我们称集合中的对象就是指集合中对象的引用（reference)。<br>集合类型主要有3种：set(集）、list(列表）和map(映射)。<br><br>(1)集<br>集（set）是最简单的一种集合，它的对象不按特定方式排序，只是简单的把对象加入集合中，就像往口袋里放东西。<br>对集中成员的访问和操作是通过集中对象的引用进行的，所以集中不能有重复对象。<br>集也有多种变体，可以实现排序等功能，如TreeSet，它把对象添加到集中的操作将变为按照某种比较规则将其插入到有序的对象序<br><br>列中。它实现的是SortedSet接口，也就是加入了对象比较的方法。通过对集中的对象迭代，我们可以得到一个升序的对象集合。<br><br>(2)列表<br>列表的主要特征是其对象以线性方式存储，没有特定顺序，只有一个开头和一个结尾，当然，它与根本没有顺序的集是不同的。<br>列表在数据结构中分别表现为：数组和向量、链表、堆栈、队列。<br>关于实现列表的集合类，是我们日常工作中经常用到的，将在后边的笔记详细介绍。<br><br>(3)映射<br>映射与集或列表有明显区别，映射中每个项都是成对的。映射中存储的每个对象都有一个相关的关键字（Key）对象，关键字决定了<br><br>对象在映射中的存储位置，检索对象时必须提供相应的关键字，就像在字典中查单词一样。关键字应该是唯一的。<br>关键字本身并不能决定对象的存储位置，它需要对过一种散列(hashing)技术来处理，产生一个被称作散列码(hash code)的整数值，<br><br>散列码通常用作一个偏置量，该偏置量是相对于分配给映射的内存区域起始位置的，由此确定关键字/对象对的存储位置。理想情况<br><br>下，散列处理应该产生给定范围内均匀分布的值，而且每个关键字应得到不同的散列码。<br><br>集合类简介<br>java.util中共有13个类可用于管理集合对象，它们支持集、列表或映射等集合，以下是这些类的简单介绍<br><br>集：<br>HashSet： 使用HashMap的一个集的实现。虽然集定义成无序，但必须存在某种方法能相当高效地找到一个对象。使用一个HashMap对<br><br>象实现集的存储和检索操作是在固定时间内实现的.<br>TreeSet： 在集中以升序对对象排序的集的实现。这意味着从一个TreeSet对象获得第一个迭代器将按升序提供对象。TreeSet类使用<br><br>了一个TreeMap.<br>列表：<br>Vector： 实现一个类似数组一样的表，自动增加容量来容纳你所需的元素。使用下标存储和检索对象就象在一个标准的数组中一样<br><br>。你也可以用一个迭代器从一个Vector中检索对象。Vector是唯一的同步容器类??当两个或多个线程同时访问时也是性能良好的。<br>Stsck: 这个类从Vector派生而来，并且增加了方法实现栈??一种后进先出的存储结构。<br>LinkedList: 实现一个链表。由这个类定义的链表也可以像栈或队列一样被使用。<br>ArrayList: 实现一个数组，它的规模可变并且能像链表一样被访问。它提供的功能类似Vector类但不同步。<br><br>映射：<br>HashTable： 实现一个映象，所有的键必须非空。为了能高效的工作，定义键的类必须实现hashcode()方法和equal()方法。这个类<br><br>是前面java实现的一个继承，并且通常能在实现映象的其他类中更好的使用。<br>HashMap： 实现一个映象，允许存储空对象，而且允许键是空（由于键必须是唯一的，当然只能有一个）。<br>WeakHashMap： 实现这样一个映象：通常如果一个键对一个对象而言不再被引用，键/对象对将被舍弃。这与HashMap形成对照，映象<br><br>中的键维持键/对象对的生命周期，尽管使用映象的程序不再有对键的引用，并且因此不能检索对象。<br>TreeMap： 实现这样一个映象，对象是按键升序排列的。<br><br>Set和List都是由公共接口Collection扩展而来，所以它们都可以使用一个类型为Collection的变量来引用。这就意味着任何列表或<br><br>集构成的集合都可以用这种方式引用，只有映射类除外（但也不是完全排除在外，因为可以从映射获得一个列表。）所以说，把一个<br><br>列表或集传递给方法的标准途径是使用Collection类型的参数。<br><br>Vector 还是ArrayList，哪一个更好，为什么？<br>要回答这个问题不能一概而论，有时候使用Vector比较好；有时是ArrayList，有时候这两个都不是最好的选择。你别指望能够获得<br><br>一个简单肯定答案，因为这要看你用它们干什么。下面有4个要考虑的因素：<br><br>(1)API<br><br>(2)同步处理<br><br>(3)数据增长性<br><br>(4)使用模式<br><br>下面针对这4个方面进行一一探讨<br><br>API<br>在由Ken Arnold等编著的《Java Programming Language》(Addison-Wesley, June 2000)一书中有这样的描述，Vector类似于<br><br>ArrayList.。所有从API的角度来看这两个类非常相似。但他们之间也还是有一些主要的区别的。<br><br>同步性<br><br>Vector是同步的。这个类中的一些方法保证了Vector中的对象是线程安全的。而ArrayList则是异步的，因此ArrayList中的对象并不<br><br>是线程安全的。因为同步的要求会影响执行的效率，所以如果你不需要线程安全的集合那么使用ArrayList是一个很好的选择，这样<br><br>可以避免由于同步带来的不必要的性能开销。<br><br>数据增长<br><br>从内部实现机制来讲ArrayList和Vector都是使用数组(Array)来控制集合中的对象。当你向这两种类型中增加元素的时候，如果元素<br><br>的数目超出了内部数组目前的长度它们都需要扩展内部数组的长度，Vector缺省情况下自动增长原来一倍的数组长度，ArrayList是<br><br>原来的50%,所以最后你获得的这个集合所占的空间总是比你实际需要的要大。所以如果你要在集合中保存大量的数据那么使用Vector<br><br>有一些优势，因为你可以通过设置集合的初始化大小来避免不必要的资源开销。<br><br>使用模式<br><br>在ArrayList和Vector中，从一个指定的位置（通过索引）查找数据或是在集合的末尾增加、移除一个元素所花费的时间是一样的，<br><br>这个时间我们用O(1)表示。但是，如果在集合的其他位置增加或移除元素那么花费的时间会呈线形增长：O(n-i)，其中n代表集合中<br><br>元素的个数，i代表元素增加或移除元素的索引位置。为什么会这样呢？以为在进行上述操作的时候集合中第i和第i个元素之后的所<br><br>有元素都要执行位移的操作。这一切意味着什么呢？<br><br>这意味着，你只是查找特定位置的元素或只在集合的末端增加、移除元素，那么使用Vector或ArrayList都可以。如果是其他操作，<br><br>你最好选择其他的集合操作类。比如，LinkList集合类在增加或移除集合中任何位置的元素所花费的时间都是一样的—O(1)，但它在<br><br>索引一个元素的使用缺比较慢－O(i),其中i是索引的位置.使用ArrayList也很容易，因为你可以简单的使用索引来代替创建iterator<br><br>对象的操作。LinkList也会为每个插入的元素创建对象，所有要明白它也会带来额外的开销。<br><br>最后，在《Practical Java》一书中Peter Haggar建议使用一个简单的数组（Array）来代替Vector或ArrayList。尤其是对于执行效<br><br>率要求高的程序更应如此。因为使用数组(Array)避免了同步、额外的方法调用和不必要的重新分配空间的操作。(T007)<br> <!--v:3.2--> ]]></description>
<category><![CDATA[技术支持]]></category>
<author><![CDATA[373973468@qq.com(缘ヵ千回首)]]></author>
<comments>http://373973468.qzone.qq.com/blog/1245852770#comment</comments>
<qz:effect>134217728</qz:effect>
<pubDate>Wed, 24 Jun 2009 14:12:50 GMT</pubDate>
<guid>http://373973468.qzone.qq.com/blog/1245852770</guid>
</item>

<item>
<title><![CDATA[二进制]]></title>
<link>http://373973468.qzone.qq.com/blog/1243947585</link>
<description><![CDATA[计算机内部采用二进制的原因　　（1）技术实现简单，计算机是由逻辑电路组成，逻辑电路通常只有两个状态，开关的接通与断开，这两种状态正好可以用“1”和“0”表示。 <br><br>　　（2）简化运算规则：两个二进制数和、积运算组合各有三种，运算规则简单，有利于简化计算机内部结构，提高运算速度。 <br><br>　　（3）适合逻辑运算：逻辑代数是逻辑运算的理论依据，二进制只有两个数码，正好与逻辑代数中的“真”和“假”相吻合。 <br><br>　　（4）易于进行转换，二进制与十进制数易于互相转换。 <br><br>　　（5）用二进制表示数据具有抗干扰能力强，可靠性高等优点。因为每位数据只有高低两个状态，当受到一定程度的干扰时，仍能可靠地分辨出它是高还是低。 处理数据库二进制数据　　我们在使用数据库时,有时会用到图像或其它一些二进制数据,这个时候你们就必须使用getchunk这个方法来从表中获得二进制大对象,我们也可以使用AppendChunk来把数据插入到表中. <br><br>　　我们平时来取数据是这样用的! <br><br>　　Getdata=rs(&quot;fieldname&quot;) <br><br>　　而取二进制就得这样 <br><br>　　size=rs(&quot;fieldname&quot;).acturalsize <br><br>　　getdata=rs(&quot;fieldname&quot;).getchunk(size) <br><br>　　我们从上面看到,我们取二进制数据必须先得到它的大小,然后再搞定它,这个好像是ASP中处理二进制数据的常用方法,我们在获取从客户端传来的所有数据时,也是用的这种方法,嘿嘿大家可要记住O. <br><br>　　下面我们也来看看是怎样将二进制数据加入数据库 <br><br>　　rs(&quot;fieldname&quot;).appendchunk binarydata <br><br>　　一步搞定! <br><br>　　另外,使用getchunk和appendchunk将数据一步一步的取出来! <br><br>　　下面演示一个取数据的例子! <br><br>　　Addsize=2 <br><br>　　totalsize=rs(&quot;fieldname&quot;).acturalsize <br><br>　　offsize=0 <br><br>　　Do Where offsize Binarydata=rs(&quot;fieldname&quot;).getchunk(offsize) <br><br>　　data=data&amp;Binarydata <br><br>　　offsize=offsize+addsize <br><br>　　Loop <br><br>　　当这个程序运行完毕时,data就是我们取出的数据. 二进制概述以及其发展　　进制是逢2进位的进位制，0、1是基本算符；计算机运算基础采用二进制。电脑的基础是二进制，那么，什么是二进制呢,为什么需要二进制呢？在早期设计的机械计算装置中,使用的不是二进制，而是十进制或者其他进制，利用齿轮的不同位置表示不同的数值，这种计算装置可能更加接近人类的思想方式。比如说一个计算设备有十个齿轮，它们级连起来，每一个齿轮有十格，小齿轮转一圈大齿轮走一格。这就是一个简单的十位十进制的数据表示设备了，可以表示0到999999999的数字。 配合其他的一些机械设备，这样一个简单的基于齿轮的装置就可以实现简单的十进制加减法了。这种通过不同的位置上面不同的符号表示数值的方法就是进制表示方法。常用的进制主要是十进制（因为我们有十个手指，所以十进制是比较合理的选择，用手指可以表示十个数字，0的概念直到很久以后才出现，所以是1－10而不是0－9）。 电子计算机出现以后，使用电子管来表示十种状态过于复杂，所以所有的电子计算机中只有两种基本的状态，开和关。也就是说，电子管的两种状态决定了以电子管为基础的电子计算机采用二进制来表示数字和数据。 常用的进制还有8进制和16进制，在电脑科学中，经常会用到16进制，而十进制的使用非常少，这是因为16进制和二进制有天然的联系：4个二进制位可以表示从0到15的数字，这刚好是1个16进制位可以表示的数据，也就是说，将二进制转换成16进制只要每4位进行转换就可以了。二进制的“00111000”直接可以转换成16进制的“38”。 一个字是电脑中的基本存储单元，根据计算机字长的不同,字具有不同的位数，现代电脑的字长一般是32位的，也就是说，一个字的位数是32。字节是8位的数据单元,一个字节可以表示0－255的数据。对于32位字长的现代电脑，一个字等于4个字节，对于早期的16位的电脑，一个字等于2个字节。 <br><br>　　二进制的算法：<br><br>　　2*2=?*2=?*2=?*2=?*2=?*2=?*2=?*2=?*2=?*2=?*2=?*2=?*2=?*2=?*2=?*2=?*2=?*2=?*2=?*2=?*2......<br><br>　　101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010......<br><br>　　四种常用的数制及它们之间的相互转换：<br><br>　　进制<br><br>　　基数<br><br>　　基数个数<br><br>　　权<br><br>　　进数规律<br><br>　　十进制<br><br>　　0、1、2、3、4、5、6、7、8、9<br><br>　　10<br><br>　　10i<br><br>　　逢十进一<br><br>　　二进制<br><br>　　0、1<br><br>　　2<br><br>　　2i<br><br>　　逢二进一<br><br>　　八进制<br><br>　　0、1、2、3、4、5、6、7<br><br>　　8<br><br>　　8i<br><br>　　逢八进一<br><br>　　十六进制<br><br>　　0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F<br><br>　　16<br><br>　　16i<br><br>　　逢十六进一<br><br>　　十进制数转换为二进制数、八进制数、十六进制数的方法：<br><br>　　二进制数、八进制数、十六进制数转换为十进制数的方法：按权展开求和法<br><br>　　1．二进制与十进制间的相互转换：<br><br>　　（1）二进制转十进制<br><br>　　方法：“按权展开求和”<br><br>　　例： （1011.01）2 ＝（1×2^3＋0×2^2＋1×2^1＋1×2^0＋0×2^(-1)＋1×2^(-2) ）10<br><br>　　＝（8＋0＋2＋1＋0＋0.25）10<br><br>　　＝（11.25）10<br><br>　　规律：个位上的数字的次数是0，十位上的数字的次数是1，......，依奖递增，而十<br><br>　　分位的数字的次数是-1，百分位上数字的次数是-2，......，依次递减。<br><br>　　注意：不是任何一个十进制小数都能转换成有限位的二进制数。<br><br>　　（2）十进制转二进制<br><br>　　· 十进制整数转二进制数：“除以2取余，逆序排列”（除二取余法）<br><br>　　例： （89）10 ＝（1011001）2<br><br>　　2 89<br><br>　　2 44 ……1<br><br>　　2 22 ……0<br><br>　　2 11 ……0<br><br>　　2 5 ……1<br><br>　　2 2 ……1<br><br>　　2 1 ……0<br><br>　　0 ……1<br><br>　　· 十进制小数转二进制数：“乘以2取整，顺序排列”（乘2取整法）<br><br>　　例： (0．625)10= (0．101)2<br><br>　　0．625X2=1．25 ……1<br><br>　　0.025X2=0.050 ……0<br><br>　　0.0050X2=0.010……1<br><br>　　2．八进制与二进制的转换：<br><br>　　二进制数转换成八进制数：从小数点开始，整数部分向左、小数部分向右，每3位为一组用一位八进制数的数字表示，不足3位的要用“0”补足3位，就得到一个八进制数。<br><br>　　八进制数转换成二进制数：把每一个八进制数转换成3位的二进制数，就得到一个二进制数。<br><br>　　八进制数字与二进制数字对应关系如下：<br><br>　　000 -&gt; 0 100 -&gt; 4 <br><br>　　001 -&gt; 1 101 -&gt; 5 <br><br>　　010 -&gt; 2 110 -&gt; 6 <br><br>　　011 -&gt; 3 111 -&gt; 7<br><br>　　例：将八进制的37.416转换成二进制数：<br><br>　　3 7 ． 4 1 6<br><br>　　011 111 ．100 001 110<br><br>　　即：（37.416）8 ＝（11111.10000111）2 <br><br>　　例：将二进制的10110.0011 转换成八进制：<br><br>　　0 1 0 1 1 0 . 0 0 1 1 0 0 <br><br>　　2 6 . 1 4 <br><br>　　即：（10110.011）2 ＝ （26.14）8<br><br>　　3．十六进制与二进制的转换：<br><br>　　二进制数转换成十六进制数：从小数点开始，整数部分向左、小数部分向右，每4位为一组用一位十六进制数的数字表示，不足4位的要用“0”补足4位，就得到一个十六进制数。<br><br>　　十六进制数转换成二进制数：把每一个八进制数转换成4位的二进制数，就得到一个二进制数。<br><br>　　十六进制数字与二进制数字的对应关系如下：<br><br>　　0000 -&gt; 0 0100 -&gt; 4 1000 -&gt; 8 1100 -&gt; C<br><br>　　0001 -&gt; 1 0101 -&gt; 5 1001 -&gt; 9 1101 -&gt; D <br><br>　　0010 -&gt; 2 0110 -&gt; 6 1010 -&gt; A 1110 -&gt; E<br><br>　　0011 -&gt; 3 0111 -&gt; 7 1011 -&gt; B 1111 -&gt; F<br><br>　　例：将十六进制数5DF.9 转换成二进制：<br><br>　　5 D F ． 9<br><br>　　0101 1101 1111 ．1001<br><br>　　即：（5DF.9）16 ＝（10111011111.1001）2 <br><br>　　例：将二进制数1100001.111 转换成十六进制：<br><br>　　0110 0001 ． 1110<br><br>　　6 1 ． E<br><br>　　即：（1100001.111）2 ＝（61.E）16 二进制的优点　　数字装置简单可靠，所用元件少；<br><br>　　只有两个数码０和１，因此它的每一位数都可用任何具有两个不同稳定状态的元件来表示；<br><br>　　基本运算规则简单，运算操作方便。 二进制的缺点：　　用二进制表示一个数时，位数多；<br><br>　　例如：(49)D＝(110001)B；<br><br>　　因此实际使用中多采用送入数字系统前用十进制，送入机器后再转换成二进制数，让数字系统进行运算，运算结束后再将二进制转换为十进制供人们阅读；这就引出了十－二进制之间的转换问题。 <!--v:3.2--> ]]></description>
<category><![CDATA[技术支持]]></category>
<author><![CDATA[373973468@qq.com(缘ヵ千回首)]]></author>
<comments>http://373973468.qzone.qq.com/blog/1243947585#comment</comments>
<qz:effect>134217728</qz:effect>
<pubDate>Tue, 02 Jun 2009 12:59:45 GMT</pubDate>
<guid>http://373973468.qzone.qq.com/blog/1243947585</guid>
</item>

<item>
<title><![CDATA[java中的栈和堆]]></title>
<link>http://373973468.qzone.qq.com/blog/1243945471</link>
<description><![CDATA[<a href="http://piscesky.javaeye.com/blog/349444" target="_blank"><span style="color:#108ac6;line-height:1.8em;">java中的栈和堆</span><wbr /></a><wbr />(转)java中的栈和堆<br>Java把内存划分成两种：一种是栈内存，一种是堆内存。 <br>在函数中定义的一些基本类型的变量和对象的引用变量都在函数的栈内存中分配。 <br>当在一段代码块定义一个变量时，Java就在栈中为这个变量分配内存空间，当超过变量的作用域后，Java会自动释放掉为该变量所分配的内存空间，该内存空间可以立即被另作他用。 <br>堆内存用来存放由new创建的对象和数组。 <br>在堆中分配的内存，由Java虚拟机的自动垃圾回收器来管理。 <br>在堆中产生了一个数组或对象后，还可以在栈中定义一个特殊的变量，让栈中这个变量的取值等于数组或对象在堆内存中的首地址，栈中的这个变量就成了数组或对象的引用变量。 <br>引用变量就相当于是为数组或对象起的一个名称，以后就可以在程序中使用栈中的引用变量来访问堆中的数组或对象。 <br>具体的说： <br>栈与堆都是Java用来在Ram中存放数据的地方。与C++不同，Java自动管理栈和堆，程序员不能直接地设置栈或堆。 <br>Java的堆是一个运行时数据区,类的(对象从中分配空间。这些对象通过new、newarray、anewarray和multianewarray等 指令建立，它们不需要程序代码来显式的释放。堆是由垃圾回收来负责的，堆的优势是可以动态地分配内存大小，生存期也不必事先告诉编译器，因为它是在运行时 动态分配内存的，Java的垃圾收集器会自动收走这些不再使用的数据。但缺点是，由于要在运行时动态分配内存，存取速度较慢。 <br>栈的优势是，存取速度比堆要快，仅次于寄存器，栈数据可以共享。但缺点是，存在栈中的数据大小与生存期必须是确定的，缺乏灵活性。栈中主要存放一些基本 类型的变量（,int, short, long, byte, float, double, boolean, char）和对象句柄。 <br>栈有一个很重要的特殊性，就是存在栈中的数据可以共享。假设我们同时定义： <br>int a = 3; <br>int b = 3； <br>编译器先处理int a = 3；首先它会在栈中创建一个变量为a的引用，然后查找栈中是否有3这个值，如果没找到，就将3存放进来，然后将a指向3。接着处理int b = 3；在创建完b的引用变量后，因为在栈中已经有3这个值，便将b直接指向3。这样，就出现了a与b同时均指向3的情况。这时，如果再令a=4；那么编译器 会重新搜索栈中是否有4值，如果没有，则将4存放进来，并令a指向4；如果已经有了，则直接将a指向这个地址。因此a值的改变不会影响到b的值。要注意这 种数据的共享与两个对象的引用同时指向一个对象的这种共享是不同的，因为这种情况a的修改并不会影响到b, 它是由编译器完成的，它有利于节省空间。而一个对象引用变量修改了这个对象的内部状态，会影响到另一个对象引用变量。 <br>String是一个特殊的包装类数据。可以用： <br>String str = new String(&quot;abc&quot;); <br>String str = &quot;abc&quot;; <br>两种的形式来创建，第一种是用new()来新建对象的，它会在存放于堆中。每调用一次就会创建一个新的对象。 <br>而第二种是先在栈中创建一个对String类的对象引用变量str，然后查找栈中有没有存放&quot;abc&quot;，如果没有，则将&quot;abc&quot;存放进栈，并令str指向”abc”，如果已经有”abc” 则直接令str指向“abc”。 <br>比较类里面的数值是否相等时，用equals()方法；当测试两个包装类的引用是否指向同一个对象时，用==，下面用例子说明上面的理论。 <br>String str1 = &quot;abc&quot;; <br>String str2 = &quot;abc&quot;; <br>System.out.println(str1==str2); //true <br>可以看出str1和str2是指向同一个对象的。 <br>String str1 =new String (&quot;abc&quot;); <br>String str2 =new String (&quot;abc&quot;); <br>System.out.println(str1==str2); // false <br>用new的方式是生成不同的对象。每一次生成一个。 <br>因此用第二种方式创建多个”abc”字符串,在内存中其实只存在一个对象而已. 这种写法有利与节省内存空间. 同时它可以在一定程度上提高程序的运行速度，因为JVM会自动根据栈中数据的实际情况来决定是否有必要创建新对象。而对于String str = new String(&quot;abc&quot;)；的代码，则一概在堆中创建新对象，而不管其字符串值是否相等，是否有必要创建新对象，从而加重了程序的负担。 <br>另一方面, 要注意: 我们在使用诸如String str = &quot;abc&quot;；的格式定义类时，总是想当然地认为，创建了String类的对象str。担心陷阱！对象可能并没有被创建！而可能只是指向一个先前已经创建的 对象。只有通过new()方法才能保证每次都创建一个新的对象。 由于String类的immutable性质，当String变量需要经常变换其值时，应该考虑使用StringBuffer类，以提高程序效率。 <br>java中内存分配策略及堆和栈的比较 <br>2.1 内存分配策略 <br>按照编译原理的观点,程序运行时的内存分配有三种策略,分别是静态的,栈式的,和堆式的. <br>静态存储分配是指在编译时就能确定每个数据目标在运行时刻的存储空间需求,因而在编译时就可以给他们分配固定的内存空间.这种分配策略要求程序代码中不允 许有可变数据结构(比如可变数组)的存在,也不允许有嵌套或者递归的结构出现,因为它们都会导致编译程序无法计算准确的存储空间需求. <br>栈式存储分配也可称为动态存储分配,是由一个类似于堆栈的运行栈来实现的.和静态存储分配相反,在栈式存储方案中,程序对数据区的需求在编译时是完全未知 的,只有到运行的时候才能够知道,但是规定在运行中进入一个程序模块时,必须知道该程序模块所需的数据区大小才能够为其分配内存.和我们在数据结构所熟知 的栈一样,栈式存储分配按照先进后出的原则进行分配。 <br>静态存储分配要求在编译时能知道所有变量的存储要求,栈式存储分配要求在过程的入口处必须知道所有的存储要求,而堆式存储分配则专门负责在编译时或运行时 模块入口处都无法确定存储要求的数据结构的内存分配,比如可变长度串和对象实例.堆由大片的可利用块或空闲块组成,堆中的内存可以按照任意顺序分配和释 放. <br>2.2 堆和栈的比较 <br>上面的定义从编译原理的教材中总结而来,除静态存储分配之外,都显得很呆板和难以理解,下面撇开静态存储分配,集中比较堆和栈: <br>从堆和栈的功能和作用来通俗的比较,堆主要用来存放对象的，栈主要是用来执行程序的.而这种不同又主要是由于堆和栈的特点决定的: <br>在编程中，例如C/C++中，所有的方法调用都是通过栈来进行的,所有的局部变量,形式参数都是从栈中分配内存空间的。实际上也不是什么分配,只是从栈顶 向上用就行,就好像工厂中的传送带(conveyor belt)一样,Stack Pointer会自动指引你到放东西的位置,你所要做的只是把东西放下来就行.退出函数的时候，修改栈指针就可以把栈中的内容销毁.这样的模式速度最快, 当然要用来运行程序了.需要注意的是,在分配的时候,比如为一个即将要调用的程序模块分配数据区时,应事先知道这个数据区的大小,也就说是虽然分配是在程 序运行时进行的,但是分配的大小多少是确定的,不变的,而这个&quot;大小多少&quot;是在编译时确定的,不是在运行时. <br>堆是应用程序在运行的时候请求操作系统分配给自己内存，由于从操作系统管理的内存分配,所以在分配和销毁时都要占用时间，因此用堆的效率非常低.但是堆的 优点在于,编译器不必知道要从堆里分配多少存储空间，也不必知道存储的数据要在堆里停留多长的时间,因此,用堆保存数据时会得到更大的灵活性。事实上,面 向对象的多态性,堆内存分配是必不可少的,因为多态变量所需的存储空间只有在运行时创建了对象之后才能确定.在C++中，要求创建一个对象时，只需用 new命令编制相关的代码即可。执行这些代码时，会在堆里自动进行数据的保存.当然，为达到这种灵活性，必然会付出一定的代价:在堆里分配存储空间时会花 掉更长的时间！这也正是导致我们刚才所说的效率低的原因,看来列宁同志说的好,人的优点往往也是人的缺点,人的缺点往往也是人的优点(晕~). <br>2.3 JVM中的堆和栈 <br>JVM是基于堆栈的虚拟机.JVM为每个新创建的线程都分配一个堆栈.也就是说,对于一个Java程序来说，它的运行就是通过对堆栈的操作来完成的。堆栈以帧为单位保存线程的状态。JVM对堆栈只进行两种操作:以帧为单位的压栈和出栈操作。 <br>我们知道,某个线程正在执行的方法称为此线程的当前方法.我们可能不知道,当前方法使用的帧称为当前帧。当线程激活一个Java方法,JVM就会在线程的 Java堆栈里新压入一个帧。这个帧自然成为了当前帧.在此方法执行期间,这个帧将用来保存参数,局部变量,中间计算过程和其他数据.这个帧在这里和编译 原理中的活动纪录的概念是差不多的. <br>从Java的这种分配机制来看,堆栈又可以这样理解:堆栈(Stack)是操作系统在建立某个进程时或者线程(在支持多线程的操作系统中是线程)为这个线程建立的存储区域，该区域具有先进后出的特性。 <br>每一个Java应用都唯一对应一个JVM实例，每一个实例唯一对应一个堆。应用程序在运行中所创建的所有类实例或数组都放在这个堆中,并由应用所有的线程 共享.跟C/C++不同，Java中分配堆内存是自动初始化的。Java中所有对象的存储空间都是在堆中分配的，但是这个对象的引用却是在堆栈中分配,也 就是说在建立一个对象时从两个地方都分配内存，在堆中分配的内存实际建立这个对象，而在堆栈中分配的内存只是一个指向这个堆对象的指针(引用)而已。 <!--v:3.2--> ]]></description>
<category><![CDATA[技术支持]]></category>
<author><![CDATA[373973468@qq.com(缘ヵ千回首)]]></author>
<comments>http://373973468.qzone.qq.com/blog/1243945471#comment</comments>
<qz:effect>134217728</qz:effect>
<pubDate>Tue, 02 Jun 2009 12:24:31 GMT</pubDate>
<guid>http://373973468.qzone.qq.com/blog/1243945471</guid>
</item>

<item>
<title><![CDATA[打哈欠]]></title>
<link>http://373973468.qzone.qq.com/blog/1242532866</link>
<description><![CDATA[1.0<br>新娘问好主婚人：“主持一次婚礼要多少钱？”<br>主婚人：“不一定，一般来说，新郎越帅收费越高。”<br>新娘听了很不好意思的掏了十块钱递了过去，主婚人回头看了看新郎，然后很从容地<br><br>找了9.5元... ...<br>1.1<br>鲤鱼和乌龟去领结婚证。办事员问乌龟年龄，乌龟回答：“100岁。”办事员很遗憾的<br><br>对乌龟说：“很遗憾，按照你们家族规定，你还未成年，不能结婚。”<br>1.2<br>猪八戒整容变成帅哥，兴冲冲地到歌厅找美女。喝醉后失口说：“知道我以前有多丑<br><br>吗？我是猪八戒。”<br>美女大惊：“二师兄，我是老沙。”<br>1.3<br>长官：酗酒的士兵永远不会成为将军。<br>士兵：没关系，只要一杯酒下肚，我感觉自己就是将军了！<br>1.4<br>一醉鬼和多了，琅琅跄跄走来，他对正走过他说你旁的一少女问道：“我的头上有几<br><br>个包？”少女吓坏了，连忙说：“三个包。”醉鬼说：“哦，在走四个电线杆，我就<br><br>到家了。”<br>1.5<br>小王天生语音不全，却颇爱唱歌。一日他在后院练声，碰见一个高音，便奋力想唱上<br><br>去。这时，他爷爷在院前说：“岁数大了，眼神儿不好，光听见乌鸦叫，硬是看不见<br><br>。”他母亲听了说：“爸，这哪来的乌鸦呀！今儿隔壁来了客人，估计在杀鸡。”<br><br><br>5.1<br>谎言漫天过海，誓言泛滥成灾。<br>5.2<br>人生，过程是一流的悲剧，结局是三流的喜剧... ...整个串起来是出不论不类的肥皂<br><br>剧。<br>5.3<br>做脑袋是面粉，有脑袋是水，一想问题就满脑袋糨糊。<br>5.4<br>大家都到齐了吗？没到的请举下手。<br>5.5<br>世界上最大的市场在我们的脑袋里。<br>5.6<br>你若仰视，他就伟大;你若不听，便没闲言。<br>5.7<br>讨漂亮的女人做老婆，称心而不放心；讨丑女人做老婆，放心而不称心。<br>5.8<br>人越文明，能吃的东西就越少。<br>5.9<br>面子是别人给的，脸是自己丢的。<br>6.0<br>蚊子咬了狮子一口，从此以为自己是英雄。<br>6.1<br>这世界上最愚蠢的问题：“为什么不爱我？”<br>6.2<br>不是所有的努力都会成功，但是所有的成功都是努力的结果。<br>6.3<br>最令人郁闷的不是对着一群牛弹琴，而是一群牛对着你弹琴。<br>6.4<br>你以为我会眼睁睁的看着你去死吗？我会闭上眼睛的！<br>6.5<br>咖啡苦于甜，不在于怎么搅拌，而在于是否放糖；一段伤痛，不在于怎么忘记，而在<br><br>于是否有勇气重新开始。<br>6.6<br>真正的爱情不是你知道他（她）有多好才要在一起，而是你明知道他（她）有太多的<br><br>不好还不愿离开。<br>6.7<br>这一年来，你是真的生活了三百多天，还是只生活了一天'却重复了三百多次？<br>6.8<br>昨天是已知数，今天是变数，明天是未知数。<br>6.9<br>常言道：“兔子不吃窝边草。”我说：“窝边有草何必满山跑。”<br>7.0<br>如果照镜子要收税，恐怕很多人会破产。<br>7.1<br>上联：爱国爱家爱师妹。<br>下联：防火防盗防师兄。<br>7.2<br>球形也是一种身材！<br>7.3<br>宁可高傲的发霉，不去卑微的恋爱。<br>7.4<br>要么你绝对有主见，要么你绝对服从。<br>7.5<br>哪里跌倒，在哪里爬起来，可老是跌倒，我怀疑地面有问题。<br> <!--v:3.2--> ]]></description>
<category><![CDATA[笑吧]]></category>
<author><![CDATA[373973468@qq.com(缘ヵ千回首)]]></author>
<comments>http://373973468.qzone.qq.com/blog/1242532866#comment</comments>
<qz:effect>134217728</qz:effect>
<pubDate>Sun, 17 May 2009 04:01:06 GMT</pubDate>
<guid>http://373973468.qzone.qq.com/blog/1242532866</guid>
</item>

</channel>
</rss>

