<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-5385216411485710752</id><updated>2011-04-21T17:26:55.974-07:00</updated><category term='生活点滴'/><category term='往事如烟'/><category term='电视'/><category term='音乐'/><category term='c/c++'/><category term='美剧'/><title type='text'>想把我唱给你听</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://fionaduanst.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5385216411485710752/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://fionaduanst.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>shaoting Fiona duan</name><uri>http://www.blogger.com/profile/07697169980327558632</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>84</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5385216411485710752.post-7191331897421496900</id><published>2009-04-02T00:45:00.000-07:00</published><updated>2009-04-02T01:14:38.551-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='生活点滴'/><title type='text'>愚人时节八大处</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_B-KcV1uVV9E/SdRzeDnRTbI/AAAAAAAADMg/jphw36Xoz-M/s1600-h/%E5%A4%A7%E6%82%B2%E5%AF%BA.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://4.bp.blogspot.com/_B-KcV1uVV9E/SdRzeDnRTbI/AAAAAAAADMg/jphw36Xoz-M/s320/%E5%A4%A7%E6%82%B2%E5%AF%BA.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5320004020034686386" /&gt;&lt;/a&gt;&lt;br /&gt;    记忆中应该是第三次去八大处吧。三次去的时间还都差不多，但同去的人去差了很多。&lt;br /&gt;&lt;br /&gt;    第一次去的时候应该是三年前的五一，公园人很多，最后停车场居然是在一个农民家的院子里。和全家人出行的好处就是，体力一般不会有问题。下山的方式居然是做索道，爸妈的体力是不能假象的。不过出行的目的圆满的实现了，一家人热热闹闹，享受着大家庭的温暖。&lt;br /&gt;&lt;br /&gt;     第二次是两年前的4月中旬，抱着踏青的心理去的，对北京所谓的踏青的念想，应该就是那次彻底熄灭的。但出门总是有收获的，记得在山顶上遇到一组专业山地自行车选手，看样子是非正式的比赛。比赛的方式为，从山顶沿布满石头和草丛的若隐若现的山路一路向下，到指定的地点，用时最短为胜。作为看客，真的很为这些选手捏一把冷汗。太危险了。这些选手中不乏高手，就是在乱世堆里找到平衡，极酷的投入其中。当然了，也有不让看客失望的选手，选择以不同的方式、不同的姿态，在不同的地段同样极酷的倒下，再站起来，继续未完成的比赛。在仰望山顶飘扬的队旗飘扬在蓝天下，感觉青年真好。&lt;br /&gt;&lt;br /&gt;     第三次，应该就是这次了，凑巧的正好是愚人节。游客不多，不知道清明节的大假会不会让这里热闹起来。因为安静，更容易去让身心放松下来，使劲去呼吸相对清新的空气，感受在庙宇环绕的意境中的安详和平和。最喜欢走在大悲寺的古树下，痴迷的幻想这树上挂满的故事。一个灯笼一个故事，一个锁头一段爱情。&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_B-KcV1uVV9E/SdRzepX52NI/AAAAAAAADMo/jo8Ism0q_U0/s1600-h/IMG_5971.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://2.bp.blogspot.com/_B-KcV1uVV9E/SdRzepX52NI/AAAAAAAADMo/jo8Ism0q_U0/s320/IMG_5971.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5320004030170781906" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5385216411485710752-7191331897421496900?l=fionaduanst.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fionaduanst.blogspot.com/feeds/7191331897421496900/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5385216411485710752&amp;postID=7191331897421496900' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5385216411485710752/posts/default/7191331897421496900'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5385216411485710752/posts/default/7191331897421496900'/><link rel='alternate' type='text/html' href='http://fionaduanst.blogspot.com/2009/04/blog-post.html' title='愚人时节八大处'/><author><name>shaoting Fiona duan</name><uri>http://www.blogger.com/profile/07697169980327558632</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_B-KcV1uVV9E/SdRzeDnRTbI/AAAAAAAADMg/jphw36Xoz-M/s72-c/%E5%A4%A7%E6%82%B2%E5%AF%BA.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5385216411485710752.post-3439700494754586329</id><published>2009-03-30T22:03:00.001-07:00</published><updated>2009-03-30T22:03:53.019-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='c/c++'/><title type='text'>经典C/C++面试题（一）</title><content type='html'>&lt;a href="http://blog.sina.com.cn/s/blog_5cd8e3230100b4ll.html~type=v5_one&amp;label=rela_prevarticle"&gt;经典C/C++面试题（一）&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;1.介绍一下STL，详细说明STL如何实现vector。&lt;br /&gt;&lt;br /&gt;Answer:&lt;br /&gt;&lt;br /&gt;     STL (标准模版库，Standard Template Library)它由容器算法迭代器组成。&lt;br /&gt;&lt;br /&gt;     STL有以下的一些优点：&lt;br /&gt;&lt;br /&gt;     可以方便容易地实现搜索数据或对数据排序等一系列的算法；&lt;br /&gt;&lt;br /&gt;     调试程序时更加安全和方便；&lt;br /&gt;&lt;br /&gt;     即使是人们用STL在UNIX平台下写的代码你也可以很容易地理解（因为STL是跨平台的）。&lt;br /&gt;&lt;br /&gt;     vector实质上就是一个动态数组，会根据数据的增加,动态的增加数组空间。&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;2.如果用VC开发程序，常见这么几个错误，C2001,c2005,c2011,这些错误的原因是什么。&lt;br /&gt;&lt;br /&gt;Answer:&lt;br /&gt;&lt;br /&gt;　 在学习VC++的过程中，遇到的LNK2001错误的错误消息主要为：&lt;br /&gt;&lt;br /&gt;　 unresolved external symbol “symbol”（不确定的外部“符号”）。&lt;br /&gt;&lt;br /&gt;    如果连接程序不能在所有的库和目标文件内找到所引用的函数、变量或标签，将产生此错误消息。&lt;br /&gt;&lt;br /&gt;     一般来说，发生错误的原因有两个：一是所引用的函数、变量不存在、拼写不正确或者使用错误；其次可能使用了不同版本的连接库。&lt;br /&gt;&lt;br /&gt;     编程中经常能遇到LNK2005错误——重复定义错误，其实LNK2005错误并不是一个很难解决的错误.&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;3.继承和委派有什么分别，在决定使用继承或者委派的时候需要考虑什么。&lt;br /&gt;&lt;br /&gt;     在OOD,OOP中，组合优于继承.&lt;br /&gt;&lt;br /&gt;     当然多态的基础是继承，没有继承多态无从谈起。&lt;br /&gt;&lt;br /&gt;     当对象的类型不影响类中函数的行为时，就要使用模板来生成这样一组类。&lt;br /&gt;&lt;br /&gt;     当对象的类型影响类中函数的行为时，就要使用继承来得到这样一组类.&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;4.指针和引用有什么分别；如果传引用比传指针安全，为什么？如果我使用常量指针难道不行吗？&lt;br /&gt;&lt;br /&gt;     (1) 引用在创建的同时必须初始化，即引用到一个有效的对象；而指针在定义的时候不必初始化，可以在定义后面的任何地方重新赋值．&lt;br /&gt;&lt;br /&gt;     (2) 不存在ＮＵＬＬ引用，引用必须与合法的存储单元关联;而指针则可以是NULL.&lt;br /&gt;&lt;br /&gt;     (3) 引用一旦被初始化为指向一个对象，它就不能被改变为另一个对象的引用；而指针在任何时候都可以改变为指向另一个对象．给引用赋值并不是改变它和原始对象的绑定关系．&lt;br /&gt;&lt;br /&gt;     (4) 引用的创建和销毁并不会调用类的拷贝构造函数&lt;br /&gt;&lt;br /&gt;     (5) 语言层面，引用的用法和对象一样；在二进制层面，引用一般都是通过指针来实现的，只不过编译器帮我们完成了转换.&lt;br /&gt;&lt;br /&gt;     不存在空引用，并且引用一旦被初始化为指向一个对象，它就不能被改变为另一个对象的引用，显得很安全。&lt;br /&gt;&lt;br /&gt;     const 指针仍然存在空指针，并且有可能产生野指针.&lt;br /&gt;&lt;br /&gt;     总的来说：引用既具有指针的效率，又具有变量使用的方便性和直观性．&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;5.参数传递有几种方式；实现多态参数传递采用什么方式，如果没有使用某种方式原因是什么；&lt;br /&gt;&lt;br /&gt;     传值，传指针或者引用&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;6.结合一个项目说明你怎样应用设计模式的理念。&lt;br /&gt;&lt;br /&gt;     设计模式更多考虑是扩展和重用，而这两方面很多情况下，往往会被忽略。&lt;br /&gt;&lt;br /&gt;     不过，我不建议滥用设计模式，以为它有可能使得简单问题复杂化.&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;7.介绍一下你对设计模式的理解。（这个过程中有很多很细节的问题随机问的）&lt;br /&gt;&lt;br /&gt;     设计模式概念是由建筑设计师Christopher Alexander提出:"每一个模式描述了一个在我们周围不断重复发生的问题,以及该问题的解决方案的核心.这样,你就能一次又一次地使用该方案而不必做重复劳动."上述定义是对设计模式的广义定义.将其应用到面向对象软件的领域内,就形成了对设计模式的狭义定义.&lt;br /&gt;&lt;br /&gt;     可以简单的认为:设计模式就是解决某个特定的面向对象软件问题的特定方法， 并且已经上升到理论程度。&lt;br /&gt;&lt;br /&gt;     框架与设计模式的区别:&lt;br /&gt;&lt;br /&gt;     1,设计模式和框架针对的问题域不同.设计模式针对面向对象的问题域;框架针对特定业务的问题域&lt;br /&gt;&lt;br /&gt;     2,设计模式比框架更为抽象.设计模式在碰到具体问题后,才能产生代码;框架已经可以用代码表示&lt;br /&gt;&lt;br /&gt;     3,设计模式是比框架更小的体系结构元素.框架中可以包括多个设计模式&lt;br /&gt;&lt;br /&gt;     设计模式就像武术中基本的招式.将这些招式合理地纵组合起来,就形成套路(框架)，框架是一种半成品.&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;8.C++和C定义结构的分别是什么。&lt;br /&gt;&lt;br /&gt;     C language 的结构仅仅是数据的结合&lt;br /&gt;&lt;br /&gt;     C plus plus的struct 和 class 其实具备几乎一样的功能，只是默认的访问属性不一样而已。&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;9.构造函数可否是虚汗数，为什么？析构函数呢，可否是纯虚的呢？&lt;br /&gt;&lt;br /&gt;     构造函数不能为虚函数，要构造一个对象，必须清楚地知道要构造什么，否则无法构造一个对象。&lt;br /&gt;&lt;br /&gt;     析构函数可以为纯虚函数。&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;10.拷贝构造函数相关问题，深拷贝，浅拷贝，临时对象等。&lt;br /&gt;&lt;br /&gt;     深拷贝意味着拷贝了资源和指针，而浅拷贝只是拷贝了指针，没有拷贝资源&lt;br /&gt;&lt;br /&gt;     这样使得两个指针指向同一份资源，造成对同一份析构两次，程序崩溃。&lt;br /&gt;&lt;br /&gt;     临时对象的开销比局部对象小些。&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;11.结合1个你认为比较能体现OOP思想的项目，用UML来描述。(最好这个项目继承，多态，虚函数都有体现）这个问题大概会占面试时间的一半，并且会问很多问题，一不小心可能会被问住）。&lt;br /&gt;&lt;br /&gt;。。。&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;12.基类的有1个虚函数，子类还需要申明为virtual吗？为什么。&lt;br /&gt;&lt;br /&gt;     不申明没有关系的。&lt;br /&gt;&lt;br /&gt;     不过，我总是喜欢显式申明，使得代码更加清晰。&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;13.C也可以通过精心封装某些函数功能实现重用，那C++的类有什么优点吗，难道仅仅是为实现重用。&lt;br /&gt;&lt;br /&gt;     并不仅仅是这样的。&lt;br /&gt;&lt;br /&gt;     OOD，OOP从根本上改变了程序设计模式和设计思想，具备重大和深远的意义。&lt;br /&gt;&lt;br /&gt;     类的三大最基本的特征：封装，继承，多态.&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;14.C++特点是什么，如何实现多态？画出基类和子类在内存中的相互关系。&lt;br /&gt;&lt;br /&gt;     多态的基础是继承，需要虚函数的支持，简单的多态是很简单的。&lt;br /&gt;&lt;br /&gt;     子类继承父类大部分的资源，不能继承的有构造函数，析构函数，拷贝构造函数，operator=函数，友元函数等等&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;15.为什么要引入抽象基类和纯虚函数？&lt;br /&gt;&lt;br /&gt;     主要目的是为了实现一种接口的效果。&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;16.介绍一下模板和容器。如何实现？（也许会让你当场举例实现）&lt;br /&gt;&lt;br /&gt;     模板可以说比较古老了，但是当前的泛型编程实质上就是模板编程。&lt;br /&gt;&lt;br /&gt;     它体现了一种通用和泛化的思想。&lt;br /&gt;&lt;br /&gt;     STL有7种主要容器：vector,list,deque,map,multimap,set,multiset.&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;17.你如何理解MVC。简单举例来说明其应用。&lt;br /&gt;&lt;br /&gt;     MVC模式是observer 模式的一个特例,典型的有MFC里面的文档视图架构。&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;18.多重继承如何消除向上继承的二义性。&lt;br /&gt;&lt;br /&gt;     使用虚拟继承即可.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5385216411485710752-3439700494754586329?l=fionaduanst.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fionaduanst.blogspot.com/feeds/3439700494754586329/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5385216411485710752&amp;postID=3439700494754586329' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5385216411485710752/posts/default/3439700494754586329'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5385216411485710752/posts/default/3439700494754586329'/><link rel='alternate' type='text/html' href='http://fionaduanst.blogspot.com/2009/03/cc_5783.html' title='经典C/C++面试题（一）'/><author><name>shaoting Fiona duan</name><uri>http://www.blogger.com/profile/07697169980327558632</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5385216411485710752.post-1187583597429892075</id><published>2009-03-30T22:02:00.000-07:00</published><updated>2009-03-30T22:03:16.398-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='c/c++'/><title type='text'>经典C/C++面试题（二）</title><content type='html'>&lt;a href="http://blog.sina.com.cn/s/blog_5cd8e3230100b4ln.html~type=v5_one&amp;label=rela_prevarticle"&gt;经典C/C++面试题（二）&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;1. 以下三条输出语句分别输出什么？[C易]&lt;br /&gt;&lt;br /&gt;    char str1[]       = "abc";&lt;br /&gt;&lt;br /&gt;    char str2[]       = "abc";&lt;br /&gt;&lt;br /&gt;    const char str3[] = "abc";&lt;br /&gt;&lt;br /&gt;    const char str4[] = "abc";&lt;br /&gt;&lt;br /&gt;    const char* str5  = "abc";&lt;br /&gt;&lt;br /&gt;    const char* str6  = "abc";&lt;br /&gt;&lt;br /&gt;    cout &lt;&lt; boolalpha &lt;&lt; ( str1==str2 ) &lt;&lt; endl; // 输出什么？&lt;br /&gt;&lt;br /&gt;    cout &lt;&lt; boolalpha &lt;&lt; ( str3==str4 ) &lt;&lt; endl; // 输出什么？&lt;br /&gt;&lt;br /&gt;    cout &lt;&lt; boolalpha &lt;&lt; ( str5==str6 ) &lt;&lt; endl; // 输出什么？&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;2. 非C++内建型别 A 和 B，在哪几种情况下B能隐式转化为A？[C++中等]&lt;br /&gt;&lt;br /&gt;答：&lt;br /&gt;&lt;br /&gt;    a. class B : public A { ……} // B公有继承自A，可以是间接继承的&lt;br /&gt;&lt;br /&gt;    b. class B { operator A( ); } // B实现了隐式转化为A的转化&lt;br /&gt;&lt;br /&gt;    c. class A { A( const B&amp; ); } // A实现了non-explicit的参数为B（可以有其他带默认值的参数）构造函数&lt;br /&gt;&lt;br /&gt;    d. A&amp; operator= ( const A&amp; ); // 赋值操作，虽不是正宗的隐式类型转换，但也可以勉强算一个&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;3. 以下代码中的两个sizeof用法有问题吗？[C易]&lt;br /&gt;&lt;br /&gt;    void UpperCase( char str[] ) // 将 str 中的小写字母转换成大写字母&lt;br /&gt;&lt;br /&gt;    {&lt;br /&gt;&lt;br /&gt;        for( size_t i=0; i&lt;sizeof(str)/sizeof(str[0]); ++i )&lt;br /&gt;&lt;br /&gt;            if( 'a'&lt;=str[i] &amp;&amp; str[i]&lt;='z' )&lt;br /&gt;&lt;br /&gt;                str[i] -= ('a'-'A' );&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    char str[] = "aBcDe";&lt;br /&gt;&lt;br /&gt;    cout &lt;&lt; "str字符长度为: " &lt;&lt; sizeof(str)/sizeof(str[0]) &lt;&lt; endl;&lt;br /&gt;&lt;br /&gt;    UpperCase( str );&lt;br /&gt;&lt;br /&gt;    cout &lt;&lt; str &lt;&lt; endl;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5385216411485710752-1187583597429892075?l=fionaduanst.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fionaduanst.blogspot.com/feeds/1187583597429892075/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5385216411485710752&amp;postID=1187583597429892075' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5385216411485710752/posts/default/1187583597429892075'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5385216411485710752/posts/default/1187583597429892075'/><link rel='alternate' type='text/html' href='http://fionaduanst.blogspot.com/2009/03/cc_8595.html' title='经典C/C++面试题（二）'/><author><name>shaoting Fiona duan</name><uri>http://www.blogger.com/profile/07697169980327558632</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5385216411485710752.post-8659408482144402803</id><published>2009-03-30T22:01:00.000-07:00</published><updated>2009-03-30T22:02:00.657-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='c/c++'/><title type='text'>经典C/C++面试题（三）</title><content type='html'>&lt;a href="http://blog.sina.com.cn/s/blog_5cd8e3230100b4lr.html~type=v5_one&amp;label=rela_prevarticle"&gt;经典C/C++面试题（三）&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;1.求下面函数的返回值（微软）&lt;br /&gt;&lt;br /&gt;    int func(x)&lt;br /&gt;&lt;br /&gt;    {&lt;br /&gt;&lt;br /&gt;        int countx = 0;&lt;br /&gt;&lt;br /&gt;        while(x)&lt;br /&gt;&lt;br /&gt;        {&lt;br /&gt;&lt;br /&gt;              countx ++;&lt;br /&gt;&lt;br /&gt;              x = x&amp;(x-1);&lt;br /&gt;&lt;br /&gt;         }&lt;br /&gt;&lt;br /&gt;        return countx;&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    假定x = 9999。 答案：8&lt;br /&gt;&lt;br /&gt;    思路：将x转化为2进制，看含有的1的个数。&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;2. 什么是“引用”？申明和使用“引用”要注意哪些问题？&lt;br /&gt;&lt;br /&gt;    答：引用就是某个目标变量的“别名”(alias)，对应用的操作与对变量直接操作效果完全相同。申明一个引用的时候，切记要对其进行初始化。引用声明完毕后，相当于目标变量名有两个名称，即该目标原名称和引用名，不能再把该引用名作为其他变量名的别名。声明一个引用，不是新定义了一个变量，它只表示该引用名是目标变量名的一个别名，它本身不是一种数据类型，因此引用本身不占存储单元，系统也不给引用分配存储单元。不能建立数组的引用。&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;3. 将“引用”作为函数参数有哪些特点？&lt;br /&gt;&lt;br /&gt;    （1）传递引用给函数与传递指针的效果是一样的。这时，被调函数的形参就成为原来主调函数中的实参变量或对象的一个别名来使用，所以在被调函数中对形参变量的操作就是对其相应的目标对象（在主调函数中）的操作。&lt;br /&gt;&lt;br /&gt;    （2）使用引用传递函数的参数，在内存中并没有产生实参的副本，它是直接对实参操作；而使用一般变量传递函数的参数，当发生函数调用时，需要给形参分配存储单元，形参变量是实参变量的副本；如果传递的是对象，还将调用拷贝构造函数。因此，当参数传递的数据较大时，用引用比用一般变量传递参数的效率和所占空间都好。&lt;br /&gt;&lt;br /&gt;    （3）使用指针作为函数的参数虽然也能达到与使用引用的效果，但是，在被调函数中同样要给形参分配存储单元，且需要重复使用"*指针变量名"的形式进行运算，这很容易产生错误且程序的阅读性较差；另一方面，在主调函数的调用点处，必须用变量的地址作为实参。而引用更容易使用，更清晰。&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;4. 在什么时候需要使用“常引用”？　&lt;br /&gt;&lt;br /&gt;    如果既要利用引用提高程序的效率，又要保护传递给函数的数据不在函数中被改变，就应使用常引用。常引用声明方式：const 类型标识符 &amp;引用名=目标变量名；&lt;br /&gt;&lt;br /&gt;    例1&lt;br /&gt;&lt;br /&gt;    int a ;&lt;br /&gt;&lt;br /&gt;    const int &amp;ra=a;&lt;br /&gt;&lt;br /&gt;    ra=1; //错误&lt;br /&gt;&lt;br /&gt;    a=1; //正确&lt;br /&gt;&lt;br /&gt;   &lt;br /&gt;&lt;br /&gt;    例2&lt;br /&gt;&lt;br /&gt;    string foo( );&lt;br /&gt;&lt;br /&gt;    void bar(string &amp; s);&lt;br /&gt;&lt;br /&gt;    那么下面的表达式将是非法的：&lt;br /&gt;&lt;br /&gt;    bar(foo( ));&lt;br /&gt;&lt;br /&gt;    bar("hello world");&lt;br /&gt;&lt;br /&gt;    原因在于foo( )和"hello world"串都会产生一个临时对象，而在C++中，这些临时对象都是const类型的。因此上面的表达式就是试图将一个const类型的对象转换为非const类型，这是非法的。&lt;br /&gt;&lt;br /&gt;    引用型参数应该在能被定义为const的情况下，尽量定义为const 。&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;5. 将“引用”作为函数返回值类型的格式、好处和需要遵守的规则?&lt;br /&gt;&lt;br /&gt;    格式：类型标识符 &amp;函数名（形参列表及类型说明）{ //函数体 }&lt;br /&gt;&lt;br /&gt;    好处：在内存中不产生被返回值的副本；（注意：正是因为这点原因，所以返回一个局部变量的引用是不可取的。因为随着该局部变量生存期的结束，相应的引用也会失效，产生runtime error!&lt;br /&gt;&lt;br /&gt;    注意事项：&lt;br /&gt;&lt;br /&gt;    （1）不能返回局部变量的引用。这条可以参照Effective C++[1]的Item 31。主要原因是局部变量会在函数返回后被销毁，因此被返回的引用就成为了"无所指"的引用，程序会进入未知状态。&lt;br /&gt;&lt;br /&gt;    （2）不能返回函数内部new分配的内存的引用。这条可以参照Effective C++[1]的Item 31。虽然不存在局部变量的被动销毁问题，可对于这种情况（返回函数内部new分配内存的引用），又面临其它尴尬局面。例如，被函数返回的引用只是作为一个临时变量出现，而没有被赋予一个实际的变量，那么这个引用所指向的空间（由new分配）就无法释放，造成memory leak。&lt;br /&gt;&lt;br /&gt;    （3）可以返回类成员的引用，但最好是const。这条原则可以参照Effective C++[1]的Item 30。主要原因是当对象的属性是与某种业务规则（business rule）相关联的时候，其赋值常常与某些其它属性或者对象的状态有关，因此有必要将赋值操作封装在一个业务规则当中。如果其它对象可以获得该属性的非常量引用（或指针），那么对该属性的单纯赋值就会破坏业务规则的完整性。&lt;br /&gt;&lt;br /&gt;    （4）流操作符重载返回值申明为“引用”的作用：&lt;br /&gt;&lt;br /&gt;流操作符&lt;&lt;和&gt;&gt;，这两个操作符常常希望被连续使用，例如：cout &lt;&lt; "hello" &lt;&lt; endl;　因此这两个操作符的返回值应该是一个仍然支持这两个操作符的流引用。可选的其它方案包括：返回一个流对象和返回一个流对象指针。但是对于返回一个流对象，程序必须重新（拷贝）构造一个新的流对象，也就是说，连续的两个&lt;&lt;操作符实际上是针对不同对象的！这无法让人接受。对于返回一个流指针则不能连续使用&lt;&lt;操作符。因此，返回一个流对象引用是惟一选择。这个唯一选择很关键，它说明了引用的重要性以及无可替代性，也许这就是C++语言中引入引用这个概念的原因吧。赋值操作符=。这个操作符象流操作符一样，是可以连续使用的，例如：x = j = 10;或者(x=10)=100;赋值操作符的返回值必须是一个左值，以便可以被继续赋值。因此引用成了这个操作符的惟一返回值选择。&lt;br /&gt;&lt;br /&gt;    例3&lt;br /&gt;&lt;br /&gt;    #include &lt;iostream.h&gt;&lt;br /&gt;&lt;br /&gt;    int &amp;put(int n);&lt;br /&gt;&lt;br /&gt;    int vals[10];&lt;br /&gt;&lt;br /&gt;    int error=-1;&lt;br /&gt;&lt;br /&gt;    void main()&lt;br /&gt;&lt;br /&gt;    {&lt;br /&gt;&lt;br /&gt;        put(0)=10; //以put(0)函数值作为左值，等价于vals[0]=10;&lt;br /&gt;&lt;br /&gt;        put(9)=20; //以put(9)函数值作为左值，等价于vals[9]=20;&lt;br /&gt;&lt;br /&gt;        cout&lt;&lt;vals[0];&lt;br /&gt;&lt;br /&gt;        cout&lt;&lt;vals[9];&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    int &amp;put(int n)&lt;br /&gt;&lt;br /&gt;    {&lt;br /&gt;&lt;br /&gt;        if (n&gt;=0 &amp;&amp; n&lt;=9 ) return vals[n];&lt;br /&gt;&lt;br /&gt;        else { cout&lt;&lt;"subscript error"; return error; }&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    （5）在另外的一些操作符中，却千万不能返回引用：+-*/ 四则运算符。它们不能返回引用，Effective C++[1]的Item23详细的讨论了这个问题。主要原因是这四个操作符没有side effect，因此，它们必须构造一个对象作为返回值，可选的方案包括：返回一个对象、返回一个局部变量的引用，返回一个new分配的对象的引用、返回一个静态对象引用。根据前面提到的引用作为返回值的三个规则，第2、3两个方案都被否决了。静态对象的引用又因为((a+b) == (c+d))会永远为true而导致错误。所以可选的只剩下返回一个对象了。&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;6.引用与多态的关系？&lt;br /&gt;&lt;br /&gt;    引用是除指针外另一个可以产生多态效果的手段。这意味着，一个基类的引用可以指向它的派生类实例。&lt;br /&gt;&lt;br /&gt;    例4&lt;br /&gt;&lt;br /&gt;    Class A; Class B : Class A{...};  B b; A&amp; ref = b;&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;7. 引用与指针的区别是什么？&lt;br /&gt;&lt;br /&gt;    指针通过某个指针变量指向一个对象后，对它所指向的变量间接操作。程序中使用指针，程序的可读性差；而引用本身就是目标变量的别名，对引用的操作就是对目标变量的操作。此外，就是上面提到的对函数传ref和pointer的区别。&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;8. 什么时候需要“引用”？&lt;br /&gt;&lt;br /&gt;    流操作符&lt;&lt;和&gt;&gt;、赋值操作符=的返回值、拷贝构造函数的参数、赋值操作符=的参数、其它情况都推荐使用引用。&lt;br /&gt;&lt;br /&gt;    以上 2-8 参考：http://blog.csdn.net/wfwd/archive/2006/05/30/763551.aspx&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;9. 结构与联合有和区别？&lt;br /&gt;&lt;br /&gt;    1. 结构和联合都是由多个不同的数据类型成员组成, 但在任何同一时刻, 联合中只存放了一个被选中的成员（所有成员共用一块地址空间）, 而结构的所有成员都存在（不同成员的存放地址不同）。&lt;br /&gt;&lt;br /&gt;    2. 对于联合的不同成员赋值, 将会对其它成员重写,  原来成员的值就不存在了, 而对于结构的不同成员赋值是互不影响的。&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;10. 下面关于“联合”的题目的输出？&lt;br /&gt;&lt;br /&gt;    a)&lt;br /&gt;&lt;br /&gt;    #include &lt;stdio.h&gt;&lt;br /&gt;&lt;br /&gt;    union&lt;br /&gt;&lt;br /&gt;    {&lt;br /&gt;&lt;br /&gt;        int i;&lt;br /&gt;&lt;br /&gt;        char x[2];&lt;br /&gt;&lt;br /&gt;    }a;&lt;br /&gt;&lt;br /&gt;    void main()&lt;br /&gt;&lt;br /&gt;    {&lt;br /&gt;&lt;br /&gt;        a.x[0] = 10;&lt;br /&gt;&lt;br /&gt;        a.x[1] = 1;&lt;br /&gt;&lt;br /&gt;        printf("%d",a.i);&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    答案：266 (低位低地址，高位高地址，内存占用情况是Ox010A）&lt;br /&gt;&lt;br /&gt;    b)&lt;br /&gt;&lt;br /&gt;    main()&lt;br /&gt;&lt;br /&gt;    {&lt;br /&gt;&lt;br /&gt;        union{                  &lt;br /&gt;&lt;br /&gt;               int i;&lt;br /&gt;&lt;br /&gt;               struct{            &lt;br /&gt;&lt;br /&gt;                    char first;&lt;br /&gt;&lt;br /&gt;                    char second;&lt;br /&gt;&lt;br /&gt;               }half;&lt;br /&gt;&lt;br /&gt;        }number;&lt;br /&gt;&lt;br /&gt;          number.i=0x4241;        &lt;br /&gt;&lt;br /&gt;          printf("%c%c\n", number.half.first, mumber.half.second);&lt;br /&gt;&lt;br /&gt;          number.half.first='a';  &lt;br /&gt;&lt;br /&gt;          number.half.second='b';&lt;br /&gt;&lt;br /&gt;          printf("%x\n", number.i);&lt;br /&gt;&lt;br /&gt;          getch();&lt;br /&gt;&lt;br /&gt;     }&lt;br /&gt;&lt;br /&gt;    答案： AB   (0x41对应'A',是低位；Ox42对应'B',是高位）&lt;br /&gt;&lt;br /&gt;       6261 (number.i和number.half共用一块地址空间）&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;11. 已知strcpy的函数原型：char *strcpy(char *strDest, const char *strSrc)其中strDest 是目的字符串，strSrc 是源字符串。不调用C++/C 的字符串库函数，请编写函数 strcpy。&lt;br /&gt;&lt;br /&gt;答案：&lt;br /&gt;&lt;br /&gt;    char *strcpy(char *strDest, const char *strSrc)&lt;br /&gt;&lt;br /&gt;    {&lt;br /&gt;&lt;br /&gt;        if ( strDest == NULL || strSrc == NULL)&lt;br /&gt;&lt;br /&gt;            return NULL ;&lt;br /&gt;&lt;br /&gt;        if ( strDest == strSrc)&lt;br /&gt;&lt;br /&gt;            return strDest ;&lt;br /&gt;&lt;br /&gt;        char *tempptr = strDest ;&lt;br /&gt;&lt;br /&gt;        while( (*strDest++ = *strSrc++) != ‘\0’)&lt;br /&gt;&lt;br /&gt;        ;&lt;br /&gt;&lt;br /&gt;        return tempptr ;&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;12. 已知String类定义如下：&lt;br /&gt;&lt;br /&gt;    class String&lt;br /&gt;&lt;br /&gt;    {&lt;br /&gt;&lt;br /&gt;    public:&lt;br /&gt;&lt;br /&gt;        String(const char *str = NULL); // 通用构造函数&lt;br /&gt;&lt;br /&gt;        String(const String &amp;another); // 拷贝构造函数&lt;br /&gt;&lt;br /&gt;        ~ String(); // 析构函数&lt;br /&gt;&lt;br /&gt;        String &amp; operater =(const String &amp;rhs); // 赋值函数&lt;br /&gt;&lt;br /&gt;    private:&lt;br /&gt;&lt;br /&gt;        char *m_data; // 用于保存字符串&lt;br /&gt;&lt;br /&gt;    };&lt;br /&gt;&lt;br /&gt;    尝试写出类的成员函数实现。&lt;br /&gt;&lt;br /&gt;答案：&lt;br /&gt;&lt;br /&gt;    String::String(const char *str)&lt;br /&gt;&lt;br /&gt;    {&lt;br /&gt;&lt;br /&gt;       if ( str == NULL ) //strlen在参数为NULL时会抛异常才会有这步判断&lt;br /&gt;&lt;br /&gt;       {&lt;br /&gt;&lt;br /&gt;           m_data = new char[1] ;&lt;br /&gt;&lt;br /&gt;           m_data[0] = '\0' ;&lt;br /&gt;&lt;br /&gt;       }&lt;br /&gt;&lt;br /&gt;       else&lt;br /&gt;&lt;br /&gt;       {&lt;br /&gt;&lt;br /&gt;           m_data = new char[strlen(str) + 1];&lt;br /&gt;&lt;br /&gt;           strcpy(m_data,str);&lt;br /&gt;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    String::String(const String &amp;another)&lt;br /&gt;&lt;br /&gt;    {&lt;br /&gt;&lt;br /&gt;        m_data = new char[strlen(another.m_data) + 1];&lt;br /&gt;&lt;br /&gt;        strcpy(m_data,other.m_data);&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    String&amp; String::operator =(const String &amp;rhs)&lt;br /&gt;&lt;br /&gt;    {&lt;br /&gt;&lt;br /&gt;        if ( this == &amp;rhs)&lt;br /&gt;&lt;br /&gt;            return *this ;&lt;br /&gt;&lt;br /&gt;        delete []m_data; //删除原来的数据，新开一块内存&lt;br /&gt;&lt;br /&gt;        m_data = new char[strlen(rhs.m_data) + 1];&lt;br /&gt;&lt;br /&gt;        strcpy(m_data,rhs.m_data);&lt;br /&gt;&lt;br /&gt;        return *this ;&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    String::~String()&lt;br /&gt;&lt;br /&gt;    {&lt;br /&gt;&lt;br /&gt;        delete []m_data ;&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;13. .h头文件中的ifndef/define/endif 的作用？&lt;br /&gt;&lt;br /&gt;答：&lt;br /&gt;&lt;br /&gt;    防止该头文件被重复引用。&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;14. #include&lt;file.h&gt; 与 #include "file.h"的区别？&lt;br /&gt;&lt;br /&gt;答：&lt;br /&gt;&lt;br /&gt;    前者是从Standard Library的路径寻找和引用file.h，而后者是从当前工作路径搜寻并引用file.h。&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;15.在C++ 程序中调用被C 编译器编译后的函数，为什么要加extern “C”？&lt;br /&gt;&lt;br /&gt;    首先，作为extern是C/C++语言中表明函数和全局变量作用范围（可见性）的关键字，该关键字告诉编译器，其声明的函数和变量可以在本模块或其它模块中使用。&lt;br /&gt;&lt;br /&gt;    通常，在模块的头文件中对本模块提供给其它模块引用的函数和全局变量以关键字extern声明。例如，如果模块B欲引用该模块A中定义的全局变量和函数时只需包含模块A的头文件即可。这样，模块B中调用模块A中的函数时，在编译阶段，模块B虽然找不到该函数，但是并不会报错；它会在连接阶段中从模块A编译生成的目标代码中找到此函数&lt;br /&gt;&lt;br /&gt;    extern "C"是连接申明(linkage declaration),被extern "C"修饰的变量和函数是按照C语言方式编译和连接的,来看看C++中对类似C的函数是怎样编译的：&lt;br /&gt;&lt;br /&gt;作为一种面向对象的语言，C++支持函数重载，而过程式语言C则不支持。函数被C++编译后在符号库中的名字与C语言的不同。例如，假设某个函数的原型为：&lt;br /&gt;&lt;br /&gt;    void foo( int x, int y );&lt;br /&gt;&lt;br /&gt;　　&lt;br /&gt;&lt;br /&gt;    该函数被C编译器编译后在符号库中的名字为_foo，而C++编译器则会产生像_foo_int_int之类的名字（不同的编译器可能生成的名字不同，但是都采用了相同的机制，生成的新名字称为“mangled name”）。&lt;br /&gt;&lt;br /&gt;    _foo_int_int这样的名字包含了函数名、函数参数数量及类型信息，C++就是靠这种机制来实现函数重载的。例如，在C++中，函数void foo( int x, int y )与void foo( int x, float y )编译生成的符号是不相同的，后者为_foo_int_float。&lt;br /&gt;&lt;br /&gt;    同样地，C++中的变量除支持局部变量外，还支持类成员变量和全局变量。用户所编写程序的类成员变量可能与全局变量同名，我们以"."来区分。而本质上，编译器在进行编译时，与函数的处理相似，也为类中的变量取了一个独一无二的名字，这个名字与用户程序中同名的全局变量名字不同。&lt;br /&gt;&lt;br /&gt;    未加extern "C"声明时的连接方式&lt;br /&gt;&lt;br /&gt;    假设在C++中，模块A的头文件如下：&lt;br /&gt;&lt;br /&gt;    // 模块A头文件　moduleA.h&lt;br /&gt;&lt;br /&gt;    #ifndef MODULE_A_H&lt;br /&gt;&lt;br /&gt;    #define MODULE_A_H&lt;br /&gt;&lt;br /&gt;    int foo( int x, int y );&lt;br /&gt;&lt;br /&gt;    #endif　　&lt;br /&gt;&lt;br /&gt;    在模块B中引用该函数：&lt;br /&gt;&lt;br /&gt;    // 模块B实现文件　moduleB.cpp&lt;br /&gt;&lt;br /&gt;    #include "moduleA.h"&lt;br /&gt;&lt;br /&gt;    foo(2,3);&lt;br /&gt;&lt;br /&gt;　　&lt;br /&gt;&lt;br /&gt;    实际上，在连接阶段，连接器会从模块A生成的目标文件moduleA.obj中寻找_foo_int_int这样的符号！&lt;br /&gt;&lt;br /&gt;    加extern "C"声明后的编译和连接方式&lt;br /&gt;&lt;br /&gt;    加extern "C"声明后，模块A的头文件变为：&lt;br /&gt;&lt;br /&gt;    // 模块A头文件　moduleA.h&lt;br /&gt;&lt;br /&gt;    #ifndef MODULE_A_H&lt;br /&gt;&lt;br /&gt;    #define MODULE_A_H&lt;br /&gt;&lt;br /&gt;    extern "C" int foo( int x, int y );&lt;br /&gt;&lt;br /&gt;    #endif　　&lt;br /&gt;&lt;br /&gt;    在模块B的实现文件中仍然调用foo( 2,3 )，其结果是：&lt;br /&gt;&lt;br /&gt;    （1）模块A编译生成foo的目标代码时，没有对其名字进行特殊处理，采用了C语言的方式；&lt;br /&gt;&lt;br /&gt;    （2）连接器在为模块B的目标代码寻找foo(2,3)调用时，寻找的是未经修改的符号名_foo。&lt;br /&gt;&lt;br /&gt;    如果在模块A中函数声明了foo为extern "C"类型，而模块B中包含的是extern int foo( int x, int y ) ，则模块B找不到模块A中的函数；反之亦然。&lt;br /&gt;&lt;br /&gt;    所以，可以用一句话概括extern “C”这个声明的真实目的（任何语言中的任何语法特性的诞生都不是随意而为的，来源于真实世界的需求驱动。我们在思考问题时，不能只停留在这个语言是怎么做的，还要问一问它为什么要这么做，动机是什么，这样我们可以更深入地理解许多问题）：实现C++与C及其它语言的混合编程。　　&lt;br /&gt;&lt;br /&gt;明白了C++中extern "C"的设立动机，我们下面来具体分析extern "C"通常的使用技巧：&lt;br /&gt;&lt;br /&gt;    extern "C"的惯用法&lt;br /&gt;&lt;br /&gt;    （1）在C++中引用C语言中的函数和变量，在包含C语言头文件（假设为cExample.h）时，需进行下列处理：&lt;br /&gt;&lt;br /&gt;    extern "C"&lt;br /&gt;&lt;br /&gt;    {&lt;br /&gt;&lt;br /&gt;        #include "cExample.h"&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    而在C语言的头文件中，对其外部函数只能指定为extern类型，C语言中不支持extern "C"声明，在.c文件中包含了extern "C"时会出现编译语法错误。&lt;br /&gt;&lt;br /&gt;    C++引用C函数例子工程中包含的三个文件的源代码如下：&lt;br /&gt;&lt;br /&gt;   &lt;br /&gt;&lt;br /&gt;    #ifndef C_EXAMPLE_H&lt;br /&gt;&lt;br /&gt;    #define C_EXAMPLE_H&lt;br /&gt;&lt;br /&gt;    extern int add(int x,int y);&lt;br /&gt;&lt;br /&gt;    #endif&lt;br /&gt;&lt;br /&gt;   &lt;br /&gt;&lt;br /&gt;    #include "cExample.h"&lt;br /&gt;&lt;br /&gt;    int add( int x, int y )&lt;br /&gt;&lt;br /&gt;    {&lt;br /&gt;&lt;br /&gt;        return x + y;&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    // c++实现文件，调用add：cppFile.cpp&lt;br /&gt;&lt;br /&gt;    extern "C"&lt;br /&gt;&lt;br /&gt;    {&lt;br /&gt;&lt;br /&gt;        #include "cExample.h"&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    int main(int argc, char* argv[])&lt;br /&gt;&lt;br /&gt;    {&lt;br /&gt;&lt;br /&gt;        add(2,3);&lt;br /&gt;&lt;br /&gt;        return 0;&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    如果C++调用一个C语言编写的.DLL时，当包括.DLL的头文件或声明接口函数时，应加extern "C" {　}。&lt;br /&gt;&lt;br /&gt;     （2）在C中引用C++语言中的函数和变量时，C++的头文件需添加extern "C"，但是在C语言中不能直接引用声明了extern "C"的该头文件，应该仅将C文件中将C++中定义的extern "C"函数声明为extern类型。&lt;br /&gt;&lt;br /&gt;    C引用C++函数例子工程中包含的三个文件的源代码如下：&lt;br /&gt;&lt;br /&gt;    //C++头文件 cppExample.h&lt;br /&gt;&lt;br /&gt;    #ifndef CPP_EXAMPLE_H&lt;br /&gt;&lt;br /&gt;    #define CPP_EXAMPLE_H&lt;br /&gt;&lt;br /&gt;    extern "C" int add( int x, int y );&lt;br /&gt;&lt;br /&gt;    #endif&lt;br /&gt;&lt;br /&gt;    //C++实现文件 cppExample.cpp&lt;br /&gt;&lt;br /&gt;    #include "cppExample.h"&lt;br /&gt;&lt;br /&gt;    int add( int x, int y )&lt;br /&gt;&lt;br /&gt;    {&lt;br /&gt;&lt;br /&gt;        return x + y;&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;   &lt;br /&gt;&lt;br /&gt;    extern int add( int x, int y );&lt;br /&gt;&lt;br /&gt;    int main( int argc, char* argv[] )&lt;br /&gt;&lt;br /&gt;    {&lt;br /&gt;&lt;br /&gt;        add( 2, 3 );&lt;br /&gt;&lt;br /&gt;        return 0;&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    15题目的解答请参考《C++中extern “C”含义深层探索》注解：&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;16. 关联、聚合(Aggregation)以及组合(Composition)的区别？&lt;br /&gt;&lt;br /&gt;    涉及到UML中的一些概念：关联是表示两个类的一般性联系，比如“学生”和“老师”就是一种关联关系；聚合表示has-a的关系，是一种相对松散的关系，聚合类不需要对被聚合类负责，如下图所示，用空的菱形表示聚合关系：&lt;br /&gt;&lt;br /&gt;                          &lt;br /&gt;&lt;br /&gt;    从实现的角度讲，聚合可以表示为:&lt;br /&gt;&lt;br /&gt;    class A {...}  class B { A* a; .....}&lt;br /&gt;&lt;br /&gt;    而组合表示contains-a的关系，关联性强于聚合：组合类与被组合类有相同的生命周期，组合类要对被组合类负责，采用实心的菱形表示组合关系：&lt;br /&gt;&lt;br /&gt;                           &lt;br /&gt;&lt;br /&gt;    实现的形式是:&lt;br /&gt;&lt;br /&gt;    class A{...} class B{ A a; ...}&lt;br /&gt;&lt;br /&gt;    参考文章：http://blog.csdn.net/wfwd/archive/2006/05/30/763753.aspx&lt;br /&gt;&lt;br /&gt;                  http://blog.csdn.net/wfwd/archive/2006/05/30/763760.aspx&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;17.面向对象的三个基本特征，并简单叙述之？&lt;br /&gt;&lt;br /&gt;    1. 封装：将客观事物抽象成类，每个类对自身的数据和方法实行protection(private, protected,public)&lt;br /&gt;&lt;br /&gt;    2. 继承：广义的继承有三种实现形式：实现继承（指使用基类的属性和方法而无需额外编码的能力）、可视继承（子窗体使用父窗体的外观和实现代码）、接口继承（仅使用属性和方法，实现滞后到子类实现）。前两种（类继承）和后一种（对象组合=&gt;接口继承以及纯虚函数）构成了功能复用的两种方式。&lt;br /&gt;&lt;br /&gt;    3. 多态：是将父对象设置成为和一个或更多的他的子对象相等的技术，赋值之后，父对象就可以根据当前赋值给它的子对象的特性以不同的方式运作。简单的说，就是一句话：允许将子类类型的指针赋值给父类类型的指针。&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;18. 重载（overload)和重写(overried，有的书也叫做“覆盖”）的区别？&lt;br /&gt;&lt;br /&gt;    常考的题目。从定义上来说：&lt;br /&gt;&lt;br /&gt;    重载：是指允许存在多个同名函数，而这些函数的参数表不同（或许参数个数不同，或许参数类型不同，或许两者都不同）。&lt;br /&gt;&lt;br /&gt;    重写：是指子类重新定义复类虚函数的方法。&lt;br /&gt;&lt;br /&gt;    从实现原理上来说：&lt;br /&gt;&lt;br /&gt;        重载：编译器根据函数不同的参数表，对同名函数的名称做修饰，然后这些同名函数就成了不同的函数（至少对于编译器来说是这样的）。如，有两个同名函数：function func(p:integer):integer;和function func(p:string):integer;。那么编译器做过修饰后的函数名称可能是这样的：int_func、str_func。对于这两个函数的调用，在编译器间就已经确定了，是静态的。也就是说，它们的地址在编译期就绑定了（早绑定），因此，重载和多态无关！&lt;br /&gt;&lt;br /&gt;        重写：和多态真正相关。当子类重新定义了父类的虚函数后，父类指针根据赋给它的不同的子类指针，动态的调用属于子类的该函数，这样的函数调用在编译期间是无法确定的（调用的子类的虚函数的地址无法给出）。因此，这样的函数地址是在运行期绑定的（晚绑定）。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5385216411485710752-8659408482144402803?l=fionaduanst.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fionaduanst.blogspot.com/feeds/8659408482144402803/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5385216411485710752&amp;postID=8659408482144402803' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5385216411485710752/posts/default/8659408482144402803'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5385216411485710752/posts/default/8659408482144402803'/><link rel='alternate' type='text/html' href='http://fionaduanst.blogspot.com/2009/03/cc_3733.html' title='经典C/C++面试题（三）'/><author><name>shaoting Fiona duan</name><uri>http://www.blogger.com/profile/07697169980327558632</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5385216411485710752.post-3104991541023378213</id><published>2009-03-30T21:59:00.000-07:00</published><updated>2009-03-30T22:02:26.321-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='c/c++'/><title type='text'>经典C/C++面试题（四）</title><content type='html'>&lt;a href="http://blog.sina.com.cn/s/blog_5cd8e3230100b4ls.html~type=v5_one&amp;label=rela_prevarticle"&gt;经典C/C++面试题（四）&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;1、局部变量能否和全局变量重名？&lt;br /&gt;&lt;br /&gt;     能，局部会屏蔽全局。要用全局变量，需要使用"::"&lt;br /&gt;&lt;br /&gt;局部变量可以与全局变量同名，在函数内引用这个变量时，会用到同名的局部变量，而不会用到全局变量。对于有些编译器而言，在同一个函数内可以定义多个同名的局部变量，比如在两个循环体内都定义一个同名的局部变量，而那个局部变量的作用域就在那个循环体内。&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;2、如何引用一个已经定义过的全局变量？&lt;br /&gt;&lt;br /&gt;     extern&lt;br /&gt;&lt;br /&gt;     可以用引用头文件的方式，也可以用extern关键字，如果用引用头文件方式来引用某个在头文件中声明的全局变理，假定你将那个变写错了，那么在编译期间会报错，如果你用extern方式引用时，假定你犯了同样的错误，那么在编译期间不会报错，而在连接期间报错。&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;3、全局变量可不可以定义在可被多个.C文件包含的头文件中？为什么？&lt;br /&gt;&lt;br /&gt;    可以，在不同的C文件中以static形式来声明同名全局变量。&lt;br /&gt;&lt;br /&gt;    可以在不同的C文件中声明同名的全局变量，前提是其中只能有一个C文件中对此变量赋初值，此时连接不会出错。&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;4、语句for( ；1 ；)有什么问题？它是什么意思？&lt;br /&gt;&lt;br /&gt;    无限循环，和while(1)相同。&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;5、do……while和while……do有什么区别？&lt;br /&gt;&lt;br /&gt;    前一个循环一遍再判断，后一个判断以后再循环。&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;6、请写出下列代码的输出内容&lt;br /&gt;&lt;br /&gt;#include&lt;stdio.h&gt;&lt;br /&gt;&lt;br /&gt;main()&lt;br /&gt;&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;    int a,b,c,d;&lt;br /&gt;&lt;br /&gt;    a=10;&lt;br /&gt;&lt;br /&gt;    b=a++;&lt;br /&gt;&lt;br /&gt;    c=++a;&lt;br /&gt;&lt;br /&gt;    d=10*a++;&lt;br /&gt;&lt;br /&gt;    printf("b，c，d：%d，%d，%d"，b，c，d）;&lt;br /&gt;&lt;br /&gt;    return 0;&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;答：10，12，120&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;7、请找出下面代码中的所以错误&lt;br /&gt;&lt;br /&gt;说明：以下代码是把一个字符串倒序，如“abcd”倒序后变为“dcba”&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;#include "string.h"&lt;br /&gt;&lt;br /&gt;main()&lt;br /&gt;&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;    char*src="hello,world";&lt;br /&gt;&lt;br /&gt;    char* dest=NULL;&lt;br /&gt;&lt;br /&gt;    int len=strlen(src);&lt;br /&gt;&lt;br /&gt;    dest=(char*)malloc(len);&lt;br /&gt;&lt;br /&gt;    char* d=dest;&lt;br /&gt;&lt;br /&gt;    char* s=src[len];&lt;br /&gt;&lt;br /&gt;    while(len--!=0)&lt;br /&gt;&lt;br /&gt;        d++=s--;&lt;br /&gt;&lt;br /&gt;    printf("%s",dest);&lt;br /&gt;&lt;br /&gt;    return 0;&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;答：&lt;br /&gt;&lt;br /&gt;方法1：&lt;br /&gt;&lt;br /&gt;int main()&lt;br /&gt;&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;    char* src = "hello,world";&lt;br /&gt;&lt;br /&gt;    int len = strlen(src);&lt;br /&gt;&lt;br /&gt;    char* dest = (char*)malloc(len+1);//要为\0分配一个空间&lt;br /&gt;&lt;br /&gt;    char* d = dest;&lt;br /&gt;&lt;br /&gt;    char* s = &amp;src[len-1];//指向最后一个字符&lt;br /&gt;&lt;br /&gt;    while( len-- != 0 )&lt;br /&gt;&lt;br /&gt;        *d++=*s--;&lt;br /&gt;&lt;br /&gt;    *d = 0;//尾部要加\0&lt;br /&gt;&lt;br /&gt;    printf("%s\n",dest);&lt;br /&gt;&lt;br /&gt;    free(dest);// 使用完，应当释放空间，以免造成内存汇泄露&lt;br /&gt;&lt;br /&gt;    return 0;&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;方法2：&lt;br /&gt;&lt;br /&gt;#include &lt;stdio.h&gt;&lt;br /&gt;&lt;br /&gt;#include &lt;string.h&gt;&lt;br /&gt;&lt;br /&gt;main()&lt;br /&gt;&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;    char str[]="hello,world";&lt;br /&gt;&lt;br /&gt;    int len=strlen(str);&lt;br /&gt;&lt;br /&gt;    char t;&lt;br /&gt;&lt;br /&gt;    for(int i=0; i&lt;len/2; i++)&lt;br /&gt;&lt;br /&gt;    {&lt;br /&gt;&lt;br /&gt;        t=str[i];&lt;br /&gt;&lt;br /&gt;        str[i]=str[len-i-1]; str[len-i-1]=t;&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    printf("%s",str);&lt;br /&gt;&lt;br /&gt;    return 0;&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;8、-1,2,7,28,,126请问28和126中间那个数是什么？为什么？&lt;br /&gt;&lt;br /&gt;    答案应该是4^3-1=63&lt;br /&gt;&lt;br /&gt;    规律是n^3-1(当n为偶数0，2，4)&lt;br /&gt;&lt;br /&gt;            n^3+1(当n为奇数1，3，5)&lt;br /&gt;&lt;br /&gt;    答案：63&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;9、用两个栈实现一个队列的功能？要求给出算法和思路！&lt;br /&gt;&lt;br /&gt;    设2个栈为A,B, 一开始均为空.&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;    入队:&lt;br /&gt;&lt;br /&gt;    将新元素push入栈A;&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;    出队:&lt;br /&gt;&lt;br /&gt;    (1)判断栈B是否为空；&lt;br /&gt;&lt;br /&gt;    (2)如果不为空，则将栈A中所有元素依次pop出并push到栈B；&lt;br /&gt;&lt;br /&gt;    (3)将栈B的栈顶元素pop出；这样实现的队列入队和出队的平摊复杂度都还是O(1), 比上面的几种方法要好。&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;10、在c语言库函数中将一个字符转换成整型的函数是atool()吗，这个函数的原型是什么？&lt;br /&gt;&lt;br /&gt;    函数名: atol&lt;br /&gt;&lt;br /&gt;    功 能: 把字符串转换成长整型数&lt;br /&gt;&lt;br /&gt;    用 法: long atol(const char *nptr);&lt;br /&gt;&lt;br /&gt;    程序例:&lt;br /&gt;&lt;br /&gt;    #include &lt;stdlib.h&gt;&lt;br /&gt;&lt;br /&gt;    #include &lt;stdio.h&gt;&lt;br /&gt;&lt;br /&gt;    int main(void)&lt;br /&gt;&lt;br /&gt;    {&lt;br /&gt;&lt;br /&gt;        long l;&lt;br /&gt;&lt;br /&gt;        char *str = "98765432";&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;        l = atol(lstr);&lt;br /&gt;&lt;br /&gt;        printf("string = %s integer = %ld\n", str, l);&lt;br /&gt;&lt;br /&gt;        return(0);&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;11、对于一个频繁使用的短小函数,在C语言中应用什么实现,在C++中应用什么实现?&lt;br /&gt;&lt;br /&gt;    c用宏定义，c++用inline&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;12、直接链接两个信令点的一组链路称作什么?&lt;br /&gt;&lt;br /&gt;    PPP点到点连接&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;13、接入网用的是什么接口?&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;14、voip都用了那些协议?&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;15、软件测试都有那些种类?&lt;br /&gt;&lt;br /&gt;    黑盒：针对系统功能的测试    白合：测试函数功能，各函数接口&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;16、确定模块的功能和模块的接口是在软件设计的那个队段完成的?&lt;br /&gt;&lt;br /&gt;    概要设计阶段&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;17、enum string&lt;br /&gt;&lt;br /&gt;    {&lt;br /&gt;&lt;br /&gt;        x1,&lt;br /&gt;&lt;br /&gt;        x2,&lt;br /&gt;&lt;br /&gt;        x3=10,&lt;br /&gt;&lt;br /&gt;        x4,&lt;br /&gt;&lt;br /&gt;        x5,&lt;br /&gt;&lt;br /&gt;    }x;&lt;br /&gt;&lt;br /&gt;   问x= 0x801005，0x8010f4;&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;18、unsigned char *p1;&lt;br /&gt;&lt;br /&gt;      unsigned long *p2;&lt;br /&gt;&lt;br /&gt;      p1=(unsigned char *)0x801000;&lt;br /&gt;&lt;br /&gt;      p2=(unsigned long *)0x810000;&lt;br /&gt;&lt;br /&gt;      请问p1+5=  0x801005;&lt;br /&gt;&lt;br /&gt;            p2+5=  0x801014;&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;19. 多态的作用？&lt;br /&gt;&lt;br /&gt;    主要是两个：1. 隐藏实现细节，使得代码能够模块化；扩展代码模块，实现代码重用；2. 接口重用：为了类在继承和派生的时候，保证使用家族中任一类的实例的某一属性时的正确调用。&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;20. Ado与Ado.net的相同与不同？&lt;br /&gt;&lt;br /&gt;    除了“能够让应用程序处理存储于DBMS 中的数据“这一基本相似点外，两者没有太多共同之处。但是Ado使用OLE DB 接口并基于微软的COM 技术，而ADO.NET 拥有自己的ADO.NET 接口并且基于微软的.NET 体系架构。众所周知.NET 体系不同于COM 体系，ADO.NET 接口也就完全不同于ADO和OLE DB 接口，这也就是说ADO.NET 和ADO是两种数据访问方式。ADO.net 提供对XML 的支持。&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;21. New delete 与malloc free 的联系与区别?&lt;br /&gt;&lt;br /&gt;    都是在堆(heap)上进行动态的内存操作。用malloc函数需要指定内存分配的字节数并且不能初始化对象，new 会自动调用对象的构造函数。delete 会调用对象的destructor，而free 不会调用对象的destructor.&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;22. #define DOUBLE(x) x+x ，i = 5*DOUBLE(5)； i 是多少？&lt;br /&gt;&lt;br /&gt;    答案：i 为30。&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;23. 有哪几种情况只能用intialization list 而不能用assignment?&lt;br /&gt;&lt;br /&gt;    答案：当类中含有const、reference 成员变量；基类的构造函数都需要初始化表。&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;24. C++是不是类型安全的？&lt;br /&gt;&lt;br /&gt;    答案：不是。两个不同类型的指针之间可以强制转换（用reinterpret cast)。C#是类型安全的。&lt;br /&gt;&lt;br /&gt;25. main 函数执行以前，还会执行什么代码？&lt;br /&gt;&lt;br /&gt;    答案：全局对象的构造函数会在main 函数之前执行。&lt;br /&gt;&lt;br /&gt;26. 描述内存分配方式以及它们的区别?&lt;br /&gt;&lt;br /&gt;    1）从静态存储区域分配。内存在程序编译的时候就已经分配好，这块内存在程序的整个运行期间都存在。例如全局变量，static 变量。&lt;br /&gt;&lt;br /&gt;    2）在栈上创建。在执行函数时，函数内局部变量的存储单元都可以在栈上创建，函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集。&lt;br /&gt;&lt;br /&gt;    3）从堆上分配，亦称动态内存分配。程序在运行的时候用malloc 或new 申请任意多少的内存，程序员自己负责在何时用free 或delete 释放内存。动态内存的生存期由程序员决定，使用非常灵活，但问题也最多。&lt;br /&gt;&lt;br /&gt;27.struct 和 class 的区别&lt;br /&gt;&lt;br /&gt;    struct 的成员默认是公有的，而类的成员默认是私有的。struct 和 class 在其他方面是功能相当的。&lt;br /&gt;&lt;br /&gt;    从感情上讲，大多数的开发者感到类和结构有很大的差别。感觉上结构仅仅象一堆缺乏封装和功能的开放的内存位，而类就象活的并且可靠的社会成员，它有智能服务，有牢固的封装屏障和一个良好定义的接口。既然大多数人都这么认为，那么只有在你的类有很少的方法并且有公有数据（这种事情在良好设计的系统中是存在的!）时，你也许应该使用 struct 关键字，否则，你应该使用 class 关键字。&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;28.当一个类A 中没有生命任何成员变量与成员函数,这时sizeof(A)的值是多少，如果不是零，请解释一下编译器为什么没有让它为零。（Autodesk）&lt;br /&gt;&lt;br /&gt;    肯定不是零。举个反例，如果是零的话，声明一个class A[10]对象数组，而每一个对象占用的空间是零，这时就没办法区分A[0],A[1]…了。&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;29. 在8086 汇编下，逻辑地址和物理地址是怎样转换的？（Intel）&lt;br /&gt;&lt;br /&gt;    通用寄存器给出的地址，是段内偏移地址，相应段寄存器地址*10H+通用寄存器内地址，就得到了真正要访问的地址。&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;30. 比较C++中的4种类型转换方式？&lt;br /&gt;&lt;br /&gt;    请参考：http://blog.csdn.net/wfwd/archive/2006/05/30/763785.aspx，重点是static_cast, dynamic_cast和reinterpret_cast的区别和应用。&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;31.分别写出BOOL,int,float,指针类型的变量a 与“零”的比较语句。&lt;br /&gt;&lt;br /&gt;答案：&lt;br /&gt;&lt;br /&gt;    BOOL :    if ( !a ) or if(a)&lt;br /&gt;&lt;br /&gt;    int :     if ( a == 0)&lt;br /&gt;&lt;br /&gt;    float :   const EXPRESSION EXP = 0.000001&lt;br /&gt;&lt;br /&gt;              if ( a &lt; EXP &amp;&amp; a &gt;-EXP)&lt;br /&gt;&lt;br /&gt;    pointer : if ( a != NULL) or if(a == NULL)&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;32.请说出const与#define 相比，有何优点？&lt;br /&gt;&lt;br /&gt;答案：&lt;br /&gt;&lt;br /&gt;    1） const 常量有数据类型，而宏常量没有数据类型。编译器可以对前者进行类型安全检查。而对后者只进行字符替换，没有类型安全检查，并且在字符替换可能会产生意料不到的错误。&lt;br /&gt;&lt;br /&gt;    2）有些集成化的调试工具可以对const 常量进行调试，但是不能对宏常量进行调试。&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;33.简述数组与指针的区别？&lt;br /&gt;&lt;br /&gt;    数组要么在静态存储区被创建（如全局数组），要么在栈上被创建。指针可以随时指向任意类型的内存块。&lt;br /&gt;&lt;br /&gt;    (1)修改内容上的差别&lt;br /&gt;&lt;br /&gt;    char a[] = “hello”;&lt;br /&gt;&lt;br /&gt;    a[0] = ‘X’;&lt;br /&gt;&lt;br /&gt;    char *p = “world”; // 注意p 指向常量字符串&lt;br /&gt;&lt;br /&gt;    p[0] = ‘X’; // 编译器不能发现该错误，运行时错误&lt;br /&gt;&lt;br /&gt;    (2) 用运算符sizeof 可以计算出数组的容量（字节数）。sizeof(p),p 为指针得到的是一个指针变量的字节数，而不是p 所指的内存容量。C++/C 语言没有办法知道指针所指的内存容量，除非在申请内存时记住它。注意当数组作为函数的参数进行传递时，该数组自动退化为同类型的指针。&lt;br /&gt;&lt;br /&gt;    char a[] = "hello world";&lt;br /&gt;&lt;br /&gt;    char *p = a;&lt;br /&gt;&lt;br /&gt;    cout&lt;&lt; sizeof(a) &lt;&lt; endl; // 12 字节&lt;br /&gt;&lt;br /&gt;    cout&lt;&lt; sizeof(p) &lt;&lt; endl; // 4 字节&lt;br /&gt;&lt;br /&gt;    计算数组和指针的内存容量&lt;br /&gt;&lt;br /&gt;    void Func(char a[100])&lt;br /&gt;&lt;br /&gt;    {&lt;br /&gt;&lt;br /&gt;        cout&lt;&lt; sizeof(a) &lt;&lt; endl; // 4 字节而不是100 字节&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;34.类成员函数的重载、覆盖和隐藏区别？&lt;br /&gt;&lt;br /&gt;答案：&lt;br /&gt;&lt;br /&gt;    a.成员函数被重载的特征：&lt;br /&gt;&lt;br /&gt;    （1）相同的范围（在同一个类中）；&lt;br /&gt;&lt;br /&gt;    （2）函数名字相同；&lt;br /&gt;&lt;br /&gt;    （3）参数不同；&lt;br /&gt;&lt;br /&gt;    （4）virtual 关键字可有可无。&lt;br /&gt;&lt;br /&gt;    b.覆盖是指派生类函数覆盖基类函数，特征是：&lt;br /&gt;&lt;br /&gt;    （1）不同的范围（分别位于派生类与基类）；&lt;br /&gt;&lt;br /&gt;    （2）函数名字相同；&lt;br /&gt;&lt;br /&gt;    （3）参数相同；&lt;br /&gt;&lt;br /&gt;    （4）基类函数必须有virtual 关键字。&lt;br /&gt;&lt;br /&gt;    c.“隐藏”是指派生类的函数屏蔽了与其同名的基类函数，规则如下：&lt;br /&gt;&lt;br /&gt;    （1）如果派生类的函数与基类的函数同名，但是参数不同。此时，不论有无virtual关键字，基类的函数将被隐藏（注意别与重载混淆）。&lt;br /&gt;&lt;br /&gt;    （2）如果派生类的函数与基类的函数同名，并且参数也相同，但是基类函数没有virtual 关键字。此时，基类的函数被隐藏（注意别与覆盖混淆）&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;35. There are two int variables: a and b, don’t use “if”, “? :”, “switch”or other judgement statements, find out the biggest one of the two numbers.&lt;br /&gt;&lt;br /&gt;答案：&lt;br /&gt;&lt;br /&gt;    ( ( a + b ) + abs( a - b ) ) / 2&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;36. 如何打印出当前源文件的文件名以及源文件的当前行号？&lt;br /&gt;&lt;br /&gt;答案：&lt;br /&gt;&lt;br /&gt;    cout &lt;&lt; __FILE__ ;&lt;br /&gt;&lt;br /&gt;    cout&lt;&lt;__LINE__ ;&lt;br /&gt;&lt;br /&gt;    __FILE__和__LINE__是系统预定义宏，这种宏并不是在某个文件中定义的，而是由编译器定义的。&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;37. main 主函数执行完毕后，是否可能会再执行一段代码，给出说明？&lt;br /&gt;&lt;br /&gt;答案：&lt;br /&gt;&lt;br /&gt;    可以，可以用_onexit 注册一个函数，它会在main 之后执行int fn1(void), fn2(void), fn3(void), fn4 (void);&lt;br /&gt;&lt;br /&gt;    void main( void )&lt;br /&gt;&lt;br /&gt;    {&lt;br /&gt;&lt;br /&gt;        String str("zhanglin");&lt;br /&gt;&lt;br /&gt;        _onexit( fn1 );&lt;br /&gt;&lt;br /&gt;        _onexit( fn2 );&lt;br /&gt;&lt;br /&gt;        _onexit( fn3 );&lt;br /&gt;&lt;br /&gt;        _onexit( fn4 );&lt;br /&gt;&lt;br /&gt;        printf( "This is executed first.\n" );&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    int fn1()&lt;br /&gt;&lt;br /&gt;    {&lt;br /&gt;&lt;br /&gt;        printf( "next.\n" );&lt;br /&gt;&lt;br /&gt;        return 0;&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    int fn2()&lt;br /&gt;&lt;br /&gt;    {&lt;br /&gt;&lt;br /&gt;        printf( "executed " );&lt;br /&gt;&lt;br /&gt;        return 0;&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    int fn3()&lt;br /&gt;&lt;br /&gt;    {&lt;br /&gt;&lt;br /&gt;        printf( "is " );&lt;br /&gt;&lt;br /&gt;        return 0;&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    int fn4()&lt;br /&gt;&lt;br /&gt;    {&lt;br /&gt;&lt;br /&gt;        printf( "This " );&lt;br /&gt;&lt;br /&gt;        return 0;&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    The _onexit function is passed the address of a function (func) to be called when the program terminates normally. Successive calls to _onexit create a register of functions that are executed in LIFO (last-in-first-out) order. The functions passed to _onexit cannot take parameters.&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;38. 如何判断一段程序是由C 编译程序还是由C++编译程序编译的？&lt;br /&gt;&lt;br /&gt;答案：&lt;br /&gt;&lt;br /&gt;    #ifdef __cplusplus&lt;br /&gt;&lt;br /&gt;    cout&lt;&lt;"c++";&lt;br /&gt;&lt;br /&gt;    #else&lt;br /&gt;&lt;br /&gt;    cout&lt;&lt;"c";&lt;br /&gt;&lt;br /&gt;    #endif&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;39.文件中有一组整数，要求排序后输出到另一个文件中&lt;br /&gt;&lt;br /&gt;答案：&lt;br /&gt;&lt;br /&gt;    #include&lt;iostream&gt;&lt;br /&gt;&lt;br /&gt;    #include&lt;fstream&gt;&lt;br /&gt;&lt;br /&gt;    using namespace std;&lt;br /&gt;&lt;br /&gt;    void Order(vector&lt;int&gt;&amp; data) //bubble sort&lt;br /&gt;&lt;br /&gt;    {&lt;br /&gt;&lt;br /&gt;        int count = data.size() ;&lt;br /&gt;&lt;br /&gt;        int tag = false ; // 设置是否需要继续冒泡的标志位&lt;br /&gt;&lt;br /&gt;        for ( int i = 0 ; i &lt; count ; i++)&lt;br /&gt;&lt;br /&gt;        {&lt;br /&gt;&lt;br /&gt;            for ( int j = 0 ; j &lt; count - i - 1 ; j++)&lt;br /&gt;&lt;br /&gt;            {&lt;br /&gt;&lt;br /&gt;                if ( data[j] &gt; data[j+1])&lt;br /&gt;&lt;br /&gt;                {&lt;br /&gt;&lt;br /&gt;                    tag = true ;&lt;br /&gt;&lt;br /&gt;                    int temp = data[j] ;&lt;br /&gt;&lt;br /&gt;                    data[j] = data[j+1] ;&lt;br /&gt;&lt;br /&gt;                    data[j+1] = temp ;&lt;br /&gt;&lt;br /&gt;                }&lt;br /&gt;&lt;br /&gt;            }&lt;br /&gt;&lt;br /&gt;            if ( !tag )&lt;br /&gt;&lt;br /&gt;                break ;&lt;br /&gt;&lt;br /&gt;           }&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    void main( void )&lt;br /&gt;&lt;br /&gt;    {&lt;br /&gt;&lt;br /&gt;        vector&lt;int&gt;data;&lt;br /&gt;&lt;br /&gt;        ifstream in("c:\\data.txt");&lt;br /&gt;&lt;br /&gt;        if ( !in)&lt;br /&gt;&lt;br /&gt;        {&lt;br /&gt;&lt;br /&gt;            cout&lt;&lt;"file error!";&lt;br /&gt;&lt;br /&gt;            exit(1);&lt;br /&gt;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        int temp;&lt;br /&gt;&lt;br /&gt;        while (!in.eof())&lt;br /&gt;&lt;br /&gt;        {&lt;br /&gt;&lt;br /&gt;            in&gt;&gt;temp;&lt;br /&gt;&lt;br /&gt;            data.push_back(temp);&lt;br /&gt;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        in.close(); //关闭输入文件流&lt;br /&gt;&lt;br /&gt;        Order(data);&lt;br /&gt;&lt;br /&gt;        ofstream out("c:\\result.txt");&lt;br /&gt;&lt;br /&gt;        if ( !out)&lt;br /&gt;&lt;br /&gt;        {&lt;br /&gt;&lt;br /&gt;            cout&lt;&lt;"file error!";&lt;br /&gt;&lt;br /&gt;            exit(1);&lt;br /&gt;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        for ( i = 0 ; i &lt; data.size() ; i++)&lt;br /&gt;&lt;br /&gt;            out&lt;&lt;data&lt;&lt;" ";&lt;br /&gt;&lt;br /&gt;        out.close(); //关闭输出文件流&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;40. 链表题：一个链表的结点结构&lt;br /&gt;&lt;br /&gt;struct Node&lt;br /&gt;&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;    int data ;&lt;br /&gt;&lt;br /&gt;    Node *next ;&lt;br /&gt;&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;typedef struct Node Node ;&lt;br /&gt;&lt;br /&gt;(1)已知链表的头结点head,写一个函数把这个链表逆序 ( Intel)&lt;br /&gt;&lt;br /&gt;Node * ReverseList(Node *head) //链表逆序&lt;br /&gt;&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;    if ( head == NULL || head-&gt;next == NULL )&lt;br /&gt;&lt;br /&gt;        return head;&lt;br /&gt;&lt;br /&gt;    Node *p1 = head ;&lt;br /&gt;&lt;br /&gt;    Node *p2 = p1-&gt;next ;&lt;br /&gt;&lt;br /&gt;    Node *p3 = p2-&gt;next ;&lt;br /&gt;&lt;br /&gt;    p1-&gt;next = NULL ;&lt;br /&gt;&lt;br /&gt;    while ( p3 != NULL )&lt;br /&gt;&lt;br /&gt;    {&lt;br /&gt;&lt;br /&gt;        p2-&gt;next = p1 ;&lt;br /&gt;&lt;br /&gt;        p1 = p2 ;&lt;br /&gt;&lt;br /&gt;        p2 = p3 ;&lt;br /&gt;&lt;br /&gt;        p3 = p3-&gt;next ;&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    p2-&gt;next = p1 ;&lt;br /&gt;&lt;br /&gt;    head = p2 ;&lt;br /&gt;&lt;br /&gt;    return head ;&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;(2)已知两个链表head1 和head2 各自有序，请把它们合并成一个链表依然有序。(保留所有结点，即便大小相同）&lt;br /&gt;&lt;br /&gt;Node * Merge(Node *head1 , Node *head2)&lt;br /&gt;&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;    if ( head1 == NULL)&lt;br /&gt;&lt;br /&gt;        return head2 ;&lt;br /&gt;&lt;br /&gt;    if ( head2 == NULL)&lt;br /&gt;&lt;br /&gt;        return head1 ;&lt;br /&gt;&lt;br /&gt;    Node *head = NULL ;&lt;br /&gt;&lt;br /&gt;    Node *p1 = NULL;&lt;br /&gt;&lt;br /&gt;    Node *p2 = NULL;&lt;br /&gt;&lt;br /&gt;    if ( head1-&gt;data &lt; head2-&gt;data )&lt;br /&gt;&lt;br /&gt;    {&lt;br /&gt;&lt;br /&gt;        head = head1 ;&lt;br /&gt;&lt;br /&gt;        p1 = head1-&gt;next;&lt;br /&gt;&lt;br /&gt;        p2 = head2 ;&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    else&lt;br /&gt;&lt;br /&gt;    {&lt;br /&gt;&lt;br /&gt;        head = head2 ;&lt;br /&gt;&lt;br /&gt;        p2 = head2-&gt;next ;&lt;br /&gt;&lt;br /&gt;        p1 = head1 ;&lt;br /&gt;&lt;br /&gt;     }&lt;br /&gt;&lt;br /&gt;    Node *pcurrent = head ;&lt;br /&gt;&lt;br /&gt;    while ( p1 != NULL &amp;&amp; p2 != NULL)&lt;br /&gt;&lt;br /&gt;    {&lt;br /&gt;&lt;br /&gt;        if ( p1-&gt;data &lt;= p2-&gt;data )&lt;br /&gt;&lt;br /&gt;        {&lt;br /&gt;&lt;br /&gt;             pcurrent-&gt;next = p1 ;&lt;br /&gt;&lt;br /&gt;             pcurrent = p1 ;&lt;br /&gt;&lt;br /&gt;             p1 = p1-&gt;next ;&lt;br /&gt;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        else&lt;br /&gt;&lt;br /&gt;        {&lt;br /&gt;&lt;br /&gt;             pcurrent-&gt;next = p2 ;&lt;br /&gt;&lt;br /&gt;             pcurrent = p2 ;&lt;br /&gt;&lt;br /&gt;             p2 = p2-&gt;next ;&lt;br /&gt;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    if ( p1 != NULL )&lt;br /&gt;&lt;br /&gt;        pcurrent-&gt;next = p1 ;&lt;br /&gt;&lt;br /&gt;    if ( p2 != NULL )&lt;br /&gt;&lt;br /&gt;        pcurrent-&gt;next = p2 ;&lt;br /&gt;&lt;br /&gt;    return head ;&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;(3)已知两个链表head1 和head2 各自有序，请把它们合并成一个链表依然有序，这次要求用递归方法进行。 (Autodesk)&lt;br /&gt;&lt;br /&gt;答案：&lt;br /&gt;&lt;br /&gt;Node * MergeRecursive(Node *head1 , Node *head2)&lt;br /&gt;&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;    if ( head1 == NULL )&lt;br /&gt;&lt;br /&gt;        return head2 ;&lt;br /&gt;&lt;br /&gt;    if ( head2 == NULL)&lt;br /&gt;&lt;br /&gt;        return head1 ;&lt;br /&gt;&lt;br /&gt;    Node *head = NULL ;&lt;br /&gt;&lt;br /&gt;    if ( head1-&gt;data &lt; head2-&gt;data )&lt;br /&gt;&lt;br /&gt;    {&lt;br /&gt;&lt;br /&gt;        head = head1 ;&lt;br /&gt;&lt;br /&gt;        head-&gt;next = MergeRecursive(head1-&gt;next,head2);&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    else&lt;br /&gt;&lt;br /&gt;    {&lt;br /&gt;&lt;br /&gt;        head = head2 ;&lt;br /&gt;&lt;br /&gt;        head-&gt;next = MergeRecursive(head1,head2-&gt;next);&lt;br /&gt;&lt;br /&gt;     }&lt;br /&gt;&lt;br /&gt;    return head ;&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;41. 分析一下这段程序的输出 (Autodesk)&lt;br /&gt;&lt;br /&gt;    class B&lt;br /&gt;&lt;br /&gt;    {&lt;br /&gt;&lt;br /&gt;    public:&lt;br /&gt;&lt;br /&gt;        B()&lt;br /&gt;&lt;br /&gt;        {&lt;br /&gt;&lt;br /&gt;            cout&lt;&lt;"default constructor"&lt;&lt;endl;&lt;br /&gt;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        ~B()&lt;br /&gt;&lt;br /&gt;        {&lt;br /&gt;&lt;br /&gt;            cout&lt;&lt;"destructed"&lt;&lt;endl;&lt;br /&gt;&lt;br /&gt;         }&lt;br /&gt;&lt;br /&gt;        B(int i):data(i)    //B(int) works as a converter ( int -&gt; instance of  B)&lt;br /&gt;&lt;br /&gt;        {&lt;br /&gt;&lt;br /&gt;            cout&lt;&lt;"constructed by parameter " &lt;&lt; data &lt;&lt;endl;&lt;br /&gt;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;    private:&lt;br /&gt;&lt;br /&gt;        int data;&lt;br /&gt;&lt;br /&gt;    };&lt;br /&gt;&lt;br /&gt;    B Play( B b)&lt;br /&gt;&lt;br /&gt;    {&lt;br /&gt;&lt;br /&gt;        return b ;&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    (1)                                                    results:&lt;br /&gt;&lt;br /&gt;    int main(int argc, char* argv[])             constructed by parameter 5&lt;br /&gt;&lt;br /&gt;    {                                                       destructed  B(5)形参析构&lt;br /&gt;&lt;br /&gt;        B t1 = Play(5); B t2 = Play(t1);   　   destructed  t1形参析构&lt;br /&gt;&lt;br /&gt;        return 0;　　　　　　　　　　　　       destructed  t2　注意顺序！&lt;br /&gt;&lt;br /&gt;     }                                                       destructed  t1&lt;br /&gt;&lt;br /&gt;    (2)                                                    results:&lt;br /&gt;&lt;br /&gt;    int main(int argc, char* argv[])              constructed by parameter 5&lt;br /&gt;&lt;br /&gt;    {                                                        destructed  B(5)形参析构&lt;br /&gt;&lt;br /&gt;        B t1 = Play(5); B t2 = Play(10);   　   constructed by parameter 10&lt;br /&gt;&lt;br /&gt;        return 0;　　　　　　　　　　　　       destructed  B(10)形参析构&lt;br /&gt;&lt;br /&gt;    }                                                        destructed  t2　注意顺序！&lt;br /&gt;&lt;br /&gt;                                                              destructed  t1&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;42. 写一个函数找出一个整数数组中，第二大的数 （Microsoft）&lt;br /&gt;&lt;br /&gt;答案：&lt;br /&gt;&lt;br /&gt;    const int MINNUMBER = -32767 ;&lt;br /&gt;&lt;br /&gt;    int find_sec_max( int data[] , int count)&lt;br /&gt;&lt;br /&gt;    {&lt;br /&gt;&lt;br /&gt;        int maxnumber = data[0] ;&lt;br /&gt;&lt;br /&gt;        int sec_max = MINNUMBER ;&lt;br /&gt;&lt;br /&gt;        for ( int i = 1 ; i &lt; count ; i++)&lt;br /&gt;&lt;br /&gt;        {&lt;br /&gt;&lt;br /&gt;            if ( data &gt; maxnumber )&lt;br /&gt;&lt;br /&gt;            {&lt;br /&gt;&lt;br /&gt;                sec_max = maxnumber ;&lt;br /&gt;&lt;br /&gt;                maxnumber = data ;&lt;br /&gt;&lt;br /&gt;            }&lt;br /&gt;&lt;br /&gt;            else&lt;br /&gt;&lt;br /&gt;            {&lt;br /&gt;&lt;br /&gt;                if ( data &gt; sec_max )&lt;br /&gt;&lt;br /&gt;                sec_max = data ;&lt;br /&gt;&lt;br /&gt;            }&lt;br /&gt;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        return sec_max ;&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;43. 写一个在一个字符串(n)中寻找一个子串(m)第一个位置的函数。&lt;br /&gt;&lt;br /&gt;    KMP算法效率最好，时间复杂度是Ｏ(n+m)。&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;44. 多重继承的内存分配问题：&lt;br /&gt;&lt;br /&gt;   比如有class A : public class B, public class C {}&lt;br /&gt;&lt;br /&gt;   那么A的内存结构大致是怎么样的？&lt;br /&gt;&lt;br /&gt;    这个是compiler-dependent的, 不同的实现其细节可能不同。&lt;br /&gt;&lt;br /&gt;    如果不考虑有虚函数、虚继承的话就相当简单；否则的话，相当复杂。&lt;br /&gt;&lt;br /&gt;    可以参考《深入探索C++对象模型》，或者：http://blog.csdn.net/wfwd/archive/2006/05/30/763797.aspx&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;45. 如何判断一个单链表是有环的？（注意不能用标志位，最多只能用两个额外指针）&lt;br /&gt;&lt;br /&gt;   struct node { char val; node* next;}&lt;br /&gt;&lt;br /&gt;   bool check(const node* head) {} //return false : 无环；true: 有环&lt;br /&gt;&lt;br /&gt;一种O（n）的办法就是（搞两个指针，一个每次递增一步，一个每次递增两步，如果有环的话两者必然重合，反之亦然）：&lt;br /&gt;&lt;br /&gt;bool check(const node* head)&lt;br /&gt;&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;    if(head==NULL)  return false;&lt;br /&gt;&lt;br /&gt;    node *low=head, *fast=head-&gt;next;&lt;br /&gt;&lt;br /&gt;    while(fast!=NULL &amp;&amp; fast-&gt;next!=NULL)&lt;br /&gt;&lt;br /&gt;    {&lt;br /&gt;&lt;br /&gt;        low=low-&gt;next;&lt;br /&gt;&lt;br /&gt;        fast=fast-&gt;next-&gt;next;&lt;br /&gt;&lt;br /&gt;        if(low==fast) return true;&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    return false;&lt;br /&gt;&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5385216411485710752-3104991541023378213?l=fionaduanst.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fionaduanst.blogspot.com/feeds/3104991541023378213/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5385216411485710752&amp;postID=3104991541023378213' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5385216411485710752/posts/default/3104991541023378213'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5385216411485710752/posts/default/3104991541023378213'/><link rel='alternate' type='text/html' href='http://fionaduanst.blogspot.com/2009/03/cc_7150.html' title='经典C/C++面试题（四）'/><author><name>shaoting Fiona duan</name><uri>http://www.blogger.com/profile/07697169980327558632</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5385216411485710752.post-3371541396125002926</id><published>2009-03-30T21:58:00.000-07:00</published><updated>2009-03-30T21:59:52.423-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='c/c++'/><title type='text'>经典C/C++面试题（五）</title><content type='html'>&lt;a href="http://blog.sina.com.cn/s/blog_5cd8e3230100b4lt.html~type=v5_one&amp;label=rela_prevarticle"&gt;经典C/C++面试题（五）&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;1. C++的类和C里面的struct有什么区别？&lt;br /&gt;&lt;br /&gt;    struct成员默认访问权限为public，而class成员默认访问权限为private&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;2. 析构函数和虚函数的用法和作用&lt;br /&gt;&lt;br /&gt;    析构函数是在对象生存期结束时自动调用的函数，用来释放在构造函数分配的内存。&lt;br /&gt;&lt;br /&gt;    虚函数是指被关键字virtual说明的函数，作用是使用C++语言的多态特性&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;3. 全局变量和局部变量有什么区别？是怎么实现的？操作系统和编译器是怎么知道的?&lt;br /&gt;&lt;br /&gt;    1) 全局变量的作用用这个程序块,而局部变量作用于当前函数&lt;br /&gt;&lt;br /&gt;    2) 前者在内存中分配在全局数据区,后者分配在栈区&lt;br /&gt;&lt;br /&gt;    3) 生命周期不同：全局变量随主程序创建和创建，随主程序销毁而销毁，局部变量在局部函数内部，甚至局部循环体等内部存在，退出就不存在&lt;br /&gt;&lt;br /&gt;    4) 使用方式不同：通过声明后全局变量程序的各个部分都可以用到，局部变量只能在局部使用&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;4. 有N个大小不等的自然数（1--N），请将它们由小到大排序.要求程序算法：时间复杂度为O(n)，空间复杂度为O(1)。&lt;br /&gt;&lt;br /&gt;void sort(int e[], int n)&lt;br /&gt;&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;    int i;&lt;br /&gt;&lt;br /&gt;    int t;&lt;br /&gt;&lt;br /&gt;    for (i=1; i&lt;n+1; i++)&lt;br /&gt;&lt;br /&gt;    {&lt;br /&gt;&lt;br /&gt;        t = e[e[i]];&lt;br /&gt;&lt;br /&gt;        e[e[i]] = e[i];&lt;br /&gt;&lt;br /&gt;        e[i] = t;&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;5. 堆与栈的去区别&lt;br /&gt;&lt;br /&gt;    A. 申请方式不同&lt;br /&gt;&lt;br /&gt;        Stack由系统自动分配，而heap需要程序员自己申请，并指明大小。&lt;br /&gt;&lt;br /&gt;    B. 申请后系统的响应不同&lt;br /&gt;&lt;br /&gt;        Stack：只要栈的剩余空间大于申请空间，系统就为程序提供内存，否则将抛出栈溢出异常&lt;br /&gt;&lt;br /&gt;        Heap：当系统收到程序申请时，先遍历操作系统中记录空闲内存地址的链表，寻找第一个大于所申请空间的堆结点，然后将该结点从空间结点链表中删除，并将该结点的空间分配给程序。另外，大多数系统还会在这块内存空间中的首地址处记录本次分配的大小，以便于delete语句正确释放空间。而且，由于找到的堆结点的大小不一定正好等于申请的大小，系统会自动将多余的那部分重新放入空闲链表。&lt;br /&gt;&lt;br /&gt;    C. 申请大小限制的不同&lt;br /&gt;&lt;br /&gt;        Stack：在windows下，栈的大小是2M（也可能是1M它是一个编译时就确定的常数），如果申请的空间超过栈的剩余空间时，将提示overflow。因此，能从栈获得的空间较小。&lt;br /&gt;&lt;br /&gt;        Heap：堆是向高地址扩展的数据结构，是不连续的内存区域。这是由于系统是用链表来存储的空闲内存地址的，自然是不连续的，而链表的遍历方向是由低地址向高地址。堆的大小受限于计算机系统中有效的虚拟内存。由此可见，堆获得的空间比较灵活，也比较大。&lt;br /&gt;&lt;br /&gt;    D. 申请效率的比较：&lt;br /&gt;&lt;br /&gt;        栈由系统自动分配，速度较快。但程序员是无法控制的。&lt;br /&gt;&lt;br /&gt;        堆是由new分配的内存，一般速度比较慢，而且容易产生内存碎片,不过用起来最方便。&lt;br /&gt;&lt;br /&gt;    另外，在WINDOWS下，最好的方式是用VirtualAlloc分配内存，他不是在堆，也不是在栈是直接在进程的地址空间中保留一快内存，虽然用起来最不方便。但是速度快，也最灵活。&lt;br /&gt;&lt;br /&gt;    E. 堆和栈中的存储内容&lt;br /&gt;&lt;br /&gt;        栈：在函数调用时，第一个进栈的是主函数中后的下一条指令（函数调用语句的下一条可执行语句）的地址，然后是函数的各个参数，在大多数的C编译器中，参数是由右往左入栈的，然后是函数中的局部变量。注意静态变量是不入栈的。当本次函数调用结束后，局部变量先出栈，然后是参数，最后栈顶指针指向最开始存的地址，也就是主函数中的下一条指令，程序由该点继续运行。&lt;br /&gt;&lt;br /&gt;        堆：一般是在堆的头部用一个字节存放堆的大小。堆中的具体内容有程序员安排。&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;6. 含参数的宏与函数的优缺点&lt;br /&gt;&lt;br /&gt;    宏：&lt;br /&gt;&lt;br /&gt;        优点：在预处理阶段完成，不占用编译时间，同时，省去了函数调用的开销，运行效率高&lt;br /&gt;&lt;br /&gt;        缺点：不进行类型检查，多次宏替换会导致代码体积变大，而且由于宏本质上是字符串替换，故可能会由于一些参数的副作用导致得出错误的结果。&lt;br /&gt;&lt;br /&gt;    函数：&lt;br /&gt;&lt;br /&gt;        优点：没有带参数宏可能导致的副作用，进行类型检查，计算的正确性更有保证。&lt;br /&gt;&lt;br /&gt;        缺点：函数调用需要参数、返回地址等的入栈、出栈开销，效率没有带参数宏高&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;    PS：宏与内联函数的区别&lt;br /&gt;&lt;br /&gt;    内联函数和宏都是在程序出现的地方展开，内联函数不是通过函数调用实现的，是在调用该函数的程序处将它展开（在编译期间完成的）；宏同样是；&lt;br /&gt;&lt;br /&gt;    不同的是：内联函数可以在编译期间完成诸如类型检测，语句是否正确等编译功能；宏就不具有这样的功能，而且宏展开的时间和内联函数也是不同的（在运行期间展开）&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;7. Windows程序的入口是哪里？写出Windows消息机制的流程&lt;br /&gt;&lt;br /&gt;    Windows程序的入口是WinMain()函数。&lt;br /&gt;&lt;br /&gt;    Windows应用程序消息处理机制：&lt;br /&gt;&lt;br /&gt;        A. 操作系统接收应用程序的窗口消息，将消息投递到该应用程序的消息队列中&lt;br /&gt;&lt;br /&gt;        B. 应用程序在消息循环中调用GetMessage函数从消息队列中取出一条一条的消息，取出消息后，应用程序可以对消息进行一些预处理。&lt;br /&gt;&lt;br /&gt;        C. 应用程序调用DispatchMessage，将消息回传给操作系统。&lt;br /&gt;&lt;br /&gt;        D. 系统利用WNDCLASS结构体的lpfnWndProc成员保存的窗口过程函数的指针调用窗口过程，对消息进行处理。&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;8. 如何定义和实现一个类的成员函数为回调函数&lt;br /&gt;&lt;br /&gt;    A.什么是回调函数?&lt;br /&gt;&lt;br /&gt;        简而言之，回调函数就是被调用者回头调用调用者的函数。&lt;br /&gt;&lt;br /&gt;        使用回调函数实际上就是在调用某个函数（通常是API函数）时，将自己的一个函数（这个函数为回调函数）的地址作为参数传递给那个被调用函数。而该被调用函数在需要的时候，利用传递的地址调用回调函数。&lt;br /&gt;&lt;br /&gt;        回调函数，就是由你自己写的，你需要调用另外一个函数，而这个函数的其中一个参数，就是你的这个回调函数名。这样，系统在必要的时候，就会调用你写的回调函数，这样你就可以在回调函数里完成你要做的事。&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;    B.如何定义和实现一个类的成员函数为回调函数&lt;br /&gt;&lt;br /&gt;        要定义和实现一个类的成员函数为回调函数需要做三件事：&lt;br /&gt;&lt;br /&gt;        a．声明；&lt;br /&gt;&lt;br /&gt;        b．定义；&lt;br /&gt;&lt;br /&gt;        c．设置触发条件，就是在你的函数中把你的回调函数名作为一个参数，以便系统调用&lt;br /&gt;&lt;br /&gt;        如：&lt;br /&gt;&lt;br /&gt;            一、声明回调函数类型&lt;br /&gt;&lt;br /&gt;                typedef void (*FunPtr)(void);&lt;br /&gt;&lt;br /&gt;            二、定义回调函数&lt;br /&gt;&lt;br /&gt;                class A &lt;br /&gt;&lt;br /&gt;                {&lt;br /&gt;&lt;br /&gt;                public:&lt;br /&gt;&lt;br /&gt;                    A();&lt;br /&gt;&lt;br /&gt;                    static void callBackFun(void)   //回调函数，必须声明为static&lt;br /&gt;&lt;br /&gt;                    {&lt;br /&gt;&lt;br /&gt;                        cout&lt;&lt;"callBackFun"&lt;&lt;endl;&lt;br /&gt;&lt;br /&gt;                    }&lt;br /&gt;&lt;br /&gt;                    virtual ~A();&lt;br /&gt;&lt;br /&gt;                };&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;            三、设置触发条件&lt;br /&gt;&lt;br /&gt;                void Funtype(FunPtr p)&lt;br /&gt;&lt;br /&gt;                {&lt;br /&gt;&lt;br /&gt;                   p();&lt;br /&gt;&lt;br /&gt;                }&lt;br /&gt;&lt;br /&gt;                void main(void)&lt;br /&gt;&lt;br /&gt;                {&lt;br /&gt;&lt;br /&gt;                    Funtype(A::callBackFun);&lt;br /&gt;&lt;br /&gt;                }&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;    C. 回调函数与API函数&lt;br /&gt;&lt;br /&gt;    回调和API非常接近，他们的共性都是跨层调用的函数。但区别是API是低层提供给高层的调用，一般这个函数对高层都是已知的；而回调正好相反，他是高层提供给底层的调用，对于低层他是未知的，必须由高层进行安装，这个安装函数其实就是一个低层提供的API，安装后低层不知道这个回调的名字，但它通过一个函数指针来保存这个回调函数，在需要调用时，只需引用这个函数指针和相关的参数指针。&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;其实：回调就是该函数写在高层，低层通过一个函数指针保存这个函数，在某个事件的触发下，低层通过该函数指针调用高层那个函数。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5385216411485710752-3371541396125002926?l=fionaduanst.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fionaduanst.blogspot.com/feeds/3371541396125002926/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5385216411485710752&amp;postID=3371541396125002926' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5385216411485710752/posts/default/3371541396125002926'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5385216411485710752/posts/default/3371541396125002926'/><link rel='alternate' type='text/html' href='http://fionaduanst.blogspot.com/2009/03/cc_4724.html' title='经典C/C++面试题（五）'/><author><name>shaoting Fiona duan</name><uri>http://www.blogger.com/profile/07697169980327558632</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5385216411485710752.post-5037328047786737591</id><published>2009-03-30T21:57:00.000-07:00</published><updated>2009-03-30T21:58:40.439-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='c/c++'/><title type='text'>经典C/C++面试题</title><content type='html'>&lt;a href="http://blog.sina.com.cn/s/blog_5cd8e3230100b4lv.html"&gt;经典C/C++面试题&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;1) 什么是预编译，何时需要预编译：&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;　　总是使用不经常改动的大型代码体。&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;    程序由多个模块组成，所有模块都使用一组标准的包含文件和相同的编译选项。在这种情况下，可以将所有包含文件预编译为一个预编译头。&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;2)  char * const p;&lt;br /&gt;&lt;br /&gt;　　char const * p&lt;br /&gt;&lt;br /&gt;　　const char *p&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;　　上述三个有什么区别？&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;　　char * const p; //常量指针，p的值不可以修改&lt;br /&gt;&lt;br /&gt;　　char const * p；//指向常量的指针，指向的常量值不可以改&lt;br /&gt;&lt;br /&gt;　　const char *p； //和char const *p&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;3)　char str1[] = "abc";&lt;br /&gt;&lt;br /&gt;　　char str2[] = "abc";&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;　　const char str3[] = "abc";&lt;br /&gt;&lt;br /&gt;　　const char str4[] = "abc";&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;　　const char *str5 = "abc";&lt;br /&gt;&lt;br /&gt;　　const char *str6 = "abc";&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;　　char *str7 = "abc";&lt;br /&gt;&lt;br /&gt;　　char *str8 = "abc";&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;　　cout &lt;&lt; ( str1 == str2 ) &lt;&lt; endl;&lt;br /&gt;&lt;br /&gt;　　cout &lt;&lt; ( str3 == str4 ) &lt;&lt; endl;&lt;br /&gt;&lt;br /&gt;　　cout &lt;&lt; ( str5 == str6 ) &lt;&lt; endl;&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;　　cout &lt;&lt; ( str7 == str8 ) &lt;&lt; endl;&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;　　结果是：0 0 1 1&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;　　解答：str1,str2,str3,str4是数组变量，它们有各自的内存空间；而str5,str6,str7,str8是指针，它们指向相同的常量区域。&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt; 4) 以下代码中的两个sizeof用法有问题吗？&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;　　void UpperCase( char str[] ) // 将 str 中的小写字母转换成大写字母&lt;br /&gt;&lt;br /&gt;　　{&lt;br /&gt;&lt;br /&gt;    　　for( size_t i=0; i&lt;sizeof(str)/sizeof(str[0]); ++i )&lt;br /&gt;&lt;br /&gt;        　if( 'a'&lt;=str[i] &amp;&amp; str[i]&lt;='z' )&lt;br /&gt;&lt;br /&gt;           str[i] -= ('a'-'A' );&lt;br /&gt;&lt;br /&gt;　　}&lt;br /&gt;&lt;br /&gt;　　char str[] = "aBcDe";&lt;br /&gt;&lt;br /&gt;　　cout &lt;&lt; "str字符长度为: " &lt;&lt; sizeof(str)/sizeof(str[0]) &lt;&lt; endl;&lt;br /&gt;&lt;br /&gt;　　UpperCase( str );&lt;br /&gt;&lt;br /&gt;　　cout &lt;&lt; str &lt;&lt; endl;&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt; 答：函数内的sizeof有问题。根据语法，sizeof如用于数组，只能测出静态数组的大小，无法检测动态分配的或外部数组大小。函数外的str是一个静态定义的数组，因此其大小为6，函数内的str实际只是一个指向字符串的指针，没有任何额外的与数组相关的信息，因此 sizeof作用于上只将其当指针看，一个指针为4个字节，因此返回4。&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;5) 一个32位的机器,该机器的指针是多少位？&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt; 指针是多少位只要看地址总线的位数就行了。80386以后的机子都是32的数据总线。所以指针的位数就是4个字节了。&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;6)　main()&lt;br /&gt;&lt;br /&gt;　　{&lt;br /&gt;&lt;br /&gt;　　　int a[5]={1,2,3,4,5};&lt;br /&gt;&lt;br /&gt;　　　int *ptr=(int *)(&amp;a+1);&lt;br /&gt;&lt;br /&gt;　　　printf("%d,%d",*(a+1),*(ptr-1));&lt;br /&gt;&lt;br /&gt;　　}&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;　　输出：2,5&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;　　*(a+1）就是a[1]，*(ptr-1)就是a[4],执行结果是2，5&lt;br /&gt;&lt;br /&gt;　　&amp;a+1不是首地址+1，系统会认为加一个a数组的偏移，是偏移了一个数组的大小（本例是5个int）&lt;br /&gt;&lt;br /&gt;　　int *ptr=(int *)(&amp;a+1);&lt;br /&gt;&lt;br /&gt;　　则ptr实际是&amp;(a[5]),也就是a+5&lt;br /&gt;&lt;br /&gt;　　&lt;br /&gt;&lt;br /&gt;　　原因如下：&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;　　&amp;a是数组指针，其类型为 int (*)[5];&lt;br /&gt;&lt;br /&gt;　　而指针加1要根据指针类型加上一定的值，不同类型的指针+1之后增加的大小不同。&lt;br /&gt;&lt;br /&gt;　　a是长度为5的int数组指针，所以要加 5*sizeof(int)&lt;br /&gt;&lt;br /&gt;　　所以ptr实际是a[5]&lt;br /&gt;&lt;br /&gt;　　但是prt与(&amp;a+1)类型是不一样的(这点很重要)&lt;br /&gt;&lt;br /&gt;　　所以prt-1只会减去sizeof(int*)&lt;br /&gt;&lt;br /&gt;　　a,&amp;a的地址是一样的，但意思不一样，a是数组首地址，也就是a[0]的地址，&amp;a是对象（数组）首地址，a+1是数组下一元素的地址，即a[1],&amp;a+1是下一个对象的地址，即a[5].&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;7)　请问以下代码有什么问题：&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;　　int  main()&lt;br /&gt;&lt;br /&gt;　　{&lt;br /&gt;&lt;br /&gt;　　　char a;&lt;br /&gt;&lt;br /&gt;　　　char *str=&amp;a;&lt;br /&gt;&lt;br /&gt;　　　strcpy(str,"hello");&lt;br /&gt;&lt;br /&gt;　　　printf(str);&lt;br /&gt;&lt;br /&gt;　　　return 0;&lt;br /&gt;&lt;br /&gt;　　}&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;　　没有为str分配内存空间，将会发生异常。问题出在将一个字符串复制进一个字符变量指针所指地址。虽然可以正确输出结果，但因为越界进行内在读写而导致程序崩溃。&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;8)&lt;br /&gt;&lt;br /&gt;　　char* s="AAA";&lt;br /&gt;&lt;br /&gt;　　printf("%s",s);&lt;br /&gt;&lt;br /&gt;　　s[0]='B';&lt;br /&gt;&lt;br /&gt;　　printf("%s",s);&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;　　有什么错？&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;　　"AAA"是字符串常量。s是指针，指向这个字符串常量，所以声明s的时候就有问题。&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;　　cosnt char* s="AAA";&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;　　然后又因为是常量，所以对是s[0]的赋值操作是不合法的。&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;9) 写一个“标准”宏，这个宏输入两个参数并返回较小的一个。&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;　　.#define Min(X, Y) ((X)&gt;(Y)?(Y):(X))//结尾没有;&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;10) 嵌入式系统中经常要用到无限循环，你怎么用C编写死循环。&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;　　while(1){}或者for(;;)&lt;br /&gt;&lt;br /&gt;软件开发网 www.mscto.cn&lt;br /&gt;&lt;br /&gt;11) 关键字static的作用是什么？&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;　　定义静态变量&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;12) 关键字const有什么含意？&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;　　表示常量不可以修改的变量。&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;13) 关键字volatile有什么含意？并举出三个不同的例子？&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;　　提示编译器对象的值可能在编译器未监测到的情况下改变。&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;14) int (*s[10])(int) 表示的是什么？&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;　　int (*s[10])(int) 函数指针数组，每个指针指向一个int func(int param)的函数。&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;15) 有以下表达式：&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;　　int a=248; b=4;&lt;br /&gt;&lt;br /&gt;　　int const c=21;&lt;br /&gt;&lt;br /&gt;　　const int *d=&amp;a;&lt;br /&gt;&lt;br /&gt;　　int *const e=&amp;b;&lt;br /&gt;&lt;br /&gt;　　int const *f const =&amp;a;&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;　　请问下列表达式哪些会被编译器禁止？为什么？&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;　　*c=32;d=&amp;b;*d=43;e=34;e=&amp;a;f=0x321f;&lt;br /&gt;&lt;br /&gt;　　*c 这是个什么东东，禁止&lt;br /&gt;&lt;br /&gt;　　*d 说了是const， 禁止&lt;br /&gt;&lt;br /&gt;　　e = &amp;a 说了是const 禁止&lt;br /&gt;&lt;br /&gt;　　const *f const =&amp;a; 禁止&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;16) 交换两个变量的值，不使用第三个变量。即a=3,b=5,交换之后a=5,b=3;&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;　　有两种解法, 一种用算术算法, 一种用^(异或)&lt;br /&gt;&lt;br /&gt;　　a = a + b;&lt;br /&gt;&lt;br /&gt;　　b = a - b;&lt;br /&gt;&lt;br /&gt;　　a = a - b;&lt;br /&gt;&lt;br /&gt;　　or&lt;br /&gt;&lt;br /&gt;　　a = a^b;// 只能对int,char..&lt;br /&gt;&lt;br /&gt;　　b = a^b;&lt;br /&gt;&lt;br /&gt;　　a = a^b;&lt;br /&gt;&lt;br /&gt;　　or&lt;br /&gt;&lt;br /&gt;　　a ^= b ^= a;&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;17) c和c++中的struct有什么不同？&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;　　c和c++中struct的主要区别是c中的struct不可以含有成员函数，而c++中的struct可以。c++中struct和class的主要区别在于默认的存取权限不同，struct默认为public，而class默认为private。&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;18) #include &lt;stdio.h&gt;&lt;br /&gt;&lt;br /&gt;　　#include &lt;stdlib.h&gt;&lt;br /&gt;&lt;br /&gt;　　void getmemory(char *p)&lt;br /&gt;&lt;br /&gt;　　{　&lt;br /&gt;&lt;br /&gt;　　　p=(char *) malloc(100);&lt;br /&gt;&lt;br /&gt;　　　strcpy(p,"hello world");&lt;br /&gt;&lt;br /&gt;　　}　&lt;br /&gt;&lt;br /&gt;　　int main( )&lt;br /&gt;&lt;br /&gt;　　{&lt;br /&gt;&lt;br /&gt;　　　char *str=NULL;&lt;br /&gt;&lt;br /&gt;　　　getmemory(str);&lt;br /&gt;&lt;br /&gt;　　　printf("%s/n",str);&lt;br /&gt;&lt;br /&gt;　　　free(str);&lt;br /&gt;&lt;br /&gt;　　　return 0;&lt;br /&gt;&lt;br /&gt;　　}&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;　　程序崩溃，getmemory中的malloc 不能返回动态内存， free（）对str操作很危险&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;19) char szstr[10];&lt;br /&gt;&lt;br /&gt;  　　strcpy(szstr,"0123456789");&lt;br /&gt;&lt;br /&gt;  　　产生什么结果？为什么？&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;　　长度不一样，会造成非法的OS&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;20) 列举几种进程的同步机制，并比较其优缺点。&lt;br /&gt;&lt;br /&gt;　　&lt;br /&gt;&lt;br /&gt;　　原子操作&lt;br /&gt;&lt;br /&gt;　　信号量机制&lt;br /&gt;&lt;br /&gt;　　自旋锁&lt;br /&gt;&lt;br /&gt;　　管程，会合，分布式系统&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;21) 进程之间通信的途径&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;　　共享存储系统&lt;br /&gt;&lt;br /&gt;　　消息传递系统&lt;br /&gt;&lt;br /&gt;　　管道：以文件系统为基础&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;22) 进程死锁的原因&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;　　资源竞争及进程推进顺序非法&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;23) 死锁的4个必要条件&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;　　互斥、请求保持、不可剥夺、环路&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;24) 死锁的处理&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;　　鸵鸟策略、预防策略、避免策略、检测与解除死锁&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;25) 操作系统中进程调度策略有哪几种？&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;　　FCFS(先来先服务)，优先级，时间片轮转，多级反馈&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;26) 类的静态成员和非静态成员有何区别？&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;　　类的静态成员每个类只有一个，非静态成员每个对象一个&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;27) 纯虚函数如何定义？使用时应注意什么？&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;　　virtual void f()=0;&lt;br /&gt;&lt;br /&gt;　　是接口，子类必须要实现&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;28) 数组和链表的区别&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;　　数组：数据顺序存储，固定大小&lt;br /&gt;&lt;br /&gt;　　连表：数据可以随机存储，大小可动态改变&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;29) ISO的七层模型是什么？tcp/udp是属于哪一层？tcp/udp有何优缺点？&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;　　应用层&lt;br /&gt;&lt;br /&gt;　　表示层&lt;br /&gt;&lt;br /&gt;　　会话层&lt;br /&gt;&lt;br /&gt;　　运输层&lt;br /&gt;&lt;br /&gt;　　网络层&lt;br /&gt;&lt;br /&gt;　　物理链路层&lt;br /&gt;&lt;br /&gt;　　物理层&lt;br /&gt;&lt;br /&gt;　　tcp /udp属于运输层&lt;br /&gt;&lt;br /&gt;　　TCP 服务提供了数据流传输、可靠性、有效流控制、全双工操作和多路复用技术等。&lt;br /&gt;&lt;br /&gt;　　与 TCP 不同， UDP 并不提供对 IP 协议的可靠机制、流控制以及错误恢复功能等。由于 UDP 比较简单， UDP 头包含很少的字节，比 TCP 负载消耗少。&lt;br /&gt;&lt;br /&gt;　　tcp: 提供稳定的传输服务，有流量控制，缺点是包头大，冗余性不好&lt;br /&gt;&lt;br /&gt;　　udp: 不提供稳定的服务，包头小，开销小 &lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;30) (void *)ptr 和 (*(void**))ptr的结果是否相同？&lt;br /&gt;&lt;br /&gt;        其中ptr为同一个指针(void *)ptr 和 (*(void**))ptr值是相同的&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;32)&lt;br /&gt;&lt;br /&gt;　　int main()&lt;br /&gt;&lt;br /&gt;　　{&lt;br /&gt;&lt;br /&gt;　　　int x=3;&lt;br /&gt;&lt;br /&gt;　　　printf("%d",x);&lt;br /&gt;&lt;br /&gt;　　　return 1;&lt;br /&gt;&lt;br /&gt;　　}&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;　　问函数既然不会被其它函数调用，为什么要返回1？&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;　　mian中，c标准认为0表示成功，非0表示错误。具体的值是某中具体出错信息&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;33) 要对绝对地址0x100000赋值，我们可以用(unsigned int*)0x100000 = 1234;那么要是想让程序跳转到绝对地址是0x100000去执行，应该怎么做？&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;　　*((void (*)( ))0x100000 ) ( );&lt;br /&gt;&lt;br /&gt;　　首先要将0x100000强制转换成函数指针,即:&lt;br /&gt;&lt;br /&gt;　　(void (*)())0x100000&lt;br /&gt;&lt;br /&gt;　　然后再调用它:&lt;br /&gt;&lt;br /&gt;　　*((void (*)())0x100000)();&lt;br /&gt;&lt;br /&gt;　　用typedef可以看得更直观些:&lt;br /&gt;&lt;br /&gt;　　typedef void(*)() voidFuncPtr;&lt;br /&gt;&lt;br /&gt;　　*((voidFuncPtr)0x100000)();&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;34) 已知一个数组table，用一个宏定义，求出数据的元素个数&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;　　#define NTBL&lt;br /&gt;&lt;br /&gt;　　#define NTBL (sizeof(table)/sizeof(table[0]))&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;35) 线程与进程的区别和联系? 线程是否具有相同的堆栈? dll是否有独立的堆栈?&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;　　进程是死的，只是一些资源的集合，真正的程序执行都是线程来完成的，程序启动的时候操作系统就帮你创建了一个主线程。&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;　　每个线程有自己的堆栈。DLL中有没有独立的堆栈？&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;　　这个问题不好回答，或者说这个问题本身是否有问题。因为DLL中的代码是被某些线程所执行，只有线程拥有堆栈，如果DLL中的代码是EXE中的线程所调用，那么这个时候是不是说这个DLL没有自己独立的堆栈？如果DLL中的代码是由DLL自己创建的线程所执行，那么是不是说DLL有独立的堆栈？&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;　　以上讲的是堆栈，如果对于堆来说，每个DLL有自己的堆，所以如果是从DLL中动态分配的内存，最好是从DLL中删除，如果你从DLL中分配内存，然后在EXE中，或者另外一个DLL中删除，很有可能导致程序崩溃。&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;36) unsigned short A = 10;&lt;br /&gt;&lt;br /&gt;　　printf("~A = %u\n", ~A);&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;　　char c=128;&lt;br /&gt;&lt;br /&gt;　　printf("c=%d\n",c);&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt; 输出多少？并分析过程&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;　　第一题，～A ＝0xfffffff5,int值 为－11，但输出的是uint。所以输出4294967285&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;　　第二题，c＝0x10,输出的是int，最高位为1，是负数，所以它的值就是0x00的补码就是128，所以输出－128。&lt;br /&gt;&lt;br /&gt;这两道题都是在考察二进制向int或uint转换时的最高位处理。&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt; 37) 分析下面的程序：&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;　　void GetMemory(char **p,int num)&lt;br /&gt;&lt;br /&gt;　　{&lt;br /&gt;&lt;br /&gt;　　　*p=(char *)malloc(num);&lt;br /&gt;&lt;br /&gt;　　}      &lt;br /&gt;&lt;br /&gt;　　int main()&lt;br /&gt;&lt;br /&gt;　　{&lt;br /&gt;&lt;br /&gt;     char *str=NULL;&lt;br /&gt;&lt;br /&gt;　　 GetMemory(&amp;str,100);&lt;br /&gt;&lt;br /&gt;　　　strcpy(str,"hello");&lt;br /&gt;&lt;br /&gt;　　　free(str);&lt;br /&gt;&lt;br /&gt;    　if(str!=NULL)&lt;br /&gt;&lt;br /&gt;    　{&lt;br /&gt;&lt;br /&gt;       strcpy(str,"world");&lt;br /&gt;&lt;br /&gt;    　}   &lt;br /&gt;&lt;br /&gt;      printf("\n str is %s",str); 软件开发网 www.mscto.com&lt;br /&gt;&lt;br /&gt;    　getchar();&lt;br /&gt;&lt;br /&gt;　　}  &lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;　　问输出结果是什么？&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;　　输出str is world。&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;　　free 只是释放的str指向的内存空间,它本身的值还是存在的.所以free之后，有一个好的习惯就是将str=NULL.&lt;br /&gt;&lt;br /&gt;此时str指向空间的内存已被回收,如果输出语句之前还存在分配空间的操作的话,这段存储空间是可能被重新分配给其他变量的,&lt;br /&gt;&lt;br /&gt;尽管这段程序确实是存在大大的问题（上面各位已经说得很清楚了），但是通常会打印出world来。&lt;br /&gt;&lt;br /&gt;这是因为，进程中的内存管理一般不是由操作系统完成的，而是由库函数自己完成的。&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;　　当你malloc一块内存的时候，管理库向操作系统申请一块空间（可能会比你申请的大一些），然后在这块空间中记录一些管理信息（一般是在你申请的内存前面一点），并将可用内存的地址返回。但是释放内存的时候，管理库通常都不会将内存还给操作系统，因此你是可以继续访问这块地址的。&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;　　char a[10],strlen(a)为什么等于15？运行的结果&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;38) #include "stdio.h"&lt;br /&gt;&lt;br /&gt;　　#include "string.h"&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;　　void main()&lt;br /&gt;&lt;br /&gt;　　{&lt;br /&gt;&lt;br /&gt;　　　char aa[10];&lt;br /&gt;&lt;br /&gt;　　　printf("%d",strlen(aa));&lt;br /&gt;&lt;br /&gt;　　}&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;　　sizeof()和初不初始化，没有关系；&lt;br /&gt;&lt;br /&gt;　　strlen()和初始化有关。&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;39) char (*str)[20];&lt;br /&gt;&lt;br /&gt;　　char *str[20];  &lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;40) long a=0x801010;&lt;br /&gt;&lt;br /&gt;　　a+5=?&lt;br /&gt;&lt;br /&gt;　　0x801010用二进制表示为：“1000 0000 0001 0000 0001 0000”，十进制的值为8392720，再加上5就是8392725罗&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;41) 给定结构&lt;br /&gt;&lt;br /&gt;　　struct A&lt;br /&gt;&lt;br /&gt;　　{&lt;br /&gt;&lt;br /&gt;       　char t:4;&lt;br /&gt;&lt;br /&gt;       　char k:4;&lt;br /&gt;&lt;br /&gt;       　unsigned short i:8;&lt;br /&gt;&lt;br /&gt;       　unsigned long m;&lt;br /&gt;&lt;br /&gt;　　};&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;　　问sizeof(A) = ?&lt;br /&gt;&lt;br /&gt;　　&lt;br /&gt;&lt;br /&gt;　　给定结构&lt;br /&gt;&lt;br /&gt;　　struct A&lt;br /&gt;&lt;br /&gt;　　{&lt;br /&gt;&lt;br /&gt;       　char t:4; 4位&lt;br /&gt;&lt;br /&gt;       　char k:4; 4位&lt;br /&gt;&lt;br /&gt;       　unsigned short i:8; 8位    &lt;br /&gt;&lt;br /&gt;      　 unsigned long m; // 偏移2字节保证4字节对齐&lt;br /&gt;&lt;br /&gt;　　}; // 共8字节&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;42) 下面的函数实现在一个数上加一个数，有什么错误？请改正。&lt;br /&gt;&lt;br /&gt;　　int add_n ( int n )&lt;br /&gt;&lt;br /&gt;　　{&lt;br /&gt;&lt;br /&gt;    　　static int i = 100;&lt;br /&gt;&lt;br /&gt;    　　i += n;&lt;br /&gt;&lt;br /&gt;    　　return i;&lt;br /&gt;&lt;br /&gt;　　}&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;　　当你第二次调用时得不到正确的结果，难道你写个函数就是为了调用一次？问题就出在 static上？&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;43) 分析一下&lt;br /&gt;&lt;br /&gt;　　#include&lt;iostream.h&gt;&lt;br /&gt;&lt;br /&gt;　　#include &lt;string.h&gt;&lt;br /&gt;&lt;br /&gt;　　#include &lt;malloc.h&gt;&lt;br /&gt;&lt;br /&gt;　　#include &lt;stdio.h&gt;&lt;br /&gt;&lt;br /&gt;　　#include &lt;stdlib.h&gt;&lt;br /&gt;&lt;br /&gt;　　#include &lt;memory.h&gt;&lt;br /&gt;&lt;br /&gt;　　typedef struct  AA&lt;br /&gt;&lt;br /&gt;　　{&lt;br /&gt;&lt;br /&gt;        　int b1:5;&lt;br /&gt;&lt;br /&gt;       　 int b2:2;&lt;br /&gt;&lt;br /&gt;　　}AA;&lt;br /&gt;&lt;br /&gt;　　void main()&lt;br /&gt;&lt;br /&gt;　　{&lt;br /&gt;&lt;br /&gt;　　　AA aa;&lt;br /&gt;&lt;br /&gt;　　　char cc[100];&lt;br /&gt;&lt;br /&gt;　　　strcpy(cc,"0123456789abcdefghijklmnopqrstuvwxyz");&lt;br /&gt;&lt;br /&gt;　　　memcpy(&amp;aa,cc,sizeof(AA));&lt;br /&gt;&lt;br /&gt;　　　cout &lt;&lt; aa.b1 &lt;&lt;endl;&lt;br /&gt;&lt;br /&gt;　　　cout &lt;&lt; aa.b2 &lt;&lt;endl;&lt;br /&gt;&lt;br /&gt;　　}&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;　　答案是 -16和１&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;　　首先sizeof(AA)的大小为4,b1和b2分别占5bit和2bit.经过strcpy和memcpy后,aa的4个字节所存放的值是: 0,1,2,3的ASC码，即00110000,00110001,00110010,00110011所以，最后一步：显示的是这４个字节的前５位，和之后的２位分别为：10000,和01，因为int是有正负之分　　&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;　　所以：答案是-16和１&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;44) 求函数返回值，输入x=9999;&lt;br /&gt;&lt;br /&gt;　　int func （ x ）&lt;br /&gt;&lt;br /&gt;　　{&lt;br /&gt;&lt;br /&gt;    　　int countx = 0;&lt;br /&gt;&lt;br /&gt;   　　 while ( x )&lt;br /&gt;&lt;br /&gt;   　　 {&lt;br /&gt;&lt;br /&gt;       　 　countx ++;&lt;br /&gt;&lt;br /&gt;        　　x = x&amp;(x-1);&lt;br /&gt;&lt;br /&gt;   　　 }&lt;br /&gt;&lt;br /&gt;   　　 return countx;&lt;br /&gt;&lt;br /&gt;　　}&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;　　结果呢？&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;　　知道了这是统计9999的二进制数值中有多少个1的函数，且有9999＝9×1024＋512＋256＋15&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;　　9×1024中含有1的个数为2；&lt;br /&gt;&lt;br /&gt;　　512中含有1的个数为1；&lt;br /&gt;&lt;br /&gt;　　256中含有1的个数为1；&lt;br /&gt;&lt;br /&gt;　　15中含有1的个数为4； 软件开发网 www.mscto.com&lt;br /&gt;&lt;br /&gt;　　故共有1的个数为8，结果为8。&lt;br /&gt;&lt;br /&gt;　　1000 - 1 = 0111，正好是原数取反。这就是原理。&lt;br /&gt;&lt;br /&gt;　　用这种方法来求1的个数是很效率很高的。&lt;br /&gt;&lt;br /&gt;　　不必去一个一个地移位。循环次数最少。&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;　　int a,b,c 请写函数实现C=a+b ,不可以改变数据类型,如将c改为long int,关键是如何处理溢出问题&lt;br /&gt;&lt;br /&gt;　　bool add (int a, int b,int *c)&lt;br /&gt;&lt;br /&gt;　　{&lt;br /&gt;&lt;br /&gt;　　　*c=a+b;&lt;br /&gt;&lt;br /&gt;　　　return (a&gt;0 &amp;&amp; b&gt;0 &amp;&amp;(*c&lt;a || *c&lt;b) || (a&lt;0 &amp;&amp; b&lt;0 &amp;&amp;(*c&gt;a || *c&gt;b)));&lt;br /&gt;&lt;br /&gt;　　}&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;45) 分析：&lt;br /&gt;&lt;br /&gt;　　struct bit&lt;br /&gt;&lt;br /&gt;　　{ &lt;br /&gt;&lt;br /&gt;　　   int a:3;&lt;br /&gt;&lt;br /&gt;   　　int b:2;&lt;br /&gt;&lt;br /&gt;    　 int c:3;&lt;br /&gt;&lt;br /&gt;　　};&lt;br /&gt;&lt;br /&gt;　　int main()&lt;br /&gt;&lt;br /&gt;　　{&lt;br /&gt;&lt;br /&gt; 　　 bit s;&lt;br /&gt;&lt;br /&gt;  　　char *c=(char*)&amp;s;&lt;br /&gt;&lt;br /&gt;   　 cout&lt;&lt;sizeof(bit)&lt;&lt;endl;&lt;br /&gt;&lt;br /&gt; 　　 *c=0x99;&lt;br /&gt;&lt;br /&gt;   　 cout &lt;&lt; s.a &lt;&lt;endl &lt;&lt;s.b&lt;&lt;endl&lt;&lt;s.c&lt;&lt;endl;&lt;br /&gt;&lt;br /&gt;   　 int a=-1;&lt;br /&gt;&lt;br /&gt;  　　printf("%x",a);&lt;br /&gt;&lt;br /&gt; 　　 return 0;&lt;br /&gt;&lt;br /&gt;　　}&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;　　输出为什么是&lt;br /&gt;&lt;br /&gt;　　4&lt;br /&gt;&lt;br /&gt;　　1&lt;br /&gt;&lt;br /&gt;　　-1&lt;br /&gt;&lt;br /&gt;　　-4&lt;br /&gt;&lt;br /&gt;　　ffffffff&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;    因为0x99在内存中表示为 100 11 001 , a = 001, b = 11, c = 100。当c为有符合数时, c = 100, 最高1为表示c为负数，负数在计算机用补码表示，所以c = -4;同理 b = -1;当c为有符合数时, c = 100,即 c = 4,同理 b = 3。&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;46) 位域 ： &lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;　　有些信息在存储时，并不需要占用一个完整的字节， 而只需占几个或一个二进制位。例如在存放一个开关量时，只有0和1 两种状态，用一位二进位即可。为了节省存储空间，并使处理简便，Ｃ语言又提供了一种数据结构，称为“位域”或“位段”。所谓“位域”是把一个字节中的二进位划分为几个不同的区域，并说明每个区域的位数。每个域有一个域名，允许在程序中按域名进行操作。这样就可以把几个不同的对象用一个字节的二进制位域来表示。一、位域的定义和位域变量的说明位域定义与结构定义相仿，其形式为：   &lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;　　struct 位域结构名 { 位域列表 };  其中位域列表的形式为：类型说明符位域名：位域长度&lt;br /&gt;&lt;br /&gt;　　&lt;br /&gt;&lt;br /&gt;　　例如：   &lt;br /&gt;&lt;br /&gt;　　struct bs  &lt;br /&gt;&lt;br /&gt;　　{  &lt;br /&gt;&lt;br /&gt;　　　int a:8;  &lt;br /&gt;&lt;br /&gt;　　　int b:2;  &lt;br /&gt;&lt;br /&gt;　　　int c:6;  &lt;br /&gt;&lt;br /&gt;　　};  &lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;　　位域变量的说明与结构变量说明的方式相同。可采用先定义后说明，同时定义说明或者直接说明这三种方式。例如：   &lt;br /&gt;&lt;br /&gt;　　struct bs  &lt;br /&gt;&lt;br /&gt;　　{  &lt;br /&gt;&lt;br /&gt;　　　int a:8;  &lt;br /&gt;&lt;br /&gt;　　　int b:2;  &lt;br /&gt;&lt;br /&gt;　　　int c:6;  &lt;br /&gt;&lt;br /&gt;　　}data;  &lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;　　说明data为bs变量，共占两个字节。其中位域a占8位，位域b占2位，位域c占6位。对于位域的定义尚有以下几点说明：  &lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;　　一个位域必须存储在同一个字节中，不能跨两个字节。如一个字节所剩空间不够存放另一位域时，应从下一单元起存放该位域。也可以有意使某位域从下一单元开始。例如：   &lt;br /&gt;&lt;br /&gt;　　&lt;br /&gt;&lt;br /&gt;　　struct bs  &lt;br /&gt;&lt;br /&gt;　　{  &lt;br /&gt;&lt;br /&gt;　　　unsigned a:4  &lt;br /&gt;&lt;br /&gt;　　　unsigned :0   &lt;br /&gt;&lt;br /&gt;　　　unsigned b:4   &lt;br /&gt;&lt;br /&gt;　　　unsigned c:4  &lt;br /&gt;&lt;br /&gt;　　}  &lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;　　在这个位域定义中，a占第一字节的4位，后4位填0表示不使用，b从第二字节开始，占用4位，c占用4位。  &lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;　　由于位域不允许跨两个字节，因此位域的长度不能大于一个字节的长度，也就是说不能超过8位二进位。  &lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;　　位域可以无位域名，这时它只用来作填充或调整位置。无名的位域是不能使用的。例如：   &lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;　　struct k  &lt;br /&gt;&lt;br /&gt;　　{  &lt;br /&gt;&lt;br /&gt;　　　int a:1  &lt;br /&gt;&lt;br /&gt;　　　int :2   &lt;br /&gt;&lt;br /&gt;　　　int b:3  &lt;br /&gt;&lt;br /&gt;　　　int c:2  &lt;br /&gt;&lt;br /&gt;　　};  &lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;　　从以上分析可以看出，位域在本质上就是一种结构类型，不过其成员是按二进位分配的。  &lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;　　位域的使用位域的使用和结构成员的使用相同，其一般形式为：位域变量名?位域名位域允许用各种格式输出。  &lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;　　main()&lt;br /&gt;&lt;br /&gt;　　{  &lt;br /&gt;&lt;br /&gt;　　　struct bs  &lt;br /&gt;&lt;br /&gt;　　　{  &lt;br /&gt;&lt;br /&gt;　　　　unsigned a:1;  &lt;br /&gt;&lt;br /&gt;　　　　unsigned b:3;  &lt;br /&gt;&lt;br /&gt;　　　　unsigned c:4;  &lt;br /&gt;&lt;br /&gt;　　　}&lt;br /&gt;&lt;br /&gt;　　　bit,*pbit;  &lt;br /&gt;&lt;br /&gt;　　　bit.a=1;  &lt;br /&gt;&lt;br /&gt;　　　bit.b=7;  &lt;br /&gt;&lt;br /&gt;　　　bit.c=15;  &lt;br /&gt;&lt;br /&gt;　　　pri&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;47) 改错：&lt;br /&gt;&lt;br /&gt;　　#include &lt;stdio.h&gt;&lt;br /&gt;&lt;br /&gt;　　int main(void)&lt;br /&gt;&lt;br /&gt;　　{&lt;br /&gt;&lt;br /&gt;　　　 int **p;&lt;br /&gt;&lt;br /&gt;   　　int arr[100];&lt;br /&gt;&lt;br /&gt;　　　 p = &amp;arr;&lt;br /&gt;&lt;br /&gt;　　　 return 0;&lt;br /&gt;&lt;br /&gt;　　}&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;　　解答：搞错了,是指针类型不同,int **p; //二级指针&amp;arr; //得到的是指向第一维为100的数组的指针&lt;br /&gt;&lt;br /&gt;　　&lt;br /&gt;&lt;br /&gt;　　#include &lt;stdio.h&gt;&lt;br /&gt;&lt;br /&gt;　　int main(void)&lt;br /&gt;&lt;br /&gt;　　{&lt;br /&gt;&lt;br /&gt;　　　int **p, *q;&lt;br /&gt;&lt;br /&gt;　　　int arr[100];&lt;br /&gt;&lt;br /&gt;　　　q = arr;&lt;br /&gt;&lt;br /&gt;　　　p = &amp;q;&lt;br /&gt;&lt;br /&gt;　　　return 0;&lt;br /&gt;&lt;br /&gt;　　}&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;48) 下面这个程序执行后会有什么错误或者效果:&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;　　#define MAX 255&lt;br /&gt;&lt;br /&gt;　　int main()&lt;br /&gt;&lt;br /&gt;　　{&lt;br /&gt;&lt;br /&gt;   　　unsigned char A[MAX],i;//i被定义为unsigned char&lt;br /&gt;&lt;br /&gt;   　　for (i=0;i&lt;=MAX;i++)&lt;br /&gt;&lt;br /&gt;     　A[i]=i;&lt;br /&gt;&lt;br /&gt;       return 0;   &lt;br /&gt;&lt;br /&gt;　　}&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;　　解答：死循环加数组越界访问（C/C++不进行数组越界检查）MAX=255 数组A的下标范围为:0..MAX-1,这是其一..&lt;br /&gt;&lt;br /&gt;    其二.当i循环到255时,循环内执行:A[255]=255;这句本身没有问题..但是返回for (i=0;i&lt;=MAX;i++)语句时,由于unsigned char的取值范围在(0..255),i++以后i又为0了..无限循环下去。&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;49) struct name1&lt;br /&gt;&lt;br /&gt;　　{&lt;br /&gt;&lt;br /&gt;   　　char  str;&lt;br /&gt;&lt;br /&gt;   　　short x;&lt;br /&gt;&lt;br /&gt;   　　int   num;&lt;br /&gt;&lt;br /&gt;　　}&lt;br /&gt;&lt;br /&gt;　　struct name2&lt;br /&gt;&lt;br /&gt;　　{&lt;br /&gt;&lt;br /&gt;   　　char str;&lt;br /&gt;&lt;br /&gt;   　　int num;&lt;br /&gt;&lt;br /&gt;   　　short x;&lt;br /&gt;&lt;br /&gt;　　}&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;　　sizeof(struct name1)=8,sizeof(struct name2)=12&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;　　在第二个结构中，为保证num按四个字节对齐，char后必须留出3字节的空间；同时为保证整个结构的自然对齐（这里是4字节对齐），在x后还要补齐2个字节，这样就是12字节。&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;50) intel：&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;　　A.c 和B.c两个c文件中使用了两个相同名字的static变量,编译的时候会不会有问题?这两个static变量会保存到哪里（栈还是堆或者其他的）?&lt;br /&gt;&lt;br /&gt;    static的全局变量，表明这个变量仅在本模块中有意义，不会影响其他模块。他们都放在数据区，但是编译器对他们的命名是不同的。如果要使变量在其他模块也有意义的话，需要使用extern关键字。&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;51) struct s1&lt;br /&gt;&lt;br /&gt;　　{&lt;br /&gt;&lt;br /&gt;  　　　int i: 8;&lt;br /&gt;&lt;br /&gt; 　　　 int j: 4;&lt;br /&gt;&lt;br /&gt; 　　　 int a: 3;&lt;br /&gt;&lt;br /&gt;  　　　double b;&lt;br /&gt;&lt;br /&gt;　　};&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;　　struct s2&lt;br /&gt;&lt;br /&gt;　　{&lt;br /&gt;&lt;br /&gt; 　　　 int i: 8;&lt;br /&gt;&lt;br /&gt; 　　　 int j: 4;&lt;br /&gt;&lt;br /&gt; 　　　 double b;&lt;br /&gt;&lt;br /&gt; 　　　 int a:3;&lt;br /&gt;&lt;br /&gt;　　};&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;　　printf("sizeof(s1)= %d\n", sizeof(s1));&lt;br /&gt;&lt;br /&gt;　　printf("sizeof(s2)= %d\n", sizeof(s2));&lt;br /&gt;&lt;br /&gt;　　result: 16, 24&lt;br /&gt;&lt;br /&gt;　　第一个struct s1&lt;br /&gt;&lt;br /&gt;　　{&lt;br /&gt;&lt;br /&gt;　　　  int i: 8;&lt;br /&gt;&lt;br /&gt; 　　　 int j: 4;&lt;br /&gt;&lt;br /&gt; 　　　 int a: 3;&lt;br /&gt;&lt;br /&gt; 　　　 double b;&lt;br /&gt;&lt;br /&gt;　　};&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;　　理论上是这样的，首先是i在相对0的位置，占8位一个字节，然后，j就在相对一个字节的位置，由于一个位置的字节数是4位的倍数，因此不用对齐，就放在那里了，然后是a，要在3位的倍数关系的位置上，因此要移一位，在15位的位置上放下，目前总共是18位，折算过来是2字节2位的样子，由于 double 是8字节的，因此要在相对0要是8个字节的位置上放下，因此从18位开始到8个字节之间的位置被忽略，直接放在8字节的位置了，因此，总共是16字节。 &lt;br /&gt; &lt;br /&gt;&lt;br /&gt;　　第二个最后会对照是不是结构体内最大数据的倍数，不是的话，会补成是最大数据的倍数。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5385216411485710752-5037328047786737591?l=fionaduanst.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fionaduanst.blogspot.com/feeds/5037328047786737591/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5385216411485710752&amp;postID=5037328047786737591' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5385216411485710752/posts/default/5037328047786737591'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5385216411485710752/posts/default/5037328047786737591'/><link rel='alternate' type='text/html' href='http://fionaduanst.blogspot.com/2009/03/cc_30.html' title='经典C/C++面试题'/><author><name>shaoting Fiona duan</name><uri>http://www.blogger.com/profile/07697169980327558632</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5385216411485710752.post-1942968188630811750</id><published>2009-03-30T21:42:00.001-07:00</published><updated>2009-03-30T21:43:47.181-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='c/c++'/><title type='text'>strcpy写法</title><content type='html'>&lt;a href="http://www.diybl.com/course/3_program/c++/cppjs/2008617/126023.html"&gt;题目：&lt;/a&gt;&lt;br /&gt;    已知strcpy函数的原型是：&lt;br /&gt;        char * strcpy(char * strDest,const char * strSrc);&lt;br /&gt;    1.不调用库函数，实现strcpy函数。&lt;br /&gt;    2.解释为什么要返回char *。&lt;br /&gt;&lt;br /&gt;    解说：&lt;br /&gt;    1.strcpy的实现代码&lt;br /&gt;&lt;br /&gt;        char * strcpy(char * strDest,const char * strSrc)&lt;br /&gt;        {&lt;br /&gt;                if ((strDest==NULL)||(strSrc==NULL)) //[1]&lt;br /&gt;                        throw "Invalid argument(s)"; //[2]&lt;br /&gt;                char * strDestCopy=strDest;  //[3]&lt;br /&gt;                while ((*strDest++=*strSrc++)!='\0'); //[4]&lt;br /&gt;                return strDestCopy;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;    错误的做法：&lt;br /&gt;    [1]&lt;br /&gt;    (A)不检查指针的有效性，说明答题者不注重代码的健壮性。&lt;br /&gt;    (B) 检查指针的有效性时使用((!strDest)||(!strSrc))或(!(strDest&amp;&amp;strSrc))，说明答题者对C语言中类型的隐式转换没有深刻认识。在本例中char *转换为bool即是类型隐式转换，这种功能虽然灵活，但更多的是导致出错概率增大和维护成本升高。所以C++专门增加了bool、true、false三个关键字以提供更安全的条件表达式。&lt;br /&gt;    (C)检查指针的有效性时使用 ((strDest==0)||(strSrc==0))，说明答题者不知道使用常量的好处。直接使用字面常量（如本例中的0）会减少程序的可维护性。0 虽然简单，但程序中可能出现很多处对指针的检查，万一出现笔误，编译器不能发现，生成的程序内含逻辑错误，很难排除。而使用NULL代替0，如果出现拼写错误，编译器就会检查出来。&lt;br /&gt;    [2]&lt;br /&gt;    (A)return new string("Invalid argument(s)");，说明答题者根本不知道返回值的用途，并且他对内存泄漏也没有警惕心。从函数中返回函数体内分配的内存是十分危险的做法，他把释放内存的义务抛给不知情的调用者，绝大多数情况下，调用者不会释放内存，这导致内存泄漏。&lt;br /&gt;    (B)return 0;，说明答题者没有掌握异常机制。调用者有可能忘记检查返回值，调用者还可能无法检查返回值（见后面的链式表达式）。妄想让返回值肩负返回正确值和异常值的双重功能，其结果往往是两种功能都失效。应该以抛出异常来代替返回值，这样可以减轻调用者的负担、使错误不会被忽略、增强程序的可维护性。&lt;br /&gt;    [3]&lt;br /&gt;    (A)忘记保存原始的strDest值，说明答题者逻辑思维不严密。&lt;br /&gt;    [4]&lt;br /&gt;    (A)循环写成while (*strDest++=*strSrc++);，同[1](B)。&lt;br /&gt;    (B)循环写成while (*strSrc!='\0') *strDest++=*strSrc++;，说明答题者对边界条件的检查不力。循环体结束后，strDest字符串的末尾没有正确地加上'\0'。&lt;br /&gt;&lt;br /&gt;    2.返回strDest的原始值使函数能够支持链式表达式，增加了函数的“附加值”。同样功能的函数，如果能合理地提高的可用性，自然就更加理想。&lt;br /&gt;    链式表达式的形式如：&lt;br /&gt;        int iLength=strlen(strcpy(strA,strB));&lt;br /&gt;    又如：&lt;br /&gt;        char * strA=strcpy(new char[10],strB);&lt;br /&gt;    返回strSrc的原始值是错误的。其一，源字符串肯定是已知的，返回它没有意义。其二，不能支持形如第二例的表达式。其三，为了保护源字符串，形参用const限定strSrc所指的内容，把const char *作为char *返回，类型不符，编译报错。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5385216411485710752-1942968188630811750?l=fionaduanst.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fionaduanst.blogspot.com/feeds/1942968188630811750/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5385216411485710752&amp;postID=1942968188630811750' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5385216411485710752/posts/default/1942968188630811750'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5385216411485710752/posts/default/1942968188630811750'/><link rel='alternate' type='text/html' href='http://fionaduanst.blogspot.com/2009/03/strcpy_30.html' title='strcpy写法'/><author><name>shaoting Fiona duan</name><uri>http://www.blogger.com/profile/07697169980327558632</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5385216411485710752.post-7350738067288068467</id><published>2009-03-30T21:42:00.000-07:00</published><updated>2009-03-30T21:43:44.886-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='c/c++'/><title type='text'>strcpy写法</title><content type='html'>&lt;a href="http://www.diybl.com/course/3_program/c++/cppjs/2008617/126023.html"&gt;题目：&lt;/a&gt;&lt;br /&gt;    已知strcpy函数的原型是：&lt;br /&gt;        char * strcpy(char * strDest,const char * strSrc);&lt;br /&gt;    1.不调用库函数，实现strcpy函数。&lt;br /&gt;    2.解释为什么要返回char *。&lt;br /&gt;&lt;br /&gt;    解说：&lt;br /&gt;    1.strcpy的实现代码&lt;br /&gt;&lt;br /&gt;        char * strcpy(char * strDest,const char * strSrc)&lt;br /&gt;        {&lt;br /&gt;                if ((strDest==NULL)||(strSrc==NULL)) //[1]&lt;br /&gt;                        throw "Invalid argument(s)"; //[2]&lt;br /&gt;                char * strDestCopy=strDest;  //[3]&lt;br /&gt;                while ((*strDest++=*strSrc++)!='\0'); //[4]&lt;br /&gt;                return strDestCopy;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;    错误的做法：&lt;br /&gt;    [1]&lt;br /&gt;    (A)不检查指针的有效性，说明答题者不注重代码的健壮性。&lt;br /&gt;    (B) 检查指针的有效性时使用((!strDest)||(!strSrc))或(!(strDest&amp;&amp;strSrc))，说明答题者对C语言中类型的隐式转换没有深刻认识。在本例中char *转换为bool即是类型隐式转换，这种功能虽然灵活，但更多的是导致出错概率增大和维护成本升高。所以C++专门增加了bool、true、false三个关键字以提供更安全的条件表达式。&lt;br /&gt;    (C)检查指针的有效性时使用 ((strDest==0)||(strSrc==0))，说明答题者不知道使用常量的好处。直接使用字面常量（如本例中的0）会减少程序的可维护性。0 虽然简单，但程序中可能出现很多处对指针的检查，万一出现笔误，编译器不能发现，生成的程序内含逻辑错误，很难排除。而使用NULL代替0，如果出现拼写错误，编译器就会检查出来。&lt;br /&gt;    [2]&lt;br /&gt;    (A)return new string("Invalid argument(s)");，说明答题者根本不知道返回值的用途，并且他对内存泄漏也没有警惕心。从函数中返回函数体内分配的内存是十分危险的做法，他把释放内存的义务抛给不知情的调用者，绝大多数情况下，调用者不会释放内存，这导致内存泄漏。&lt;br /&gt;    (B)return 0;，说明答题者没有掌握异常机制。调用者有可能忘记检查返回值，调用者还可能无法检查返回值（见后面的链式表达式）。妄想让返回值肩负返回正确值和异常值的双重功能，其结果往往是两种功能都失效。应该以抛出异常来代替返回值，这样可以减轻调用者的负担、使错误不会被忽略、增强程序的可维护性。&lt;br /&gt;    [3]&lt;br /&gt;    (A)忘记保存原始的strDest值，说明答题者逻辑思维不严密。&lt;br /&gt;    [4]&lt;br /&gt;    (A)循环写成while (*strDest++=*strSrc++);，同[1](B)。&lt;br /&gt;    (B)循环写成while (*strSrc!='\0') *strDest++=*strSrc++;，说明答题者对边界条件的检查不力。循环体结束后，strDest字符串的末尾没有正确地加上'\0'。&lt;br /&gt;&lt;br /&gt;    2.返回strDest的原始值使函数能够支持链式表达式，增加了函数的“附加值”。同样功能的函数，如果能合理地提高的可用性，自然就更加理想。&lt;br /&gt;    链式表达式的形式如：&lt;br /&gt;        int iLength=strlen(strcpy(strA,strB));&lt;br /&gt;    又如：&lt;br /&gt;        char * strA=strcpy(new char[10],strB);&lt;br /&gt;    返回strSrc的原始值是错误的。其一，源字符串肯定是已知的，返回它没有意义。其二，不能支持形如第二例的表达式。其三，为了保护源字符串，形参用const限定strSrc所指的内容，把const char *作为char *返回，类型不符，编译报错。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5385216411485710752-7350738067288068467?l=fionaduanst.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fionaduanst.blogspot.com/feeds/7350738067288068467/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5385216411485710752&amp;postID=7350738067288068467' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5385216411485710752/posts/default/7350738067288068467'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5385216411485710752/posts/default/7350738067288068467'/><link rel='alternate' type='text/html' href='http://fionaduanst.blogspot.com/2009/03/strcpy.html' title='strcpy写法'/><author><name>shaoting Fiona duan</name><uri>http://www.blogger.com/profile/07697169980327558632</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5385216411485710752.post-3389145650433839053</id><published>2009-03-30T21:32:00.000-07:00</published><updated>2009-03-30T21:38:53.873-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='c/c++'/><title type='text'>C/C++程序员应聘常见面试题{收集}</title><content type='html'>转【&lt;a href="http://hi.baidu.com/i_c_i_e/blog/item/47f93f95381bac087af48004.html"&gt;C/C++程序员应聘常见面试题{收集}&lt;/a&gt;】&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;　　试题1： &lt;br /&gt;&lt;br /&gt;void test1() &lt;br /&gt;{ &lt;br /&gt;　char string[10]; &lt;br /&gt;　char* str1 = "0123456789"; &lt;br /&gt;　strcpy( string, str1 ); &lt;br /&gt;}  &lt;br /&gt;&lt;br /&gt;　　试题2： &lt;br /&gt;&lt;br /&gt;void test2() &lt;br /&gt;{ &lt;br /&gt;　char string[10], str1[10]; &lt;br /&gt;　int i; &lt;br /&gt;　for(i=0; i&lt;10; i++) &lt;br /&gt;　{ &lt;br /&gt;　　str1[i] = 'a'; &lt;br /&gt;　} &lt;br /&gt;　strcpy( string, str1 ); &lt;br /&gt;}  &lt;br /&gt;&lt;br /&gt;　　试题3： &lt;br /&gt;&lt;br /&gt;void test3(char* str1) &lt;br /&gt;{ &lt;br /&gt;　char string[10]; &lt;br /&gt;　if( strlen( str1 ) &lt;= 10 ) &lt;br /&gt;　{ &lt;br /&gt;　　strcpy( string, str1 ); &lt;br /&gt;　} &lt;br /&gt;}  &lt;br /&gt;&lt;br /&gt;　　解答： &lt;br /&gt;&lt;br /&gt;　　试题1字符串str1需要11个字节才能存放下（包括末尾的’\0’），而string只有10个字节的空间，strcpy会导致数组越界； &lt;br /&gt;&lt;br /&gt;　　对试题2，如果面试者指出字符数组str1不能在数组内结束可以给3分；如果面试者指出strcpy(string, str1)调用使得从str1 内存起复制到string内存起所复制的字节数具有不确定性可以给7分，在此基础上指出库函数strcpy工作方式的给10分； &lt;br /&gt;&lt;br /&gt;　　对试题3，if(strlen(str1) &lt;= 10)应改为if(strlen(str1) &lt; 10)，因为strlen的结果未统计’\0’所占用的1个字节。 &lt;br /&gt;&lt;br /&gt;　　剖析： &lt;br /&gt;&lt;br /&gt;　　考查对基本功的掌握： &lt;br /&gt;&lt;br /&gt;　　(1)字符串以’\0’结尾； &lt;br /&gt;&lt;br /&gt;　　(2)对数组越界把握的敏感度； &lt;br /&gt;&lt;br /&gt;　　(3)库函数strcpy的工作方式，如果编写一个标准strcpy函数的总分值为10，下面给出几个不同得分的答案： &lt;br /&gt;&lt;br /&gt;　　2分 &lt;br /&gt;&lt;br /&gt;void strcpy( char *strDest, char *strSrc ) &lt;br /&gt;{ &lt;br /&gt;　 while( (*strDest++ = * strSrc++) != ‘\0’ ); &lt;br /&gt;}  &lt;br /&gt;&lt;br /&gt;　　4分 &lt;br /&gt;&lt;br /&gt;void strcpy( char *strDest, const char *strSrc )  &lt;br /&gt;//将源字符串加const，表明其为输入参数，加2分 &lt;br /&gt;{ &lt;br /&gt;　 while( (*strDest++ = * strSrc++) != ‘\0’ ); &lt;br /&gt;}  &lt;br /&gt;&lt;br /&gt;　　7分 &lt;br /&gt;&lt;br /&gt;void strcpy(char *strDest, const char *strSrc)  &lt;br /&gt;{ &lt;br /&gt;　//对源地址和目的地址加非0断言，加3分 &lt;br /&gt;　assert( (strDest != NULL) &amp;&amp; (strSrc != NULL) ); &lt;br /&gt;　while( (*strDest++ = * strSrc++) != ‘\0’ ); &lt;br /&gt;}  &lt;br /&gt;&lt;br /&gt;　　10分 &lt;br /&gt;&lt;br /&gt;//为了实现链式操作，将目的地址返回，加3分！ &lt;br /&gt;&lt;br /&gt;char * strcpy( char *strDest, const char *strSrc )  &lt;br /&gt;{ &lt;br /&gt;　assert( (strDest != NULL) &amp;&amp; (strSrc != NULL) ); &lt;br /&gt;　char *address = strDest;  &lt;br /&gt;　while( (*strDest++ = * strSrc++) != ‘\0’ );  &lt;br /&gt;　　return address; &lt;br /&gt;}  &lt;br /&gt;从2分到10分的几个答案我们可以清楚的看到，小小的strcpy竟然暗藏着这么多玄机，真不是盖的！需要多么扎实的基本功才能写一个完美的strcpy啊！ &lt;br /&gt;&lt;br /&gt;　　(4)对strlen的掌握，它没有包括字符串末尾的'\0'。 &lt;br /&gt;&lt;br /&gt;　　读者看了不同分值的strcpy版本，应该也可以写出一个10分的strlen函数了，完美的版本为： int strlen( const char *str ) //输入参数const &lt;br /&gt;&lt;br /&gt;{ &lt;br /&gt;　assert( strt != NULL ); //断言字符串地址非0 &lt;br /&gt;　int len; &lt;br /&gt;　while( (*str++) != '\0' )  &lt;br /&gt;　{  &lt;br /&gt;　　len++;  &lt;br /&gt;　}  &lt;br /&gt;　return len; &lt;br /&gt;}  &lt;br /&gt;&lt;br /&gt;　　试题4： &lt;br /&gt;&lt;br /&gt;void GetMemory( char *p ) &lt;br /&gt;{ &lt;br /&gt;　p = (char *) malloc( 100 ); &lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;void Test( void )  &lt;br /&gt;{ &lt;br /&gt;　char *str = NULL; &lt;br /&gt;GetMemory( str );  &lt;br /&gt;　strcpy( str, "hello world" ); &lt;br /&gt;　printf( str ); &lt;br /&gt;}  &lt;br /&gt;&lt;br /&gt;　　试题5： &lt;br /&gt;&lt;br /&gt;char *GetMemory( void ) &lt;br /&gt;{  &lt;br /&gt;　char p[] = "hello world";  &lt;br /&gt;　return p;  &lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;void Test( void ) &lt;br /&gt;{  &lt;br /&gt;　char *str = NULL;  &lt;br /&gt;　str = GetMemory();  &lt;br /&gt;　printf( str );  &lt;br /&gt;}  &lt;br /&gt;&lt;br /&gt;　　试题6： &lt;br /&gt;&lt;br /&gt;void GetMemory( char **p, int num ) &lt;br /&gt;{ &lt;br /&gt;　*p = (char *) malloc( num ); &lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;void Test( void ) &lt;br /&gt;{ &lt;br /&gt;　char *str = NULL; &lt;br /&gt;　GetMemory( &amp;str, 100 ); &lt;br /&gt;　strcpy( str, "hello" );  &lt;br /&gt;　printf( str );  &lt;br /&gt;}  &lt;br /&gt;&lt;br /&gt;　　试题7： &lt;br /&gt;&lt;br /&gt;void Test( void ) &lt;br /&gt;{ &lt;br /&gt;　char *str = (char *) malloc( 100 ); &lt;br /&gt;　strcpy( str, "hello" ); &lt;br /&gt;　free( str );  &lt;br /&gt;　... //省略的其它语句 &lt;br /&gt;}  &lt;br /&gt;&lt;br /&gt;　　解答： &lt;br /&gt;&lt;br /&gt;　　试题4传入中GetMemory( char *p )函数的形参为字符串指针，在函数内部修改形参并不能真正的改变传入形参的值，执行完 &lt;br /&gt;&lt;br /&gt;char *str = NULL; &lt;br /&gt;GetMemory( str );   &lt;br /&gt;&lt;br /&gt;　　后的str仍然为NULL； &lt;br /&gt;&lt;br /&gt;　　试题5中 &lt;br /&gt;&lt;br /&gt;char p[] = "hello world";  &lt;br /&gt;return p;   &lt;br /&gt;&lt;br /&gt;　　的p[]数组为函数内的局部自动变量，在函数返回后，内存已经被释放。这是许多程序员常犯的错误，其根源在于不理解变量的生存期。 &lt;br /&gt;&lt;br /&gt;　　试题6的GetMemory避免了试题4的问题，传入GetMemory的参数为字符串指针的指针，但是在GetMemory中执行申请内存及赋值语句 &lt;br /&gt;&lt;br /&gt;*p = (char *) malloc( num );  &lt;br /&gt;&lt;br /&gt;　　后未判断内存是否申请成功，应加上： &lt;br /&gt;&lt;br /&gt;if ( *p == NULL ) &lt;br /&gt;{ &lt;br /&gt;　...//进行申请内存失败处理 &lt;br /&gt;}  &lt;br /&gt;&lt;br /&gt;　　试题7存在与试题6同样的问题，在执行 &lt;br /&gt;&lt;br /&gt;char *str = (char *) malloc(100);  &lt;br /&gt;&lt;br /&gt;　　后未进行内存是否申请成功的判断；另外，在free(str)后未置str为空，导致可能变成一个“野”指针，应加上： &lt;br /&gt;&lt;br /&gt;str = NULL;  &lt;br /&gt;&lt;br /&gt;　　试题6的Test函数中也未对malloc的内存进行释放。 &lt;br /&gt;&lt;br /&gt;　　剖析： &lt;br /&gt;&lt;br /&gt;　　试题4～7考查面试者对内存操作的理解程度，基本功扎实的面试者一般都能正确的回答其中50~60的错误。但是要完全解答正确，却也绝非易事。 &lt;br /&gt;&lt;br /&gt;　　对内存操作的考查主要集中在： &lt;br /&gt;&lt;br /&gt;　　（1）指针的理解； &lt;br /&gt;&lt;br /&gt;　　（2）变量的生存期及作用范围； &lt;br /&gt;&lt;br /&gt;　　（3）良好的动态内存申请和释放习惯。 &lt;br /&gt;&lt;br /&gt;　　再看看下面的一段程序有什么错误： &lt;br /&gt;&lt;br /&gt;swap( int* p1,int* p2 ) &lt;br /&gt;{ &lt;br /&gt;　int *p; &lt;br /&gt;　*p = *p1; &lt;br /&gt;　*p1 = *p2; &lt;br /&gt;　*p2 = *p; &lt;br /&gt;}  &lt;br /&gt;&lt;br /&gt;　　在swap函数中，p是一个“野”指针，有可能指向系统区，导致程序运行的崩溃。在VC++中DEBUG运行时提示错误“Access Violation”。该程序应该改为： &lt;br /&gt;&lt;br /&gt;swap( int* p1,int* p2 ) &lt;br /&gt;{ &lt;br /&gt;　int p; &lt;br /&gt;　p = *p1; &lt;br /&gt;　*p1 = *p2; &lt;br /&gt;　*p2 = p; &lt;br /&gt;}  &lt;br /&gt;&lt;br /&gt;　　3.内功题 &lt;br /&gt;&lt;br /&gt;　　试题1：分别给出BOOL，int，float，指针变量 与“零值”比较的 if 语句（假设变量名为var） &lt;br /&gt;&lt;br /&gt;　　解答： &lt;br /&gt;&lt;br /&gt;　　　BOOL型变量：if(!var) &lt;br /&gt;&lt;br /&gt;　　　int型变量： if(var==0) &lt;br /&gt;&lt;br /&gt;　　　float型变量： &lt;br /&gt;&lt;br /&gt;　　　const float EPSINON = 0.00001; &lt;br /&gt;&lt;br /&gt;　　　if ((x &gt;= - EPSINON) &amp;&amp; (x &lt;= EPSINON) &lt;br /&gt;&lt;br /&gt;　　　指针变量：　　if(var==NULL) &lt;br /&gt;&lt;br /&gt;　　剖析： &lt;br /&gt;&lt;br /&gt;　　考查对0值判断的“内功”，BOOL型变量的0判断完全可以写成if(var==0)，而int型变量也可以写成if(!var)，指针变量的判断也可以写成if(!var)，上述写法虽然程序都能正确运行，但是未能清晰地表达程序的意思。 &lt;br /&gt;&lt;br /&gt;　　一般的，如果想让if判断一个变量的“真”、“假”，应直接使用if(var)、if(!var)，表明其为“逻辑”判断；如果用if判断一个数值型变量(short、int、long等)，应该用if(var==0)，表明是与0进行“数值”上的比较；而判断指针则适宜用 if(var==NULL)，这是一种很好的编程习惯。 &lt;br /&gt;&lt;br /&gt;　　浮点型变量并不精确，所以不可将float变量用“==”或“！=”与数字比较，应该设法转化成“&gt;=”或“&lt;=”形式。如果写成if (x == 0.0)，则判为错，得0分。 &lt;br /&gt;试题2：以下为Windows NT下的32位C++程序，请计算sizeof的值 &lt;br /&gt;&lt;br /&gt;void Func ( char str[100] ) &lt;br /&gt;{ &lt;br /&gt;　sizeof( str ) = ? &lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;void *p = malloc( 100 ); &lt;br /&gt;sizeof ( p ) = ?  &lt;br /&gt;&lt;br /&gt;　　解答： &lt;br /&gt;&lt;br /&gt;sizeof( str ) = 4 &lt;br /&gt;sizeof ( p ) = 4  &lt;br /&gt;&lt;br /&gt;　　剖析： &lt;br /&gt;&lt;br /&gt;　　Func ( char str[100] )函数中数组名作为函数形参时，在函数体内，数组名失去了本身的内涵，仅仅只是一个指针；在失去其内涵的同时，它还失去了其常量特性，可以作自增、自减等操作，可以被修改。 &lt;br /&gt;&lt;br /&gt;　　数组名的本质如下： &lt;br /&gt;&lt;br /&gt;　　（1）数组名指代一种数据结构，这种数据结构就是数组； &lt;br /&gt;&lt;br /&gt;　　例如： &lt;br /&gt;&lt;br /&gt;char str[10]; &lt;br /&gt;cout &lt;&lt; sizeof(str) &lt;&lt; endl;  &lt;br /&gt;&lt;br /&gt;　　输出结果为10，str指代数据结构char[10]。 &lt;br /&gt;&lt;br /&gt;　　（2）数组名可以转换为指向其指代实体的指针，而且是一个指针常量，不能作自增、自减等操作，不能被修改； &lt;br /&gt;&lt;br /&gt;char str[10];  &lt;br /&gt;str++; //编译出错，提示str不是左值　  &lt;br /&gt;&lt;br /&gt;　　（3）数组名作为函数形参时，沦为普通指针。 &lt;br /&gt;&lt;br /&gt;　　Windows NT 32位平台下，指针的长度（占用内存的大小）为4字节，故sizeof( str ) 、sizeof ( p ) 都为4。 &lt;br /&gt;&lt;br /&gt;　　试题3：写一个“标准”宏MIN，这个宏输入两个参数并返回较小的一个。另外，当你写下面的代码时会发生什么事？ &lt;br /&gt;&lt;br /&gt;least = MIN(*p++, b);  &lt;br /&gt;&lt;br /&gt;　　解答： &lt;br /&gt;&lt;br /&gt;#define MIN(A,B) ((A) &lt;= (B) ? (A) : (B))  &lt;br /&gt;&lt;br /&gt;　　MIN(*p++, b)会产生宏的副作用 &lt;br /&gt;&lt;br /&gt;　　剖析： &lt;br /&gt;&lt;br /&gt;　　这个面试题主要考查面试者对宏定义的使用，宏定义可以实现类似于函数的功能，但是它终归不是函数，而宏定义中括弧中的“参数”也不是真的参数，在宏展开的时候对“参数”进行的是一对一的替换。 &lt;br /&gt;&lt;br /&gt;　　程序员对宏定义的使用要非常小心，特别要注意两个问题： &lt;br /&gt;&lt;br /&gt;　　（1）谨慎地将宏定义中的“参数”和整个宏用用括弧括起来。所以，严格地讲，下述解答： &lt;br /&gt;&lt;br /&gt;#define MIN(A,B) (A) &lt;= (B) ? (A) : (B) &lt;br /&gt;#define MIN(A,B) (A &lt;= B ? A : B )  &lt;br /&gt;&lt;br /&gt;　　都应判0分； &lt;br /&gt;&lt;br /&gt;　　（2）防止宏的副作用。 &lt;br /&gt;&lt;br /&gt;　　宏定义#define MIN(A,B) ((A) &lt;= (B) ? (A) : (B))对MIN(*p++, b)的作用结果是： &lt;br /&gt;&lt;br /&gt;((*p++) &lt;= (b) ? (*p++) : (*p++)) &lt;br /&gt;&lt;br /&gt;　　这个表达式会产生副作用，指针p会作三次++自增操作。 &lt;br /&gt;&lt;br /&gt;　　除此之外，另一个应该判0分的解答是： &lt;br /&gt;&lt;br /&gt;#define MIN(A,B) ((A) &lt;= (B) ? (A) : (B));   &lt;br /&gt;&lt;br /&gt;　　这个解答在宏定义的后面加“;”，显示编写者对宏的概念模糊不清，只能被无情地判0分并被面试官淘汰。 &lt;br /&gt;&lt;br /&gt;　　试题4：为什么标准头文件都有类似以下的结构？  &lt;br /&gt;&lt;br /&gt;#ifndef __INCvxWorksh &lt;br /&gt;#define __INCvxWorksh  &lt;br /&gt;#ifdef __cplusplus &lt;br /&gt;&lt;br /&gt;extern "C" { &lt;br /&gt;#endif  &lt;br /&gt;/*...*/  &lt;br /&gt;#ifdef __cplusplus &lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;#endif  &lt;br /&gt;#endif /* __INCvxWorksh */  &lt;br /&gt;&lt;br /&gt;　　解答： &lt;br /&gt;&lt;br /&gt;　　头文件中的编译宏 &lt;br /&gt;&lt;br /&gt;#ifndef　__INCvxWorksh &lt;br /&gt;#define　__INCvxWorksh &lt;br /&gt;#endif   &lt;br /&gt;&lt;br /&gt;　　的作用是防止被重复引用。 &lt;br /&gt;&lt;br /&gt;　　作为一种面向对象的语言，C++支持函数重载，而过程式语言C则不支持。函数被C++编译后在symbol库中的名字与C语言的不同。例如，假设某个函数的原型为：  &lt;br /&gt;&lt;br /&gt;void foo(int x, int y);  &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;　　该函数被C编译器编译后在symbol库中的名字为_foo，而C++编译器则会产生像_foo_int_int之类的名字。_foo_int_int这样的名字包含了函数名和函数参数数量及类型信息，C++就是考这种机制来实现函数重载的。 &lt;br /&gt;&lt;br /&gt;　　为了实现C和C++的混合编程，C++提供了C连接交换指定符号extern "C"来解决名字匹配问题，函数声明前加上extern "C"后，则编译器就会按照C语言的方式将该函数编译为_foo，这样C语言中就可以调用C++的函数了。 &lt;br /&gt;&lt;br /&gt;　　试题5：编写一个函数，作用是把一个char组成的字符串循环右移n个。比如原来是“abcdefghi”如果n=2，移位后应该是“hiabcdefgh”  &lt;br /&gt;函数头是这样的： &lt;br /&gt;&lt;br /&gt;//pStr是指向以'\0'结尾的字符串的指针 &lt;br /&gt;//steps是要求移动的n &lt;br /&gt;&lt;br /&gt;void LoopMove ( char * pStr, int steps ) &lt;br /&gt;{ &lt;br /&gt;　//请填充... &lt;br /&gt;}  &lt;br /&gt;&lt;br /&gt;　　解答： &lt;br /&gt;&lt;br /&gt;　　正确解答1： &lt;br /&gt;&lt;br /&gt;void LoopMove ( char *pStr, int steps ) &lt;br /&gt;{ &lt;br /&gt;　int n = strlen( pStr ) - steps; &lt;br /&gt;　char tmp[MAX_LEN];  &lt;br /&gt;　strcpy ( tmp, pStr + n );  &lt;br /&gt;　strcpy ( tmp + steps, pStr);  &lt;br /&gt;　*( tmp + strlen ( pStr ) ) = '\0'; &lt;br /&gt;　strcpy( pStr, tmp ); &lt;br /&gt;}  &lt;br /&gt;&lt;br /&gt;　　正确解答2： &lt;br /&gt;&lt;br /&gt;void LoopMove ( char *pStr, int steps ) &lt;br /&gt;{ &lt;br /&gt;　int n = strlen( pStr ) - steps; &lt;br /&gt;　char tmp[MAX_LEN];  &lt;br /&gt;　memcpy( tmp, pStr + n, steps );  &lt;br /&gt;　memcpy(pStr + steps, pStr, n );  &lt;br /&gt;　memcpy(pStr, tmp, steps );  &lt;br /&gt;}  &lt;br /&gt;&lt;br /&gt;　　剖析： &lt;br /&gt;&lt;br /&gt;　　这个试题主要考查面试者对标准库函数的熟练程度，在需要的时候引用库函数可以很大程度上简化程序编写的工作量。 &lt;br /&gt;&lt;br /&gt;　　最频繁被使用的库函数包括： &lt;br /&gt;&lt;br /&gt;　　（1） strcpy &lt;br /&gt;&lt;br /&gt;　　（2） memcpy &lt;br /&gt;&lt;br /&gt;　　（3） memset &lt;br /&gt;试题6：已知WAV文件格式如下表，打开一个WAV文件，以适当的数据结构组织WAV文件头并解析WAV格式的各项信息。 &lt;br /&gt;&lt;br /&gt;　　WAVE文件格式说明表 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt; 偏移地址 字节数 数据类型 内 容  &lt;br /&gt;文件头  &lt;br /&gt; 00H 4  Char "RIFF"标志  &lt;br /&gt;04H 4 int32 文件长度  &lt;br /&gt;08H 4 Char "WAVE"标志  &lt;br /&gt;0CH 4 Char "fmt"标志  &lt;br /&gt;10H 4   过渡字节（不定）  &lt;br /&gt;14H 2 int16 格式类别  &lt;br /&gt;16H 2 int16 通道数  &lt;br /&gt;18H 2 int16  采样率（每秒样本数），表示每个通道的播放速度  &lt;br /&gt;1CH 4 int32 波形音频数据传送速率  &lt;br /&gt;20H 2 int16 数据块的调整数（按字节算的）  &lt;br /&gt;22H 2   每样本的数据位数  &lt;br /&gt;24H 4 Char 数据标记符”data”  &lt;br /&gt;28H 4 int32 语音数据的长度  &lt;br /&gt;&lt;br /&gt;　　解答： &lt;br /&gt;&lt;br /&gt;　　将WAV文件格式定义为结构体WAVEFORMAT：  &lt;br /&gt;&lt;br /&gt;typedef struct tagWaveFormat &lt;br /&gt;{  &lt;br /&gt;　char cRiffFlag[4];  &lt;br /&gt;　UIN32 nFileLen;  &lt;br /&gt;　char cWaveFlag[4];  &lt;br /&gt;　char cFmtFlag[4];  &lt;br /&gt;　char cTransition[4];  &lt;br /&gt;　UIN16 nFormatTag ;  &lt;br /&gt;　UIN16 nChannels;  &lt;br /&gt;　UIN16 nSamplesPerSec;  &lt;br /&gt;　UIN32 nAvgBytesperSec;  &lt;br /&gt;　UIN16 nBlockAlign;  &lt;br /&gt;　UIN16 nBitNumPerSample;  &lt;br /&gt;　char cDataFlag[4];  &lt;br /&gt;　UIN16 nAudioLength;  &lt;br /&gt;&lt;br /&gt;} WAVEFORMAT;  &lt;br /&gt;&lt;br /&gt;　　假设WAV文件内容读出后存放在指针buffer开始的内存单元内，则分析文件格式的代码很简单，为： &lt;br /&gt;&lt;br /&gt;WAVEFORMAT waveFormat; &lt;br /&gt;memcpy( &amp;waveFormat, buffer,sizeof( WAVEFORMAT ) );   &lt;br /&gt;&lt;br /&gt;　　直接通过访问waveFormat的成员，就可以获得特定WAV文件的各项格式信息。 &lt;br /&gt;&lt;br /&gt;　　剖析： &lt;br /&gt;&lt;br /&gt;　　试题6考查面试者组织数据结构的能力，有经验的程序设计者将属于一个整体的数据成员组织为一个结构体，利用指针类型转换，可以将memcpy、memset等函数直接用于结构体地址，进行结构体的整体操作。 透过这个题可以看出面试者的程序设计经验是否丰富。 &lt;br /&gt;&lt;br /&gt;　　试题7：编写类String的构造函数、析构函数和赋值函数，已知类String的原型为： &lt;br /&gt;&lt;br /&gt;class String &lt;br /&gt;{  &lt;br /&gt;　public:  &lt;br /&gt;　　String(const char *str = NULL); // 普通构造函数  &lt;br /&gt;　　String(const String &amp;other); // 拷贝构造函数  &lt;br /&gt;　　~ String(void); // 析构函数  &lt;br /&gt;　　String &amp; operate =(const String &amp;other); // 赋值函数  &lt;br /&gt;　private:  &lt;br /&gt;　　char *m_data; // 用于保存字符串  &lt;br /&gt;};  &lt;br /&gt;&lt;br /&gt;　　解答： &lt;br /&gt;&lt;br /&gt;//普通构造函数 &lt;br /&gt;&lt;br /&gt;String::String(const char *str)  &lt;br /&gt;{ &lt;br /&gt;　if(str==NULL)  &lt;br /&gt;　{ &lt;br /&gt;　　m_data = new char[1]; // 得分点：对空字符串自动申请存放结束标志'\0'的空 &lt;br /&gt;　　//加分点：对m_data加NULL 判断 &lt;br /&gt;　　*m_data = '\0';  &lt;br /&gt;　}  &lt;br /&gt;　else &lt;br /&gt;　{ &lt;br /&gt;　　int length = strlen(str);  &lt;br /&gt;　　m_data = new char[length+1]; // 若能加 NULL 判断则更好  &lt;br /&gt;　　strcpy(m_data, str);  &lt;br /&gt;} &lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;// String的析构函数 &lt;br /&gt;&lt;br /&gt;String::~String(void)  &lt;br /&gt;{ &lt;br /&gt;　delete [] m_data; // 或delete m_data; &lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;//拷贝构造函数 &lt;br /&gt;&lt;br /&gt;String::String(const String &amp;other) 　　　// 得分点：输入参数为const型 &lt;br /&gt;{  &lt;br /&gt;　int length = strlen(other.m_data);  &lt;br /&gt;　m_data = new char[length+1]; 　　　　//加分点：对m_data加NULL 判断 &lt;br /&gt;　strcpy(m_data, other.m_data);  &lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;//赋值函数 &lt;br /&gt;&lt;br /&gt;String &amp; String::operate =(const String &amp;other) // 得分点：输入参数为const型 &lt;br /&gt;{  &lt;br /&gt;　if(this == &amp;other) 　　//得分点：检查自赋值 &lt;br /&gt;　　return *this;  &lt;br /&gt;　delete [] m_data; 　　　　//得分点：释放原有的内存资源 &lt;br /&gt;　int length = strlen( other.m_data );  &lt;br /&gt;　m_data = new char[length+1]; 　//加分点：对m_data加NULL 判断 &lt;br /&gt;　strcpy( m_data, other.m_data );  &lt;br /&gt;　return *this; 　　　　　　　　//得分点：返回本对象的引用 &lt;br /&gt;}  &lt;br /&gt;&lt;br /&gt;　　剖析： &lt;br /&gt;&lt;br /&gt;　　能够准确无误地编写出String类的构造函数、拷贝构造函数、赋值函数和析构函数的面试者至少已经具备了C++基本功的60%以上！ &lt;br /&gt;&lt;br /&gt;　　在这个类中包括了指针类成员变量m_data，当类中包括指针类成员变量时，一定要重载其拷贝构造函数、赋值函数和析构函数，这既是对C++程序员的基本要求，也是《Effective　C++》中特别强调的条款。 &lt;br /&gt;&lt;br /&gt;　　仔细学习这个类，特别注意加注释的得分点和加分点的意义，这样就具备了60%以上的C++基本功！ &lt;br /&gt;&lt;br /&gt;　　试题8：请说出static和const关键字尽可能多的作用 &lt;br /&gt;&lt;br /&gt;　　解答： &lt;br /&gt;&lt;br /&gt;　　static关键字至少有下列n个作用： &lt;br /&gt;&lt;br /&gt;　　（1）函数体内static变量的作用范围为该函数体，不同于auto变量，该变量的内存只被分配一次，因此其值在下次调用时仍维持上次的值； &lt;br /&gt;&lt;br /&gt;　　（2）在模块内的static全局变量可以被模块内所用函数访问，但不能被模块外其它函数访问； &lt;br /&gt;&lt;br /&gt;　　（3）在模块内的static函数只可被这一模块内的其它函数调用，这个函数的使用范围被限制在声明它的模块内； &lt;br /&gt;&lt;br /&gt;　　（4）在类中的static成员变量属于整个类所拥有，对类的所有对象只有一份拷贝； &lt;br /&gt;&lt;br /&gt;　　（5）在类中的static成员函数属于整个类所拥有，这个函数不接收this指针，因而只能访问类的static成员变量。 &lt;br /&gt;&lt;br /&gt;　　const关键字至少有下列n个作用： &lt;br /&gt;&lt;br /&gt;　　（1）欲阻止一个变量被改变，可以使用const关键字。在定义该const变量时，通常需要对它进行初始化，因为以后就没有机会再去改变它了； &lt;br /&gt;&lt;br /&gt;　　（2）对指针来说，可以指定指针本身为const，也可以指定指针所指的数据为const，或二者同时指定为const； &lt;br /&gt;&lt;br /&gt;　　（3）在一个函数声明中，const可以修饰形参，表明它是一个输入参数，在函数内部不能改变其值； &lt;br /&gt;&lt;br /&gt;　　（4）对于类的成员函数，若指定其为const类型，则表明其是一个常函数，不能修改类的成员变量； &lt;br /&gt;&lt;br /&gt;　　（5）对于类的成员函数，有时候必须指定其返回值为const类型，以使得其返回值不为“左值”。例如： &lt;br /&gt;&lt;br /&gt;const classA operator*(const classA&amp; a1,const classA&amp; a2);  &lt;br /&gt;&lt;br /&gt;　　operator*的返回结果必须是一个const对象。如果不是，这样的变态代码也不会编译出错： &lt;br /&gt;&lt;br /&gt;classA a, b, c; &lt;br /&gt;(a * b) = c; // 对a*b的结果赋值  &lt;br /&gt;&lt;br /&gt;　　操作(a * b) = c显然不符合编程者的初衷，也没有任何意义。 &lt;br /&gt;&lt;br /&gt;　　剖析： &lt;br /&gt;&lt;br /&gt;　　惊讶吗？小小的static和const居然有这么多功能，我们能回答几个？如果只能回答1~2个，那还真得闭关再好好修炼修炼。 &lt;br /&gt;&lt;br /&gt;　　这个题可以考查面试者对程序设计知识的掌握程度是初级、中级还是比较深入，没有一定的知识广度和深度，不可能对这个问题给出全面的解答。大多数人只能回答出static和const关键字的部分功能。 &lt;br /&gt;&lt;br /&gt;　　4.技巧题 &lt;br /&gt;&lt;br /&gt;　　试题1：请写一个C函数，若处理器是Big_endian的，则返回0；若是Little_endian的，则返回1 &lt;br /&gt;&lt;br /&gt;　　解答： &lt;br /&gt;&lt;br /&gt;int checkCPU() &lt;br /&gt;{ &lt;br /&gt;　{ &lt;br /&gt;　　union w &lt;br /&gt;　　{  &lt;br /&gt;　　　int a; &lt;br /&gt;　　　char b; &lt;br /&gt;　　} c; &lt;br /&gt;　　c.a = 1; &lt;br /&gt;　　return (c.b == 1); &lt;br /&gt;　} &lt;br /&gt;}  &lt;br /&gt;&lt;br /&gt;　　剖析： &lt;br /&gt;&lt;br /&gt;　　嵌入式系统开发者应该对Little-endian和Big-endian模式非常了解。采用Little-endian模式的CPU对操作数的存放方式是从低字节到高字节，而Big-endian模式对操作数的存放方式是从高字节到低字节。例如，16bit宽的数0x1234在Little- endian模式CPU内存中的存放方式（假设从地址0x4000开始存放）为： &lt;br /&gt;&lt;br /&gt;内存地址 存放内容  &lt;br /&gt;0x4000 0x34  &lt;br /&gt;0x4001 0x12  &lt;br /&gt;&lt;br /&gt;　　而在Big-endian模式CPU内存中的存放方式则为： &lt;br /&gt;&lt;br /&gt;内存地址 存放内容  &lt;br /&gt;0x4000 0x12  &lt;br /&gt;0x4001 0x34  &lt;br /&gt;&lt;br /&gt;　　32bit宽的数0x12345678在Little-endian模式CPU内存中的存放方式（假设从地址0x4000开始存放）为： &lt;br /&gt;&lt;br /&gt;内存地址 存放内容  &lt;br /&gt;0x4000 0x78  &lt;br /&gt;0x4001 0x56  &lt;br /&gt;0x4002 0x34  &lt;br /&gt;0x4003 0x12  &lt;br /&gt;&lt;br /&gt;　　而在Big-endian模式CPU内存中的存放方式则为： &lt;br /&gt;&lt;br /&gt;内存地址 存放内容  &lt;br /&gt;0x4000 0x12  &lt;br /&gt;0x4001 0x34  &lt;br /&gt;0x4002 0x56  &lt;br /&gt;0x4003 0x78  &lt;br /&gt;&lt;br /&gt;　　联合体union的存放顺序是所有成员都从低地址开始存放，面试者的解答利用该特性，轻松地获得了CPU对内存采用Little-endian还是Big-endian模式读写。如果谁能当场给出这个解答，那简直就是一个天才的程序员。 &lt;br /&gt;&lt;br /&gt;　　试题2：写一个函数返回1+2+3+…+n的值（假定结果不会超过长整型变量的范围）  &lt;br /&gt;&lt;br /&gt;　　解答： &lt;br /&gt;&lt;br /&gt;int Sum( int n ) &lt;br /&gt;{  &lt;br /&gt;　return ( (long)1 + n) * n / 2;　　//或return (1l + n) * n / 2; &lt;br /&gt;}  &lt;br /&gt;&lt;br /&gt;　　剖析： &lt;br /&gt;　 &lt;br /&gt;　　对于这个题，只能说，也许最简单的答案就是最好的答案。下面的解答，或者基于下面的解答思路去优化，不管怎么“折腾”，其效率也不可能与直接return ( 1 l + n ) * n / 2相比！  &lt;br /&gt;&lt;br /&gt;int Sum( int n ) &lt;br /&gt;{ &lt;br /&gt;　long sum = 0; &lt;br /&gt;　for( int i=1; i&lt;=n; i++ ) &lt;br /&gt;　{ &lt;br /&gt;　　sum += i; &lt;br /&gt;　} &lt;br /&gt;　return sum; &lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5385216411485710752-3389145650433839053?l=fionaduanst.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fionaduanst.blogspot.com/feeds/3389145650433839053/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5385216411485710752&amp;postID=3389145650433839053' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5385216411485710752/posts/default/3389145650433839053'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5385216411485710752/posts/default/3389145650433839053'/><link rel='alternate' type='text/html' href='http://fionaduanst.blogspot.com/2009/03/cc.html' title='C/C++程序员应聘常见面试题{收集}'/><author><name>shaoting Fiona duan</name><uri>http://www.blogger.com/profile/07697169980327558632</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5385216411485710752.post-2762365231271324429</id><published>2009-03-30T21:30:00.000-07:00</published><updated>2009-03-30T21:32:44.137-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='c/c++'/><title type='text'>C++ 内部链接与外部链接</title><content type='html'>&lt;a href="http://hi.baidu.com/xiaoduo170/blog/item/520b75d10892efdb562c8437.html"&gt;C++ 内部链接与外部链接&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;在说内部连接与外部连接前，先说明一些概念。&lt;br /&gt;1.声明&lt;br /&gt;    一个声明将一个名称引入一个作用域;&lt;br /&gt;    在c++中，在一个作用域中重复一个声明是合法的&lt;br /&gt;    以下都是声明：&lt;br /&gt;       int foo(int,int);           //函数前置声明&lt;br /&gt;       typedef int Int;             //typedef 声明&lt;br /&gt;       class bar;                   //类前置声明&lt;br /&gt;       extern int g_var;           //外部引用声明&lt;br /&gt;       class bar;                   //类前置声明&lt;br /&gt;       typedef int Int;             //typedef 声明&lt;br /&gt;       extern int g_var;           //外部引用声明&lt;br /&gt;       friend test;                 //友员声明&lt;br /&gt;       using std::cout;            //命名空间引用声明&lt;br /&gt;       friend test;                 //友员声明&lt;br /&gt;       using std::cout;             //命名空间引用声明&lt;br /&gt;       int foo(int,int);           //函数前置声明&lt;br /&gt;      &lt;br /&gt;       在同一个作用域中你可以多次重复这些声明。&lt;br /&gt;      &lt;br /&gt;       有两种声明不能重复，那就是类成员函数及静态数据成员的声明&lt;br /&gt;      &lt;br /&gt;       class foo&lt;br /&gt;       {&lt;br /&gt;           static int i;&lt;br /&gt;           static int i;//不可以&lt;br /&gt;        public:&lt;br /&gt;           int foo();&lt;br /&gt;           int foo();//不可以&lt;br /&gt;       };&lt;br /&gt;2.定义&lt;br /&gt;    一个定义提供一个实体(类型、实例、函数)在一个作用域的唯一描述。&lt;br /&gt;     在同一作用域中不可重复定义一个实体。&lt;br /&gt;     以下都是定义：&lt;br /&gt;       int y;&lt;br /&gt;       class foo {...};&lt;br /&gt;       struct bar {...};&lt;br /&gt;       foo* p;&lt;br /&gt;       static int i;&lt;br /&gt;       enum Color{RED,GREEN,BLUE};&lt;br /&gt;       const double PI = 3.1415;&lt;br /&gt;       union Rep{...};&lt;br /&gt;       void test(int p) {};&lt;br /&gt;       foo a;&lt;br /&gt;       bar b;&lt;br /&gt;3.编译单元&lt;br /&gt;    当一个c或cpp文件在编译时，预处理器首先递归包含头文件，形成一个含有所有必要信息的单个源文件,这个源文件就是一个编译单元。这个编译单元会被编译成为一个与cpp文件名同名的目标文件(.o或是.obj)。连接程序把不同编译单元中产生的符号联系起来，构成一个可执行程序。&lt;br /&gt;4.自由函数&lt;br /&gt;    如果一个函数是自由函数，那么这个函数不是类的成员函数，也不是友元函数。&lt;br /&gt;下面来看内部连接和外部连接&lt;br /&gt;    内部连接：如果一个名称对于它的编译单元来说是局部的，并且在连接时不会与其它编译单元中的同样的名称相冲突，那么这个名称有内部连接(注：有时也将声明看作是无连接的，这里我们统一看成是内部连接的)。&lt;br /&gt;    以下情况有内部连接:&lt;br /&gt;       a)所有的声明&lt;br /&gt;       b)命名空间(包括全局命名空间)中的静态自由函数、静态友元函数、静态变量的定义&lt;br /&gt;       c)enum定义&lt;br /&gt;       d)inline函数定义(包括自由函数和非自由函数)&lt;br /&gt;       e)类的定义&lt;br /&gt;       f)命名空间中const常量定义&lt;br /&gt;       g)union的定义&lt;br /&gt;      &lt;br /&gt;    外部连接:在一个多文件程序中，如果一个名称在连接时可以和其它编译单元交互，那么这个名称就有外部连接。&lt;br /&gt;    以下情况有外部连接:&lt;br /&gt;       a)类非inline函数总有外部连接。包括类成员函数和类静态成员函数&lt;br /&gt;       b)类静态成员变量总有外部连接。&lt;br /&gt;       c)命名空间(包括全局命名空间)中非静态自由函数、非静态友元函数及非静态变量&lt;br /&gt;下面举例说明：&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5385216411485710752-2762365231271324429?l=fionaduanst.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fionaduanst.blogspot.com/feeds/2762365231271324429/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5385216411485710752&amp;postID=2762365231271324429' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5385216411485710752/posts/default/2762365231271324429'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5385216411485710752/posts/default/2762365231271324429'/><link rel='alternate' type='text/html' href='http://fionaduanst.blogspot.com/2009/03/c_2674.html' title='C++ 内部链接与外部链接'/><author><name>shaoting Fiona duan</name><uri>http://www.blogger.com/profile/07697169980327558632</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5385216411485710752.post-3633833537650459102</id><published>2009-03-30T21:29:00.001-07:00</published><updated>2009-03-30T21:30:03.809-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='c/c++'/><title type='text'>const用法</title><content type='html'>&lt;a href="http://hi.baidu.com/xiaoduo170/blog/item/3027c33e4e5422f2838b130d.html"&gt;const用法&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;const说明指针变量，组合的情况可能会显得很复杂。使用指针时要涉及两个目标，即指针本身和指针所指的对象。关于const指针变量，可归结为以下三种：&lt;br /&gt;1.指向常量的指针变量；&lt;br /&gt;2.常指针变量；&lt;br /&gt;3.指向常量的常指针变量。&lt;br /&gt;下面来分别谈谈这三种情况。&lt;br /&gt;&lt;br /&gt;一、指向常量的指针变量：&lt;br /&gt;声明格式：　const type * var_name;&lt;br /&gt;或　type const * var_name;&lt;br /&gt;特点：　可改值。&lt;br /&gt;将指针声明冠以const，使指向的对象为常量，而不是指针为常量。注意：指向常量的指针不一定指向真正的常量，它也可以指向常量，只是从该指针的角度来看，它所指向的对象是常量，通过该指针不能修改它指向的对象。它还可以指向其它的对象，可以不初始化。&lt;br /&gt;eg:&lt;br /&gt;int a = 0,b = 1;&lt;br /&gt;const int c = 3;&lt;br /&gt;const int* pi; //等同于 (const int*) pi;&lt;br /&gt;pi = &amp;a;&lt;br /&gt;*p = 10; //错误：不能修改它指向的对象。&lt;br /&gt;a = 10;&lt;br /&gt;pi = &amp;b;&lt;br /&gt;*pi = &amp;b;&lt;br /&gt;*pi = 20; //错误：不能修改它指向的对象。&lt;br /&gt;b = 20;&lt;br /&gt;pi = &amp;c;&lt;br /&gt;*pi = &amp;c;&lt;br /&gt;*pi = 30; //错误：不能修改它指向的对象。&lt;br /&gt;eg2:&lt;br /&gt;const char* pc = "asdf";&lt;br /&gt;pc[3] = 'a'; //错误：不能修改它指向的对象。&lt;br /&gt;pc = "ghik";&lt;br /&gt;eg3:&lt;br /&gt;const char* step[3] =&lt;br /&gt;{"left","right","hop"};&lt;br /&gt;step[2] = "skip";&lt;br /&gt;step[2][1] = 'i'; //错误：不能修改它指向的对象。&lt;br /&gt;&lt;br /&gt;二、常指针常量：&lt;br /&gt;声明格式： type* const var_name;&lt;br /&gt;或 type const* var_name;&lt;br /&gt;特点：　可改对象。&lt;br /&gt;要把指针本身，而不是它指向的对象声明为常量，采用运算符　*const，必须初始化，通过该指针可以修改它指向的对象，但它不可以指向其他的对象。&lt;br /&gt;eg:&lt;br /&gt;int a = 0,b = 1;&lt;br /&gt;int* const pi = &amp;a; //等于　int* (const pi) = &amp;a;&lt;br /&gt;*pi = 10;&lt;br /&gt;pi = &amp;b; //错误：pi本身为常量，不能指向其他对象。&lt;br /&gt;eg2:&lt;br /&gt;char const *pc = "asdf"; //注意：“并没有 const* 声明符，所以出现在 * 之前的 const 是作为基础类型的一部份。”&lt;br /&gt;pc[3] = 'a';&lt;br /&gt;pc = "ghjk"; //错误：不能指向其它对象。&lt;br /&gt;eg3:&lt;br /&gt;const char* step[3] =&lt;br /&gt;{"left","right","hop"};&lt;br /&gt;step[2] = "skip"; //错误：不能指向其它对象。&lt;br /&gt;step[2][1] = 'i';&lt;br /&gt;&lt;br /&gt;三、指向常量的常指针变量：&lt;br /&gt;声明格式： const type * const var_name;&lt;br /&gt;特点：　值与对象均不能改。&lt;br /&gt;要使两个目标都是常量，两者都要声明为　const 。&lt;br /&gt;eg:&lt;br /&gt;int a = 0,b = 1;&lt;br /&gt;const int c = 3;&lt;br /&gt;const int* const pi = &amp;a; //相当于： (const int*)(const pi) = &amp;a;&lt;br /&gt;*pi = 10; //错误：不能修改它的对象。&lt;br /&gt;a = 10;&lt;br /&gt;pi = &amp;b; //错误：不能指向其它对象。&lt;br /&gt;eg2:&lt;br /&gt;const char* const pc = "asdf";&lt;br /&gt;pc[3] = 'a'; //错误：不能修改它的对象。&lt;br /&gt;pc = "ghik"; //错误：不能指向其它对象。&lt;br /&gt;eg3:&lt;br /&gt;const char* const step[3] =&lt;br /&gt;{"left","right","hop"};&lt;br /&gt;step[2] = "skip"; //错误：不能指向其它对象。&lt;br /&gt;step[2][1] = 'i'; //错误：不能修改它的对象。&lt;br /&gt;&lt;br /&gt;一般的，当声明中出现 const 描述符时，它修饰的是紧跟其后的声明元素或者在 const 成员函数声明中函数的 this 指针。&lt;br /&gt;注意：可以将变量的地址赋给指向常量的指针变量，不会因此有什么害处，但是，常量的地址不能赋给无约束的指针。&lt;br /&gt;eg:&lt;br /&gt;int a = 1;&lt;br /&gt;const int c = 2;&lt;br /&gt;const int* p1 = &amp;c;&lt;br /&gt;const int* p2 = &amp;a;&lt;br /&gt;int* p3 = &amp;c; //非法！&lt;br /&gt;int* const p4 = &amp;c; //非法！ 指针常量 p4 能够改值。&lt;br /&gt;const int* const p5 = &amp;c;      &lt;br /&gt;&lt;br /&gt;为了防止指针指向的常量被修改，C标准对于指针间赋值有一个规定，就是左值必须包含右值的所有限定词。这就限定了一个指向const对象的指针不能赋值给指向非const对象的指针，但反过来就允许。这个规定初看上去非常合理，但其效用其实只限于一级指针，二级指针间的赋值即使满足规定也不再安全，下面举个例子：&lt;br /&gt;&lt;br /&gt;const int i=10;&lt;br /&gt;const int **p1;&lt;br /&gt;int *p2;&lt;br /&gt;p1 = &amp;p2;&lt;br /&gt;*p1 = &amp;i;&lt;br /&gt;*p2 = 20;&lt;br /&gt;&lt;br /&gt;现在你会发现，作为常量的i的值被修改了。i的值被修改的关键原因在*p1=&amp;i;这一句，&amp;i是一个指向常量的一级地址，如果没有二级指针p1，受限于上述规定，作为左值接受这个一级地址的指针就必须也是一个指向常量的一级指针，于是就不能进行下一步赋值20的操作。因此，正由于指向 const对象的二级指针p1的出现，使得*p1也是一个指向const的指针，于是*p1=&amp;i能够合法地运行，常量i的值被修改也就成了一个预想中的结果了。有鉴于此，某些编译器也会限定非const二级指针之间的赋值，规定上面的p1=&amp;p2也是非法的。&lt;br /&gt;一些说明：&lt;br /&gt;&lt;br /&gt;1. 限定符声明变量只能被读&lt;br /&gt;&lt;br /&gt;const int i=5;&lt;br /&gt;&lt;br /&gt;int j=0;&lt;br /&gt;&lt;br /&gt;...&lt;br /&gt;&lt;br /&gt;i=j; file://非法，导致编译错误&lt;br /&gt;&lt;br /&gt;j=i; file://合法&lt;br /&gt;&lt;br /&gt;2. 必须初始化&lt;br /&gt;&lt;br /&gt;const int i=5; file://合法&lt;br /&gt;&lt;br /&gt;const int j; file://非法，导致编译错误&lt;br /&gt;&lt;br /&gt;3. 在另一连接文件中引用const常量&lt;br /&gt;&lt;br /&gt;extern const int i; file://合法&lt;br /&gt;&lt;br /&gt;extern const int j=10; file://非法，常量不可以被再次赋值&lt;br /&gt;&lt;br /&gt;4. 便于进行类型检查&lt;br /&gt;&lt;br /&gt;用const方法可以使编译器对处理内容有更多了解。&lt;br /&gt;&lt;br /&gt;#define I=10&lt;br /&gt;&lt;br /&gt;const long &amp;i=10; /*dapingguo提醒：由于编译器的优化，使&lt;br /&gt;&lt;br /&gt;得在const long i=10; 时i不被分配内存，而是已10直接代入&lt;br /&gt;&lt;br /&gt;以后的引用中，以致在以后的代码中没有错误，为达到说教效 果，特别&lt;br /&gt;&lt;br /&gt;地用&amp;&lt;br /&gt;&lt;br /&gt;i明确地给出了i的内存分配。不过一旦你关闭所&lt;br /&gt;&lt;br /&gt;有优化措施，即使const long i=10;也会引起后面的编译错误。*/&lt;br /&gt;&lt;br /&gt;char h=I; file://没有错&lt;br /&gt;&lt;br /&gt;char h=i; file://编译警告，可能由于数的截短带来错误赋值。&lt;br /&gt;&lt;br /&gt;5. 可以避免不必要的内存分配&lt;br /&gt;&lt;br /&gt;#define STRING "abcdefghijklmn\n"&lt;br /&gt;&lt;br /&gt;const char string[]="abcdefghijklm\n";&lt;br /&gt;&lt;br /&gt;...&lt;br /&gt;&lt;br /&gt;printf(STRING); file://为STRING分配了第一次内存&lt;br /&gt;&lt;br /&gt;printf(string); file://为string一次分配了内存，以后不再分配&lt;br /&gt;&lt;br /&gt;...&lt;br /&gt;&lt;br /&gt;printf(STRING); file://为STRING分配了第二次内存&lt;br /&gt;&lt;br /&gt;printf(string);&lt;br /&gt;&lt;br /&gt;...&lt;br /&gt;&lt;br /&gt;由于const定义常量从汇编的角度来看，只是给出了对应的内存地址，&lt;br /&gt;&lt;br /&gt;而不是象#define一样给出的是立即数，所以，const定义的常量在&lt;br /&gt;&lt;br /&gt;程序运行过程中只有一份拷贝，而#define定义的常量在内存中有&lt;br /&gt;&lt;br /&gt;若干个拷贝。&lt;br /&gt;&lt;br /&gt;6. 可以通过函数对常量进行初始化&lt;br /&gt;&lt;br /&gt;int value();&lt;br /&gt;&lt;br /&gt;const int i=value();&lt;br /&gt;&lt;br /&gt;dapingguo说：假定对ROM编写程序时，由于目标代码的不可改写， 本语句将&lt;br /&gt;&lt;br /&gt;会无效&lt;br /&gt;&lt;br /&gt;，不过可以变通一下：&lt;br /&gt;&lt;br /&gt;const int &amp;i=value();&lt;br /&gt;&lt;br /&gt;只要令i的地址处于ROM之外，即可实现：i通过函数初始化，而其&lt;br /&gt;&lt;br /&gt;值有不会被修改。&lt;br /&gt;&lt;br /&gt;7. 是不是const的常量值一定不可以被修改呢？&lt;br /&gt;&lt;br /&gt;观察以下一段代码：&lt;br /&gt;&lt;br /&gt;const int i=0;&lt;br /&gt;&lt;br /&gt;int *p=(int*)&amp;i;&lt;br /&gt;&lt;br /&gt;p=100;&lt;br /&gt;&lt;br /&gt;通过强制类型转换，将地址赋给变量，再作修改即可以改变const常量值。&lt;br /&gt;&lt;br /&gt;8. 请分清数值常量和指针常量，以下声明颇为玩味：&lt;br /&gt;&lt;br /&gt;int ii=0;&lt;br /&gt;&lt;br /&gt;const int i=0; file://i是常量，i的值不会被修改&lt;br /&gt;&lt;br /&gt;const int *p1i=&amp;i; file://指针p1i所指内容是常量，可以不初始化&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;int * const p2i=&amp;ii; file://指针p2i是常量，所指内容可修改&lt;br /&gt;&lt;br /&gt;const int * const p3i=&amp;i; file://指针p3i是常量，所指内容也是常量&lt;br /&gt;&lt;br /&gt;p1i=&amp;ii; file://合法&lt;br /&gt;&lt;br /&gt;*p2i=100; file://合法&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5385216411485710752-3633833537650459102?l=fionaduanst.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fionaduanst.blogspot.com/feeds/3633833537650459102/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5385216411485710752&amp;postID=3633833537650459102' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5385216411485710752/posts/default/3633833537650459102'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5385216411485710752/posts/default/3633833537650459102'/><link rel='alternate' type='text/html' href='http://fionaduanst.blogspot.com/2009/03/const_30.html' title='const用法'/><author><name>shaoting Fiona duan</name><uri>http://www.blogger.com/profile/07697169980327558632</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5385216411485710752.post-4307805924619289670</id><published>2009-03-30T21:29:00.000-07:00</published><updated>2009-03-30T21:30:02.294-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='c/c++'/><title type='text'>const用法</title><content type='html'>&lt;a href="http://hi.baidu.com/xiaoduo170/blog/item/3027c33e4e5422f2838b130d.html"&gt;const用法&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;const说明指针变量，组合的情况可能会显得很复杂。使用指针时要涉及两个目标，即指针本身和指针所指的对象。关于const指针变量，可归结为以下三种：&lt;br /&gt;1.指向常量的指针变量；&lt;br /&gt;2.常指针变量；&lt;br /&gt;3.指向常量的常指针变量。&lt;br /&gt;下面来分别谈谈这三种情况。&lt;br /&gt;&lt;br /&gt;一、指向常量的指针变量：&lt;br /&gt;声明格式：　const type * var_name;&lt;br /&gt;或　type const * var_name;&lt;br /&gt;特点：　可改值。&lt;br /&gt;将指针声明冠以const，使指向的对象为常量，而不是指针为常量。注意：指向常量的指针不一定指向真正的常量，它也可以指向常量，只是从该指针的角度来看，它所指向的对象是常量，通过该指针不能修改它指向的对象。它还可以指向其它的对象，可以不初始化。&lt;br /&gt;eg:&lt;br /&gt;int a = 0,b = 1;&lt;br /&gt;const int c = 3;&lt;br /&gt;const int* pi; //等同于 (const int*) pi;&lt;br /&gt;pi = &amp;a;&lt;br /&gt;*p = 10; //错误：不能修改它指向的对象。&lt;br /&gt;a = 10;&lt;br /&gt;pi = &amp;b;&lt;br /&gt;*pi = &amp;b;&lt;br /&gt;*pi = 20; //错误：不能修改它指向的对象。&lt;br /&gt;b = 20;&lt;br /&gt;pi = &amp;c;&lt;br /&gt;*pi = &amp;c;&lt;br /&gt;*pi = 30; //错误：不能修改它指向的对象。&lt;br /&gt;eg2:&lt;br /&gt;const char* pc = "asdf";&lt;br /&gt;pc[3] = 'a'; //错误：不能修改它指向的对象。&lt;br /&gt;pc = "ghik";&lt;br /&gt;eg3:&lt;br /&gt;const char* step[3] =&lt;br /&gt;{"left","right","hop"};&lt;br /&gt;step[2] = "skip";&lt;br /&gt;step[2][1] = 'i'; //错误：不能修改它指向的对象。&lt;br /&gt;&lt;br /&gt;二、常指针常量：&lt;br /&gt;声明格式： type* const var_name;&lt;br /&gt;或 type const* var_name;&lt;br /&gt;特点：　可改对象。&lt;br /&gt;要把指针本身，而不是它指向的对象声明为常量，采用运算符　*const，必须初始化，通过该指针可以修改它指向的对象，但它不可以指向其他的对象。&lt;br /&gt;eg:&lt;br /&gt;int a = 0,b = 1;&lt;br /&gt;int* const pi = &amp;a; //等于　int* (const pi) = &amp;a;&lt;br /&gt;*pi = 10;&lt;br /&gt;pi = &amp;b; //错误：pi本身为常量，不能指向其他对象。&lt;br /&gt;eg2:&lt;br /&gt;char const *pc = "asdf"; //注意：“并没有 const* 声明符，所以出现在 * 之前的 const 是作为基础类型的一部份。”&lt;br /&gt;pc[3] = 'a';&lt;br /&gt;pc = "ghjk"; //错误：不能指向其它对象。&lt;br /&gt;eg3:&lt;br /&gt;const char* step[3] =&lt;br /&gt;{"left","right","hop"};&lt;br /&gt;step[2] = "skip"; //错误：不能指向其它对象。&lt;br /&gt;step[2][1] = 'i';&lt;br /&gt;&lt;br /&gt;三、指向常量的常指针变量：&lt;br /&gt;声明格式： const type * const var_name;&lt;br /&gt;特点：　值与对象均不能改。&lt;br /&gt;要使两个目标都是常量，两者都要声明为　const 。&lt;br /&gt;eg:&lt;br /&gt;int a = 0,b = 1;&lt;br /&gt;const int c = 3;&lt;br /&gt;const int* const pi = &amp;a; //相当于： (const int*)(const pi) = &amp;a;&lt;br /&gt;*pi = 10; //错误：不能修改它的对象。&lt;br /&gt;a = 10;&lt;br /&gt;pi = &amp;b; //错误：不能指向其它对象。&lt;br /&gt;eg2:&lt;br /&gt;const char* const pc = "asdf";&lt;br /&gt;pc[3] = 'a'; //错误：不能修改它的对象。&lt;br /&gt;pc = "ghik"; //错误：不能指向其它对象。&lt;br /&gt;eg3:&lt;br /&gt;const char* const step[3] =&lt;br /&gt;{"left","right","hop"};&lt;br /&gt;step[2] = "skip"; //错误：不能指向其它对象。&lt;br /&gt;step[2][1] = 'i'; //错误：不能修改它的对象。&lt;br /&gt;&lt;br /&gt;一般的，当声明中出现 const 描述符时，它修饰的是紧跟其后的声明元素或者在 const 成员函数声明中函数的 this 指针。&lt;br /&gt;注意：可以将变量的地址赋给指向常量的指针变量，不会因此有什么害处，但是，常量的地址不能赋给无约束的指针。&lt;br /&gt;eg:&lt;br /&gt;int a = 1;&lt;br /&gt;const int c = 2;&lt;br /&gt;const int* p1 = &amp;c;&lt;br /&gt;const int* p2 = &amp;a;&lt;br /&gt;int* p3 = &amp;c; //非法！&lt;br /&gt;int* const p4 = &amp;c; //非法！ 指针常量 p4 能够改值。&lt;br /&gt;const int* const p5 = &amp;c;      &lt;br /&gt;&lt;br /&gt;为了防止指针指向的常量被修改，C标准对于指针间赋值有一个规定，就是左值必须包含右值的所有限定词。这就限定了一个指向const对象的指针不能赋值给指向非const对象的指针，但反过来就允许。这个规定初看上去非常合理，但其效用其实只限于一级指针，二级指针间的赋值即使满足规定也不再安全，下面举个例子：&lt;br /&gt;&lt;br /&gt;const int i=10;&lt;br /&gt;const int **p1;&lt;br /&gt;int *p2;&lt;br /&gt;p1 = &amp;p2;&lt;br /&gt;*p1 = &amp;i;&lt;br /&gt;*p2 = 20;&lt;br /&gt;&lt;br /&gt;现在你会发现，作为常量的i的值被修改了。i的值被修改的关键原因在*p1=&amp;i;这一句，&amp;i是一个指向常量的一级地址，如果没有二级指针p1，受限于上述规定，作为左值接受这个一级地址的指针就必须也是一个指向常量的一级指针，于是就不能进行下一步赋值20的操作。因此，正由于指向 const对象的二级指针p1的出现，使得*p1也是一个指向const的指针，于是*p1=&amp;i能够合法地运行，常量i的值被修改也就成了一个预想中的结果了。有鉴于此，某些编译器也会限定非const二级指针之间的赋值，规定上面的p1=&amp;p2也是非法的。&lt;br /&gt;一些说明：&lt;br /&gt;&lt;br /&gt;1. 限定符声明变量只能被读&lt;br /&gt;&lt;br /&gt;const int i=5;&lt;br /&gt;&lt;br /&gt;int j=0;&lt;br /&gt;&lt;br /&gt;...&lt;br /&gt;&lt;br /&gt;i=j; file://非法，导致编译错误&lt;br /&gt;&lt;br /&gt;j=i; file://合法&lt;br /&gt;&lt;br /&gt;2. 必须初始化&lt;br /&gt;&lt;br /&gt;const int i=5; file://合法&lt;br /&gt;&lt;br /&gt;const int j; file://非法，导致编译错误&lt;br /&gt;&lt;br /&gt;3. 在另一连接文件中引用const常量&lt;br /&gt;&lt;br /&gt;extern const int i; file://合法&lt;br /&gt;&lt;br /&gt;extern const int j=10; file://非法，常量不可以被再次赋值&lt;br /&gt;&lt;br /&gt;4. 便于进行类型检查&lt;br /&gt;&lt;br /&gt;用const方法可以使编译器对处理内容有更多了解。&lt;br /&gt;&lt;br /&gt;#define I=10&lt;br /&gt;&lt;br /&gt;const long &amp;i=10; /*dapingguo提醒：由于编译器的优化，使&lt;br /&gt;&lt;br /&gt;得在const long i=10; 时i不被分配内存，而是已10直接代入&lt;br /&gt;&lt;br /&gt;以后的引用中，以致在以后的代码中没有错误，为达到说教效 果，特别&lt;br /&gt;&lt;br /&gt;地用&amp;&lt;br /&gt;&lt;br /&gt;i明确地给出了i的内存分配。不过一旦你关闭所&lt;br /&gt;&lt;br /&gt;有优化措施，即使const long i=10;也会引起后面的编译错误。*/&lt;br /&gt;&lt;br /&gt;char h=I; file://没有错&lt;br /&gt;&lt;br /&gt;char h=i; file://编译警告，可能由于数的截短带来错误赋值。&lt;br /&gt;&lt;br /&gt;5. 可以避免不必要的内存分配&lt;br /&gt;&lt;br /&gt;#define STRING "abcdefghijklmn\n"&lt;br /&gt;&lt;br /&gt;const char string[]="abcdefghijklm\n";&lt;br /&gt;&lt;br /&gt;...&lt;br /&gt;&lt;br /&gt;printf(STRING); file://为STRING分配了第一次内存&lt;br /&gt;&lt;br /&gt;printf(string); file://为string一次分配了内存，以后不再分配&lt;br /&gt;&lt;br /&gt;...&lt;br /&gt;&lt;br /&gt;printf(STRING); file://为STRING分配了第二次内存&lt;br /&gt;&lt;br /&gt;printf(string);&lt;br /&gt;&lt;br /&gt;...&lt;br /&gt;&lt;br /&gt;由于const定义常量从汇编的角度来看，只是给出了对应的内存地址，&lt;br /&gt;&lt;br /&gt;而不是象#define一样给出的是立即数，所以，const定义的常量在&lt;br /&gt;&lt;br /&gt;程序运行过程中只有一份拷贝，而#define定义的常量在内存中有&lt;br /&gt;&lt;br /&gt;若干个拷贝。&lt;br /&gt;&lt;br /&gt;6. 可以通过函数对常量进行初始化&lt;br /&gt;&lt;br /&gt;int value();&lt;br /&gt;&lt;br /&gt;const int i=value();&lt;br /&gt;&lt;br /&gt;dapingguo说：假定对ROM编写程序时，由于目标代码的不可改写， 本语句将&lt;br /&gt;&lt;br /&gt;会无效&lt;br /&gt;&lt;br /&gt;，不过可以变通一下：&lt;br /&gt;&lt;br /&gt;const int &amp;i=value();&lt;br /&gt;&lt;br /&gt;只要令i的地址处于ROM之外，即可实现：i通过函数初始化，而其&lt;br /&gt;&lt;br /&gt;值有不会被修改。&lt;br /&gt;&lt;br /&gt;7. 是不是const的常量值一定不可以被修改呢？&lt;br /&gt;&lt;br /&gt;观察以下一段代码：&lt;br /&gt;&lt;br /&gt;const int i=0;&lt;br /&gt;&lt;br /&gt;int *p=(int*)&amp;i;&lt;br /&gt;&lt;br /&gt;p=100;&lt;br /&gt;&lt;br /&gt;通过强制类型转换，将地址赋给变量，再作修改即可以改变const常量值。&lt;br /&gt;&lt;br /&gt;8. 请分清数值常量和指针常量，以下声明颇为玩味：&lt;br /&gt;&lt;br /&gt;int ii=0;&lt;br /&gt;&lt;br /&gt;const int i=0; file://i是常量，i的值不会被修改&lt;br /&gt;&lt;br /&gt;const int *p1i=&amp;i; file://指针p1i所指内容是常量，可以不初始化&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;int * const p2i=&amp;ii; file://指针p2i是常量，所指内容可修改&lt;br /&gt;&lt;br /&gt;const int * const p3i=&amp;i; file://指针p3i是常量，所指内容也是常量&lt;br /&gt;&lt;br /&gt;p1i=&amp;ii; file://合法&lt;br /&gt;&lt;br /&gt;*p2i=100; file://合法&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5385216411485710752-4307805924619289670?l=fionaduanst.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fionaduanst.blogspot.com/feeds/4307805924619289670/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5385216411485710752&amp;postID=4307805924619289670' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5385216411485710752/posts/default/4307805924619289670'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5385216411485710752/posts/default/4307805924619289670'/><link rel='alternate' type='text/html' href='http://fionaduanst.blogspot.com/2009/03/const.html' title='const用法'/><author><name>shaoting Fiona duan</name><uri>http://www.blogger.com/profile/07697169980327558632</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5385216411485710752.post-416060078124644496</id><published>2009-03-30T21:20:00.000-07:00</published><updated>2009-03-30T21:24:29.815-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='c/c++'/><title type='text'>C语言宏定义技巧（常用宏定义）</title><content type='html'>&lt;a href="http://hi.baidu.com/xiaoduo170/blog/item/6ae9122270527ca24723e87a.html"&gt;C语言宏定义技巧（常用宏定义）&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;1，防止一个头文件被重复包含&lt;br /&gt;&lt;br /&gt;#ifndef COMDEF_H&lt;br /&gt;&lt;br /&gt;#define COMDEF_H&lt;br /&gt;&lt;br /&gt;   //头文件内容&lt;br /&gt;&lt;br /&gt;#endif&lt;br /&gt;&lt;br /&gt;2，重新定义一些类型，防止由于各种平台和编译器的不同，而产生的类型字节数差异，方便移植。&lt;br /&gt;&lt;br /&gt;typedef   unsigned char       boolean;      /* Boolean value type. */&lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;&lt;br /&gt;typedef   unsigned long int   uint32;       /* Unsigned 32 bit value */&lt;br /&gt;&lt;br /&gt;typedef   unsigned short      uint16;       /* Unsigned 16 bit value */&lt;br /&gt;&lt;br /&gt;typedef   unsigned char       uint8;        /* Unsigned 8   bit value */&lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;&lt;br /&gt;typedef   signed long int     int32;        /* Signed 32 bit value */&lt;br /&gt;&lt;br /&gt;typedef   signed short        int16;        /* Signed 16 bit value */&lt;br /&gt;&lt;br /&gt;typedef   signed char         int8;         /* Signed 8   bit value */&lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;&lt;br /&gt;//下面的不建议使用&lt;br /&gt;&lt;br /&gt;typedef   unsigned char      byte;          /* Unsigned 8   bit value type. */&lt;br /&gt;&lt;br /&gt;typedef   unsigned short     word;          /* Unsinged 16 bit value type. */&lt;br /&gt;&lt;br /&gt;typedef   unsigned long      dword;         /* Unsigned 32 bit value type. */&lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;&lt;br /&gt;typedef   unsigned char      uint1;         /* Unsigned 8   bit value type. */&lt;br /&gt;&lt;br /&gt;typedef   unsigned short     uint2;         /* Unsigned 16 bit value type. */&lt;br /&gt;&lt;br /&gt;typedef   unsigned long      uint4;         /* Unsigned 32 bit value type. */&lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;&lt;br /&gt;typedef   signed char        int1;          /* Signed 8   bit value type. */&lt;br /&gt;&lt;br /&gt;typedef   signed short       int2;          /* Signed 16 bit value type. */&lt;br /&gt;&lt;br /&gt;typedef   long int           int4;          /* Signed 32 bit value type. */&lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;&lt;br /&gt;typedef   signed long        sint31;        /* Signed 32 bit value */&lt;br /&gt;&lt;br /&gt;typedef   signed short       sint15;        /* Signed 16 bit value */&lt;br /&gt;&lt;br /&gt;typedef   signed char        sint7;         /* Signed 8   bit value */&lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;&lt;br /&gt;3，得到指定地址上的一个字节或字&lt;br /&gt;&lt;br /&gt;#define   MEM_B( x )   ( *( (byte *) (x) ) )&lt;br /&gt;&lt;br /&gt;#define   MEM_W( x )   ( *( (word *) (x) ) )&lt;br /&gt;&lt;br /&gt;4，求最大值和最小值&lt;br /&gt;&lt;br /&gt;    #define   MAX( x, y ) ( ((x) &gt; (y)) ? (x) : (y) )&lt;br /&gt;&lt;br /&gt;    #define   MIN( x, y ) ( ((x) &lt; (y)) ? (x) : (y) )&lt;br /&gt;&lt;br /&gt;5，得到一个field在结构体(struct)中的偏移量&lt;br /&gt;&lt;br /&gt;#define FPOS( type, field ) \&lt;br /&gt;&lt;br /&gt;/*lint -e545 */ ( (dword) &amp;(( type *) 0)-&gt; field ) /*lint +e545 */&lt;br /&gt;&lt;br /&gt;6,得到一个结构体中field所占用的字节数&lt;br /&gt;&lt;br /&gt;#define FSIZ( type, field ) sizeof( ((type *) 0)-&gt;field )&lt;br /&gt;&lt;br /&gt;7，按照LSB格式把两个字节转化为一个Word&lt;br /&gt;&lt;br /&gt;#define   FLIPW( ray ) ( (((word) (ray)[0]) * 256) + (ray)[1] )&lt;br /&gt;&lt;br /&gt;8，按照LSB格式把一个Word转化为两个字节&lt;br /&gt;&lt;br /&gt;#define   FLOPW( ray, val ) \&lt;br /&gt;&lt;br /&gt;   (ray)[0] = ((val) / 256); \&lt;br /&gt;&lt;br /&gt;   (ray)[1] = ((val) &amp; 0xFF)&lt;br /&gt;&lt;br /&gt;9，得到一个变量的地址（word宽度）&lt;br /&gt;&lt;br /&gt;#define   B_PTR( var )   ( (byte *) (void *) &amp;(var) )&lt;br /&gt;&lt;br /&gt;#define   W_PTR( var )   ( (word *) (void *) &amp;(var) )&lt;br /&gt;&lt;br /&gt;10，得到一个字的高位和低位字节&lt;br /&gt;&lt;br /&gt;#define   WORD_LO(xxx)   ((byte) ((word)(xxx) &amp; 255))&lt;br /&gt;&lt;br /&gt;#define   WORD_HI(xxx)   ((byte) ((word)(xxx) &gt;&gt; 8))&lt;br /&gt;&lt;br /&gt;11，返回一个比X大的最接近的8的倍数&lt;br /&gt;&lt;br /&gt;#define RND8( x )        ((((x) + 7) / 8 ) * 8 )&lt;br /&gt;&lt;br /&gt;12，将一个字母转换为大写&lt;br /&gt;&lt;br /&gt;#define   UPCASE( c ) ( ((c) &gt;= 'a' &amp;&amp; (c) &lt;= 'z') ? ((c) - 0x20) : (c) )&lt;br /&gt;&lt;br /&gt;13，判断字符是不是10进值的数字&lt;br /&gt;&lt;br /&gt;#define   DECCHK( c ) ((c) &gt;= '0' &amp;&amp; (c) &lt;= '9')&lt;br /&gt;&lt;br /&gt;14，判断字符是不是16进值的数字&lt;br /&gt;&lt;br /&gt;#define   HEXCHK( c ) ( ((c) &gt;= '0' &amp;&amp; (c) &lt;= '9') ||\&lt;br /&gt;&lt;br /&gt;                        ((c) &gt;= 'A' &amp;&amp; (c) &lt;= 'F') ||\&lt;br /&gt;&lt;br /&gt;((c) &gt;= 'a' &amp;&amp; (c) &lt;= 'f') )&lt;br /&gt;&lt;br /&gt;15，防止溢出的一个方法&lt;br /&gt;&lt;br /&gt;#define   INC_SAT( val )   (val = ((val)+1 &gt; (val)) ? (val)+1 : (val))&lt;br /&gt;&lt;br /&gt;16，返回数组元素的个数&lt;br /&gt;&lt;br /&gt;#define   ARR_SIZE( a )   ( sizeof( (a) ) / sizeof( (a[0]) ) )&lt;br /&gt;&lt;br /&gt;17，返回一个无符号数n尾的值MOD_BY_POWER_OF_TWO(X,n)=X%(2^n)&lt;br /&gt;&lt;br /&gt;#define MOD_BY_POWER_OF_TWO( val, mod_by ) \&lt;br /&gt;&lt;br /&gt;            ( (dword)(val) &amp; (dword)((mod_by)-1) )&lt;br /&gt;&lt;br /&gt;18，对于IO空间映射在存储空间的结构，输入输出处理&lt;br /&gt;&lt;br /&gt;   #define inp(port)          (*((volatile byte *) (port)))&lt;br /&gt;&lt;br /&gt;   #define inpw(port)         (*((volatile word *) (port)))&lt;br /&gt;&lt;br /&gt;   #define inpdw(port)        (*((volatile dword *)(port)))&lt;br /&gt;&lt;br /&gt;   &lt;br /&gt;&lt;br /&gt;   #define outp(port, val)    (*((volatile byte *) (port)) = ((byte) (val)))&lt;br /&gt;&lt;br /&gt;   #define outpw(port, val)   (*((volatile word *) (port)) = ((word) (val)))&lt;br /&gt;&lt;br /&gt;   #define outpdw(port, val) (*((volatile dword *) (port)) = ((dword) (val)))&lt;br /&gt;&lt;br /&gt;[2005-9-9添加]  &lt;br /&gt;&lt;br /&gt;19,使用一些宏跟踪调试&lt;br /&gt;&lt;br /&gt;A N S I标准说明了五个预定义的宏名。它们是：&lt;br /&gt;&lt;br /&gt;_ L I N E _&lt;br /&gt;&lt;br /&gt;_ F I L E _&lt;br /&gt;&lt;br /&gt;_ D A T E _&lt;br /&gt;&lt;br /&gt;_ T I M E _&lt;br /&gt;&lt;br /&gt;_ S T D C _&lt;br /&gt;&lt;br /&gt;如果编译不是标准的，则可能仅支持以上宏名中的几个，或根本不支持。记住编译程序&lt;br /&gt;&lt;br /&gt;也许还提供其它预定义的宏名。&lt;br /&gt;&lt;br /&gt;_ L I N E _及_ F I L E _宏指令在有关# l i n e的部分中已讨论，这里讨论其余的宏名。&lt;br /&gt;&lt;br /&gt;_ D AT E _宏指令含有形式为月/日/年的串，表示源文件被翻译到代码时的日期。&lt;br /&gt;&lt;br /&gt;源代码翻译到目标代码的时间作为串包含在_ T I M E _中。串形式为时：分：秒。&lt;br /&gt;&lt;br /&gt;如果实现是标准的，则宏_ S T D C _含有十进制常量1。如果它含有任何其它数，则实现是&lt;br /&gt;&lt;br /&gt;非标准的。&lt;br /&gt;&lt;br /&gt;可以定义宏，例如:&lt;br /&gt;&lt;br /&gt;当定义了_DEBUG，输出数据信息和所在文件所在行&lt;br /&gt;&lt;br /&gt;#ifdef _DEBUG&lt;br /&gt;&lt;br /&gt;#define DEBUGMSG(msg,date) printf(msg);printf(“%d%d%d”,date,_LINE_,_FILE_)&lt;br /&gt;&lt;br /&gt;#else&lt;br /&gt;&lt;br /&gt;       #define DEBUGMSG(msg,date)  &lt;br /&gt;&lt;br /&gt;#endif&lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;&lt;br /&gt;20，宏定义防止使用是错误&lt;br /&gt;&lt;br /&gt;用小括号包含。&lt;br /&gt;&lt;br /&gt;例如：#define ADD(a,b) （a+b）&lt;br /&gt;&lt;br /&gt;用do{}while(0)语句包含多语句防止错误&lt;br /&gt;&lt;br /&gt;例如：#difne DO(a,b) a+b;\&lt;br /&gt;&lt;br /&gt;                    a++;&lt;br /&gt;&lt;br /&gt;应用时：if(….)&lt;br /&gt;&lt;br /&gt;           DO(a,b); //产生错误&lt;br /&gt;&lt;br /&gt;         else&lt;br /&gt;&lt;br /&gt;         &lt;br /&gt;&lt;br /&gt;解决方法: #difne DO(a,b) do{a+b;\&lt;br /&gt;&lt;br /&gt;                    a++;}while(0)&lt;br /&gt;&lt;br /&gt;  &lt;br /&gt;宏中"#"和"##"的用法&lt;br /&gt;一、一般用法&lt;br /&gt;我们使用#把宏参数变为一个字符串,用##把两个宏参数贴合在一起.&lt;br /&gt;用法:&lt;br /&gt;＃i nclude&lt;cstdio&gt;&lt;br /&gt;＃i nclude&lt;climits&gt;&lt;br /&gt;using namespace std;&lt;br /&gt;&lt;br /&gt;#define STR(s)      #s&lt;br /&gt;#define CONS(a,b)   int(a##e##b)&lt;br /&gt;&lt;br /&gt;int main()&lt;br /&gt;{&lt;br /&gt;     printf(STR(vck));            // 输出字符串"vck"&lt;br /&gt;     printf("%d\n", CONS(2,3));   // 2e3 输出:2000&lt;br /&gt;     return 0;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;二、当宏参数是另一个宏的时候&lt;br /&gt;需要注意的是凡宏定义里有用'#'或'##'的地方宏参数是不会再展开.&lt;br /&gt;&lt;br /&gt;1, 非'#'和'##'的情况&lt;br /&gt;#define TOW       (2)&lt;br /&gt;#define MUL(a,b) (a*b)&lt;br /&gt;&lt;br /&gt;printf("%d*%d=%d\n", TOW, TOW, MUL(TOW,TOW));&lt;br /&gt;这行的宏会被展开为：&lt;br /&gt;printf("%d*%d=%d\n", (2), (2), ((2)*(2)));&lt;br /&gt;MUL里的参数TOW会被展开为(2).&lt;br /&gt;&lt;br /&gt;2, 当有'#'或'##'的时候&lt;br /&gt;#define A           (2)&lt;br /&gt;#define STR(s)      #s&lt;br /&gt;#define CONS(a,b)   int(a##e##b)&lt;br /&gt;&lt;br /&gt;printf("int max: %s\n",   STR(INT_MAX));     // INT_MAX ＃i nclude&lt;climits&gt;&lt;br /&gt;这行会被展开为：&lt;br /&gt;printf("int max: %s\n", "INT_MAX");&lt;br /&gt;&lt;br /&gt;printf("%s\n", CONS(A, A));                // compile error  &lt;br /&gt;这一行则是：&lt;br /&gt;printf("%s\n", int(AeA));&lt;br /&gt;&lt;br /&gt;INT_MAX和A都不会再被展开, 然而解决这个问题的方法很简单. 加多一层中间转换宏.&lt;br /&gt;加这层宏的用意是把所有宏的参数在这层里全部展开, 那么在转换宏里的那一个宏(_STR)就能得到正确的宏参数.&lt;br /&gt;&lt;br /&gt;#define A            (2)&lt;br /&gt;#define _STR(s)      #s&lt;br /&gt;#define STR(s)       _STR(s)           // 转换宏&lt;br /&gt;#define _CONS(a,b)   int(a##e##b)&lt;br /&gt;#define CONS(a,b)    _CONS(a,b)        // 转换宏&lt;br /&gt;&lt;br /&gt;printf("int max: %s\n", STR(INT_MAX));           // INT_MAX,int型的最大值，为一个变量 ＃i nclude&lt;climits&gt;&lt;br /&gt;输出为: int max: 0x7fffffff&lt;br /&gt;STR(INT_MAX) --&gt;   _STR(0x7fffffff) 然后再转换成字符串；&lt;br /&gt;&lt;br /&gt;printf("%d\n", CONS(A, A));&lt;br /&gt;输出为：200&lt;br /&gt;CONS(A, A)   --&gt;   _CONS((2), (2))   --&gt; int((2)e(2))&lt;br /&gt;&lt;br /&gt;三、'#'和'##'的一些应用特例&lt;br /&gt;1、合并匿名变量名&lt;br /&gt;#define   ___ANONYMOUS1(type, var, line)   type   var##line&lt;br /&gt;#define   __ANONYMOUS0(type, line)   ___ANONYMOUS1(type, _anonymous, line)&lt;br /&gt;#define   ANONYMOUS(type)   __ANONYMOUS0(type, __LINE__)&lt;br /&gt;例：ANONYMOUS(static int);   即: static int _anonymous70;   70表示该行行号；&lt;br /&gt;第一层：ANONYMOUS(static int);   --&gt;   __ANONYMOUS0(static int, __LINE__);&lt;br /&gt;第二层：                         --&gt;   ___ANONYMOUS1(static int, _anonymous, 70);&lt;br /&gt;第三层：                         --&gt;   static int   _anonymous70;&lt;br /&gt;即每次只能解开当前层的宏，所以__LINE__在第二层才能被解开；&lt;br /&gt;&lt;br /&gt;2、填充结构&lt;br /&gt;#define   FILL(a)    {a, #a}&lt;br /&gt;&lt;br /&gt;enum IDD{OPEN, CLOSE};&lt;br /&gt;typedef struct MSG{&lt;br /&gt;   IDD id;&lt;br /&gt;   const char * msg;&lt;br /&gt;}MSG;&lt;br /&gt;&lt;br /&gt;MSG _msg[] = {FILL(OPEN), FILL(CLOSE)};&lt;br /&gt;相当于：&lt;br /&gt;MSG _msg[] = {{OPEN, "OPEN"},&lt;br /&gt;               {CLOSE, "CLOSE"}};&lt;br /&gt;&lt;br /&gt;3、记录文件名&lt;br /&gt;#define   _GET_FILE_NAME(f)    #f&lt;br /&gt;#define   GET_FILE_NAME(f)     _GET_FILE_NAME(f)&lt;br /&gt;static char   FILE_NAME[] = GET_FILE_NAME(__FILE__);&lt;br /&gt;&lt;br /&gt;4、得到一个数值类型所对应的字符串缓冲大小&lt;br /&gt;#define   _TYPE_BUF_SIZE(type)   sizeof #type&lt;br /&gt;#define   TYPE_BUF_SIZE(type)    _TYPE_BUF_SIZE(type)&lt;br /&gt;char   buf[TYPE_BUF_SIZE(INT_MAX)];&lt;br /&gt;      --&gt;   char   buf[_TYPE_BUF_SIZE(0x7fffffff)];&lt;br /&gt;      --&gt;   char   buf[sizeof "0x7fffffff"];&lt;br /&gt;这里相当于：&lt;br /&gt;char   buf[11];&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5385216411485710752-416060078124644496?l=fionaduanst.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fionaduanst.blogspot.com/feeds/416060078124644496/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5385216411485710752&amp;postID=416060078124644496' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5385216411485710752/posts/default/416060078124644496'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5385216411485710752/posts/default/416060078124644496'/><link rel='alternate' type='text/html' href='http://fionaduanst.blogspot.com/2009/03/c_30.html' title='C语言宏定义技巧（常用宏定义）'/><author><name>shaoting Fiona duan</name><uri>http://www.blogger.com/profile/07697169980327558632</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5385216411485710752.post-7242301120506765421</id><published>2009-03-30T21:05:00.000-07:00</published><updated>2009-03-30T21:07:26.294-07:00</updated><title type='text'>C++内存分配的区别</title><content type='html'>&lt;a href="http://hi.baidu.com/xiaoduo170/blog/item/d123ae0067ad8419738b6570.html"&gt;C++内存分配的区别&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;在C++中，内存分成5个区，他们分别是堆、栈、自由存储区、全局/静态存储区和常量存储区。&lt;br /&gt;&lt;br /&gt;　　栈，就是那些由编译器在需要的时候分配，在不需要的时候自动清楚的变量的存储区。里面的变量通常是局部变量、函数参数等。&lt;br /&gt;&lt;br /&gt;　　堆，就是那些由new分配的内存块，他们的释放编译器不去管，由我们的应用程序去控制，一般一个new就要对应一个delete。如果程序员没有释放掉，那么在程序结束后，操作系统会自动回收。&lt;br /&gt;&lt;br /&gt;　　自由存储区，就是那些由malloc等分配的内存块，他和堆是十分相似的，不过它是用free来结束自己的生命的。&lt;br /&gt;&lt;br /&gt;　　全局/静态存储区，全局变量和静态变量被分配到同一块内存中，在以前的C语言中，全局变量又分为初始化的和未初始化的，在C++里面没有这个区分了，他们共同占用同一块内存区。&lt;br /&gt;&lt;br /&gt;　　常量存储区，这是一块比较特殊的存储区，他们里面存放的是常量，不允许修改（当然，你要通过非正当手段也可以修改，而且方法很多，在《const的思考》一文中，我给出了6种方法）&lt;br /&gt;&lt;br /&gt;　　明确区分堆与栈&lt;br /&gt;&lt;br /&gt;　　在bbs上，堆与栈的区分问题，似乎是一个永恒的话题，由此可见，初学者对此往往是混淆不清的，所以我决定拿他第一个开刀。&lt;br /&gt;&lt;br /&gt;　　首先，我们举一个例子：&lt;br /&gt;&lt;br /&gt;void f() { int* p=new int[5]; }&lt;br /&gt;&lt;br /&gt;　　这条短短的一句话就包含了堆与栈，看到new，我们首先就应该想到，我们分配了一块堆内存，那么指针p呢？他分配的是一块栈内存，所以这句话的意思就是：在栈内存中存放了一个指向一块堆内存的指针p。在程序会先确定在堆中分配内存的大小，然后调用operator new分配内存，然后返回这块内存的首地址，放入栈中，他在VC6下的汇编代码如下：&lt;br /&gt;&lt;br /&gt;00401028 push 14h&lt;br /&gt;0040102A call operator new (00401060)&lt;br /&gt;0040102F add esp,4&lt;br /&gt;00401032 mov dword ptr [ebp-8],eax&lt;br /&gt;00401035 mov eax,dword ptr [ebp-8]&lt;br /&gt;00401038 mov dword ptr [ebp-4],eax&lt;br /&gt;&lt;br /&gt;　　这里，我们为了简单并没有释放内存，那么该怎么去释放呢？是delete p么？澳，错了，应该是delete []p，这是为了告诉编译器：我删除的是一个数组，VC6就会根据相应的Cookie信息去进行释放内存的工作。&lt;br /&gt;&lt;br /&gt;　　好了，我们回到我们的主题：堆和栈究竟有什么区别？&lt;br /&gt;&lt;br /&gt;　　主要的区别由以下几点：&lt;br /&gt;&lt;br /&gt;　　1、管理方式不同；&lt;br /&gt;&lt;br /&gt;　　2、空间大小不同；&lt;br /&gt;&lt;br /&gt;　　3、能否产生碎片不同；&lt;br /&gt;&lt;br /&gt;　　4、生长方向不同；&lt;br /&gt;&lt;br /&gt;　　5、分配方式不同；&lt;br /&gt;&lt;br /&gt;　　6、分配效率不同；&lt;br /&gt;&lt;br /&gt;　　管理方式：对于栈来讲，是由编译器自动管理，无需我们手工控制；对于堆来说，释放工作由程序员控制，容易产生memory leak。&lt;br /&gt;&lt;br /&gt;　　空间大小：一般来讲在32位系统下，堆内存可以达到4G的空间，从这个角度来看堆内存几乎是没有什么限制的。但是对于栈来讲，一般都是有一定的空间大小的，例如，在VC6下面，默认的栈空间大小是1M（好像是，记不清楚了）。当然，我们可以修改：&lt;br /&gt;&lt;br /&gt;　　打开工程，依次操作菜单如下：Project-&gt;Setting-&gt;Link，在Category 中选中Output，然后在Reserve中设定堆栈的最大值和commit。&lt;br /&gt;&lt;br /&gt;　　注意：reserve最小值为4Byte；commit是保留在虚拟内存的页文件里面，它设置的较大会使栈开辟较大的值，可能增加内存的开销和启动时间。&lt;br /&gt;&lt;br /&gt;　　碎片问题：对于堆来讲，频繁的new/delete势必会造成内存空间的不连续，从而造成大量的碎片，使程序效率降低。对于栈来讲，则不会存在这个问题，因为栈是先进后出的队列，他们是如此的一一对应，以至于永远都不可能有一个内存块从栈中间弹出，在他弹出之前，在他上面的后进的栈内容已经被弹出，详细的可以参考数据结构，这里我们就不再一一讨论了。&lt;br /&gt;&lt;br /&gt;　　生长方向：对于堆来讲，生长方向是向上的，也就是向着内存地址增加的方向；对于栈来讲，它的生长方向是向下的，是向着内存地址减小的方向增长。&lt;br /&gt;&lt;br /&gt;　　分配方式：堆都是动态分配的，没有静态分配的堆。栈有2种分配方式：静态分配和动态分配。静态分配是编译器完成的，比如局部变量的分配。动态分配由alloca函数进行分配，但是栈的动态分配和堆是不同的，他的动态分配是由编译器进行释放，无需我们手工实现。&lt;br /&gt;&lt;br /&gt;　　分配效率：栈是机器系统提供的数据结构，计算机会在底层对栈提供支持：分配专门的寄存器存放栈的地址，压栈出栈都有专门的指令执行，这就决定了栈的效率比较高。堆则是C/C++函数库提供的，它的机制是很复杂的，例如为了分配一块内存，库函数会按照一定的算法（具体的算法可以参考数据结构/操作系统）在堆内存中搜索可用的足够大小的空间，如果没有足够大小的空间（可能是由于内存碎片太多），就有可能调用系统功能去增加程序数据段的内存空间，这样就有机会分到足够大小的内存，然后进行返回。显然，堆的效率比栈要低得多。&lt;br /&gt;&lt;br /&gt;　　从这里我们可以看到，堆和栈相比，由于大量new/delete的使用，容易造成大量的内存碎片；由于没有专门的系统支持，效率很低；由于可能引发用户态和核心态的切换，内存的申请，代价变得更加昂贵。所以栈在程序中是应用最广泛的，就算是函数的调用也利用栈去完成，函数调用过程中的参数，返回地址，EBP和局部变量都采用栈的方式存放。所以，我们推荐大家尽量用栈，而不是用堆。&lt;br /&gt;&lt;br /&gt;　　虽然栈有如此众多的好处，但是由于和堆相比不是那么灵活，有时候分配大量的内存空间，还是用堆好一些。&lt;br /&gt;&lt;br /&gt;　　无论是堆还是栈，都要防止越界现象的发生（除非你是故意使其越界），因为越界的结果要么是程序崩溃，要么是摧毁程序的堆、栈结构，产生以想不到的结果,就算是在你的程序运行过程中，没有发生上面的问题，你还是要小心，说不定什么时候就崩掉，那时候debug可是相当困难的&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5385216411485710752-7242301120506765421?l=fionaduanst.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fionaduanst.blogspot.com/feeds/7242301120506765421/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5385216411485710752&amp;postID=7242301120506765421' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5385216411485710752/posts/default/7242301120506765421'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5385216411485710752/posts/default/7242301120506765421'/><link rel='alternate' type='text/html' href='http://fionaduanst.blogspot.com/2009/03/c.html' title='C++内存分配的区别'/><author><name>shaoting Fiona duan</name><uri>http://www.blogger.com/profile/07697169980327558632</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5385216411485710752.post-2082537698098605447</id><published>2009-03-29T20:56:00.000-07:00</published><updated>2009-03-29T21:10:36.992-07:00</updated><title type='text'>陈阿婆火锅</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_B-KcV1uVV9E/SdBEW6XoGjI/AAAAAAAADMY/s1auNu91i-A/s1600-h/IMG_5963.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://2.bp.blogspot.com/_B-KcV1uVV9E/SdBEW6XoGjI/AAAAAAAADMY/s1auNu91i-A/s320/IMG_5963.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5318826320340720178" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;    周五4个小时的录像，真的是一种体力的考验，以前怎么没有感觉到有那么累呢。思想上的松懈和身体成正比么？听说那些长期处于压力状态下的人，如果闲下来，不要工作，反而马上生病。一直觉得这话太荒谬了，可现在真的似乎有点感觉了。&lt;br /&gt;&lt;br /&gt;    不管怎么说，总算熬着把事情办完了。奔向饭店，对美食的渴望是那么的强烈。从早晨起来到下午3点多一直不吃东西，确实能彻底的调动每一个味蕾，需要食物的感觉是那么的强烈。天气有点冷，吃火锅再合适不过了。而且看到陈阿婆开业都几个月了，还没有尝试过呢。正好今天过来，尝尝味道。环境不错，干净整洁，身体开始放松下来了。一口气点了很多，满足的看着热气腾腾的火锅，以为会不顾一切的享受，但累到了一点都不想动筷子，磨蹭半天才开始找到吃饭的感觉。人的身体还真是奇妙。&lt;br /&gt;&lt;br /&gt;     吃的很舒服的一顿饭，因为不在饭点，偌大的饭店只有我们一桌客人，服务员殷勤的照顾着。安静，自在。看着窗外涌动的人群，玻璃虽然透明，但却阻隔了别样的感觉。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5385216411485710752-2082537698098605447?l=fionaduanst.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fionaduanst.blogspot.com/feeds/2082537698098605447/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5385216411485710752&amp;postID=2082537698098605447' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5385216411485710752/posts/default/2082537698098605447'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5385216411485710752/posts/default/2082537698098605447'/><link rel='alternate' type='text/html' href='http://fionaduanst.blogspot.com/2009/03/blog-post_29.html' title='陈阿婆火锅'/><author><name>shaoting Fiona duan</name><uri>http://www.blogger.com/profile/07697169980327558632</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_B-KcV1uVV9E/SdBEW6XoGjI/AAAAAAAADMY/s1auNu91i-A/s72-c/IMG_5963.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5385216411485710752.post-4130435477169584796</id><published>2009-03-27T19:22:00.000-07:00</published><updated>2009-03-27T19:42:00.914-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='音乐'/><title type='text'>Joe Hisaishi</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_B-KcV1uVV9E/Sc2OaU-Y8hI/AAAAAAAADLY/_6mqwkt1B8E/s1600-h/%E4%B9%85%E7%9F%B3%E8%AE%A9.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 300px; height: 298px;" src="http://1.bp.blogspot.com/_B-KcV1uVV9E/Sc2OaU-Y8hI/AAAAAAAADLY/_6mqwkt1B8E/s320/%E4%B9%85%E7%9F%B3%E8%AE%A9.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5318063317952557586" /&gt;&lt;/a&gt;&lt;br /&gt;很喜欢的配乐大师。《菊次郎的夏天》是最爱。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5385216411485710752-4130435477169584796?l=fionaduanst.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fionaduanst.blogspot.com/feeds/4130435477169584796/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5385216411485710752&amp;postID=4130435477169584796' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5385216411485710752/posts/default/4130435477169584796'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5385216411485710752/posts/default/4130435477169584796'/><link rel='alternate' type='text/html' href='http://fionaduanst.blogspot.com/2009/03/joe-hisaishi.html' title='Joe Hisaishi'/><author><name>shaoting Fiona duan</name><uri>http://www.blogger.com/profile/07697169980327558632</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_B-KcV1uVV9E/Sc2OaU-Y8hI/AAAAAAAADLY/_6mqwkt1B8E/s72-c/%E4%B9%85%E7%9F%B3%E8%AE%A9.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5385216411485710752.post-6752841872181177382</id><published>2009-03-27T18:14:00.000-07:00</published><updated>2009-03-27T19:16:00.070-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='电视'/><title type='text'>Departures</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_B-KcV1uVV9E/Sc2C9PvdehI/AAAAAAAADLI/o3MaBbXupO4/s1600-h/DeparturesAB.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 200px; height: 250px;" src="http://1.bp.blogspot.com/_B-KcV1uVV9E/Sc2C9PvdehI/AAAAAAAADLI/o3MaBbXupO4/s200/DeparturesAB.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5318050723703650834" /&gt;&lt;/a&gt;&lt;br /&gt;     一部电影被分成两个时段观看，完整性就差了很多。第一次看到《Departures》这部片子的介绍，不喜欢。因为主题。直觉很压抑，猜测会很郁闷。一贯以来，对日本的电影就不太感冒，和印象中他们的民族特质有关，活得太累，生活压抑，尤其都市中的人们，在来自社会和家庭的重重枷锁下，努力挣扎。很奇怪，不知道啥时候形成了这样的印象？没有接触过真正的日本人，或许是错误的。&lt;br /&gt;&lt;br /&gt;     没有像很多人说的那样，片中始终流淌着温情，感动人心。心中隐隐有些害怕，关于生和死，对我而言，是太严肃，太遥远的话题。电影很安静，人们行为中规中矩，一切都秩序井然，印证了这个民族的特质。印象最深的画面，是电影海报中的片段，男主角在蓝天白云下所演奏的乐章。广阔的天宇下，壮丽的雪山脚下，原始自然的田野中，一个对生活开始领悟的音乐痴迷者，荣辱偕忘，用心用情拉出了对生命的体验，大提琴的乐章如纯净明澈的泉水，涌动在这美景中，娓娓动听，相信会触动了每一个最敏感的神经。&lt;br /&gt;&lt;br /&gt;      因为我是敏感的人，所以很自然的避免去听伤感的曲子，怕陷入没有必要的情绪中。但久石让的曲子却是一个例外，看似哀伤脆弱的曲子，骨髓中却有一种蓬勃的生命张力，总是让人如沐春风般的温暖。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5385216411485710752-6752841872181177382?l=fionaduanst.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fionaduanst.blogspot.com/feeds/6752841872181177382/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5385216411485710752&amp;postID=6752841872181177382' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5385216411485710752/posts/default/6752841872181177382'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5385216411485710752/posts/default/6752841872181177382'/><link rel='alternate' type='text/html' href='http://fionaduanst.blogspot.com/2009/03/departures.html' title='Departures'/><author><name>shaoting Fiona duan</name><uri>http://www.blogger.com/profile/07697169980327558632</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_B-KcV1uVV9E/Sc2C9PvdehI/AAAAAAAADLI/o3MaBbXupO4/s72-c/DeparturesAB.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5385216411485710752.post-2741517274433707718</id><published>2009-03-25T19:32:00.000-07:00</published><updated>2009-03-25T20:02:52.475-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='生活点滴'/><title type='text'>散步</title><content type='html'>　　昨天是美好的一天，愉快轻松中时间在不觉中逝去。阳光明媚的日子，和三五好友在一起，心情真的是不同凡响。&lt;br /&gt;&lt;br /&gt;　　丰盛的食物总是让人赏心悦目的，菜谱见。在一顿饱餐之后，尤其在冰激凌的刺激下，精神抖擞，户外散步的要求异常的迫切。&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos-f.ll.facebook.com/photos-ll-snc1/v2622/0/29/1537667931/n1537667931_30260245_4640758.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 350px; height: 300px;" src="http://photos-f.ll.facebook.com/photos-ll-snc1/v2622/0/29/1537667931/n1537667931_30260245_4640758.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;　　　三人按照原定计划，直奔中山公园。沿途的老北京特色时刻抓着眼睛，想象着曾经发生在那里的故事。在北海公园、景山公园、中南海之间的那条街很窄，但地位的只要实在可怕。远处的国家大剧院在夕阳下，还是不和谐啊。找地方停好车子，徜徉于这个有历史，有奇迹，有水有建筑，更有有灵性的地方，心情自然好的不得了。&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos-h.ll.facebook.com/photos-ll-snc1/v2622/0/29/1537667931/n1537667931_30260247_1213784.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 250px; height:300px;" src="http://photos-h.ll.facebook.com/photos-ll-snc1/v2622/0/29/1537667931/n1537667931_30260247_1213784.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;　　　荣辱携忘，那是怎样的境界？3月的北京，还有些寒意，尤其天色渐晚，起风后还是有点让人不禁打个寒颤，但冷是很重要的感受，有助于保持头脑的清醒，思维敏捷，动作也会不自觉的加快、自如。行走在众多党政中央权利机关所在地，尝试从这一方水土中找寻宁静志远，有点滑稽可笑。走在胡同中，不禁说了句：“还是做小老百姓好啊”。朋友接：“说这话的就是一小老百姓。”哈哈～～～，一真爽朗的笑声。&lt;br /&gt;&lt;br /&gt;      不知什么时候时候，在东华门、西华门上空，盘旋着越聚越多的鸟儿，眼睛严重近视，实在不知是什么，听声音像乌鸦。仰望苍穹良久，思绪纷飞，陷入了不可名状的意境。迟疑片刻，还是上路吧。只有不断上路，才能继续欣赏不同的美景。&lt;br /&gt;&lt;br /&gt;      读万卷书，行万里路。在路上。。。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5385216411485710752-2741517274433707718?l=fionaduanst.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fionaduanst.blogspot.com/feeds/2741517274433707718/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5385216411485710752&amp;postID=2741517274433707718' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5385216411485710752/posts/default/2741517274433707718'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5385216411485710752/posts/default/2741517274433707718'/><link rel='alternate' type='text/html' href='http://fionaduanst.blogspot.com/2009/03/blog-post_4056.html' title='散步'/><author><name>shaoting Fiona duan</name><uri>http://www.blogger.com/profile/07697169980327558632</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5385216411485710752.post-4593743151779038352</id><published>2009-03-25T19:10:00.000-07:00</published><updated>2009-03-25T19:32:18.326-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='美剧'/><title type='text'>Love Actually</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_B-KcV1uVV9E/ScrniwG4gMI/AAAAAAAADLA/_1fadONYN5Q/s1600-h/post-1746102-1197538458.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 200px; height: 200px;" src="http://4.bp.blogspot.com/_B-KcV1uVV9E/ScrniwG4gMI/AAAAAAAADLA/_1fadONYN5Q/s200/post-1746102-1197538458.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5317316894279631042" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;     2003年出品，算是老片子了。下载原因两个：一演员，二剧情。本片情节安排很有趣，以短篇故事集的方式展开，讲述了十个各自独立发展但是又相互牵连的爱情故事，不同的爱情以不同的方式降临在不同的人头上，相同的是，它们都发生在距离圣诞节到来前的五个星期。&lt;br /&gt;&lt;br /&gt;     整个片子，轻松温情，很适合心灵比较敏感的人观看。不要在意情节的是否过于荒谬，不要认为有什么不可理喻的地方，只要想象着你已置身于童话，小说中就好。观看影片的情绪和意境非常重要。如果状态好，你可能会感觉到整个片子中浓情蜜意，孤独寂寞的人感到温暖慰藉；热恋的恋人重温过去的美好，更珍惜身边的那个他/她。有意观看本片的朋友，建议配合巧克力的丝滑细腻，香甜纯美享受此片。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5385216411485710752-4593743151779038352?l=fionaduanst.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fionaduanst.blogspot.com/feeds/4593743151779038352/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5385216411485710752&amp;postID=4593743151779038352' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5385216411485710752/posts/default/4593743151779038352'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5385216411485710752/posts/default/4593743151779038352'/><link rel='alternate' type='text/html' href='http://fionaduanst.blogspot.com/2009/03/love-actually.html' title='Love Actually'/><author><name>shaoting Fiona duan</name><uri>http://www.blogger.com/profile/07697169980327558632</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_B-KcV1uVV9E/ScrniwG4gMI/AAAAAAAADLA/_1fadONYN5Q/s72-c/post-1746102-1197538458.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5385216411485710752.post-678367410062099048</id><published>2009-03-25T18:53:00.000-07:00</published><updated>2009-03-25T19:09:51.215-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='电视'/><title type='text'>电影：手机</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_B-KcV1uVV9E/ScrgdrWfe2I/AAAAAAAADKo/ST3se2ZVpao/s1600-h/cellphone-cover1.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 143px; height: 200px;" src="http://2.bp.blogspot.com/_B-KcV1uVV9E/ScrgdrWfe2I/AAAAAAAADKo/ST3se2ZVpao/s200/cellphone-cover1.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5317309110522182498" /&gt;&lt;/a&gt;&lt;br /&gt;     《手机》是冯氏作品中，印象深刻的一部。时间的问题？出品于2004年，距今不到5年。剧本题材？选题真实，来自于客观现实。弄不太清楚原因。&lt;br /&gt;&lt;br /&gt;     原来喜欢的情节，现在依然喜欢，原来讨厌的场景，还是讨厌。看来这么多年过去了，我的改变不大。或许根本不曾改变过。喜剧落幕后，留下的不是开心、放松，而是平静的思考。从点看，似乎这么多年没白混，至少无论在容颜，还是心态都苍老了许多。老，委婉点，就是阅历的增多。随着阅历的变迁，思考的方式悄然间变了不少，失去了很多原本应有的快乐和单纯。&lt;br /&gt;&lt;br /&gt;     看过之后又点累，这或许是和当年的那个我最不同的感受。搞笑的元素还是发挥了作用了，非常认真的配合了导演的设计，只是，不觉中，叹息、闲愁爬上了心头。无论是否愿意接受，我们都要长大，都要褪去无邪的纯真，换上理智清晰的眼睛审视这个真实的世界。它美好，它残忍。它迷惑，它清晰。它黑色，它白色。其实，别忘了，沉浸在黑色和白色之间还有很多种可能别忽略的颜色，绚丽的彩色就分布其中，尝试发觉身边属于自己的彩色，生活的缤纷就会展现。&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_B-KcV1uVV9E/Scrj3hH_GDI/AAAAAAAADKw/ZEAUmVYBw7U/s1600-h/cellphone-cover.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 221px;" src="http://2.bp.blogspot.com/_B-KcV1uVV9E/Scrj3hH_GDI/AAAAAAAADKw/ZEAUmVYBw7U/s320/cellphone-cover.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5317312852988467250" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5385216411485710752-678367410062099048?l=fionaduanst.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fionaduanst.blogspot.com/feeds/678367410062099048/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5385216411485710752&amp;postID=678367410062099048' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5385216411485710752/posts/default/678367410062099048'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5385216411485710752/posts/default/678367410062099048'/><link rel='alternate' type='text/html' href='http://fionaduanst.blogspot.com/2009/03/blog-post_25.html' title='电影：手机'/><author><name>shaoting Fiona duan</name><uri>http://www.blogger.com/profile/07697169980327558632</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_B-KcV1uVV9E/ScrgdrWfe2I/AAAAAAAADKo/ST3se2ZVpao/s72-c/cellphone-cover1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5385216411485710752.post-586085941105592990</id><published>2009-03-20T08:45:00.001-07:00</published><updated>2009-03-20T16:42:58.547-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='美剧'/><title type='text'>Music and Lyrics</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_B-KcV1uVV9E/ScO6Os4syiI/AAAAAAAADKY/BRrcnBPa8ko/s1600-h/music-and-lyrics.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 200px; height: 200px;" src="http://4.bp.blogspot.com/_B-KcV1uVV9E/ScO6Os4syiI/AAAAAAAADKY/BRrcnBPa8ko/s200/music-and-lyrics.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5315296746957228578" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;     在混乱紧张的情况下，从沉睡到彻底的清醒其实只需几秒钟。今晨就是这样，现在心情平复下来后，大脑格外兴奋，终于掌握一个可以连接网络的本子，绝对是必要的。打开本子查看，昨晚下载的原声大碟已经100%完成了，真不能想像，没有网络，生活会怎样？&lt;br /&gt;&lt;br /&gt;     迫不及待的带上耳机，在专辑曲目中首选《way back into love》和《don't write me off》。片中，女主角曾说，旋律没有歌词，就像没有了灵魂。我却不以为然，反之，最能吸引的我，其实是曲子本身。向来都是耳朵被某段音乐粘粘上之后，尝试听整首曲子，如果真的喜欢，才有可能认真聆听歌词。虽然连音乐欣赏最初入门知识都不具备，只是个人的喜好和方式，但还是不喜欢她说的这句话。不过，本片的情节，基本乏善可陈，也就不计较了。&lt;br /&gt;&lt;br /&gt;    下载本片的目的，就是想看一个爱情的童话，不疼不痒的情节，不用思考，只要欣赏喜欢的演员（男女主角）的表演，尝试让自己也在梦中，是一种很好的放松方式。尤其对hugh更是一贯的影响，有他一定是不辜负女生的爱情商业片。可以活的很简单，很简单。简单却不单调，简单却符合我此刻的心情。或许，应该重温《诺丁山》？不过这个嘛，不能一次看到倒胃，还是等等吧。&lt;br /&gt;&lt;br /&gt;     还是享受此时，在空旷的大厅，听着喜欢的歌曲，感受爱情的简单、纯美，很惬意。满足感很容易得到，看你需要的是什么。此刻，我被快乐、平静装的满满的。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5385216411485710752-586085941105592990?l=fionaduanst.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fionaduanst.blogspot.com/feeds/586085941105592990/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5385216411485710752&amp;postID=586085941105592990' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5385216411485710752/posts/default/586085941105592990'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5385216411485710752/posts/default/586085941105592990'/><link rel='alternate' type='text/html' href='http://fionaduanst.blogspot.com/2009/03/music-and-lyrics.html' title='Music and Lyrics'/><author><name>shaoting Fiona duan</name><uri>http://www.blogger.com/profile/07697169980327558632</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_B-KcV1uVV9E/ScO6Os4syiI/AAAAAAAADKY/BRrcnBPa8ko/s72-c/music-and-lyrics.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5385216411485710752.post-1999412510379991253</id><published>2009-03-19T23:09:00.000-07:00</published><updated>2009-03-20T00:12:45.884-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='电视'/><title type='text'>甲方乙方</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_B-KcV1uVV9E/ScM5SR8CP7I/AAAAAAAADJg/E1jCjl8ZUrM/s1600-h/%E7%94%B2%E6%96%B9%E4%B9%99%E6%96%B9.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 142px; height: 200px;" src="http://1.bp.blogspot.com/_B-KcV1uVV9E/ScM5SR8CP7I/AAAAAAAADJg/E1jCjl8ZUrM/s200/%E7%94%B2%E6%96%B9%E4%B9%99%E6%96%B9.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5315154971442954162" /&gt;&lt;/a&gt;&lt;br /&gt;    闲来无事，心血来潮，把冯氏主要代表作品重新下载一遍，择日重新观看。&lt;br /&gt;&lt;br /&gt;    首先选择了97年的代表作《甲方乙方》，一直都不能完整的记得剧情，只记得好像是当年春节的时候，在电脑上快速的看了看。昨晚看到快一点，还是一直兴致勃勃的看下来了。当年的质朴和现在的做作感觉是那样的分明。简单、自然的幽默还是最能打动人心的。虽然本片中还是有些幼稚的地方，但不影响娱乐和放松。还是值得再次观看的一部电影。&lt;br /&gt;&lt;br /&gt;    今天又跑回原来的公司，在等同事开会回来的同时，想试着写点昨晚看电影的感受，但发现感觉不对，公司就是公司，是上班的地方，不是闲着没事，大发感慨的地方。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5385216411485710752-1999412510379991253?l=fionaduanst.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fionaduanst.blogspot.com/feeds/1999412510379991253/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5385216411485710752&amp;postID=1999412510379991253' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5385216411485710752/posts/default/1999412510379991253'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5385216411485710752/posts/default/1999412510379991253'/><link rel='alternate' type='text/html' href='http://fionaduanst.blogspot.com/2009/03/blog-post_19.html' title='甲方乙方'/><author><name>shaoting Fiona duan</name><uri>http://www.blogger.com/profile/07697169980327558632</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_B-KcV1uVV9E/ScM5SR8CP7I/AAAAAAAADJg/E1jCjl8ZUrM/s72-c/%E7%94%B2%E6%96%B9%E4%B9%99%E6%96%B9.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5385216411485710752.post-7924409018040209865</id><published>2009-03-18T09:03:00.001-07:00</published><updated>2009-03-18T09:03:30.125-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='生活点滴'/><title type='text'>Report: IBM Is in Talks to Buy Sun Microsystems</title><content type='html'>http://www.pcworld.com/article/161456/report_ibm_is_in_talks_to_buy_sun_microsystems.html&lt;br /&gt;&lt;br /&gt;Global technology giant IBM is in talks to buy Sun Microsystems in a deal that would expand its server market share, the Wall Street Journal reported Wednesday.&lt;br /&gt;&lt;br /&gt;IBM may pay as much as US$6.5 billion in cash for Sun, the newspaper reported on its Web site, without naming its sources. That amount of money would be nearly double Sun's closing share price on Tuesday of $4.97 per share.&lt;br /&gt;&lt;br /&gt;The report cautioned that while the two companies are holding discussions, a transaction may not occur.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5385216411485710752-7924409018040209865?l=fionaduanst.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fionaduanst.blogspot.com/feeds/7924409018040209865/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5385216411485710752&amp;postID=7924409018040209865' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5385216411485710752/posts/default/7924409018040209865'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5385216411485710752/posts/default/7924409018040209865'/><link rel='alternate' type='text/html' href='http://fionaduanst.blogspot.com/2009/03/report-ibm-is-in-talks-to-buy-sun.html' title='Report: IBM Is in Talks to Buy Sun Microsystems'/><author><name>shaoting Fiona duan</name><uri>http://www.blogger.com/profile/07697169980327558632</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5385216411485710752.post-9055902735397941043</id><published>2009-03-18T07:55:00.000-07:00</published><updated>2009-03-18T08:10:44.530-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='生活点滴'/><title type='text'>北国春天，高烧再袭</title><content type='html'>今天感觉天气好暖和。水里是鸭子最先知道水暖，陆地上的人类世界是年轻漂亮的女孩子们。如果有空走在北京的街头，就会发现一夜之间身穿短裙、颜色亮丽服装的女孩子满街都是。我也是女孩，可却依然裹在冬季的棉服里，因为已经流了一周的鼻涕，加上今天的扁桃腺发炎和午后的高烧，只能用“春捂秋冻”来欺骗自己了。&lt;br /&gt;&lt;br /&gt;     仔细想想，从2月14日开始到现在，已经高烧三次了，每次一周并输液三天。身体抵抗力怎么会是这样呢？上班那么累，都不生病。闲下来，就开始没事找事？仔o细体会着发烧的感觉。时冷是热，冰火两重天是这样的感觉么？再一次体会自己昏沉的头原来那么沉重，整体都在幻觉中游走，眼睛干涩，嗓子肿痛，浑身酸痛，没有胃口吃饭。强迫喝水，直至恶心想吐。健忘症也直接升级为遗忘症。彻底的遗忘，把围巾落在教室，把书落在药店。不例举了。基本就是懒散至极。&lt;br /&gt;&lt;br /&gt;     有趣的是，在这种特别的健康状态下，反而做了平时不想做的事情。比如坚持完成了简历，坚持去听了《巴西历史》。有趣的想象，难道坚强的我是这样炼成的？&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5385216411485710752-9055902735397941043?l=fionaduanst.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fionaduanst.blogspot.com/feeds/9055902735397941043/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5385216411485710752&amp;postID=9055902735397941043' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5385216411485710752/posts/default/9055902735397941043'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5385216411485710752/posts/default/9055902735397941043'/><link rel='alternate' type='text/html' href='http://fionaduanst.blogspot.com/2009/03/blog-post_18.html' title='北国春天，高烧再袭'/><author><name>shaoting Fiona duan</name><uri>http://www.blogger.com/profile/07697169980327558632</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5385216411485710752.post-8333629378030467946</id><published>2009-03-17T02:43:00.001-07:00</published><updated>2009-03-17T02:43:39.981-07:00</updated><title type='text'>性格类型</title><content type='html'>性格类型&lt;br /&gt;&lt;a href="http://www.psytopic.com/mag/post/category/psychology-game/"&gt;Psytopic分析&lt;/a&gt;：您的性格类型是“ISFJ”(内向+实感+情感+判断)&lt;br /&gt;&lt;br /&gt;沉静，友善，有责任感和谨慎。能坚定不移地承担责任。做事贯彻始终、不辞劳苦和准确无误。忠诚，替人着想，细心；往往记着他所重视的人的种种微小事情，关心别人的感受。努力创造一个有秩序、和谐的工作和家居 环境。&lt;br /&gt;&lt;br /&gt;ISFJ 型的人忠诚、有奉献精神和同情心，理解别人的感受。他们意志清醒而有责任心，乐于为人所需。 ISFJ型的人十分务实，他们喜欢平和谦逊的人。他们喜欢利用大量的事实情况，对于细节则有很强的记力。他们耐心地对待任务的整个阶段，喜欢事情能够清晰明确。 ISFJ型的人具有强烈的职业道德，所以他们如果知道自己的行为真正有用时，会对需要完成之事承担责任。他们准确系统地完成任务。他们具有传统的价值观，十分保守。他 们利用符合实际的判断标准做决定，通过出色的注重实际的态度增加了稳定性。 ISFJ型的人平和谦虚、勤奋严肃。他们温和、圆通，支持朋友和同伴。他们乐于协助别人，喜欢实际可行地帮助他人。他们利用个人热情与人交往，在困难中与他人和睦相处。ISFJ型的人不喜欢表达个人情感，但实际上对于大多数的情况和事件都具有强烈的个人反应。他们关心、保护朋友，愿意为朋友献身，他们有为他人服务的意识，愿意完成他们的责任和义 务。&lt;br /&gt;&lt;br /&gt;您适合的领域有：领域特征不明显，较相关的如：医护领域、消费类商业、服务业领域&lt;br /&gt;&lt;br /&gt;您适合的职业有：&lt;br /&gt;&lt;br /&gt;· 内科医生&lt;br /&gt;· 营养师&lt;br /&gt;· 图书/档案管理员&lt;br /&gt;· 室内装潢设计师&lt;br /&gt;· 顾客服务代表&lt;br /&gt;· 记账员&lt;br /&gt;· 特殊教育教师&lt;br /&gt;· 酒店管理&lt;br /&gt;· 人事管理人员&lt;br /&gt;· 电脑操作员&lt;br /&gt;· 信贷顾问&lt;br /&gt;· 零售业主&lt;br /&gt;· 房地产代理或经纪人&lt;br /&gt;· 艺术人员&lt;br /&gt;· 商品规划师&lt;br /&gt;· 语言病理学者&lt;br /&gt;· 审计师&lt;br /&gt;· 会计&lt;br /&gt;· 财务经理&lt;br /&gt;· 办公室行政管理&lt;br /&gt;· 后勤和供应管理&lt;br /&gt;· 中层经理&lt;br /&gt;· 公务（法律、税务）执行人员&lt;br /&gt;· 银行信贷员&lt;br /&gt;· 成本估价师&lt;br /&gt;· 保险精算师&lt;br /&gt;· 税务经纪人&lt;br /&gt;· 税务检查员&lt;br /&gt;· 机械、电气工程师&lt;br /&gt;· 计算机程序员&lt;br /&gt;· 数据库管理员&lt;br /&gt;· 地质&lt;br /&gt;· 气象学家&lt;br /&gt;· 法律研究者&lt;br /&gt;· 律师&lt;br /&gt;· 外科医生&lt;br /&gt;· 药剂师&lt;br /&gt;· 实验室技术人员&lt;br /&gt;· 牙科医生&lt;br /&gt;· 医学研究员&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5385216411485710752-8333629378030467946?l=fionaduanst.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fionaduanst.blogspot.com/feeds/8333629378030467946/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5385216411485710752&amp;postID=8333629378030467946' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5385216411485710752/posts/default/8333629378030467946'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5385216411485710752/posts/default/8333629378030467946'/><link rel='alternate' type='text/html' href='http://fionaduanst.blogspot.com/2009/03/blog-post_17.html' title='性格类型'/><author><name>shaoting Fiona duan</name><uri>http://www.blogger.com/profile/07697169980327558632</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5385216411485710752.post-7032040102404330571</id><published>2009-03-16T00:29:00.000-07:00</published><updated>2009-03-16T00:44:39.532-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='生活点滴'/><title type='text'>汉丽轩</title><content type='html'>3.15在每一个中国人民的心目中，绝对是一个伟大的日子。为啥呢？很简单，这一天可是全国打假日，从党中央到相关部门，到各种新华社，CCTV等重要媒体无一例外，对流通在市面上的商品会青睐有加。还是没懂？因为这一天，如果你恰好投诉某假冒伪劣商品，又幸运的符合今天打假的主题，上电视一夜成名的机会就非常大，通过幸运的你，全国广大老百姓就可以彻底的明白，我们生活在一个多么民主自由的国度啊。&lt;br /&gt;&lt;br /&gt;    为了庆祝这个重要节日，决定去汉丽轩。为啥？因为网上恶评如潮，出名要趁早，所以我们是典型的偏向虎山行。8点多抵达了此行的目的地，居然还排队？看来经济危机不算啥，老百姓干啥还干啥。等了几分钟，我们被引导到一张狼藉的桌子，立刻窃喜起来，看来今晚找茬有戏。正研究从那里下脚呢，一个服务员拿着抹布擦桌子，胃口也随着她的擦拭也彻底没有了。环视四周，每张桌子如此，忍吧。再看椅子，基本不能做，有不同的剩余物遗留。只能要来一大堆纸巾，撸起袖子忙活起来。俗话说，既来之则安之么。放开点，好好吃吧。&lt;br /&gt;&lt;br /&gt;     离开的时候已经快9点40了，大厅了基本只留几桌客人了。喧闹的一天对于每一个人终于要花上句话了。带着一身烧烤味道，我们心满意足的踱步回家。其实，心情好的时候，北京的夜晚还是挺迷人的。尤其昨晚，气温刚好。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5385216411485710752-7032040102404330571?l=fionaduanst.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fionaduanst.blogspot.com/feeds/7032040102404330571/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5385216411485710752&amp;postID=7032040102404330571' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5385216411485710752/posts/default/7032040102404330571'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5385216411485710752/posts/default/7032040102404330571'/><link rel='alternate' type='text/html' href='http://fionaduanst.blogspot.com/2009/03/blog-post_16.html' title='汉丽轩'/><author><name>shaoting Fiona duan</name><uri>http://www.blogger.com/profile/07697169980327558632</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5385216411485710752.post-6774797426855168538</id><published>2009-03-15T20:42:00.000-07:00</published><updated>2009-03-15T21:06:29.004-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='美剧'/><title type='text'>Antwone fisher</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://upload.wikimedia.org/wikipedia/en/4/47/Antwone_fisherposter.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 200px; height: 300px;" src="http://upload.wikimedia.org/wikipedia/en/4/47/Antwone_fisherposter.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;    本片是编剧本人antwone的自传，据说数十次的易手稿，最终和n多好莱坞大腕合作，共同搬上屏幕，并大获成功。&lt;br /&gt;&lt;br /&gt;    2个小时的《Antwone fisher》，表面平静如水的故事情节，却因其真实、质朴而不再苍白。一直讨厌心灵鸡汤之类的文字，生搬硬造的故事情节，总觉得矫揉造作、让人生厌。但似乎对于这类型的电影，因为真实的发生过，存在过，很合适我的口味。整个两个小时，没有任何一个情节精彩到足以让人屏住呼吸，宁静中娓娓道来的故事，感受一个真实性生活在社会最底层的普通人，在杰出的心理医生的帮助下，不断蜕变，勇敢面对过去，忘记人性的丑恶，无耻，重新相信也有生活的美好，并且他绝对有权利并享受生活的幸福与美好。&lt;br /&gt;&lt;br /&gt;    每个人都会怀疑自己的人生，每个人都渴望通过捷径找到幸福的入口，每个人都期待事业成功，找到生命价值的意义所在。在不断追寻的过程中，大部分很快放弃了，这条路太黑暗，太艰难，还常常迷失在抑郁的沼泽中。可还是有顽强的人，舔舐伤口，稍作休息后，继续上路。但方向在哪里？只能再次通过头破血流，再次尝试。&lt;br /&gt;&lt;br /&gt;    付出一定有收获。这话一点不假，在充分合理的定义“什么是收获”的前提下。究竟过程重要，还是结果重要？随着时间的不同，境遇的变化，我的答案也在摇摆。此时此刻，坐在大学教室中的我，正享受着过程的快乐和温暖。太需要这种充分自我认识的过程了，不想再迷失，不想再哭泣。留给我们的时间实在太少，还是背上所有的悲伤、快乐、痛苦、喜悦上路吧，相信路上的暴雨狂风可以漂洗干净所有的抑郁，风雨过后的彩虹可以展示依然湛蓝纯美的心灵。即使还没有可以携手走在路上的朋友，没关系，孤独也是一种精神财富，有了寂寞，眼中的世界会更加真实可信，只要有坚定的心。反复听着《runaway train》,有了美妙的音乐做伴，孤独真的那么可怕么？&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5385216411485710752-6774797426855168538?l=fionaduanst.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fionaduanst.blogspot.com/feeds/6774797426855168538/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5385216411485710752&amp;postID=6774797426855168538' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5385216411485710752/posts/default/6774797426855168538'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5385216411485710752/posts/default/6774797426855168538'/><link rel='alternate' type='text/html' href='http://fionaduanst.blogspot.com/2009/03/antwone-fisher.html' title='Antwone fisher'/><author><name>shaoting Fiona duan</name><uri>http://www.blogger.com/profile/07697169980327558632</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5385216411485710752.post-5694665272221324427</id><published>2009-03-15T07:59:00.000-07:00</published><updated>2009-03-15T08:00:59.313-07:00</updated><title type='text'>[转载]中国公民免签证的国家地区</title><content type='html'>一，对中国公民实施免签的国家和地区&lt;br /&gt;&lt;br /&gt;    A，安道尔（ANDORRA），这个在法国和西班牙之间的小国没有签证需要。可以认为是对中国因私护照持有者的免签国家。可惜，因为这个袖珍小国家太小，没有国际机场，中国旅客需要从法国或西班牙入境。虽然免签，可惜前往法西的申根签证还是有一点难度的。与安道尔情况相同的还有同是国中国的[url=http://.worlddiy.net/cty_nfo.asp?cty_d=5a76a14b076010cf01076de0434f01ae]圣马力诺[/url]（SAN MARNO），需要有申根签证从意大利入境才可以。&lt;br /&gt;&lt;br /&gt;    B，阿鲁巴（ARUBA），免签14天。可能大部分的中国游客都不知道这个闻所未闻的小国家会单方面给与中国护照持有者2个星期的免签进入待遇。只是，这样的待遇是几乎给每一个国家的。好像除了孟加拉和阿富汗的公民或者难民不能享受到这一优惠。&lt;br /&gt;&lt;br /&gt;    C，贝宁（BENN），中国与非洲国家的关系还算不错。但是只有贝宁对中国公民最关照，中国护照持有者可以在贝宁待满3个月，不需要签证。&lt;br /&gt;     &lt;br /&gt;    D，库克群岛（COO SLANDS），31天，很不错了。可惜库克群岛与世界大部分国家间没有直航，中国游客想去那里得要费一番心思。&lt;br /&gt;&lt;br /&gt;    E，多米尼加（DOMNCA），不是多米尼加共和国，这两个国家有区别的。往返机票可以让您免签证停留21天。不过，话说回来，去那里还是挺不容易的。&lt;br /&gt;&lt;br /&gt;    F，澳门（MACAU），从澳门乘飞机或者经由第三国（包括香港）到澳门适用。只是期限从30天改到21天，难道中国人在中国人的地方也要倍受歧视?&lt;br /&gt;&lt;br /&gt;    G，马尔代夫（MALDVES），其实马尔达夫是落地签证，但是30天的落地签是不收费的，所以虫虫将其归到了免签证的类别。在马尔代夫可以延期居留，但是需要提前至少3天在移民局申请，可以最多延期90天，花费MVR750.-&lt;br /&gt;&lt;br /&gt;    H，毛里求斯（MAURTUS），印度洋的珍珠，因旅游目的到访的中国护照持有者可以免签证待15天。&lt;br /&gt;&lt;br /&gt;    ，麦克罗尼西亚（MCRONESA），签证在到达时颁发，可停留30天。&lt;br /&gt;&lt;br /&gt;    J，尼泊尔（NEPAL），南亚国家中，属尼泊尔对中国最有感情，中国游客的落地签证是不收费的。和免签一样。可停留时间一般为30天。&lt;br /&gt;&lt;br /&gt;    ，萨摩亚（SAMOA），可停留60天，签证在到达时颁发。但是在去之前还是先看看世界地图，找一找位置，再想想怎么坐飞机到达吧。&lt;br /&gt;&lt;br /&gt;    L，塞舌尔（SEYCHELLES），非常漂亮的度假胜地，可停留30天，签证在入境时颁发，但是需要有酒店预订单，回程机票，和每日150美元的最低费用要求。&lt;br /&gt;&lt;br /&gt;    M，所罗门群岛（SOLOMON SLANDS），访客许可（VSTORS PERMT）是在到达时颁发的，可以停留3个月。&lt;br /&gt;&lt;br /&gt;    N，斯里兰卡（SR LANA），最近斯里兰卡航空可是吸引了不少旅游者的眼球，低廉的票价成了中国旅行者从北京前往曼谷，斯里兰克和马尔代夫的首选航空，斯里兰卡对中国居民也很友好，前去旅游，可以停留30天。&lt;br /&gt;&lt;br /&gt;    O，叙利亚（SYRA），不收费的落地签证，但是需要是以旅游为目的，并且通过叙利亚的旅游机构或公司预订的个人或团体旅游（最好是团体结伴而行），外加担保人（您预定旅游的当地旅游机构或公司）在机场持公司的旅游预订名单在机场接送。看来还不是100%的信任。&lt;br /&gt;&lt;br /&gt;    P，特科斯和开科斯（TURS &amp; CACOS SLANDS)，您要是问我那是个什么国家，我真的不知道，应该是加勒比海的小国。免签证停留30天。&lt;br /&gt;&lt;br /&gt;    Q，图瓦卢（TUVALU），抵达时可以得到1个月的入境旅游签证。&lt;br /&gt;&lt;br /&gt;    R，瓦纽图（VANUATU），怎么净是这些小国家对中国公民还算关照。免签证进入，可停留时间由当地移民检查官员决定。超级自由的小国。&lt;br /&gt;&lt;br /&gt;    S，埃及（EGYPT），埃及的签证政策很严的。但是也有漏洞。如果您从西奈半岛的南部进入，从Sham El She，Tabu或者Sant atherne机场进入埃及，并且保证不到西奈半岛以外的地区，是可以有14天免签的待遇的。--为了吸引度假客嘛！&lt;br /&gt;&lt;br /&gt;    T，俄罗斯（RUSSA），团队游客Only哦！&lt;br /&gt;&lt;br /&gt;    前往以上国家都需要持有一定的供旅行需要的资金，和离开该国的经过确认的机票及正确的旅行证件（可以是护照或是前往第三国的签证和机票，否则该国移民官员是可以阻止您入境的。&lt;br /&gt;&lt;br /&gt;    二，落地签证国家/地区：&lt;br /&gt;&lt;br /&gt;    A，巴林（BAHRAN），巴林很特殊，在海湾地区真的是个小国，为了发展旅游业和航空运输业，确实是动了不少脑筋（不可能一辈子吃石油哇），现在海湾地区的竞争者也多。中国公民可以申请落地签和过境签。当转机时间超过8个小时，或是经海湾大桥陆路前往沙特阿拉伯（有沙特的签证），可以得到24小时的过境签证。当然，如果移民官员满意您的安排，72小时也是可以的，但是要收费10巴林磅，约27美元。同时，7天的落地签证（需要申请）花费约40美元。14 天的落地签证也可行。&lt;br /&gt;&lt;br /&gt;    B，孟加拉（BANGLADESH），如果是商务原因，（旅游考察也算啦！）持有孟加拉公司或政府机构的邀请函，是可以在孟加拉各机场申请落地签证的，可停留30天。&lt;br /&gt;&lt;br /&gt;    C，柬埔寨（CAMBODA），20美元，落地签证，停留一个月。&lt;br /&gt;&lt;br /&gt;    D，古巴（CUBA），如果您可以让您的因私护照多上一个“For Publc Affars"的加注，可以在古巴落地签证，25美元购买游客卡。同样政策的还有赛黑等国家。&lt;br /&gt;&lt;br /&gt;    E，艾瑞特里阿（ERTREA），这个国家我不是很了解。中国公民和其他公民一样是可以拿到一个月的落地签证，可以延期两个月。但是，需要有一个当地的担保人，并且要在48小时前通知当局。&lt;br /&gt;&lt;br /&gt;    F，埃塞俄比亚（ETHOPA），这个国家大家不是很陌生吧。40美元，旅游可以落地签。&lt;br /&gt;&lt;br /&gt;    G，格鲁吉亚（GEORGA），过境签证，可停留3天，从5美元到15美元不等。落地签证，从10美元到200美元不等，看您申请的停留天数。&lt;br /&gt;&lt;br /&gt;    H，印度尼西亚（NDONSA），10美元停留7天，25美元最多30天。全国主要国际机场可以申请。&lt;br /&gt;&lt;br /&gt;    ，伊朗（RAN），从伊朗的五个国际机场进入可以用50美元购买为期7天的落地签证，同行的人员只需要10美元每人。所谓团体优惠吧。&lt;br /&gt;&lt;br /&gt;    J，约旦（JORDAN），如果您是和约旦的旅游机构或旅行社组织的团队或个人游旅游，或者搭乘皇家约旦航空的班机，在国王机场（AMM）和皇后机场（AQJ）是可以申请落地签的。10约旦币每人。&lt;br /&gt;&lt;br /&gt;    ，哈萨克斯坦（AZAHSTAN），30美元一个星期，140美元一个月，但是需要在7天到14前提前向当局申请，据说在机场有很严重的延误，办事效率非常非常低下。强烈建议办好签证再去。&lt;br /&gt;&lt;br /&gt;    L，肯尼亚（ENYA），如果你带有至少500美元，可以申请过境签证（20美元）或是为期3个月的落地旅游签证（50美元）。&lt;br /&gt;&lt;br /&gt;    M，科威特（UAT），3个月的落地签证，费用D3.-&lt;br /&gt;&lt;br /&gt;    N，老挝（LAOS），15天的落地签证，20美元。但是从该国的入境要求资料上说，您需要从一个没有老挝外交机构的国家抵达。所以，从泰国或是中国，乃至越南到老挝应该都是不符合落地签证要求的。&lt;br /&gt;&lt;br /&gt;    O，黎巴嫩（LEBANON），48小时的过境签证，免费；1个月单次入境签证，免费；3个月单次，LBP50，000.-；3个月多次，LBP100，000。战时国家，好不到哪里去，但是背包族可以试试自己的勇气。&lt;br /&gt;&lt;br /&gt;    P，利比里亚（LBERA），如果从一个没有利比里亚外交机构的国家开始旅行到此国家，是可以申请落地签证的，但是航空公司在利比里亚的机场经理需要被事先通知（不过这是航空公司的事）。&lt;br /&gt;&lt;br /&gt;    Q，立陶宛（LTHUANA），如果您事先递交了申请，是可以落地签10天的。但是如果立陶宛一旦加入欧盟，这条政策也要被取消了。&lt;br /&gt;&lt;br /&gt;    R，马达加斯加（MADAGASGAR），90天的落地签，MGA28，000。不要被数字吓倒，换成美元还是不多的。&lt;br /&gt;&lt;br /&gt;    S，马拉维（MALA），从LLONGE（李龙为）机场入境马拉维，可以申请落地签。&lt;br /&gt;&lt;br /&gt;    T，马来西亚（MALAYSA），在经历了一个中国游客的低谷后，马来西亚终于认识到了中国和印度游客最需要的关心：无HUSSLE签证！100马币可以停留最多30天。但是，什么时候我们才可以免签？所以同胞们不要放弃努力！同时，马来西亚有120小时的过境免签，在后面介绍。至于坐邮轮过境马来西亚（如丽星邮轮的[url=http://.worlddiy.net/cty_nfo.asp?cty_d=bc9c6f8b07930e5c0107a219c7af0071]新加坡[/url]-普吉-[url=http://.worlddiy.net/cty_nfo.asp?cty_d=bc9c6f8b07930e5c0107a219c7af0071]新加坡[/url]-马来西亚-[url=http://.worlddiy.net/cty_nfo.asp?cty_d=bc9c6f8b07930e5c0107a219c7af0071]新加坡[/url]的航行之旅），也是不用签证的，马来西亚为了开发观光业，通常给与邮轮乘客一揽子签证或者免签证待遇。&lt;br /&gt;&lt;br /&gt;    U，莫桑比克（MOZAMBQUE），30天的落地签，25美元，可以最多延期60天，10到13美元不等。&lt;br /&gt;&lt;br /&gt;    V，巴基斯坦（PASTAN），以商业目的在巴基斯坦可以申请30天的落地签。如果持有当地公司或政府机构的邀请函不需要交签证费。和孟加拉差不多。&lt;br /&gt;&lt;br /&gt;    ，帕劳群岛（PALAU SLANDS），可以申请30天，60天或是90天的落地签，延期50美元每次。&lt;br /&gt;&lt;br /&gt;    X，卡塔尔（QATAR），和巴林在竞争，还要举办亚运会，由所住酒店在到达24小时前担保，可以停留14天，QAR55.-（同行伴侣25卡元）。&lt;br /&gt;&lt;br /&gt;    Y，圣多美和普林斯比（SAN TOME &amp; PRNCPE），由航空公司担保，可停留一个月，50或者60美元，不是很清楚何时收取50美元何时收取60美元。&lt;br /&gt;&lt;br /&gt;    Z，坦桑尼亚（TANZANA），50美元落地签证。但是，有可能需要支付押金哦。数目不详。全靠入境时决定。&lt;br /&gt;&lt;br /&gt;    AB，泰国（THALAND），相信很多人都申请过。其实这也是虫虫的唯一一个落地签。1，000泰铢可停留15天，如果没有照片，可以现场照，170泰铢。&lt;br /&gt;&lt;br /&gt;    CD，东帝汶（TMOR LESTE）30天的落地签证，30美元。如果要延期，可以最多延期到90天，每天1美元。&lt;br /&gt;&lt;br /&gt;    EF，乌干达（UGANDA），哎，看到这个名字都有不详的感觉。过境签15美元。单次落地签30美元。学生有优惠哦，20美元。如果想停留长一点，80美元可以停留6个月，160美元可以停留一年。&lt;br /&gt;&lt;br /&gt;    值得注意的是，无论是哪个国家，都要求旅游者持有往返机票或是前往第三国的机票和正确的旅行证件，以及足够支持旅行的资金。&lt;br /&gt;&lt;br /&gt;    三，过境签证国家/地区：&lt;br /&gt;&lt;br /&gt;    A，在四（上一小节里）里提到的有过境落地签证的国家和地区；&lt;br /&gt;&lt;br /&gt;    B，文莱（BRUNE）：中国对文莱算不错了，是唯一能入境中国而不需要签证的三个国家之一。可惜文莱对中国确实不咋地，BND5的代价可以申请落地的过境签证72小时。&lt;br /&gt;&lt;br /&gt;    C，布隆迪（BURUND）：24小时的过境免签证，免费用。72小时的落地过境签证10美元，但是申请手续据说极其复杂，还是不要贸然去的好。&lt;br /&gt;&lt;br /&gt;    D，香港（HONG ONG）：香港过境7天的事情地球人都知道了。不一定要往返机票。&lt;br /&gt;&lt;br /&gt;    E，日本（JAPAN）：可能大家不知道坐邮轮到日本是不需要签证的吧。除此之外，日本的便利过境措施还有：1〉，Shore Pass，可停留72小时，主要是给转机时间长的乘客，顺便看看日本的一小点还是可以的。2〉，Transt Pass，可以停留3天，给需要转机场的中转乘客，比如需要从羽田到成田转机，从大阪到神户转机等等。&lt;br /&gt;&lt;br /&gt;    F，韩国（OREA）：[url=http://.worlddiy.net/cty_nfo.asp?cty_d=5a76a3c00f0e5836010f275946ad463b]济州岛[/url]现在已经不实行中国个人游客落地签政策了。团队好像还是可以的。当然，如果您还是中学生，那么恭喜！参加游学团到日本和韩国15天内的旅行是可以免签证的。&lt;br /&gt;&lt;br /&gt;    G，[url=http://.worlddiy.net/cty_nfo.asp?cty_d=bc9c6f8b07930e5c0107a219c7af0071]新加坡[/url]（SNGAPORE）：[url=http://.worlddiy.net/cty_nfo.asp?cty_d=bc9c6f8b07930e5c0107a219c7af0071]新加坡[/url]有一个96小时免签的政策。如果您是经[url=http://.worlddiy.net/cty_nfo.asp?cty_d=bc9c6f8b07930e5c0107a219c7af0071]新加坡[/url]前往澳洲，日本，美国，欧洲和英国并且有前往目的地的签证，是可以在去程和回程得到每次96小时的免签许可。当局说该政策只会更开放。我们也可以大胆的猜测，在2008年，[url=http://.worlddiy.net/cty_nfo.asp?cty_d=bc9c6f8b07930e5c0107a219c7af0071]新加坡[/url]可能对中国公民全面免签。当然。东南亚一直在竞争，马来西亚也不甘落后，他们推出了更优惠的120小时转机免签证政策，没有任何限制，除了出发机场必须和到达机场一致，持有至少500美元现金及有航空公司职员的陪同到移民局柜台的条款。&lt;br /&gt;&lt;br /&gt;    H，阿拉伯酋长联合国（UAE）：花AED200.-，并且在所住酒店的担保下，可以拿到14天的中转签证哦，对于沙漠之中的小绿洲，14天足够了。但是需要至少3天去申请相应的"O-TO-BOARD"信息。没有这个确认函，是会被拒绝入境的。当然，也可以有航空公司担保，申请24小时，48小时或是 96小时的过境签证，但是需要证明所乘坐的续程航班是第一个可行的航班--通常航空公司售票的时候会替您注意的。&lt;br /&gt;&lt;br /&gt;    四，其他类型的免签：&lt;br /&gt;&lt;br /&gt;    A，诺福克群岛（NORFOL SLAND）：如果有去澳大利亚的签证，并且前往澳大利亚，或者持有澳大利亚的多次往返签证，可以免签进入30天。&lt;br /&gt;&lt;br /&gt;    B，北马里亚纳群岛（NORTHERN MARANA SLANDS）：如果您有幸在英国，澳大利亚，加拿大，爱尔兰，日本或是香港工作或者居留，可以免签进入该国。&lt;br /&gt;&lt;br /&gt;    C，关岛（GUAM）：其实不只是关岛，只要是美国的海外领地，如果您从美国本土，维京群岛，阿拉斯加，夏威夷或者波多黎各直接飞到那里，都是免签的。&lt;br /&gt;&lt;br /&gt;    五，特殊情况的落地签证：&lt;br /&gt;&lt;br /&gt;    在很多特殊的情况下，如发生战争，航班分流迫降，直系亲属的突然死亡等等，有些国家是准许中国公民在不可预见的情况下申请落地签证的。如果没有很特殊的情况，还是不要以身试法的好。普通的旅游或商务目的是不能拿到豁免的。&lt;br /&gt;&lt;br /&gt;    A〉，捷克（CZECH）：一旦捷克加入申根签证区，此项政策会被取消。&lt;br /&gt;&lt;br /&gt;    B〉，拉脱维亚（LATVA）：同上。&lt;br /&gt;&lt;br /&gt;    C〉，利比亚（LBYA）&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5385216411485710752-5694665272221324427?l=fionaduanst.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fionaduanst.blogspot.com/feeds/5694665272221324427/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5385216411485710752&amp;postID=5694665272221324427' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5385216411485710752/posts/default/5694665272221324427'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5385216411485710752/posts/default/5694665272221324427'/><link rel='alternate' type='text/html' href='http://fionaduanst.blogspot.com/2009/03/blog-post_15.html' title='[转载]中国公民免签证的国家地区'/><author><name>shaoting Fiona duan</name><uri>http://www.blogger.com/profile/07697169980327558632</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5385216411485710752.post-6105232851631305431</id><published>2009-03-14T02:35:00.000-07:00</published><updated>2009-03-14T03:13:11.677-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='生活点滴'/><title type='text'>仙人走兽</title><content type='html'>午睡之后，突然想起“三八”那天的天坛之行，房檐上的那些小兽是什么意思？有什么说法呢？百度和wikipedia.org之后，将结果整理如下，老话说的好，好记性不如烂笔头。&lt;br /&gt;&lt;br /&gt;     在中国古建筑的岔脊上,都装饰有一些动物，重脊的排头是一个骑着凤凰的小人，其后是一排小兽，最后面有一个较大的兽头，便是“垂兽”。仙人与垂兽之间的小兽统称“走兽”。&lt;br /&gt;&lt;br /&gt;    仙人走兽，也称为走兽，蹲兽，是中国宫殿建筑庑殿顶的垂脊上，歇山顶的戗脊上前端的瓦质或琉璃的脊兽。分仙人和走兽两部分，其数量和宫殿的等级相关，最高为11个，每一个兽都有自己的名字和作用。其实这些小兽原本是些大木钉，是用来固定瓦脊并防止下滑的装置，中国古建大都为土木结构，屋脊是由木材上覆盖瓦片构成的，容易下滑，也容易被大风吹落，于是人们用大木钉来固定住檐角最前端的瓦片，在聪明的工匠手里木钉逐渐演化成了具有象征意义的小神兽，而且被赋予了标示等级的作用。&lt;br /&gt;&lt;br /&gt;    骑着凤凰的小像叫仙人，又称真人或冥王。据说这位仙人是齐闵王的化身，民间有“日晒闵王，走投无路”的说法，说东周列国时的齐闵王，被燕将乐毅所败，仓皇出逃四处碰壁，走投无路，危急之中一只凤凰飞到眼前，齐闵王骑上凤凰渡过大河，逢凶化吉。在屋檐的顶端安置这个“仙人骑凤”大概还有绝处逢生，逢凶化吉的含义。&lt;br /&gt;&lt;br /&gt;    走兽的排列有着严格的规定，按照数量的多少是依宫殿的大小、建筑的等级而定的。走兽最多可达九只，随着建筑等级的降低而递减。小兽的减少是从最后一只依次往前减的。故宫太和殿上的走兽数量最多，而且是中国古建筑中唯一有10个走兽的特例。其它殿上的小兽按级递减，中和殿、保和殿、乾清宫等都是九个（减去行什），坤宁宫为七个，东西六宫为五个，一些门庑和琉璃门顶上仅用一至三个。 &lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://imgsrc.baidu.com/baike/pic/item/a1ad16faa0190d8459ee901d.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 350px;" src="http://imgsrc.baidu.com/baike/pic/item/a1ad16faa0190d8459ee901d.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;     上图就是太和殿的走兽，依次为龙、凤、狮子、天马、海马、狻猊（suān ní）、狎（xiá）鱼、獬豸（xiè zhì）、斗牛、行什（hangshi）。&lt;br /&gt;&lt;br /&gt;    龙，最喜欢四处眺望，常饰于屋檐上。&lt;br /&gt;　　凤，比喻有圣德之人。据《史记·日者列传》：“凤凰不与燕雀为群。”它是一种仁鸟，是祥瑞的象征，它的出现预兆天下太平，人们生活幸福美满。&lt;br /&gt;　　狮子，在佛教中为护法王，是勇猛威严的象征。《传灯录》记载：“……狮子吼云：‘天上天下，唯我独尊’。狮子作吼，群兽慑伏。”&lt;br /&gt;&lt;br /&gt;　　天马、海马，前者追风逐日，凌空照地，后者入海入渊，逢凶化吉，在我国古代神话中都是忠勇之兽。天马，优良骑兽，象征皇家威德通天入海，广达四方。&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://static15.photo.sina.com.cn/orignal/4f3b72f2451f04424fafe&amp;690"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 413px; height: 374px;" src="http://static15.photo.sina.com.cn/orignal/4f3b72f2451f04424fafe&amp;690" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;    海马，水中怪物，吉祥化身.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://static14.photo.sina.com.cn/orignal/4f3b72f2451f0444ebead&amp;690"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 304px; height: 413px;" src="http://static14.photo.sina.com.cn/orignal/4f3b72f2451f0444ebead&amp;690" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;　　狻猊（suān ní），形状象狮子，古书记载是与狮子同类的猛兽，它头披长长的鬃毛，因此又名“披头”，凶猛残暴，吃虎，也有说为龙的九子之一。中国传说中能食虎豹的猛兽，象征江山一统，百兽顺从。&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://static3.photo.sina.com.cn/orignal/4f3b72f22b3362ab38ed2&amp;690"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 311px; height: 413px;" src="http://static3.photo.sina.com.cn/orignal/4f3b72f22b3362ab38ed2&amp;690" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;　　狎（xiá）鱼，是海中异兽，传说和狻猊都是兴云作雨，灭火防灾的神。&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://static10.photo.sina.com.cn/orignal/4f3b72f2451f044714b99&amp;690"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 291px; height: 409px;" src="http://static10.photo.sina.com.cn/orignal/4f3b72f2451f044714b99&amp;690" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;　　獬豸（xiè zhì），我国古代传说中的猛兽，与狮子类同。《异物志》中说“东北荒中有兽，名獬豸”。一角，性忠，见人斗则不触直者，闻人论则咋不正者。它能辨曲直，又有神羊之称它是勇猛、公正的象征。&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://static6.photo.sina.com.cn/orignal/4f3b72f206e9806d9b885&amp;690"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 315px; height: 447px;" src="http://static6.photo.sina.com.cn/orignal/4f3b72f206e9806d9b885&amp;690" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;　　斗牛，传说中是一种虬螭，据《宸垣识略》载：“西内海子中有斗牛，即虬螭之类，遇阴雨作云雾，常蜿蜒道路旁及金鳌玉栋坊之上。”它是一种除祸灭灾的吉祥雨镇物。&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://static8.photo.sina.com.cn/orignal/4f3b72f2451f044a68027&amp;690"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 325px; height: 433px;" src="http://static8.photo.sina.com.cn/orignal/4f3b72f2451f044a68027&amp;690" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;　　行什（hangshi）。造型象只猴子，但背有双翼，手持金刚杵有降魔功效，又因其形状很象传说中的雷公或雷震子，放在屋顶，是为了防雷。&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://static14.photo.sina.com.cn/orignal/4f3b72f22b3362aecc6ad&amp;690"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 329px; height: 450px;" src="http://static14.photo.sina.com.cn/orignal/4f3b72f22b3362aecc6ad&amp;690" border="0" alt="" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5385216411485710752-6105232851631305431?l=fionaduanst.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fionaduanst.blogspot.com/feeds/6105232851631305431/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5385216411485710752&amp;postID=6105232851631305431' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5385216411485710752/posts/default/6105232851631305431'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5385216411485710752/posts/default/6105232851631305431'/><link rel='alternate' type='text/html' href='http://fionaduanst.blogspot.com/2009/03/blog-post_14.html' title='仙人走兽'/><author><name>shaoting Fiona duan</name><uri>http://www.blogger.com/profile/07697169980327558632</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5385216411485710752.post-5718517520935986570</id><published>2009-03-13T20:42:00.000-07:00</published><updated>2009-03-13T20:54:06.089-07:00</updated><title type='text'>how to grow old by Bertrand Russell</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://upload.wikimedia.org/wikipedia/commons/3/3a/Russell1907-2.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 200px; height: 260px;" src="http://upload.wikimedia.org/wikipedia/commons/3/3a/Russell1907-2.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;An individual human existence should be like a river-- small at first, narrowly contained within its banks, and rushing passionately past boulders and over waterfalls.&lt;br /&gt;&lt;br /&gt;Gradually the river grows wider, the banks recede, the waters flow more quietly, and in the end, without any visible break, they become merged in the sea, and painlessly lose their individual being.&lt;br /&gt;&lt;br /&gt;The man who, in old age, can see his life in this way, will not suffer from the fear of death, since the things he cares for will continue.&lt;br /&gt;&lt;br /&gt;And if, with the decay of vitality, weariness increases, the thought of rest will be not unwelcome.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5385216411485710752-5718517520935986570?l=fionaduanst.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fionaduanst.blogspot.com/feeds/5718517520935986570/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5385216411485710752&amp;postID=5718517520935986570' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5385216411485710752/posts/default/5718517520935986570'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5385216411485710752/posts/default/5718517520935986570'/><link rel='alternate' type='text/html' href='http://fionaduanst.blogspot.com/2009/03/how-to-grow-old-by-bertrand-russell.html' title='how to grow old by Bertrand Russell'/><author><name>shaoting Fiona duan</name><uri>http://www.blogger.com/profile/07697169980327558632</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5385216411485710752.post-1622240824658597217</id><published>2009-03-12T02:23:00.000-07:00</published><updated>2009-03-15T21:05:36.734-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='音乐'/><title type='text'>Soul Asylum</title><content type='html'>1995: Let Your Dim Light Shine&lt;span style="font-style:italic;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;整张专辑曲风优美“Misery” 、“Promises Broken”、“I Did My Best”等都是值得一听再听的佳作。&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_B-KcV1uVV9E/SbmzpHTBueI/AAAAAAAADIY/6yKdlzs466E/s1600-h/Let_you_dim_light_shine_1995.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 200px; height: 200px;" src="http://1.bp.blogspot.com/_B-KcV1uVV9E/SbmzpHTBueI/AAAAAAAADIY/6yKdlzs466E/s200/Let_you_dim_light_shine_1995.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5312474754375072226" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;&lt;br /&gt;1998：And the horse they rode in on&lt;span style="font-style:italic;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_B-KcV1uVV9E/SbmzojPT6cI/AAAAAAAADIA/KEHDqdysQbg/s1600-h/And+The+Horse+They+Rode+In+On-1998.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 200px; height: 198px;" src="http://1.bp.blogspot.com/_B-KcV1uVV9E/SbmzojPT6cI/AAAAAAAADIA/KEHDqdysQbg/s200/And+The+Horse+They+Rode+In+On-1998.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5312474744695810498" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;1999: Candy From A Stranger&lt;span style="font-style:italic;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_B-KcV1uVV9E/SbmzpBMFpSI/AAAAAAAADII/oS0UeyyZq6k/s1600-h/Candy+From+AStranger-1999.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 200px; height: 200px;" src="http://1.bp.blogspot.com/_B-KcV1uVV9E/SbmzpBMFpSI/AAAAAAAADII/oS0UeyyZq6k/s200/Candy+From+AStranger-1999.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5312474752735356194" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;&lt;br /&gt;&lt;br /&gt;2006: The Silver Lining&lt;span style="font-style:italic;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_B-KcV1uVV9E/SbmzpcMdzqI/AAAAAAAADIg/SOuMO4WI4dU/s1600-h/the_sliver_lining_2006.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 200px; height: 200px;" src="http://2.bp.blogspot.com/_B-KcV1uVV9E/SbmzpcMdzqI/AAAAAAAADIg/SOuMO4WI4dU/s200/the_sliver_lining_2006.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5312474759984696994" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Runaway Train&lt;/span&gt;&lt;br /&gt;Call you up in the middle of the night&lt;br /&gt;Like a firefly without a light&lt;br /&gt;You were there like a blowtorch burning&lt;br /&gt;I was a key that could use a little turning&lt;br /&gt;&lt;br /&gt;So tired that I couldnt even sleep&lt;br /&gt;So many secrets I couldnt keep&lt;br /&gt;I promised myself I wouldnt weep&lt;br /&gt;One more promise I couldnt keep&lt;br /&gt;&lt;br /&gt;It seems no one can help me now,&lt;br /&gt;Im in too deep; theres no way out&lt;br /&gt;This time I have really led myself astray&lt;br /&gt;&lt;br /&gt;Runaway train, never going back&lt;br /&gt;Wrong way on a one-way track&lt;br /&gt;Seems like I should be getting somewhere&lt;br /&gt;Somehow Im neither here nor there&lt;br /&gt;&lt;br /&gt;Can you help me remember how to smile?&lt;br /&gt;Make it somehow all seem worthwhile&lt;br /&gt;How on earth did I get so jaded?&lt;br /&gt;Lifes mystery seems so faded&lt;br /&gt;&lt;br /&gt;I can go where no one else can go&lt;br /&gt;I know what no one else knows&lt;br /&gt;Here I am just a-drownin in the rain&lt;br /&gt;With a ticket for a runaway train&lt;br /&gt;&lt;br /&gt;And everything seems cut and dried,&lt;br /&gt;Day and night, earth and sky,&lt;br /&gt;Somehow I just dont believe it&lt;br /&gt;&lt;br /&gt;Runaway train, never going back&lt;br /&gt;Wrong way on a one-way track&lt;br /&gt;Seems like I should be getting somewhere&lt;br /&gt;Somehow Im neither here nor there&lt;br /&gt;&lt;br /&gt;Bought a ticket for a runaway train&lt;br /&gt;Like a madman laughing at the rain&lt;br /&gt;A little out of touch, a little insane&lt;br /&gt;Its just easier than dealing with the pain&lt;br /&gt;&lt;br /&gt;Runaway train, never going back&lt;br /&gt;Wrong way on a one-way track&lt;br /&gt;Seems like I should be getting somewhere&lt;br /&gt;Somehow Im neither here nor there&lt;br /&gt;&lt;br /&gt;Runaway train, never coming back&lt;br /&gt;Runaway train, tearing up the track&lt;br /&gt;Runaway train, burning in my veins&lt;br /&gt;I run away but it always seems the same&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5385216411485710752-1622240824658597217?l=fionaduanst.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fionaduanst.blogspot.com/feeds/1622240824658597217/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5385216411485710752&amp;postID=1622240824658597217' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5385216411485710752/posts/default/1622240824658597217'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5385216411485710752/posts/default/1622240824658597217'/><link rel='alternate' type='text/html' href='http://fionaduanst.blogspot.com/2009/03/soul-asylum.html' title='Soul Asylum'/><author><name>shaoting Fiona duan</name><uri>http://www.blogger.com/profile/07697169980327558632</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_B-KcV1uVV9E/SbmzpHTBueI/AAAAAAAADIY/6yKdlzs466E/s72-c/Let_you_dim_light_shine_1995.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5385216411485710752.post-3573463424417585024</id><published>2009-03-10T22:33:00.000-07:00</published><updated>2009-03-10T22:37:57.498-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='生活点滴'/><title type='text'>newspaper</title><content type='html'>http://www.thesun.co.uk/sol/homepage/&lt;br /&gt;http://www.guardian.co.uk/&lt;br /&gt;http://www.newyorker.com/&lt;br /&gt;&lt;br /&gt;http://www.cnn.com/&lt;br /&gt;http://www.bbc.co.uk/&lt;br /&gt;http://www.nytimes.com/&lt;br /&gt;&lt;br /&gt;http://www.timesonline.co.uk/tol/news/&lt;br /&gt;http://www.time.com/time/&lt;br /&gt;http://www.ft.com/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5385216411485710752-3573463424417585024?l=fionaduanst.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fionaduanst.blogspot.com/feeds/3573463424417585024/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5385216411485710752&amp;postID=3573463424417585024' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5385216411485710752/posts/default/3573463424417585024'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5385216411485710752/posts/default/3573463424417585024'/><link rel='alternate' type='text/html' href='http://fionaduanst.blogspot.com/2009/03/newspaper.html' title='newspaper'/><author><name>shaoting Fiona duan</name><uri>http://www.blogger.com/profile/07697169980327558632</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5385216411485710752.post-7427218441076694683</id><published>2009-03-09T20:30:00.000-07:00</published><updated>2009-03-09T20:33:29.083-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='生活点滴'/><title type='text'>何为小说</title><content type='html'>从孤独岛的博客上，读到了比目鱼的这篇文章，关于什么是小说的讨论。下面全文引用过来。&lt;br /&gt;&lt;br /&gt;   小说这种东西，它的意义究竟何在？对于这个问题，我最近听到一个让我印象深刻的回答：&lt;br /&gt;&lt;br /&gt;  “Fiction's about what it is to be a fucking human being.”&lt;br /&gt;&lt;br /&gt;    这句话的大概意思是说：小说的作用，就是告诉读者：身为人这种动物，到底是他妈的一种什么滋味儿。&lt;br /&gt;  &lt;br /&gt;     说这话的是一位我很喜欢的美国作家——大卫∙福斯特∙华莱士（David Foster Wallace，以下简称DFW）。此人于去年九月自杀身亡。最近一期的《纽约客》上发了一篇写得不错的长文（链接），回顾了DFW的写作生涯，写到了这位作家的抑郁症、写作上的困惑，并提到一本DFW已经写了多年但尚未完成的长篇小说，名叫《The Pale King》（定于2010年出版）。文中引用了上面那句DFW说过的话。&lt;br /&gt;&lt;br /&gt;    我以前自己编过一句“名言”：“没有心理问题的作家不是好作家。” 最近有意无意地读到了一些写作家的传记性文字，让我越发觉得，作家这种人，从生活中感受的痛苦可能要多于常人，心理也更加脆弱和不安稳。在那些印刷精美的文学小说背后，不知隐藏着多少段痛苦不堪、乌烟瘴气、苍凉扭曲、大起大落的他妈的人生经历啊。可能正是这些感觉、这些经历、这些难抑之情、这些切肤之痛，才让这些人能够超越你我这样的常人，成功地写出了“what it is to be a fucking human being”。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5385216411485710752-7427218441076694683?l=fionaduanst.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fionaduanst.blogspot.com/feeds/7427218441076694683/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5385216411485710752&amp;postID=7427218441076694683' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5385216411485710752/posts/default/7427218441076694683'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5385216411485710752/posts/default/7427218441076694683'/><link rel='alternate' type='text/html' href='http://fionaduanst.blogspot.com/2009/03/blog-post_1642.html' title='何为小说'/><author><name>shaoting Fiona duan</name><uri>http://www.blogger.com/profile/07697169980327558632</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5385216411485710752.post-1808057663653955236</id><published>2009-03-09T19:37:00.000-07:00</published><updated>2009-03-09T20:07:30.725-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='电视'/><title type='text'>女人花</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://imgsrc.baidu.com/baike/pic/item/3c2c4bfb0fc3270d6d22ebf1.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 142px; height: 200px;" src="http://imgsrc.baidu.com/baike/pic/item/3c2c4bfb0fc3270d6d22ebf1.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;    最近有点怕碰电视连续剧，尤其是40集以上的，觉得花了很多时间，精神上得到的愉悦和知识上的收获其实不是很多。但是因为这个名字，想到了梅艳芳的那首著名的《女人花》，关于这首歌其中还有一段小插曲，所以决定无论如何还是要看看。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    先说说想到了什么了吧。已经记不清楚第一次听梅艳芳这首歌是什么时候了，可印象最深的那次却清晰可见，仿佛就在昨天。应该是两年前的春节，最好的四个朋友中，彬最新结婚了。我们一起去ktv，那是她最喜欢的地方之一，一来庆贺她新婚之喜我和小燕没能出席，二来也是我们几个又有一年没有相见了，聊聊家常。同时，还等着彬的老公来接她，看看这位的庐山面目。过程有点无聊，我不记得很开心，似乎已经麻木于这样的场合了。倒是璇子的这首《女人花》深入我心。为什么？因为她在用心在唱，因为她在唱给自己听，唱出自己的生活。眼泪一直在眼眶中打转，年纪越大，越发理解在过去的十年间，璇子遭遇了多少，惊奇的是她是怎么熬过那么多困难后，还能像如今这样，愈加活的自信坚强、大方洒脱了呢。想到璇子，总是痛并快乐着。期望她，今后的人生中，一如既往，骄傲勇敢的为真爱而活，倔强快乐的为真实而活。我渐渐意识到她的生命那么有魅力，那么充满价值。想到她，为什么泪水总会盈满，胸前隐隐的痛呢？&lt;br /&gt;&lt;br /&gt;    40集的电视剧，挑了其中的十多集看看。似乎非常着迷其中的儿女情长，明知道结局会怎样，但特别喜欢被导演牵着鼻子走，非要让自己感动的一塌糊涂才算甘心。同时，也期待从中能找到我想要的生活方式，尝试让生活越来越美好。哈哈，真是大傻瓜一个。片尾的结局，有点想晕倒，太假了，虽然这个剧情都很假。但算了，谁让自己已经选择了，就沉浸其中了。尝试按照导演的安排，为这对经历腥风血雨，浴火重生的恋人开心，在有点矫情的歌曲中，欣赏这个那片青山绿水，安徽值得去的地方。&lt;br /&gt;&lt;br /&gt;    完全不是影评，不知所云。看来最近脑筋问题是更严重了。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5385216411485710752-1808057663653955236?l=fionaduanst.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fionaduanst.blogspot.com/feeds/1808057663653955236/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5385216411485710752&amp;postID=1808057663653955236' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5385216411485710752/posts/default/1808057663653955236'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5385216411485710752/posts/default/1808057663653955236'/><link rel='alternate' type='text/html' href='http://fionaduanst.blogspot.com/2009/03/blog-post_09.html' title='女人花'/><author><name>shaoting Fiona duan</name><uri>http://www.blogger.com/profile/07697169980327558632</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5385216411485710752.post-3670183369572856456</id><published>2009-03-06T20:01:00.000-08:00</published><updated>2009-03-06T20:57:18.832-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='音乐'/><title type='text'>Connie Talbot</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://imgsrc.baidu.com/baike/pic/item/3790312efb76b74f4fc226ca.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 500px; height: 492px;" src="http://imgsrc.baidu.com/baike/pic/item/3790312efb76b74f4fc226ca.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;第一次听到这个可爱的小姑娘是在youtube上的那首《over the rainbow》。不禁想像这么可爱的小女孩长大会怎么样？她会更美丽么？会幸福的生活么？可惜，一切都无从知晓，只能交给时间来证明。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5385216411485710752-3670183369572856456?l=fionaduanst.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fionaduanst.blogspot.com/feeds/3670183369572856456/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5385216411485710752&amp;postID=3670183369572856456' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5385216411485710752/posts/default/3670183369572856456'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5385216411485710752/posts/default/3670183369572856456'/><link rel='alternate' type='text/html' href='http://fionaduanst.blogspot.com/2009/03/connie-talbot.html' title='Connie Talbot'/><author><name>shaoting Fiona duan</name><uri>http://www.blogger.com/profile/07697169980327558632</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5385216411485710752.post-834458555797393217</id><published>2009-03-06T19:14:00.000-08:00</published><updated>2009-03-06T20:01:19.835-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='美剧'/><title type='text'>Bridge Over Troubled Water</title><content type='html'>早晨7：30左右就爬起来了，困的要死，原来自己的头有那么沉，身体那么重。好像直接倒在地上睡觉啊，需要睡觉的时候不能睡，简直是折磨。但既然起来了，就要坚持，虽然不知道为啥坚持，但就是这么无意识的做了。&lt;br /&gt;&lt;br /&gt;干什么呢？哦，继续我喜欢的《brothers and sisters》。在第三季的17集尾声部分，听到了这首歌《bridge over troubled water》。配合剧情的发展，彻底打动了。when tears in my eyes, who will dry them all for me? I kept answering the question. Wish I can find the right person soon.&lt;br /&gt;&lt;br /&gt;在阅读更多关于who simon and garfunkel are,习惯性的把他们代表性的歌曲在youtube上都听了一遍，感觉真棒！！沉浸在别样的音乐中，梦想可以暂时放飞，烦恼也可以暂时得以偃旗息鼓。忘掉一切，只彻底的投入，尝试将自己融化于音乐中，这个意境其实很难做到。&lt;br /&gt;&lt;br /&gt;在youtube上随之发现了，更多更棒的东西，稍后再叙。听听把早晨变得如此美好的歌曲吧。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Simon And Garfunkel&lt;br /&gt;Bridge Over Troubled Water&lt;br /&gt;&lt;br /&gt;When you're weary&lt;br /&gt;Feeling small&lt;br /&gt;When tears are in your eyes&lt;br /&gt;I will dry them all&lt;br /&gt;&lt;br /&gt;I'm on your side&lt;br /&gt;When times get rough&lt;br /&gt;And friends just can't be found&lt;br /&gt;Like a bridge over troubled water&lt;br /&gt;I will lay me down&lt;br /&gt;Like a bridge over troubled water&lt;br /&gt;I will lay me down&lt;br /&gt;&lt;br /&gt;When you're down and out&lt;br /&gt;When you're on the street&lt;br /&gt;When evening falls so hard&lt;br /&gt;I will comfort you&lt;br /&gt;&lt;br /&gt;I'll take your part&lt;br /&gt;When darkness comes&lt;br /&gt;And pain is all around&lt;br /&gt;Like a bridge over troubled water&lt;br /&gt;I will lay me down&lt;br /&gt;Like a bridge over troubled water&lt;br /&gt;I will lay me down&lt;br /&gt;&lt;br /&gt;Sail on Silver Girl,&lt;br /&gt;Sail on by&lt;br /&gt;Your time has come to shine&lt;br /&gt;All your dreams are on their way&lt;br /&gt;&lt;br /&gt;See how they shine&lt;br /&gt;If you need a friend&lt;br /&gt;I'm sailing right behind&lt;br /&gt;Like a bridge over troubled water&lt;br /&gt;I will ease your mind&lt;br /&gt;Like a bridge over troubled water&lt;br /&gt;I will ease your mind&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5385216411485710752-834458555797393217?l=fionaduanst.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fionaduanst.blogspot.com/feeds/834458555797393217/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5385216411485710752&amp;postID=834458555797393217' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5385216411485710752/posts/default/834458555797393217'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5385216411485710752/posts/default/834458555797393217'/><link rel='alternate' type='text/html' href='http://fionaduanst.blogspot.com/2009/03/bridge-over-troubled-water.html' title='Bridge Over Troubled Water'/><author><name>shaoting Fiona duan</name><uri>http://www.blogger.com/profile/07697169980327558632</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5385216411485710752.post-3852764203268143999</id><published>2009-03-05T18:58:00.000-08:00</published><updated>2009-03-05T18:59:28.803-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='往事如烟'/><title type='text'>《道德经》</title><content type='html'>《老子》第一章　　　　　　　　　　　　　　　　　　　　&lt;br /&gt;&lt;br /&gt; 道可道，非常道。名可名，非常名。 无名天地之始；有名万物之母。 故常无，欲以观其妙；常有，欲以观其徼。 此两者，同出而异名，同谓之玄。玄之又玄，众妙之门。&lt;br /&gt;&lt;br /&gt; －－－－－－－－－－－－－－－－－－－－－－－－－－－－－－ &lt;br /&gt;&lt;br /&gt;《老子》第二章　　　　　　　　　　　　　　　　　　　　&lt;br /&gt;&lt;br /&gt; 天下皆知美之为美，斯恶已。皆知善之为善，斯不善已。 &lt;br /&gt;&lt;br /&gt;有无相生，难易相成，长短相形，高下相盈，音声相和，前后相 随。恒也。 &lt;br /&gt;&lt;br /&gt;是以圣人处无为之事，行不言之教；万物作而弗始，生而弗有， 为而弗恃，功成而不居。夫唯弗居，是以不去。 &lt;br /&gt;&lt;br /&gt;－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－ &lt;br /&gt;&lt;br /&gt;《老子》第三章　　　　　　　　　　　　　　　　　　&lt;br /&gt;&lt;br /&gt;不尚贤，使民不争；不贵难得之货，使民不为盗；不见可欲，使 民心不乱。 是以圣人之治，虚其心，实其腹，弱其志，强其骨。常使民无知 无欲。使夫智者不敢为也。为无为，则无不治。 &lt;br /&gt;&lt;br /&gt;－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－ &lt;br /&gt;&lt;br /&gt;《老子》第四章　　　　　　　　　　　　　　　　　　　　&lt;br /&gt;&lt;br /&gt;道冲，而用之或不盈。渊兮，似万物之宗；湛兮，似或存。吾不 知谁之子，象帝之先。 &lt;br /&gt;&lt;br /&gt;－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－ &lt;br /&gt;&lt;br /&gt;《老子》第五章　　　　　　　　　　　　　　　　　　　　&lt;br /&gt;&lt;br /&gt;天地不仁，以万物为刍狗；圣人不仁，以百姓为刍狗。 天地之间，其犹橐龠乎？虚而不屈，动而愈出。 多言数穷，不如守中。 &lt;br /&gt;&lt;br /&gt;－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－ &lt;br /&gt;&lt;br /&gt;《老子》第六章　　　　　　　　　　　　　　　　　　　　&lt;br /&gt;&lt;br /&gt;谷神不死，是谓玄牝。玄牝之门，是谓天地根。绵绵若存，用之 不勤。 &lt;br /&gt;&lt;br /&gt;－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－ &lt;br /&gt;&lt;br /&gt;《老子》第七章　　　　　　　　　　　　　　　　　　　　&lt;br /&gt;&lt;br /&gt;天长地久。天地所以能长且久者，以其不自生，故能长生。 是以圣人后其身而身先；外其身而身存。非以其无私邪？故能成 其私。 &lt;br /&gt;&lt;br /&gt;－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－ &lt;br /&gt;&lt;br /&gt;《老子》第八章　　　　　　　　　　　　　　　　　　　　&lt;br /&gt;&lt;br /&gt;上善若水。水善利万物而不争，处众人之所恶，故几于道。 居善地，心善渊，与善仁，言善信，政善治，事善能，动善时。 夫唯不争，故无尤。 &lt;br /&gt;&lt;br /&gt;－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－ &lt;br /&gt;&lt;br /&gt;《老子》第九章　　　　　　　　　　　　　　　　　　　　&lt;br /&gt;&lt;br /&gt;持而盈之，不如其已； 揣而锐之，不可长保。 金玉满堂，莫之能守； 富贵而骄，自遗其咎。 功遂身退，天之道也。 &lt;br /&gt;&lt;br /&gt;－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－ &lt;br /&gt;&lt;br /&gt;《老子》第十章　　　　　　　　　　　　　　　　　　　　&lt;br /&gt;&lt;br /&gt;载营魄抱一，能无离乎？ 专气致柔，能如婴儿乎？ 涤除玄鉴，能如疵乎？ 爱国治民，能无为乎？ 天门开阖，能为雌乎？ 明白四达，能无知乎？ &lt;br /&gt;&lt;br /&gt;－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－ &lt;br /&gt;&lt;br /&gt;《老子》第十一章　　　　　　　　　　　　　　　　　　&lt;br /&gt;&lt;br /&gt;三十辐，共一毂，当其无，有车之用。 埏埴以为器，当其无，有器之用。 凿户牖以为室，当其无，有室之用。 故有之以为利，无之以为用。 &lt;br /&gt;&lt;br /&gt;－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－ &lt;br /&gt;&lt;br /&gt;《老子》第十二章　　　　　　　　　　　　　　　　　　&lt;br /&gt;&lt;br /&gt;五色令人目盲；五音令人耳聋；五味令人口爽；驰骋畋猎，令人 心发狂；难得之货，令人行妨。 是以圣人为腹不为目，故去彼取此。&lt;br /&gt;&lt;br /&gt; －－－－－－－－－－－－－－－－－－－－－－－－－－－－－－ &lt;br /&gt;&lt;br /&gt;《老子》第十三章　　　　　　　　　　　　　　　　　　&lt;br /&gt;&lt;br /&gt;宠辱若惊，贵大患若身。 何谓宠辱若惊？宠为下，得之若惊，失之若惊，是谓宠辱若惊。 何谓贵大患若身？吾所以有大患者，为吾有身，及吾无身，吾有 何患？ 故贵以身为天下，若可寄天下；爱以身为天下，若可托天下。 &lt;br /&gt;&lt;br /&gt;－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－ &lt;br /&gt;&lt;br /&gt;《老子》第十四章　　　　　　　　　　　　　　　　　　&lt;br /&gt;&lt;br /&gt;视之不见，名曰夷；听之不闻，名曰希；搏之不得，名曰微。此 三者不可致诘，故混而为一。其上不□，其下不昧。绳绳兮不可名， 复归于物。是谓无状之状，无物之象，是谓惚恍。迎之不见其首，随 之不见其后。 执古之道，以御今之有。能知古始，是谓道纪。 &lt;br /&gt;&lt;br /&gt;－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－ &lt;br /&gt;&lt;br /&gt;《老子》第十五章　　　　　　　　　　　　　　　　　　&lt;br /&gt;&lt;br /&gt;古之善为道者，微妙玄通，深不可识。夫唯不可识，故强为之容 ： 豫兮若冬涉川； 犹兮若畏四邻； 俨兮其若客； 涣兮其若凌释； 敦兮其若朴；旷兮其若谷； 混兮其若浊； 澹兮其若海； □兮若无止。 孰能浊以静之徐清？孰能安以动之徐生？ 保此道者，不欲盈。夫唯不盈，故能蔽而新成。 &lt;br /&gt;&lt;br /&gt;－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－ &lt;br /&gt;&lt;br /&gt;《老子》第十六章　　　　　　　　　　　　　　　　　　&lt;br /&gt;&lt;br /&gt;致虚极，守静笃。 万物并作，吾以观复。 夫物芸芸，各复归其根。归根曰静，静曰复命。复命曰常，知常 曰明。不知常，妄作凶。 知常容，容乃公，公乃全，全乃天，天乃道，道乃久，没身不殆 。 &lt;br /&gt;&lt;br /&gt;－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－ &lt;br /&gt;&lt;br /&gt;《老子》第十七章　　　　　　　　　　　　　　　　　　&lt;br /&gt;&lt;br /&gt;太上，不知有之；其次，亲而誉之；其次，畏之；其次，侮之。 信不足焉，有不信焉。 悠兮其贵言。功成事遂，百姓皆谓：「我自然」。 &lt;br /&gt;&lt;br /&gt;－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－ &lt;br /&gt;&lt;br /&gt;《老子》第十八章　　　　　　　　　　　　　　　　　　&lt;br /&gt;&lt;br /&gt;大道废，有仁义；智慧出，有大伪；六亲不和，有孝慈；国家昏 乱，有忠臣。 &lt;br /&gt;&lt;br /&gt;－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－ &lt;br /&gt;&lt;br /&gt;《老子》第十九章　　　　　　　　　　　　　　　　　　&lt;br /&gt;&lt;br /&gt;绝圣弃智，民利百倍；绝仁弃义，民复孝慈；绝巧弃利，盗贼无 有。此三者以为文，不足。故令有所属：见素抱朴，少思寡欲，绝学 无忧。&lt;br /&gt;&lt;br /&gt; －－－－－－－－－－－－－－－－－－－－－－－－－－－－－－ &lt;br /&gt;&lt;br /&gt;《老子》第二十章　　　　　　　　　　　　　　　　　　&lt;br /&gt;&lt;br /&gt;唯之与阿，相去几何？美之与恶，相去若何？人之所畏，不可不 畏。 荒兮，其未央哉！ 众人熙熙，如享太牢，如春登台。 我独泊兮，其未兆；沌沌兮，如婴儿之未孩； 累累兮，若无所归。 众人皆有馀，而我独若遗。我愚人之心也哉！ 俗人昭昭，我独昏昏。 俗人察察，我独闷闷。众人皆有以，而我独顽且鄙。 我独异于人，而贵食母。 &lt;br /&gt;&lt;br /&gt;－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－ &lt;br /&gt;&lt;br /&gt;《老子》第二十一章　　　　　　　　　　　　　　　　&lt;br /&gt;&lt;br /&gt; 孔德之容，惟道是从。 道之为物，惟恍惟惚。惚兮恍兮，其中有象；恍兮惚兮，其中有 物。&lt;br /&gt;&lt;br /&gt;窈兮冥兮，其中有精；其精甚真，其中有信。 自今及古，其名不去，以阅众甫。吾何以知众甫之状哉？以此。 &lt;br /&gt;&lt;br /&gt;－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－ &lt;br /&gt;&lt;br /&gt;《老子》第二十二章　　　　　　　　　　　　　　　　&lt;br /&gt;&lt;br /&gt; 曲则全，枉则直，洼则盈，敝则新，少则多，多则惑。 是以圣人抱一为天下式。&lt;br /&gt;&lt;br /&gt;不自见，故明；不自是，故彰；不自伐 ，故有功；不自矜，故长。 夫唯不争，故天下莫能与之争。&lt;br /&gt;&lt;br /&gt;古之所谓「曲则全」者，岂虚言 哉！诚全而归之。 &lt;br /&gt;&lt;br /&gt;－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－ &lt;br /&gt;&lt;br /&gt;《老子》第二十三章　　　　　　　　　　　　　　　　&lt;br /&gt;&lt;br /&gt; 希言自然。 故飘风不终朝，骤雨不终日。孰为此者？天地。&lt;br /&gt;&lt;br /&gt;天地尚不能久， 而况于人乎？故从事于道者，同于道；德者，同于德；失者，同于失 。&lt;br /&gt;&lt;br /&gt;同于道者，道亦乐得之；同于德者，德亦乐得之；同于失者，失亦 乐得之。 信不足焉，有不信焉。 &lt;br /&gt;&lt;br /&gt;－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－ &lt;br /&gt;&lt;br /&gt;《老子》第二十四章　　　　　　　　　　　　　　　　&lt;br /&gt;&lt;br /&gt; 企者不立；跨者不行；自见者不明；自是者不彰；自伐者无功； 自矜者不长。 &lt;br /&gt;&lt;br /&gt;其在道也，曰：馀食赘形。物或恶之，故有道者不处。 &lt;br /&gt;&lt;br /&gt;－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－ &lt;br /&gt;&lt;br /&gt;《老子》第二十五章　　　　　　　　　　　　　　　　&lt;br /&gt;&lt;br /&gt; 有物混成，先天地生。寂兮寥兮，独立而不改，周行而不殆，可 以为天地母。&lt;br /&gt;&lt;br /&gt;吾不知其名，强字之曰道，强为之名曰大。大曰逝，逝 曰远，远曰反。 故道大，天大，地大，人亦大。&lt;br /&gt;&lt;br /&gt;域中有四大，而人居其一焉。 人法地，地法天，天法道，道法自然。 &lt;br /&gt;&lt;br /&gt;－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－ &lt;br /&gt;&lt;br /&gt;《老子》第二十六章　　　　　　　　　　　　　　　　&lt;br /&gt;&lt;br /&gt;重为轻根，静为躁君。 是以君子终日行不离辎重。虽有荣观，燕处超然。奈何万乘之主 ，而以身轻天下？ 轻则失根，躁则失君。 &lt;br /&gt;&lt;br /&gt;－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－ &lt;br /&gt;&lt;br /&gt;《老子》第二十七章　　　　　　　　　　　　　　　　&lt;br /&gt;&lt;br /&gt;善行无辙迹，善言无瑕谪；善数不用筹策；善闭无关楗而不可开 ，善结无绳约而不可解。 是以圣人常善救人，故无弃人；常善救物，故无弃物。是谓袭明 。 故善人者，不善人之师；不善人者，善人之资。不贵其师，不爱 其资，虽智大迷，是谓要妙。 &lt;br /&gt;&lt;br /&gt;－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－ &lt;br /&gt;&lt;br /&gt;《老子》第二十八章　　　　　　　　　　　　　　　　 &lt;br /&gt;&lt;br /&gt;知其雄，守其雌，为天下溪。为天下溪，常德不离，复归于婴儿 。 知其白，守其辱，为天下谷。为天下谷，常德乃足，复归于朴。 知其白，守其黑，为天下式。为天下式，常德不忒，复归于无极。 朴散则为器，圣人用之，则为官长，故大智不割。 &lt;br /&gt;&lt;br /&gt;－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－ &lt;br /&gt;&lt;br /&gt;《老子》第二十九章　　　　　　　　　　　　　　　　&lt;br /&gt;&lt;br /&gt;将欲取天下而为之，吾见其不得已。天下神器，不可为也，不可 执也。为者败之，执者失之。是以圣人无为，故无败；无执，故无失 。 夫物或行或随；或嘘或吹；或强或羸；或载或隳。 是以圣人去甚，去奢，去泰。 &lt;br /&gt;&lt;br /&gt;－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－ &lt;br /&gt;&lt;br /&gt;《老子》第三十章　　　　　　　　　　　　　　　　　　&lt;br /&gt;&lt;br /&gt;以道佐人主者，不以兵强天下。其事好远。师之所处，荆棘生焉 。大军之后，必有凶年。 善有果而已，不以取强。果而勿矜，果而勿伐，果而勿骄。果而 不得已，果而勿强。 物壮则老，是谓不道，不道早已。 &lt;br /&gt;&lt;br /&gt;－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－ &lt;br /&gt;&lt;br /&gt;《老子》第三十一章　　　　　　　　　　　　　　　　&lt;br /&gt;&lt;br /&gt;夫兵者，不祥之器，物或恶之，故有道者不处。 君子居则贵左，用兵则贵右。兵者不祥之器，非君子之器，不得已而用之，恬淡为上。胜而不美，而美之者，是乐杀人。夫乐杀人者 ，则不可得志于天下矣。 吉事尚左，凶事尚右。偏将军居左，上将军居右，言以丧礼处之。杀人之众，以悲哀泣之，战胜以丧礼处之。 &lt;br /&gt;&lt;br /&gt;－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－ &lt;br /&gt;&lt;br /&gt;《老子》第三十二章　　　　　　　　　　　　　　　　&lt;br /&gt;&lt;br /&gt;道常无名朴。虽小，天下莫能臣。侯王若能守之，万物将自宾。 天地相合，以降甘露，民莫之令而自均。 始制有名，名亦既有，夫亦将知止，知止可以不殆。 譬道之在天下，犹川谷之于江海。 &lt;br /&gt;&lt;br /&gt;－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－ &lt;br /&gt;&lt;br /&gt;《老子》第三十三章　　　　　　　　　　　　　　　　&lt;br /&gt;&lt;br /&gt;知人者智，自知者明。 胜人者有力，自胜者强。 知足者富。 强行者有志。 不失其所者久。 死而不亡者寿。 &lt;br /&gt;&lt;br /&gt;－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－ &lt;br /&gt;&lt;br /&gt;《老子》第三十四章　　　　　　　　　　　　　　　　&lt;br /&gt;&lt;br /&gt;大道泛兮，其可左右。万物恃之以生而不辞，功成而不有。衣养 万物而不为主，可名于小；万物归焉而不为主，可名为大。以其终不 自为大，故能成其大。 &lt;br /&gt;&lt;br /&gt;－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－ &lt;br /&gt;&lt;br /&gt;《老子》第三十五章　　　　　　　　　　　　　　　　&lt;br /&gt;&lt;br /&gt;执大象，天下往。往而不害，安平泰。 乐与饵，过客止。道之出口，淡乎其无味，视之不足见，听之不 足闻，用之不足既。 &lt;br /&gt;&lt;br /&gt;－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－ &lt;br /&gt;&lt;br /&gt;《老子》第三十六章　　　　　　　　　　　　　　　　&lt;br /&gt;&lt;br /&gt;将欲歙之，必故张之；将欲弱之，必故强之；将欲废之，必故兴 之；将欲取之，必故与之。是谓微明。 柔弱胜刚强。鱼不可脱于渊，国之利器不可以示人。 &lt;br /&gt;&lt;br /&gt;－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－ &lt;br /&gt;&lt;br /&gt;《老子》第三十七章　　　　　　　　　　　　　　　　&lt;br /&gt;&lt;br /&gt;道常无为而无不为。侯王若能守之，万物将自化。化而欲作，吾 将镇之以无名之朴。镇之以无名之朴，夫将不欲。不欲以静，天下将 自正。 &lt;br /&gt;&lt;br /&gt;－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－ &lt;br /&gt;&lt;br /&gt;《老子》第三十八章　　　　　　　　　　　　　　　　&lt;br /&gt;&lt;br /&gt;上德不德，是以有德；下德不失德，是以无德。 上德无为而无以为；下德无为而有以为。 上仁为之而无以为；上义为之而有以为。上礼为之而莫之应，则攘臂而扔之。 故失道而后德，失德而后仁，失仁而后义，失义而后礼。 夫礼者，忠信之薄，而乱之首。前识者，道之华，而愚之始。是以大丈夫处其厚，不居其薄；处 其实，不居其华。故去彼取此。 &lt;br /&gt;&lt;br /&gt;－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－ &lt;br /&gt;&lt;br /&gt;《老子》第三十九章　　　　　　　　　　　　　　　　&lt;br /&gt;&lt;br /&gt;昔之得一者：天得一以清；地得一以宁；神得一以灵；谷得一以 生；侯得一以为天下正。 其致之也，谓天无以清，将恐裂；地无以宁，将恐废；神无以灵，将恐歇；谷无以盈，将恐竭；万物无以生，将恐灭；侯王无以正， 将恐蹶。 故贵以贱为本，高以下为基。是以侯王自称孤、寡、不谷。此非以贱为本邪？非乎？故致誉无誉。是故不欲□□如玉，珞珞如石。 &lt;br /&gt;&lt;br /&gt;－－－－－－－－－－－－－－－－－－－－－－－－－－－－－ &lt;br /&gt;&lt;br /&gt;《老子》第四十章　　　　　　　　　　　　　　　　　　&lt;br /&gt;&lt;br /&gt;反者道之动；弱者道之用。 天下万物生于有，有生于无。 &lt;br /&gt;&lt;br /&gt;－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－ &lt;br /&gt;&lt;br /&gt;《老子》第四十一章　　　　　　　　　　　　　　　　&lt;br /&gt;&lt;br /&gt;上士闻道，勤而行之；中士闻道，若存若亡；下士闻道，大笑之 。不笑不足以为道。故建言有之： 明道若昧； 进道若退； 夷道若□； 上德若谷；广德若不足； 建德若偷； 质真若渝； 大白若辱； 大方无隅； 大器晚成； 大音希声； 大象无形； 道隐无名。 夫唯道，善贷且成。&lt;br /&gt;&lt;br /&gt;－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－ &lt;br /&gt;&lt;br /&gt;《老子》第四十二章　　　　　　　　　　　　　　　　&lt;br /&gt;&lt;br /&gt;道生一，一生二，二生三，三生万物。万物负阴而抱阳，冲气以 为和。 人之所恶，唯孤、寡、不谷，而王公以为称。 故物或损之而益，或益之而损。 人之所教，我亦教之。强梁者不得其死，吾将以为教父。 &lt;br /&gt;&lt;br /&gt;－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－ &lt;br /&gt;&lt;br /&gt;《老子》第四十三章　　　　　　　　　　　　　　　　&lt;br /&gt;&lt;br /&gt;天下之至柔，驰骋天下之至坚。无有入无间，吾是以知无为之有 益。 不言之教，无为之益，天下希及之。 &lt;br /&gt;&lt;br /&gt;－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－ &lt;br /&gt;&lt;br /&gt;《老子》第四十四章　　　　　　　　　　　　　　　　&lt;br /&gt;&lt;br /&gt;名与身孰亲？身与货孰多？得与亡孰病？ 甚爱必大费；多藏必厚亡。 故知足不辱，知止不殆，可以长久。 &lt;br /&gt;&lt;br /&gt;－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－ &lt;br /&gt;&lt;br /&gt;《老子》第四十五章　　　　　　　　　　　　　　　　&lt;br /&gt;&lt;br /&gt;大成若缺，其用不弊。 大盈若冲，其用不穷。 大直若屈，大巧若拙，大辩若讷。 静胜躁，寒胜热。清静为天下正。 &lt;br /&gt;&lt;br /&gt;－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－ &lt;br /&gt;&lt;br /&gt;《老子》第四十六章　　　　　　　　　　　　　　　　&lt;br /&gt;&lt;br /&gt;天下有道，却走马以粪。天下无道，戎马生于郊。 祸莫大于不知足；咎莫大于欲得。故知足之足，常足矣。 ? &lt;br /&gt;&lt;br /&gt;－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－ &lt;br /&gt;&lt;br /&gt;《老子》第四十七章　　　　　　　　　　　　　　　　&lt;br /&gt;&lt;br /&gt;不出户，知天下；不窥牖，见天道。其出弥远，其知弥少。 是以圣人不行而知，不见而明，不为而成。 －－－－－－－－－－－－－－－－－－－－－－－－－－－－－－ &lt;br /&gt;&lt;br /&gt;《老子》第四十八章　　　　　　　　　　　　　　　　&lt;br /&gt;&lt;br /&gt;为学日益，为道日损。损之又损，以至于无为。 无为而无不为。取天下常以无事，及其有事，不足以取天下。 －－－－－－－－－－－－－－－－－－－－－－－－－－－－－－ &lt;br /&gt;&lt;br /&gt;《老子》第四十九章　　　　　　　　　　　　　　　　&lt;br /&gt;&lt;br /&gt;圣人常无心，以百姓心为心。 善者，吾善之；不善者，吾亦善之；德善。 信者，吾信之；不信者，吾亦信之；德信。 圣人在天下，歙歙焉，为天下浑其心，百姓皆注其耳目，圣人皆 孩之。 －－－－－－－－－－－－－－－－－－－－－－－－－－－－－－ &lt;br /&gt;&lt;br /&gt;《老子》第五十章　　　　　　　　　　　　　　　　　　&lt;br /&gt;&lt;br /&gt;出生入死。生之徒，十有三；死之徒，十有三；人之生，动之于 死地，亦十有三。 夫何故？以其生之厚。盖闻善摄生者，路行不遇兕虎，入军不被甲兵；兕无所投其角，虎无所用其爪，兵无所容其刃。夫何故？以其 无死地。 －－－－－－－－－－－－－－－－－－－－－－－－－－－－－－ &lt;br /&gt;&lt;br /&gt;《老子》第五十一章　　　　　　　　　　　　　　　　&lt;br /&gt;&lt;br /&gt; 道生之，德畜之，物形之，势成之。 是以万物莫不尊道而贵德。 道之尊，德之贵，夫莫之命而常自然。 &lt;br /&gt;&lt;br /&gt;故道生之，德畜之；长之育之；成之熟之；养之覆之。生而不有 ，为而不恃，长而不宰。是谓玄德。 &lt;br /&gt;&lt;br /&gt;－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－ &lt;br /&gt;&lt;br /&gt;《老子》第五十二章　　　　　　　　　　　　　　　　&lt;br /&gt;&lt;br /&gt;天下有始，以为天下母。既得其母，以知其子，复守其母，没身 不殆。 塞其兑，闭其门，终身不勤。开其兑，济其事，终身不救。 见小曰明，守柔曰强。用其光，复归其明，无遗身殃；是为袭常 。 －－－－－－－－－－－－－－－－－－－－－－－－－－－－－－ &lt;br /&gt;&lt;br /&gt;《老子》第五十三章　　　　　　　　　　　　　　　　&lt;br /&gt;&lt;br /&gt;使我介然有知，行于大道，唯施是畏。 大道甚夷，而人好径。朝甚除，田甚芜，仓甚虚；服文采，带利 剑，厌饮食，财货有馀；是为盗夸。非道也哉！ &lt;br /&gt;&lt;br /&gt;－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－ &lt;br /&gt;&lt;br /&gt;《老子》第五十四章　　　　　　　　　　　　　　　　&lt;br /&gt;&lt;br /&gt;善建者不拔，善抱者不脱，子孙以祭祀不辍。 修之于身，其德乃真；修之于家，其德乃馀；修之于乡，其德乃 长；修之于邦，其德乃丰；修之于天下，其德乃普。 故以身观身，以家观家，以乡观乡，以邦观邦，以天下观天下。 吾何以知天下然哉？以此。 &lt;br /&gt;&lt;br /&gt;－－－－－－－－－－－－－－－－－－－－－－－－－－－－－ &lt;br /&gt;&lt;br /&gt;《老子》第五十五章　　　　　　　　　　　　　　　　&lt;br /&gt;&lt;br /&gt;含「德」之厚，比于赤子。毒虫不螫，猛兽不据，攫鸟不搏。骨 弱筋柔而握固。未知牝牡之合而□作，精之至也。终日号而不嗄，和 之至也。知和曰「常」，知常曰「明」。益生曰祥。心使气曰强。物壮则 老，谓之不道，不道早已。－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－ &lt;br /&gt;&lt;br /&gt;《老子》第五十六章　　　　　　　　　　　　　　　　&lt;br /&gt;&lt;br /&gt;知者不言，言者不知。 挫其锐，解其纷，和其光，同其尘，是谓「玄同」。故不可得而 亲，不可得而疏；不可得而利，不可得而害；不可得而贵，不可得而 贱。故为天下贵。 &lt;br /&gt;&lt;br /&gt;－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－ &lt;br /&gt;&lt;br /&gt;《老子》第五十七章　　　　　　　　　　　　　　　　&lt;br /&gt;&lt;br /&gt;以正治国，以奇用兵，以无事取天下。吾何以知其然哉？以此： 天下多忌讳，而民弥贫；人多利器，国家滋昏；人多伎巧，奇物 滋起；法令滋彰，盗贼多有。故圣人云：「我无为，而民自化；我好静，而民自正；我无事， 而民自富；我无欲，而民自朴。」－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－ &lt;br /&gt;&lt;br /&gt;《老子》第五十八章　　　　　　　　　　　　　　　　&lt;br /&gt;&lt;br /&gt;其政闷闷，其民淳淳；其政察察，其民缺缺。是以圣人方而不割 ，廉而不刿，直而不肆，光而不耀。 祸兮福之所倚，福兮祸之所伏。孰知其极？其无正也。正复为奇 ，善复为妖。人之迷，其日固久。 －－－－－－－－－－－－－－－－－－－－－－－－－－－－－－ &lt;br /&gt;&lt;br /&gt;《老子》第五十九章　　　　　　　　　　　　　　　　&lt;br /&gt;&lt;br /&gt;治人事天，莫若啬。 夫为啬，是谓早服；早服谓之重积德；重积德则无不克；无不克 则莫知其极；莫知其极，可以有国；有国之母，可以长久；是谓深根 固柢，长生久视之道。 &lt;br /&gt;&lt;br /&gt;－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－ &lt;br /&gt;&lt;br /&gt;《老子》第六十章　　　　　　　　　　　　　　　　　　&lt;br /&gt;&lt;br /&gt;治大国，若烹小鲜。 以道莅天下，其鬼不神；非其鬼不神，其神不伤人；非其神不伤 人，圣人亦不伤人。夫两不相伤，故德交归焉。 &lt;br /&gt;&lt;br /&gt;－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－ &lt;br /&gt;&lt;br /&gt;《老子》第六十一章　　　　　　　　　　　　　　　　&lt;br /&gt;&lt;br /&gt;大邦者下流，天下之牝，天下之交也。牝常以静胜牡，以静为下 。 故大邦以下小邦，则取小邦；小邦以下大邦，则取大邦。故或下以取，或下而取。大邦不过欲兼畜人，小邦不过欲入事人。夫两者各 得所欲，大者宜为下。－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－ &lt;br /&gt;&lt;br /&gt;《老子》第六十二章　　　　　　　　　　　　　　　　&lt;br /&gt;&lt;br /&gt;道者万物之奥。善人之宝，不善人之所保。 美言可以市尊，美行可以加人。人之不善，何弃之有？故立天子 ，置三公，虽有拱璧以先驷马，不如坐进此道。古之所以贵此道者何？不曰：求以得，有罪以免邪？故为天下贵 。 －－－－－－－－－－－－－－－－－－－－－－－－－－－－－－ &lt;br /&gt;&lt;br /&gt;《老子》第六十三章　　　　　　　　　　　　　　　　&lt;br /&gt;&lt;br /&gt;为无为，事无事，味无味。 图难于其易，为大于其细；天下难事，必作于易，天下大事，必 作于细。是以圣人终不为大，故能成其大。 夫轻诺必寡信，多易必多难。是以圣人犹难之，故终无难矣。 －－－－－－－－－－－－－－－－－－－－－－－－－－－－－－ &lt;br /&gt;&lt;br /&gt;《老子》第六十四章　　　　　　　　　　　　　　　　&lt;br /&gt;&lt;br /&gt;其安易持，其未兆易谋。其脆易泮，其微易散。为之于未有，治 之于未乱。 合抱之木，生于毫末；九层之台，起于累土；千里之行，始于足 下。 民之从事，常于几成而败之。慎终如始，则无败事。 －－－－－－－－－－－－－－－－－－－－－－－－－－－－－－ &lt;br /&gt;&lt;br /&gt;《老子》第六十五章　　　　　　　　　　　　　　　　&lt;br /&gt;&lt;br /&gt;古之善为道者，非以明民，将以愚之。 民之难治，以其智多。故以智治国，国之贼；不以智治国，国之 福。 知此两者亦稽式。常知稽式，是谓「玄德」。「玄德」深矣，远 矣，与物反矣，然后乃至大顺。 －－－－－－－－－－－－－－－－－－－－－－－－－－－－－－ &lt;br /&gt;&lt;br /&gt;《老子》第六十六章　　　　　　　　　　　　　　　　&lt;br /&gt;&lt;br /&gt;江海之所以能为百谷王者，以其善下之，故能为百谷王。 是以圣人欲上民，必以言下之；欲先民，必以身后之。是以圣人 处上而民不重，处前而民不害。是以天下乐推而不厌。以其不争，故 天下莫能与之争。 －－－－－－－－－－－－－－－－－－－－－－－－－－－－－－ &lt;br /&gt;&lt;br /&gt;《老子》第六十七章　　　　　　　　　　　　　　　　&lt;br /&gt;&lt;br /&gt;天下皆谓我道大，似不肖。夫唯大，故似不肖。若肖，久矣其细 也夫！ 我有三宝，持而保之。一曰慈，二曰俭，三曰不敢为天下先。 慈故能勇；俭故能广；不敢为天下先，故能成器长。 今舍慈且勇；舍俭且广；舍后且先；死矣！ 夫慈以战则胜，以守则固。天将救之，以慈卫之。 &lt;br /&gt;&lt;br /&gt;－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－ &lt;br /&gt;&lt;br /&gt;《老子》第六十八章　　　　　　　　　　　　　　　　&lt;br /&gt;&lt;br /&gt; 善为士者，不武；善战者，不怒；善胜敌者，不与；善用人者， 为之下。&lt;br /&gt;&lt;br /&gt;是谓不争之德，是谓用人之力，是谓配天古之极。&lt;br /&gt;&lt;br /&gt; －－－－－－－－－－－－－－－－－－－－－－－－－－－－－－ &lt;br /&gt;&lt;br /&gt;《老子》第六十九章　　　　　　　　　　　　　　　　&lt;br /&gt;&lt;br /&gt;用兵有言：「吾不敢为主，而为客；不敢进寸，而退尺。」是谓 行无行；攘无臂；扔无敌；执无兵。 祸莫大于轻敌，轻敌几丧吾宝。 故抗兵相若，哀者胜矣。 &lt;br /&gt;&lt;br /&gt;－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－ &lt;br /&gt;&lt;br /&gt;《老子》第七十章　　　　　　　　　　　　　　　　　　&lt;br /&gt;&lt;br /&gt;吾言甚易知，甚易行。天下莫能知，莫能行。 言有宗，事有君。夫唯无知，是以不我知。 知我者希，则我者贵。是以圣人被褐而怀玉。 &lt;br /&gt;&lt;br /&gt;－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－ &lt;br /&gt;&lt;br /&gt;《老子》第七十一章　　　　　　　　　　　　　　　　&lt;br /&gt;&lt;br /&gt;知不知，尚矣；不知知，病也。圣人不病，以其病病。夫唯病病 ，是以不病。 －－－－－－－－－－－－－－－－－－－－－－－－－－－－－－ &lt;br /&gt;&lt;br /&gt;《老子》第七十二章　　　　　　　　　　　　　　　　&lt;br /&gt;&lt;br /&gt;民不畏威，则大威至。 无狎其所居，无厌其所生。夫唯不厌，是以不厌。 是以圣人自知不自见；自爱不自贵。故去彼取此。 －－－－－－－－－－－－－－－－－－－－－－－－－－－－－－ &lt;br /&gt;&lt;br /&gt;《老子》第七十三章　　　　　　　　　　　　　　　　&lt;br /&gt;&lt;br /&gt;勇于敢则杀，勇于不敢则活。此两者，或利或害。天之所恶，孰 知其故？ 天之道，不争而善胜，不言而善应，不召而自来，□然而善谋。 天网恢恢，疏而不失。&lt;br /&gt;&lt;br /&gt; －－－－－－－－－－－－－－－－－－－－－－－－－－－－－－ &lt;br /&gt;&lt;br /&gt;《老子》第七十四章　　　　　　　　　　　　　　　　&lt;br /&gt;&lt;br /&gt;民不畏死，奈何以死惧之？若使民常畏死，而为奇者，吾得执而 杀之，孰敢？ 常有司杀者杀。夫代司杀者杀，是谓代大匠□，夫代大匠□者， 希有不伤其手矣。&lt;br /&gt;&lt;br /&gt; －－－－－－－－－－－－－－－－－－－－－－－－－－－－－－ &lt;br /&gt;&lt;br /&gt;《老子》第七十五章　　　　　　　　　　　　　　　　&lt;br /&gt;&lt;br /&gt;民之饥，以其上食税之多，是以饥。 民之难治，以其上之有为，是以难治。 民之轻死，以其上求生之厚，是以轻死。 夫唯无以生为者，是贤于贵生。 &lt;br /&gt;&lt;br /&gt;－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－ &lt;br /&gt;&lt;br /&gt;《老子》第七十六章　　　　　　　　　　　　　　　　&lt;br /&gt;&lt;br /&gt;人之生也柔弱，其死也坚强。 草木之生也柔脆，其死也枯槁。 故坚强者死之徒，柔弱者生之徒。 是以兵强则灭，木强则折。 强大处下，柔弱处上。&lt;br /&gt;&lt;br /&gt; －－－－－－－－－－－－－－－－－－－－－－－－－－－－－－ &lt;br /&gt;&lt;br /&gt;《老子》第七十七章　　　　　　　　　　　　　　　　&lt;br /&gt;&lt;br /&gt;天之道，其犹张弓欤？高者抑之，下者举之；有馀者损之，不足 者补之。 天之道，损有馀而补不足。人之道，则不然，损不足以奉有馀。孰能有馀以奉天下，唯有道者。 是以圣人为而不恃，功成而不处，其不欲见贤。 －－－－－－－－－－－－－－－－－－－－－－－－－－－－－－ &lt;br /&gt;&lt;br /&gt;《老子》第七十八章　　　　　　　　　　　　　　　　&lt;br /&gt;&lt;br /&gt;天下莫柔弱于水，而攻坚强者莫之能胜，以其无以易之。 弱之胜强，柔之胜刚，天下莫不知，莫能行。 是以圣人云：「受国之垢，是谓社稷主；受国不祥，是为天下王 。」正言若反。 －－－－－－－－－－－－－－－－－－－－－－－－－－－－－－ &lt;br /&gt;&lt;br /&gt;《老子》第七十九章　　　　　　　　　　　　　　　　&lt;br /&gt;&lt;br /&gt;和大怨，必有馀怨；报怨以德，安可以为善？ 是以圣人执左契，而不责于人。有德司契，无德司彻。 天道无亲，常与善人。 －－－－－－－－－－－－－－－－－－－－－－－－－－－－－－ &lt;br /&gt;&lt;br /&gt;《老子》第八十章　　　　　　　　　　　　　　　　　　&lt;br /&gt;&lt;br /&gt;小国寡民。使有什伯之器而不用；使民重死而不远徙。虽有舟舆 ，无所乘之，虽有甲兵，无所陈之。使民复结绳而用之。 甘其食，美其服，安其居，乐其俗。邻国相望，鸡犬之声相闻， 民至老死，不相往来。 －－－－－－－－－－－－－－－－－－－－－－－－－－－－－－ &lt;br /&gt;&lt;br /&gt;《老子》第八十一章　　　　　　　　　　　　　　　　&lt;br /&gt;&lt;br /&gt;信言不美，美言不信。 善者不辩，辩者不善。 知者不博，博者不知。 圣人不积，既以为人己愈有，既以与人己愈多。 天之道，利而不害；圣人之道，为而不争。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5385216411485710752-3852764203268143999?l=fionaduanst.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fionaduanst.blogspot.com/feeds/3852764203268143999/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5385216411485710752&amp;postID=3852764203268143999' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5385216411485710752/posts/default/3852764203268143999'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5385216411485710752/posts/default/3852764203268143999'/><link rel='alternate' type='text/html' href='http://fionaduanst.blogspot.com/2009/03/blog-post.html' title='《道德经》'/><author><name>shaoting Fiona duan</name><uri>http://www.blogger.com/profile/07697169980327558632</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5385216411485710752.post-8418161215739822147</id><published>2009-02-24T00:51:00.000-08:00</published><updated>2009-02-24T00:59:40.475-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='电视'/><title type='text'>海角七号</title><content type='html'>&lt;a href="http://i3.sinaimg.cn/ent/m/2008-10-31/U105P28T3D2230282F326DT20081031162126.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 400px; height: 570px;" src="http://i3.sinaimg.cn/ent/m/2008-10-31/U105P28T3D2230282F326DT20081031162126.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;冲着宣传看了《海角七号》，使劲让自己陷入一种为爱情感动的情绪中，可从头到尾都没啥特别的感动。真的是有违初衷啊。但还是有点深刻的印象，在被夕阳染红的天空中，大海上一只孤独的行船，拥挤的人群中一位执着写信的男人，写满了对恋人的思念，景、人和感情的唯美结合，很喜欢。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5385216411485710752-8418161215739822147?l=fionaduanst.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fionaduanst.blogspot.com/feeds/8418161215739822147/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5385216411485710752&amp;postID=8418161215739822147' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5385216411485710752/posts/default/8418161215739822147'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5385216411485710752/posts/default/8418161215739822147'/><link rel='alternate' type='text/html' href='http://fionaduanst.blogspot.com/2009/02/blog-post_24.html' title='海角七号'/><author><name>shaoting Fiona duan</name><uri>http://www.blogger.com/profile/07697169980327558632</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5385216411485710752.post-3959485729551894398</id><published>2009-02-23T07:51:00.000-08:00</published><updated>2009-02-24T00:05:16.527-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='美剧'/><title type='text'>Definitely, Maybe</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://asafish.blogbus.com/files/s/12028422110.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 450px;" src="http://asafish.blogbus.com/files/s/12028422110.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;很轻松的都市感情戏，是我喜欢的类型。还是感受人性的美好，感受生活中的阳光明媚好啊。看后，人都会变得积极起来，感觉世界咋这美好呢。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5385216411485710752-3959485729551894398?l=fionaduanst.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fionaduanst.blogspot.com/feeds/3959485729551894398/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5385216411485710752&amp;postID=3959485729551894398' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5385216411485710752/posts/default/3959485729551894398'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5385216411485710752/posts/default/3959485729551894398'/><link rel='alternate' type='text/html' href='http://fionaduanst.blogspot.com/2009/02/definitely-maybe.html' title='Definitely, Maybe'/><author><name>shaoting Fiona duan</name><uri>http://www.blogger.com/profile/07697169980327558632</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5385216411485710752.post-8231873617620345682</id><published>2009-02-23T07:37:00.000-08:00</published><updated>2009-02-23T07:45:58.596-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='美剧'/><title type='text'>Australia</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://asafish.blogbus.com/files/s/12028889510.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 300px; height: 280px;" src="http://asafish.blogbus.com/files/s/12028889510.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;因为Nicole Kidman和澳大利亚如画的风景下载本片。喜欢镜头的取景，苍凉、广阔、粗犷、但不乏优雅、唯美之处，展现了澳洲的很多地理特色。&lt;br /&gt;&lt;br /&gt;故事情节没有留下特别深的印象，但女主角的服装留下很深的印象，尤其那件中西结合的晚礼服，毫无保留的勾勒出她的美。&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://joy.online.sh.cn/joys/gb/content/attachement/jpg/site1/20090210/00e04c8341cc0afb57293c.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 150px; height: 200px;" src="http://joy.online.sh.cn/joys/gb/content/attachement/jpg/site1/20090210/00e04c8341cc0afb57293c.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;还喜欢那个土著小孩，我会为你唱歌，这句话朴实却有强大的感染力；喜欢他的眼神，善良、执着和坚强。人性最原始的光辉在这个孩子得以展示，感谢上苍，人类的良知没有被彻底的泯灭。&lt;br /&gt;&lt;br /&gt;男主角嘛，长的很帅，属于女孩喜欢的那型吧。但他太不负责任，甚至不懂得自己内心的真实感受，或许因为他不懂什么是爱。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5385216411485710752-8231873617620345682?l=fionaduanst.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fionaduanst.blogspot.com/feeds/8231873617620345682/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5385216411485710752&amp;postID=8231873617620345682' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5385216411485710752/posts/default/8231873617620345682'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5385216411485710752/posts/default/8231873617620345682'/><link rel='alternate' type='text/html' href='http://fionaduanst.blogspot.com/2009/02/australia.html' title='Australia'/><author><name>shaoting Fiona duan</name><uri>http://www.blogger.com/profile/07697169980327558632</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5385216411485710752.post-2622609237079378880</id><published>2009-02-23T06:55:00.000-08:00</published><updated>2009-02-23T07:29:31.238-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='美剧'/><title type='text'>vicky cristina barcelona</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://otho.douban.com/lpic/s3136688.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 297px; height: 444px;" src="http://otho.douban.com/lpic/s3136688.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;看这部电影的原因之一是导演，伍迪.艾伦。其次是美女和帅哥的搭配。&lt;br /&gt;&lt;br /&gt;Javier Bardem，不是靠长相杀人，而是靠眼神杀人的帅哥，尤其喜欢他深陷的酒窝。对他印象深刻的电影是《Love In The Time of Cholera》。一直在想，如果现实生活遇到这样的一位帅哥，我会是啥反应？唉，典型的痴心妄想，做白日梦。这种可能为零。&lt;br /&gt;&lt;br /&gt;Penélope Cruz是一个大嘴美女，很适合演神经质的西班牙女人，演的很像。仿佛就是邻家一个除了直白热烈的爱，啥也不知道的傻大姐。&lt;br /&gt;&lt;br /&gt;另外两位美女，我更多的关注的是她们的性格和处理问题的态度和方式。vicky，属于现实中的大家认可的正常人，cristina则属于敢于按照自己所想而所为的不正常人，毕竟她接入了别人的夫妻生活，搞出一段一男两女的扭曲的爱情。大概看这部电影的女性朋友，可能都会对号入座，猜测万一生活中也上演这么一出，自己的会怎么处理。&lt;br /&gt;&lt;br /&gt;我觉得vicky和cristina是感情发展的两个阶段。vicky是第一阶段，害怕却期待，想尝试体验一场轰轰烈烈的恋爱，却理智下不能放弃现有的完美男友，于是在按奈内心的兴奋、紧张，假装一切如常，虚伪的继续着正常的生活；而cristina则是第二阶段，她敢于奔向自己热爱的生活，全身心的投入，炙热的在爱情中燃烧。甚至体验了同性之间的爱恋。虽然最终的结局，她不得不离开，因为她明白自己不能承受什么，但是她的这段经历确实永远的留在记忆中，一段美好的甜蜜回忆。&lt;br /&gt;&lt;br /&gt;爱情是一个永远谈不厌烦的话题，每个人都要经历一段或多段的爱情，那么面对爱情，我们该如何处理呢？想想vicky和cristina，想想理智和情感的分量，在徘徊犹豫间最终找到自己的归宿，但这个归宿是爱，还是只是一个停留的港湾，只有自己最清楚。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5385216411485710752-2622609237079378880?l=fionaduanst.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fionaduanst.blogspot.com/feeds/2622609237079378880/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5385216411485710752&amp;postID=2622609237079378880' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5385216411485710752/posts/default/2622609237079378880'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5385216411485710752/posts/default/2622609237079378880'/><link rel='alternate' type='text/html' href='http://fionaduanst.blogspot.com/2009/02/vicky-cristina-barcelona.html' title='vicky cristina barcelona'/><author><name>shaoting Fiona duan</name><uri>http://www.blogger.com/profile/07697169980327558632</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5385216411485710752.post-469467402626267240</id><published>2009-02-23T05:36:00.000-08:00</published><updated>2009-02-23T06:53:51.682-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='美剧'/><title type='text'>Revolutionary Road</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://images.rednet.cn/articleimage/2008/11/05/15650741.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 268px; height: 400px;" src="http://images.rednet.cn/articleimage/2008/11/05/15650741.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;    下载的原因是演员，想看看当年的搭档如今再次联袂会不会很出彩。一晃已经十年，基本都快淡忘了那个胖美人Rose。可最近，几部Kate的片子，看到了如今明显消瘦的Kate演技的纯熟，越来越喜欢她了。相对而言，很不喜欢Leonardo，觉得是典型的小白脸，但是《血钻》改变了看法，他原来也可以演的很男人。&lt;br /&gt;&lt;br /&gt;    惠勒夫妇住的那条街竟然叫“革命路”！ 夫妇两人的生活确实也是一场革命，争吵之后，为了改变表面光鲜，实在压抑痛苦的生活，为了寻找各自对生活的憧憬，夫妇两人决定前往陌生的巴黎，期望把那里当成美梦重新开始的地方。可惜，可叹，残酷的现实，用鲜血说明，梦想和现实原来那么远。&lt;br /&gt;&lt;br /&gt;     本片中Leonardo的演技，没有让我失望。很喜欢，成功的演绎了一个典型中产阶级的男人，他热爱生活，希望突破自己；他不能完全为家庭负责，不能忠于妻子，倾心帮助妻子照顾两个可爱的孩子，不能尝试解决家庭矛盾，但这一切又多么真实，现在生活不就是这样被一件件恼人的事情穿插起来，一旦一个矛盾没有解决好，可能就会酿成家庭悲剧。Leonardo，他对这个人物刻画的真实，血肉丰满，性格把握也很到位，感觉他可以考虑Oscar啦。&lt;br /&gt;&lt;br /&gt;     而Kate饰演的April，又有不能理解的地方。为什么不能甘于平静的郊外生活？为什么非常挤进拥挤吵杂的城市呢？她不懂得，巴黎生活环境怎么可以和现有的相提并论呢？打开窗就是扑面而来的森林的味道，高大挺拔的绿树，柔软密布的草地，深邃湛蓝的天空，多么惬意的完美的生活环境啊。可是，她不满意，因为这里的她只是一个家庭主妇，没有自己的舞台。到底什么样的生活才是完美呢？帅气的老公，可爱的一对儿女，漂亮宽敞的房子，衣食无忧的生活，迷人的郊区风光，还算和气的邻居，April，幸福生活的定义是什么呢？&lt;br /&gt;&lt;br /&gt;     不喜欢结局，太残忍，太现实。为什么她非要放弃掉一个生命，同时再搭上自己的一条命呢？怎么现在越来越看不懂电影了，难道人过中年，思想就不正常了么？&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5385216411485710752-469467402626267240?l=fionaduanst.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fionaduanst.blogspot.com/feeds/469467402626267240/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5385216411485710752&amp;postID=469467402626267240' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5385216411485710752/posts/default/469467402626267240'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5385216411485710752/posts/default/469467402626267240'/><link rel='alternate' type='text/html' href='http://fionaduanst.blogspot.com/2009/02/revolutionary-road.html' title='Revolutionary Road'/><author><name>shaoting Fiona duan</name><uri>http://www.blogger.com/profile/07697169980327558632</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5385216411485710752.post-9031373667928298841</id><published>2009-02-23T04:35:00.000-08:00</published><updated>2009-02-23T05:35:19.397-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='美剧'/><title type='text'>The reader</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://images.theage.com.au/ftage/ffximage/2009/02/19/reader1300_090219123445808_wideweb__300x300.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 300px; height: 300px;" src="http://images.theage.com.au/ftage/ffximage/2009/02/19/reader1300_090219123445808_wideweb__300x300.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;     忘记从verycd下载这部片子的原因是什么了，似乎是海报很吸引人，完全是凭借感觉下载的，演员有时是片子质量的保证。对于《titanic》印象深刻的我，还是很喜欢当年那个发神经的Rose的。虽然Rose真的完全只能是剧本中的人物，傻的可笑，但作为剧中的主角却常驻我心啦，我觉得这叫一部好片子，让我记住了需要刻画的人物形象。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    这部片子是晚上2点开始看的，看完就不早了。一点也没有打瞌睡，不太像我一惯的风格。故事本身很喜欢，我相信这很有可能是真实的故事，因为我被感动了，被震撼了，也困惑了。&lt;br /&gt;&lt;br /&gt;    剧本很棒。从开头到结尾，我没能当成编剧，完全没有猜测到剧情的变化和结局。如果是烂片，一般看个开头就知道结尾啦，比如韩剧，几十集老长，其实大家早都知道结局是如何，典型的也就分几种：过去流行男女主角中一个出交通事故或得了不治之症，导致意外死亡，留下一个怀念那份真爱；现在流行意外怀孕，或第三者插足，导致必须结束或开始婚姻。但这个片子，就让我吃惊的是，为啥叫reader？是因为女主角不认识字！出于深深的自卑，她一辈子不敢向世人承认，宁愿终身监禁，也不让这个秘密泄露。注意到当法庭要求她写下自己的名字，来核对笔记时表情的痛苦和挣扎。自尊心可以如此强大！&lt;br /&gt;&lt;br /&gt;    老少配，是真爱还是一种自我的证明？Michael15岁，hanna多大？不清楚，只记得其中一次他们一起骑车远足时，大家都认为这是母子。对于这两位的感情，这是影片中我迷惑的地方。为什么hanna会在第一次为michael洗澡时，突然会激发出感情，让两人开始了一个夏天的故事？他们之间是怎么一种感情呢？hanna想要的到底是什么呢？他们是相爱了一辈子的情人么？只是因为种种的原因，他们不可能在一起生活？&lt;br /&gt;&lt;br /&gt;    hanna爱书如命。hanna会随着书籍的内容，或喜或悲，仿佛演绎着她自己的人生。一个夏天，让hanna养成了“看”书的好习惯，以至于在集中营中，她都是很有特色的guard，继续着她的嗜好。或许唯有读书，才能证明她存在的真实性。或许唯有读书，才能抚平她内心的自卑与不安。或许唯有读书，她还能继续那份说不清的感情。或许每一本书，带给hanna不同的人生，她享受着，才能打发着无尽沉闷的生活。有机会要找来《The lady with the little dog》。&lt;br /&gt;&lt;br /&gt;    人性的扭曲。在这部电影中，暴露了许多“正常人”都会蔑视的人性变态、丑陋之处，看得痛苦却真实。首先，michael和hanna的感情，他们是一种怎样的爱呢？不可思议！感动于michael发狂的录音，无数的书籍在他的声音中一点点传入hanna的心扉，她终于又有了生的希望，她终于找到了活下去的理由，她竟然通过无数的磁带学会了如何写字和通信。其次，最让我恶心的是庭审那一节，一看到有落井下石，减轻自身罪行的机会，所有的guard默契配合，让hanna无处可逃，承受了不公平的判决。人性的丑恶，一定是在面对困难时暴露出来的。再次，hanna和michael两位本身，都是心理不健康的，都属于变态人群。不想再对此评论什么，只是发现一旦有偏执，就容易变态。但令人欣慰的是，有些心理变态是不会伤害大众的，比如这两位，都是悲剧的一生，但基本对社会的稳定没有太大影响。&lt;br /&gt;&lt;br /&gt;     好的片子，需要重复的看，每次的心情不同，看法和感受也不同。不知道，什么时候还会再看呢？&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5385216411485710752-9031373667928298841?l=fionaduanst.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fionaduanst.blogspot.com/feeds/9031373667928298841/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5385216411485710752&amp;postID=9031373667928298841' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5385216411485710752/posts/default/9031373667928298841'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5385216411485710752/posts/default/9031373667928298841'/><link rel='alternate' type='text/html' href='http://fionaduanst.blogspot.com/2009/02/reader.html' title='The reader'/><author><name>shaoting Fiona duan</name><uri>http://www.blogger.com/profile/07697169980327558632</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5385216411485710752.post-8556344336620741457</id><published>2009-02-23T04:20:00.000-08:00</published><updated>2009-02-23T04:29:03.023-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='音乐'/><title type='text'>missing you</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.mtv.com/shared/media/images/amg_covers/200/dri400/i446/i44685bm0s5.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 200px; height: 198px;" src="http://www.mtv.com/shared/media/images/amg_covers/200/dri400/i446/i44685bm0s5.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Missing You (duet with John Waite)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Every time I think of you&lt;br /&gt;I always catch my breath&lt;br /&gt;And I'm still standing here&lt;br /&gt;And you're miles away&lt;br /&gt;And I'm wondering why you left&lt;br /&gt;And there's a storm that's raging&lt;br /&gt;Through my frozen heart tonight&lt;br /&gt;I hear your name in certain circles&lt;br /&gt;And it always makes me smile&lt;br /&gt;I spend my time&lt;br /&gt;Thinking about you&lt;br /&gt;And it's almost driving me wild&lt;br /&gt;And there's a heart that's breaking&lt;br /&gt;Down this long distance line tonight&lt;br /&gt;I ain't missing you at all&lt;br /&gt;Since you've been gone&lt;br /&gt;Away&lt;br /&gt;I ain't missing you&lt;br /&gt;No matter&lt;br /&gt;What I might say&lt;br /&gt;There's a message&lt;br /&gt;In the wild&lt;br /&gt;And I'm sending you&lt;br /&gt;this signal tonight&lt;br /&gt;You don't know&lt;br /&gt;How desperate I've become&lt;br /&gt;And it looks like I'm losing this fight&lt;br /&gt;In your world&lt;br /&gt;I have no meaning&lt;br /&gt;Though I'm trying hard&lt;br /&gt;to understand&lt;br /&gt;And it's my heart that's breaking&lt;br /&gt;Down this long distance line tonight&lt;br /&gt;I ain't missing you at all&lt;br /&gt;Since you've been gone&lt;br /&gt;Away&lt;br /&gt;I ain't missing you&lt;br /&gt;No matter&lt;br /&gt;What my friends say&lt;br /&gt;And there's a message that I'm sending out&lt;br /&gt;Like a telegraph to your soul&lt;br /&gt;And if I can't bridge this distance&lt;br /&gt;Stop this heartbreak overload&lt;br /&gt;I ain't missing you at all&lt;br /&gt;Since you've been gone&lt;br /&gt;Away&lt;br /&gt;I ain't missing you&lt;br /&gt;No matter&lt;br /&gt;What my friends say&lt;br /&gt;I ain't missing you&lt;br /&gt;I ain't missing you&lt;br /&gt;I keep lying to myself&lt;br /&gt;And there's a storm that's raging&lt;br /&gt;Through my frozen heart tonight&lt;br /&gt;I ain't missing you at all&lt;br /&gt;Since you've been gone&lt;br /&gt;Away&lt;br /&gt;I ain't missing you&lt;br /&gt;No matter&lt;br /&gt;What my friends say&lt;br /&gt;Ain't missing you&lt;br /&gt;I ain't missing you&lt;br /&gt;I ain't missing you&lt;br /&gt;I keep lying to myself&lt;br /&gt;Ain't missing you&lt;br /&gt;I ain't missing you&lt;br /&gt;I ain't missing you&lt;br /&gt;I ain't missing you&lt;br /&gt;I ain't missing you&lt;br /&gt;I ain't missing you&lt;br /&gt;Ain't missing you&lt;br /&gt;Oh no&lt;br /&gt;No matter what my friends might say&lt;br /&gt;I ain't missing you&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5385216411485710752-8556344336620741457?l=fionaduanst.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fionaduanst.blogspot.com/feeds/8556344336620741457/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5385216411485710752&amp;postID=8556344336620741457' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5385216411485710752/posts/default/8556344336620741457'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5385216411485710752/posts/default/8556344336620741457'/><link rel='alternate' type='text/html' href='http://fionaduanst.blogspot.com/2009/02/missing-you.html' title='missing you'/><author><name>shaoting Fiona duan</name><uri>http://www.blogger.com/profile/07697169980327558632</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5385216411485710752.post-2280886573893561404</id><published>2009-02-23T03:38:00.000-08:00</published><updated>2009-02-23T04:20:43.182-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='往事如烟'/><title type='text'>鸳鸯蝴蝶派</title><content type='html'>所谓鸳鸯蝴蝶派，是清末民初出现的一个的文学流派。这一流派曾广受大众读者欢迎，也曾广受新文学界的批判，其影响非常广远，甚至于到了今天，还有人在批评所谓“媚俗、低级文化”时仍将他拿出来作为代名词。&lt;br /&gt;&lt;br /&gt;　　这一流派的作者群先后多达两百余人，分散在江苏、浙江、安徽、江西一带，后来集中到上海、天津、北京几个大城市。开始没有固定的组织，后来成立了青社与星社。包天笑为这一派的主持者，重要的代表人物有徐枕亚、张恨水、吴双热、吴若梅、程小青、孙玉声、李涵秋、许啸天、秦瘦欧、冯玉奇等。这些作家、写手所创作的作品题材广泛，包括“相悦相恋，分拆不开，柳阴花下，像一对蝴蝶，一双鸳鸯一样”的才子佳人恋爱小说，铁马金戈的武侠小说，扑朔迷离的侦探小说，揭秘猎奇的社会小说……都是他们的拿手的题材。“鸳鸯蝴蝶”是以形象化的名称来指谓民初的才子佳人的言情小说派别，但是由于这一流派的作家不仅仅是写才子佳人的恋情小说，因此用鸳鸯蝴蝶派命名已无法概括众多题材的特色，于是，有人取该派最有代表性的刊物《礼拜六》名之，取其休娱、消闲功能而称为《礼拜六》派。&lt;br /&gt;&lt;br /&gt;     鸳鸯蝴蝶派的兴起可谓生不逢时，五四时期，在中国小说从传统型改道转轨为现代型的过程中，开始总要与民族旧形式呈决裂的态势，以期符合世界潮流的新形式。这就会有一番大革命、大剧变，对内容中的传统意识和形式中的传统框架，总要有一番大革新和大突破。这就必然会与仍然坚持承袭中国传统的文学流派产生大碰撞。新兴意识和革新形式总要在大搏战中争得自己的文坛领土，否则它难于有立锥之地。对传统的精神产品，总要有人来向它进行大胆的挑战，对世袭文坛的权威总要有人去撼动它的根基，然后才会有创新的极大的自由。文学研究会在宣言中宣告：“将文艺当作高兴时的游戏或失意时的消遣的时候，现在已经过去了。我们相信文学是一种工作，而且又是于人生很切要的一种工作：治文学的人也当以这事为他终身的事业，正同劳农一样。”这段话的指向当然是以鸳鸯蝴蝶派为否定目标的。所以鸳鸯蝴蝶派首当其冲，其实是作了革命文学的反面教材。&lt;br /&gt;&lt;br /&gt;    其实，鸳鸯蝴蝶派当初问世之时，甚至标榜的是“新小说”，直接承继晚清“新小说”而来，接受了西方小说的影响，为中国小说的发展，作出过重要的贡献：中国第一本正面描写和尚恋爱的小说，是被周作人称为鸳鸯蝴蝶派的祖师苏曼殊写的《断鸿零雁记》。中国第一本歌颂寡妇恋爱的小说，是鸳鸯蝴蝶派的代表作《玉梨魂》。中国第一本长篇日记体小说，是《玉梨魂》作者徐枕亚写的《雪鸿泪史》。中国第一篇书信体小说，是鸳鸯蝴蝶派主将包天笑的《冥鸿》。无论在内容还是在形式上，鸳鸯蝴蝶派都有所创新。在民初的文坛上，无论从大量运用文言创作还是从内容与形式的创新来看，鸳鸯蝴蝶派都代表了当时中国文学的水平。它同时创作纯文学与通俗文学。五四新文学的崛起，一种更新的纯文学问世，逼着鸳鸯蝴蝶派完全走向通俗文学。抗拒这一转化的徐枕亚、李定夷、吴双热等人先后离开了作家队伍，顺应这一转化的包天笑、周瘦鹃等则占据了通俗文坛。从纯文学与通俗文学的双栖，转化为完全的通俗文学，决定了通俗文学接受纯文学的影响，表现为纯文学对通俗文学的渗透。例如中国的通俗小说，本来是偏重于故事情节的，这时大量运用心理描写、情景描写，也注重展示人物的内心世界。从二十年代到四十年代，可以看到通俗小说从传统的“章回体”变为现代小说，其间充满了纯文学对通俗文学的渗透。发展到琼瑶、金庸的小说，只是在题材上沿袭了传统的“言情”、“武侠”，小说的思想情感，形式内容与传统通俗小说相比，已经完全现代化了。当代小说，纯文学与通俗文学的界限越来越不明朗：一些被视为是纯文学的作品，按西方标准应当算通俗小说；一些从来被视为通俗小说的，如金庸的作品，被一些大学讲坛认为是纯文学。也许，这本身就可以证明纯文学与通俗文学之间的差距已经缩小到何等地步。&lt;br /&gt;&lt;br /&gt;　　虽然按照五四新文学的标准，这些创新还不够，作家不敢打倒封建礼教，不敢让恋爱的和尚、寡妇与恋人结婚，而且颇有媚俗的倾向，但是，文学史的评价，毕竟是根据它比前人多提供了什么。因此，新文学有理由批判鸳鸯蝴蝶派，如今的文学史家却不能否认鸳鸯蝴蝶派作出的贡献。对鸳鸯蝴蝶派，过去有若干不公允或误解性的评价以致定论，是偏颇的，是以“革命文学”的名义对其全面的否定，是一种不科学的学术氛围下的产物。我们今天对待这一流派，应当正确认识其历史与地位，肯定其历史意义。客观的去看待他，客观的去看待中国近代的文学史。&lt;br /&gt;&lt;br /&gt;　　代表作品有：《断鸿零雁记》《玉梨魂》《情茧》《恋之梦》《爱途历程》《言情小说家之奇遇》《火车中》《沧州道中》《东方神侠传》《雪鸿泪史》《舞宫春艳》《民国艳史》《唐代宫廷演义》《杨乃武和小白菜》《海外缤纷录》《霍桑探案集》《脂粉》《一个猎艳者的精密思想》&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5385216411485710752-2280886573893561404?l=fionaduanst.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fionaduanst.blogspot.com/feeds/2280886573893561404/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5385216411485710752&amp;postID=2280886573893561404' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5385216411485710752/posts/default/2280886573893561404'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5385216411485710752/posts/default/2280886573893561404'/><link rel='alternate' type='text/html' href='http://fionaduanst.blogspot.com/2009/02/blog-post_23.html' title='鸳鸯蝴蝶派'/><author><name>shaoting Fiona duan</name><uri>http://www.blogger.com/profile/07697169980327558632</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5385216411485710752.post-5628026602705512148</id><published>2009-02-23T03:32:00.000-08:00</published><updated>2009-02-23T03:38:20.365-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='生活点滴'/><title type='text'>乌夜啼</title><content type='html'>林花谢了春红，&lt;br /&gt;　　太匆匆，&lt;br /&gt;　　无奈朝来寒雨晚来风。&lt;br /&gt;　　&lt;br /&gt;　　胭脂泪，相留醉，&lt;br /&gt;　　几时重。&lt;br /&gt;　　自是人生长恨水长东。 &lt;br /&gt;&lt;br /&gt;今天因为读到了张恨水，想到了他为什么叫恨水，怪怪的名字。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5385216411485710752-5628026602705512148?l=fionaduanst.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fionaduanst.blogspot.com/feeds/5628026602705512148/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5385216411485710752&amp;postID=5628026602705512148' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5385216411485710752/posts/default/5628026602705512148'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5385216411485710752/posts/default/5628026602705512148'/><link rel='alternate' type='text/html' href='http://fionaduanst.blogspot.com/2009/02/blog-post.html' title='乌夜啼'/><author><name>shaoting Fiona duan</name><uri>http://www.blogger.com/profile/07697169980327558632</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5385216411485710752.post-5117645587303449800</id><published>2009-02-14T05:42:00.000-08:00</published><updated>2009-02-23T03:30:50.624-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='音乐'/><title type='text'>when you say nothing at all</title><content type='html'>By Alison Krauss&lt;br /&gt;&lt;br /&gt;听说今夜的情人节电影之一是《游龙戏凤》，也凑了下热闹，希望分享点情人节的浓情、快乐，冲淡进来的不快。故事情节可以想象，是观众需要的轻松、娱乐的剧情。不动脑子，还时不时笑笑真是件时下的好事！&lt;br /&gt;&lt;br /&gt;最喜欢的是电影的插曲，几首英文歌都是比较喜欢的，看来自己是小女生没错了。就喜欢听温软的情歌。其中最喜欢的就是这首《When you say nothing at all》， 电影中是一个男生的声音，但我记得自己听的超好的女生版。刚才查一下，果然听过的是Alison的版本，在看看第一次听都是好几年前的事情了。恍如隔世！&lt;br /&gt;&lt;br /&gt;感谢这首歌的原因，是勾起了心底隐藏最深的伤心。原来这些年，我依然不会伪装感情，还是骗不了自己。工作的丢失，其实就事情本身没有什么，关键是长久以来的心态如何。境由心生，是最近最在脑子里回想的词。但理论和实践在结合时还是很难的。真的很难。&lt;br /&gt;&lt;br /&gt;it's amazing how you can speak right to my heart&lt;br /&gt;without saying a word you can light up the dark&lt;br /&gt;try as i may i can never explain&lt;br /&gt;what i hear when you don't say a thing &lt;br /&gt;the smile on your face lets me know that you need me&lt;br /&gt;there's a truth in your eyes saying you'll never leave me&lt;br /&gt;the touch of your hand says you'll catch me wherever i fall&lt;br /&gt;you say it best, when you say nothing at all &lt;br /&gt;all day long i can hear people talking out loud&lt;br /&gt;but when you hold me near, you drown out the crowd&lt;br /&gt;try as they may they can never define&lt;br /&gt;what's been said between your heart and mine&lt;br /&gt;the smile on your face lets me know that you need me&lt;br /&gt;there's a truth in your eyes saying you'll never leave me&lt;br /&gt;the touch of your hand says you'll catch me wherever i fall&lt;br /&gt;you say it best, when you say nothing at all &lt;br /&gt;the smile on your face lets me know that you need me&lt;br /&gt;there's a truth in your eyes saying you'll never leave me&lt;br /&gt;the touch of your hand says you'll catch me wherever i fall&lt;br /&gt;you say it best, when you say nothing at all &lt;br /&gt;(you say it best when you say nothing at all)&lt;br /&gt;(you say it best when you say nothing at all)&lt;br /&gt;the smile on your face(you say it best...)&lt;br /&gt;the truth in your eyes(when you say nothing at all.)&lt;br /&gt;the touch of your hand(you say it best...)&lt;br /&gt;lets me know that you need me(when you say nothing at all.)&lt;br /&gt;(you say it best when you say nothing at all)&lt;br /&gt;(you say it best when you say nothing at all)&lt;br /&gt;(you say it best when you say nothing at all)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5385216411485710752-5117645587303449800?l=fionaduanst.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fionaduanst.blogspot.com/feeds/5117645587303449800/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5385216411485710752&amp;postID=5117645587303449800' title='1 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5385216411485710752/posts/default/5117645587303449800'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5385216411485710752/posts/default/5117645587303449800'/><link rel='alternate' type='text/html' href='http://fionaduanst.blogspot.com/2009/02/when-you-say-nothing-at-all.html' title='when you say nothing at all'/><author><name>shaoting Fiona duan</name><uri>http://www.blogger.com/profile/07697169980327558632</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5385216411485710752.post-8001758992443822976</id><published>2009-01-22T08:50:00.000-08:00</published><updated>2009-01-22T09:12:01.389-08:00</updated><title type='text'>近期看的电影</title><content type='html'>《非诚勿扰》--If you are the one&lt;br /&gt;时下最流行的贺岁片了。用google拼音法可以直接联想出这个电影的名字，足以说明炙手可热的程度。看过之后，符合媒体炒作的，搞笑，诙谐，集合2008年流行用语。但最让人难忘的还是爱情故事。反映了目前社会上普遍存在的一种爱情状况。很痛心，相爱的人不能终成眷属。虽然难过，但完全可以理解。要不怎么会说是凄美的爱情故事最能动人呢？只要始终保持爱人的心境，学会根据环境改变心态，不要过于执着，学会妥协，那么爱情中的双方都会容易很多。&lt;br /&gt;&lt;br /&gt;《梅兰芳》--Mei Lanfang&lt;br /&gt;没有太深刻的印象，但是很不错。通过电影，开始了解更多梅兰芳本人的故事。但其实不太喜欢他的性格，他的选择。有的时候坚持立场是正确的，但一定要用聪明的方式，睿智的面对困难的局面。虽然处理这类情形很难，但至少要学习向这个方向努力，而不是这是很直接的对抗。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;《赤壁下》--Red Cliff&lt;br /&gt;台词，印象深刻。而且在校园的电影看的感觉很棒，年轻人更有激情，更投入剧情。喜欢大家自发的鼓掌或叫好。觉得自己都会变得年轻。提醒自己，其实还不是那么老，还可以热情、积极的生活。就像刘备所说的那样：通过我十几年失败的经历。。。&lt;br /&gt;&lt;br /&gt;失败不要紧，放弃才是真正的失败。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;《钢铁侠》--Iron Man&lt;br /&gt;在寒冷的北风呼啸的冬夜，看着这样简单剧情的电影，着实是一种享受。把一整袋的糖核桃都吃光，喝了无数水，感觉真棒。看完都临晨了，过瘾！虽然早晨又是快中午才起来，而且舌头上有点起泡，很疼，但还想继续这样的日子。很久没有这么过了。&lt;br /&gt;&lt;br /&gt;《平民窟里的百万富翁》--Slumdog Millionaire&lt;br /&gt;太棒的剧情！出色的演技！爱死这部电影了，应该是迄今最爱的印度电影了！电影中似乎有些情节是我熟悉的，能找到共鸣的感觉真棒。生活很艰辛，谁也不知道未来的路会是怎么样，尝试去计划未来的生活，但真的可以规划生活么？很怀疑。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5385216411485710752-8001758992443822976?l=fionaduanst.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fionaduanst.blogspot.com/feeds/8001758992443822976/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5385216411485710752&amp;postID=8001758992443822976' title='1 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5385216411485710752/posts/default/8001758992443822976'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5385216411485710752/posts/default/8001758992443822976'/><link rel='alternate' type='text/html' href='http://fionaduanst.blogspot.com/2009/01/blog-post.html' title='近期看的电影'/><author><name>shaoting Fiona duan</name><uri>http://www.blogger.com/profile/07697169980327558632</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5385216411485710752.post-7771484009889587167</id><published>2009-01-22T08:23:00.000-08:00</published><updated>2009-01-22T08:49:20.687-08:00</updated><title type='text'>Birthday</title><content type='html'>今天非常冷，从晚上在看电影的时候就听到了很强烈的风声。今天走在街上，更是刺骨的冷。从清华南门到五道口，走了几分钟就感到头疼的厉害。躲进蛋糕店，暖和之后就觉得耳朵火辣辣的。&lt;br /&gt;&lt;br /&gt;和小天分吃了生日蛋糕，当时的心情很难描述，很复杂。开心和伤心在心中纠结着。两年前同样的一天，我也曾在这里吃着蛋糕；两年后还是两个人，只是已经不是不同的人了。有时宁愿没有记忆。还好，有小天在这里，虽然需要很着急的敢火车，但还是一起吃了蛋糕，让我觉得温暖了很多。&lt;br /&gt;&lt;br /&gt;来到公司已经3点半多了，和老板聊了很多，反思了过去一年的工作。有得有失。在这一个新的工作领域，我还是太新了，需要学习的太多了。希望明年的这一天，我会变得更专业。&lt;br /&gt;&lt;br /&gt;离开公司的时候，天已经很黑了，大概快6点了吧。风还是很大，还是那么冷。身边的人已经是另一个人了。在车上，看到了走在回家路上的超，真的这么巧么？我离他只有两步的距离，但第一反应竟然是转头，希望他没有看到我。短暂的一秒的时间，我却那么难以释怀。我明白，他真的远离我的生活了，再也不会回来了。心里平静了很多，看来我已经学会向前看，继续新的生活了。&lt;br /&gt;&lt;br /&gt;收到了第一份最贵的礼物，两双jimmy choo的鞋子。真的很美，真的很感动。虽然很心疼原来是这么贵的鞋子，但是心里其实真的很开心。同时，今天选择的电影也很棒,slumdog millionaire。很久没有这么认真的看到这么棒的电影了，从头到尾一点也没有分心，看的那么投入。喜欢！&lt;br /&gt;&lt;br /&gt;已经午夜了，明天就要回家过年了。又是复杂的一年。和去年相比，其实并没有长进。但我知道，这一年我收获了爱情，收获了宝贵的经验，收获了更宽广的眼界。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5385216411485710752-7771484009889587167?l=fionaduanst.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fionaduanst.blogspot.com/feeds/7771484009889587167/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5385216411485710752&amp;postID=7771484009889587167' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5385216411485710752/posts/default/7771484009889587167'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5385216411485710752/posts/default/7771484009889587167'/><link rel='alternate' type='text/html' href='http://fionaduanst.blogspot.com/2009/01/birthday.html' title='Birthday'/><author><name>shaoting Fiona duan</name><uri>http://www.blogger.com/profile/07697169980327558632</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5385216411485710752.post-1205833696432847488</id><published>2008-12-20T00:46:00.000-08:00</published><updated>2008-12-20T03:11:27.595-08:00</updated><title type='text'>PMP</title><content type='html'>昨天在从深圳回北京的路上，老板的concall通知了tim离开公司的消息，而且再次强调有价值的规划自己的时间，做一些提高自身能力的事情。说不出是什么感觉，很突然，有点反应不过来。&lt;br /&gt;&lt;br /&gt;其实没有仔细过未来的路应该怎么走，怎么就可以well spend your time。心情很低落，刚才在查PMP相关问题的时候，意识到了自己还有户口的问题，一晃两年多了，我还没有一点进展。靠躲是不可能，无论你是否愿意，有些事情必须落实，必须解决。从这件事情上也看出，性格上的缺陷。很软弱，不勇敢，对于害怕面对的事情总是想方设法躲着走。而且害怕一个人对面对，总希望可以有一个充分信任、依赖的人来帮助。可能么？一路走到今天，很多事情呢其实只能靠自己，别人能给予的基本是感情上的支持和安慰，具体行动的落实只能是自己。是时候该逼破自己一下，即使害怕，即使不愿意面对，但已经别无选择了。&lt;br /&gt;&lt;br /&gt;最近还有一个变化，又重新想看大陆的连续剧了，比如看了《我们俩的婚姻》。很快的看完了，虽然没有仔细的看每一个细节，但抱着寻找内心问题答案的心理，还是很认真的看完了整个故事。喜欢看故事发展过程中的一些琐事，看看别人是如何处理和面对，尤其喜欢琢磨小宁的心理，她非常典型，过于独立，过于自我。虽然自己并不是完全和她一样，但有些观点非常相近，还有她和婆婆之间的隔阂，多少让我看到了嫂子和妈妈之间的矛盾所在，回忆起和超妈妈的问题。很奇怪，不知道别人在看电视时会像我这样，喜欢映射自己的生活，并尝试从中寻找到想要的答案么。 整个电视似乎有些收获，想到了要尊重别人的生活习惯，学会宽容和包容。很同意一个观点，婚姻不是两个人的事情，是两个家庭的结合，是两个人所有社会关系的结合，结婚的那一刻起，就意味着你的整个世界完全颠覆了，你的社会角色也彻底颠覆了。需要重新树立全新的观念和习惯，当然着需要一个适应的周期。&lt;br /&gt;&lt;br /&gt;关于《我们俩的婚姻》，还有一点体会。勇于尝试，从过程中总结经验。一定要按照自己的想法去实践，不断的调整，这样婚姻中的矛盾就不会积累，感情也会与日俱增。其中很不喜欢夏小宁的做法，一点也不愿意妥协，及时道歉也是虚伪而为之。她过于自我为中心，不懂得放弃也是一种能力，而并不是懦弱的表现。我愿意为了一个可以说服自己的理由放弃自己的坚持，因为放弃的同时，也会拥有你更希望拥有的。只是我需要一个强有力的理由，让我可以得以偿失，而不是得不偿失。&lt;br /&gt;&lt;br /&gt;在深圳出差的机会，临时去了一趟香港。从地铁站出来的瞬间，白天的城市并没有太多的感觉，走进商厦也和大陆的没什么区别，价格上也不觉得便宜。大陆经济实力和生活质量的提升真的不再是媒体说说而以的骗人故事了。走进超市，物质生活上看来还是有一段差距的，这里的商品更全、更完整，尤其北美国家的食品在这里都可以买到。&lt;br /&gt;&lt;br /&gt;从商厦出来，终于等到了夜色中的维多利亚，很美，很激动，真的兴奋了。曾经多么遥远，多么难的事情，但似乎有不是那么难了，这不，今天我就站在最著名的星光大道、遥看红磡场馆、欣赏华灯初上的维多利亚港。曾经的梦想，其实实现起来不是那么难。是地球真的变小了，还是我的翅膀开始长成了，可以有能力尝试展翅高飞了呢？还是不详细自己的能力，还在疑惑，还在迷茫，还在徘徊，不知道要多久才能明白世界到底有多大。香港，我看到了你，在电视中无数次的看到的城市，梦想与现实的距离有时真的可以很近，近到自己都不相信。&lt;br /&gt;&lt;br /&gt;在深圳，最开心的是见到了樊达夫妇。看到他的妻子，很温柔很健谈的女孩，瘦弱的她感觉很可爱，很小女人。不知道事实如何。很羡慕的看到她带着戒指的样子，很幸福的告诉我一只是订婚戒，一只是结婚戒。多少次看看自己的手，不知道我是否也可以有这样的一天。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5385216411485710752-1205833696432847488?l=fionaduanst.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fionaduanst.blogspot.com/feeds/1205833696432847488/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5385216411485710752&amp;postID=1205833696432847488' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5385216411485710752/posts/default/1205833696432847488'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5385216411485710752/posts/default/1205833696432847488'/><link rel='alternate' type='text/html' href='http://fionaduanst.blogspot.com/2008/12/pmp.html' title='PMP'/><author><name>shaoting Fiona duan</name><uri>http://www.blogger.com/profile/07697169980327558632</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5385216411485710752.post-1345397665066002697</id><published>2008-12-15T19:34:00.000-08:00</published><updated>2009-02-23T03:26:22.304-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='生活点滴'/><title type='text'>衣服尺码、乐观主义和悲观主义</title><content type='html'>http://www.ftchinese.com/story.php?storyid=001023079&lt;br /&gt;&lt;br /&gt;就算对于再瘦的女人来说，香港和日本都将是滑铁卢。广东女人本来很瘦，但和香港女人一比，又略嫌大支，香港女人一到东京，又会自愧不如，好在码数虽然可以决定女人的快乐，但是女人却可以决定去的地方。实在是减不了肥，去美国也是一个良好的心灵避难所，你看帅哥皮尔斯·布鲁斯的老婆Keely，都胖到300磅(130多公斤)了，人家还信心百倍身着三点式在南夏威夷的海滩边上和爱人拥吻呢！ 码数在很大程度上能左右女人的幸福感，表面上是胖瘦的问题，底子里还是个乐观主义与悲观主义的问题，乐观主义者通常会去美国买衣服、日本买BRA、德国买鞋子，你一定要选择到日本买衣服、美国买BRA、法国买鞋子，就是你自己想自寻烦恼，既然你执意如此，咱们也不能拦着，是吧？&lt;br /&gt;&lt;br /&gt;想想看，真的是这样。心情和购买衣服时的尺码是直接相关的。下次去买衣服时，一定先饿着肚子。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5385216411485710752-1345397665066002697?l=fionaduanst.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fionaduanst.blogspot.com/feeds/1345397665066002697/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5385216411485710752&amp;postID=1345397665066002697' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5385216411485710752/posts/default/1345397665066002697'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5385216411485710752/posts/default/1345397665066002697'/><link rel='alternate' type='text/html' href='http://fionaduanst.blogspot.com/2008/12/blog-post_15.html' title='衣服尺码、乐观主义和悲观主义'/><author><name>shaoting Fiona duan</name><uri>http://www.blogger.com/profile/07697169980327558632</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5385216411485710752.post-7408604537599300400</id><published>2008-12-15T19:30:00.001-08:00</published><updated>2008-12-15T19:31:55.025-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='生活点滴'/><title type='text'>婚姻家庭咨询师</title><content type='html'>“婚姻家庭咨询师”成为国家正式认可的职业是在2007年4月。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5385216411485710752-7408604537599300400?l=fionaduanst.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fionaduanst.blogspot.com/feeds/7408604537599300400/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5385216411485710752&amp;postID=7408604537599300400' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5385216411485710752/posts/default/7408604537599300400'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5385216411485710752/posts/default/7408604537599300400'/><link rel='alternate' type='text/html' href='http://fionaduanst.blogspot.com/2008/12/blog-post.html' title='婚姻家庭咨询师'/><author><name>shaoting Fiona duan</name><uri>http://www.blogger.com/profile/07697169980327558632</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5385216411485710752.post-2302631981669793355</id><published>2008-12-15T19:26:00.000-08:00</published><updated>2008-12-15T19:28:38.445-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='电视'/><title type='text'>ft关于画皮</title><content type='html'>http://www.ftchinese.com/story.php?storyid=001023277#鍦烘櫙_1&lt;br /&gt;画皮》票房为何能有两亿？&lt;br /&gt;&lt;br /&gt;去年春节，中央电视台要做一个《饕餮大片之年》的节目，请我去做嘉宾。话题是：中国式大片的路还能走多长？《满城尽带黄金甲》两亿的票房会不会是中国大片票房的最高记录？当时嘉宾一共四个人，另外两个是电影学院的教授，还有一位是中国的第六代导演。需要解释一下，所谓“中国式大片”特指那些金玉其外、败絮其中的电影，代表作有《十面埋伏》、《满城尽带黄金甲》、《无极》、《夜宴》等。节目录制的时候，教授们都比较激动，愤怒申讨了那些徒有其表的大片，认为狼来了不能喊三次，中国观众不是傻子，再也不会为这样的电影买单了！这个话题在当年无疑是非常时髦的，而在这个话题前选择反对的立场，无疑是更为讨巧、实则也更为媚俗的，相当于“政治上正确”。也就是说，长期以来，中国的电影人习惯于赋予电影更高的意识形态上的意义，一部电影如果在内涵和价值上无法赢得知识分子的认同，那么多少票房都拯救不了它。而肯定这样的电影，基本就是否认自己的知识分子身份。 &lt;br /&gt;&lt;br /&gt;在愤怒的声浪前，我没有掌握多少主动权，但还是在节目最后力图用非常客观的语调表明：中国式大片的路必须走，而两亿也绝不会是至高点，将来我们很快会看到一部比《黄金甲》更空洞但是票房更好的电影，这不是观众傻不傻的问题，而是发展过程中必然遭遇的，再反对再声讨也阻挡不了的趋势。因为我的发言，央视节目的结尾从肯定句式改为了开放式结构，“嘉宾有着不同的观点，未来究竟怎样，就让我们拭目以待吧！”拭目的结果是，时间到了2008年，《画皮》来了，这部连发行方最初也不过看到8000万的电影轻而易举的卷走了两亿多票房。&lt;br /&gt;&lt;br /&gt;《画皮》的票房为什么会有两亿？是因为《画皮》在制作上超越了以前那些大片吗？当然不是，无论是导演还是演员阵容，投资规模还是宣传攻势，该片都不过是中等水平。要说最大的原因，还拜托二十年前香港版《画皮》曾经在贫乏的大陆市场给一代人留下过深刻的记忆，那是一个文化产品极度匮乏、娱乐样式极度单调的年代，像《画皮》这样的恐怖片虽然制作粗糙但也足以让很多人一看再看。而当年那些抱着小板凳在露天电影院嗦嗦发抖的孩子们，在二十年后正迅猛的成长为当今社会最有消费能力的一群人。抓住了这些人，就是抓住了钱袋子。大家可以不在乎《画皮》在事隔二十年后究竟有了什么质的提升，光是这个片名大概就值了一亿票房，这是献给苍白的童年记忆的一个亿。&lt;br /&gt;&lt;br /&gt;类似这样的故事还有很多，07年暑期，上海美术电影制片厂将电视版的《葫芦兄弟》重新包装了一下推上市场，在暑期黄金档好莱坞大片夹击中，轻松吸金上千万，算是小投入高产出的经典范本。尝到了甜头以后，上海美术电影制片厂开始计划将片库里类似《黑猫警长》、《大闹天宫》等一系列曾经有过广泛影响的作品都来个旧貌换新颜，重新卖个好价钱。真不失为一个好主意。&lt;br /&gt;&lt;br /&gt;电影，在中国有两个属性。一种是事业属性，一种是产业属性。我们通常容易犯的错误是，冀望一部电影能够兼美，既赢得知识分子的赞美又获得票房的丰收。而身为评论家，更有一套永远不会错的方法，那就是对商业片谈艺术，对艺术片谈商业。所以创作者也会误会在艺术上精益求精就能赢得票房，或者在商业上大获成功就能堵上评论家的嘴。其实这完全是两码事，所以当我们在讨论什么样的电影能创造新的票房纪录时，我认为《画皮》的思路是绝对一针见血的，抛开一切电影美学之类的东西，它是真的关注了电影在当今中国的目标消费群，仔细研究了这群人的消费心理，打出了一张决定胜负的好牌！只要这样的分析持续下去，三个亿的票房纪录也会诞生，且这个等待的时间一定比想像的更短。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5385216411485710752-2302631981669793355?l=fionaduanst.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fionaduanst.blogspot.com/feeds/2302631981669793355/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5385216411485710752&amp;postID=2302631981669793355' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5385216411485710752/posts/default/2302631981669793355'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5385216411485710752/posts/default/2302631981669793355'/><link rel='alternate' type='text/html' href='http://fionaduanst.blogspot.com/2008/12/ft.html' title='ft关于画皮'/><author><name>shaoting Fiona duan</name><uri>http://www.blogger.com/profile/07697169980327558632</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5385216411485710752.post-6333466611452451240</id><published>2008-12-15T19:11:00.000-08:00</published><updated>2008-12-15T19:26:14.329-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='电视'/><title type='text'>Painted Skin 画皮</title><content type='html'>对这部电影完全不感冒。原因有二：一，炒作出来的所谓国产大片；二，疑似恐怖片。决定看画皮是因为经过哥嫂鉴定这不是恐怖片的时候。很快下载了决定试一试。&lt;br /&gt;&lt;br /&gt;果然不是恐怖片，基本就是借用人们印象中的画皮炒作出一个爱情片。爱情片可是我的最爱，特别是能被感动到哭的爱情片尤其是爱不释手。可是这一部么，就不能不说点啥了。&lt;br /&gt;&lt;br /&gt;首先赵薇。很奇怪，有时候特不能任，有时候又觉得她有那么一点可爱。单说这部电影中的她吧，角色的需要让她扮演一个傻大姐，从观众的角度看，她很成功。这个傻姐基本能把人气死。但还是不喜欢她，总觉得她不真是，她就是演戏，演一个角色，而不是作为戏中人。尤其最后她纯白色的造型，在街上被人喊打的时候，把我的忍耐推到了极限。&lt;br /&gt;&lt;br /&gt;其次周迅。这一次的周迅我很喜欢。对于她，也是时爱是不爱。但本片中，我喜欢她。喜欢她演的真实可信，她的虚伪狡猾，她的敢爱敢恨，她的热情执着。她的立场很鲜明：不爱的人，无论对方怎样的牺牲就是可以视而不见；爱的人，无论对方怎样的疏远就是可以一往情深，无怨无悔。&lt;br /&gt;&lt;br /&gt;男演员基本不记得了，整个感觉，没有浪费时间，是值得看一次的电影。至于看不看第二次，答案是基本不可能了。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5385216411485710752-6333466611452451240?l=fionaduanst.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fionaduanst.blogspot.com/feeds/6333466611452451240/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5385216411485710752&amp;postID=6333466611452451240' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5385216411485710752/posts/default/6333466611452451240'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5385216411485710752/posts/default/6333466611452451240'/><link rel='alternate' type='text/html' href='http://fionaduanst.blogspot.com/2008/12/painted-skin.html' title='Painted Skin 画皮'/><author><name>shaoting Fiona duan</name><uri>http://www.blogger.com/profile/07697169980327558632</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5385216411485710752.post-8310518302061678228</id><published>2008-12-15T18:56:00.000-08:00</published><updated>2008-12-15T19:10:58.913-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='电视'/><title type='text'>Hellboy: The golden army</title><content type='html'>http://www.hellboymovie.com/&lt;br /&gt;&lt;br /&gt;这是属于我不会主动下载看的电影类型。基本没有什么观后，忘记了剧情，忘记了演员。但是确实记住了一些。&lt;br /&gt;&lt;br /&gt;比如华丽的服饰。特别喜欢公主的服装。尤其是把皇冠中间的那部分融入腰部的设计之中，凸显了整体的效果。公主尤其的可爱美丽。而且蓝色的主打，感觉雍容华贵、气质非凡。&lt;br /&gt;&lt;br /&gt;比如树精最后幻化成一片绿海。喜欢漫天绚烂的种子，弥撒在整个空间，在绿色祥和美丽的大背景下，愤怒、绝望、诋毁、侮辱。。。一切都散去，留下的是一片清新的世界。&lt;br /&gt;&lt;br /&gt;我知道自己完全忽略影片本身所希望传达的讯息，甚至忽略了主人公本身，这是精心塑造的角色。但是还是老习惯，需要时间来接受。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5385216411485710752-8310518302061678228?l=fionaduanst.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fionaduanst.blogspot.com/feeds/8310518302061678228/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5385216411485710752&amp;postID=8310518302061678228' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5385216411485710752/posts/default/8310518302061678228'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5385216411485710752/posts/default/8310518302061678228'/><link rel='alternate' type='text/html' href='http://fionaduanst.blogspot.com/2008/12/hellboy-golden-army.html' title='Hellboy: The golden army'/><author><name>shaoting Fiona duan</name><uri>http://www.blogger.com/profile/07697169980327558632</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5385216411485710752.post-2011337579195895617</id><published>2008-12-15T18:53:00.000-08:00</published><updated>2008-12-15T18:56:55.230-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='音乐'/><title type='text'>BEYONCE - IF I WERE A BOY</title><content type='html'>If I were a boy &lt;br /&gt;even just for a day,&lt;br /&gt;I'd roll out of bed in the morning&lt;br /&gt;and throw on what I wanted and go&lt;br /&gt;drink beer with the guys&lt;br /&gt;and chase after girls,&lt;br /&gt;I'd kick it with who I wanted&lt;br /&gt;and I’d never get confronted for it&lt;br /&gt;cause they'd stick up for me&lt;br /&gt;&lt;br /&gt;If I were a boy&lt;br /&gt;I think I could understand&lt;br /&gt;how it feels to love a girl,&lt;br /&gt;I swear I'd be a better man&lt;br /&gt;I'd listen to her&lt;br /&gt;'cause I know how it hurts&lt;br /&gt;when you lose the one you wanted&lt;br /&gt;'cause he's taking you for granted&lt;br /&gt;and everything you had got destroyed&lt;br /&gt;&lt;br /&gt;If I were a boy&lt;br /&gt;I would turn off my phone &lt;br /&gt;tell everyone it's broken &lt;br /&gt;so they think &lt;br /&gt;that I was sleeping alone &lt;br /&gt;I’d put myself first &lt;br /&gt;and make the rules as I go &lt;br /&gt;'cause I know that she’d be faithful,&lt;br /&gt;waiting for me to come home &lt;br /&gt;(to come home)&lt;br /&gt;&lt;br /&gt;If I were a boy &lt;br /&gt;I think I could understand &lt;br /&gt;how it feels to love a girl &lt;br /&gt;I swear I’d be a better man &lt;br /&gt;I’d listen to her &lt;br /&gt;'cause I know how it hurts &lt;br /&gt;when you lose the one you wanted &lt;br /&gt;cause he’s taken you for granted &lt;br /&gt;and everything you had got destroyed!&lt;br /&gt;&lt;br /&gt;It's a little too late for you to come back&lt;br /&gt;Say it's just a mistake, &lt;br /&gt;think I'd forgive you like that?!&lt;br /&gt;If you thought I would wait for you, you thought wrong&lt;br /&gt;&lt;br /&gt;But you're just a boy, &lt;br /&gt;you don't understand&lt;br /&gt;how it feels to love a girl&lt;br /&gt;someday you'll wish you were a better man...&lt;br /&gt;You don't listen to her, &lt;br /&gt;you don't care how it hurts&lt;br /&gt;until you lose the one you wanted&lt;br /&gt;'cause you taken her for granted&lt;br /&gt;and everything you had got destroyed&lt;br /&gt;&lt;br /&gt;but you're just a boy...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5385216411485710752-2011337579195895617?l=fionaduanst.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fionaduanst.blogspot.com/feeds/2011337579195895617/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5385216411485710752&amp;postID=2011337579195895617' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5385216411485710752/posts/default/2011337579195895617'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5385216411485710752/posts/default/2011337579195895617'/><link rel='alternate' type='text/html' href='http://fionaduanst.blogspot.com/2008/12/beyonce-if-i-were-boy.html' title='BEYONCE - IF I WERE A BOY'/><author><name>shaoting Fiona duan</name><uri>http://www.blogger.com/profile/07697169980327558632</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5385216411485710752.post-2570366629250926348</id><published>2008-12-15T18:18:00.000-08:00</published><updated>2008-12-15T18:53:25.698-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='生活点滴'/><title type='text'>整个11月四个城市</title><content type='html'>11月份，面对四个城市的出差已经适应、平静了。&lt;br /&gt;11月14日-11月17日，合肥+福州。非常奔波的一次旅程。但是有了Jim的同行，整个行程学到了很多。很喜欢听他每次电话时问候小女儿的情形。每次都是一样的语言："are you being a good girl? did you cry today?"... 每一话都充满了浓浓的爱意和思念。对于这样的感情最能打动我。每次都不断的提醒，自问，到时什么是幸福的生活？表面上Jim是幸福温馨的三口之家，但实际情况如何呢？是不是就没有争吵、发怒、沮丧等等的负面的情绪呢？其实每一个生活的点滴似乎都在教会我领悟一些说不清楚的道理，直觉自己在成长。很喜欢在上海转机的一个场景，相信一辈子不会忘记。&lt;br /&gt;&lt;br /&gt;在乘坐机场大巴到飞机的过程中，我和Jim让座位给了一对抱着孩子的年轻夫妇。起初以为是中国人，在听过他们生涩的说出“谢谢”后，明白了他们是外国人，再仔细看，原来他们是一个来自日本的旅行团。Jim有了油然而生的亲切感，开始用日语问候他们。其中一个小女孩用手势回答自己的年龄是6岁时，特别可爱。敏锐的Jim立刻告诉我，一定注意到这个女孩的手势有多么不同，他用美式的手势做了对比，还问了中国式的手势。多么奇妙，他究竟是怎么锐利的眼睛呢？我怎么一点也没有察觉呢？特别有有意思的一段小插曲。很喜欢。&lt;br /&gt;&lt;br /&gt;福州见到了jamy，福州软件园的开源大使，在他的帮助下成功做了一场交流活动。在一起吃晚饭的过程中，聊了很多。可以听的出来，他也努力跳出他的圈子，努力蹦向更高更大的圈子。身在目前的环境中，不觉得这个环境有多不同，可通过和不同朋友的交流，对比之下，开始明白了星耀曾经说过的，为什么要在像Sun这样的公司练就本领，在这个比较高起点的地方学习，积累人生最重要的财富。懵懵懂懂，还是不得要领，但我相信星耀的话。希望有机会再次见他，好好讨教更多的神功。&lt;br /&gt;&lt;br /&gt;11月21日-11月23日，杭州。第一次不带任务来出差，感觉特别的轻松。精神上的放松，让我的生活也渐渐开始有回归正常人生活的迹象。应该是自南京后第二次利用出差机会，仔细看看当地的城市。花了大半天的时间沿着西湖走走停停，很释怀、很放松、很怡然自得。真的把所有的事情都放下，真的用最自然的、最初的冲动来感受自然之美，山水之秀，人物之丰。走在“孤山”上，走在雷峰塔旁，走过断桥、苏堤，经过苏小小、曲院风荷，看着素描、油彩、写生的画家们，还有那些在湖边大牌的人群、或读书、或锻炼、或谈恋爱、或带孩子、或休息，形形色色享受生活的人们，不自然的也会融入其中。放慢生活的脚步其实是很难的时间，尤其在长期高速运转的情况下，需要慢慢的调整。在长椅休息时，偶遇一位有多年工作经历的中年人，不知道为什么，他那么健谈，聊了很多工作的故事。在他专注讲话的时候，我却专注于为什么两个完全陌生的人会有这么多的话呢？他完全像是一种倾诉，一种压力的释放。突然他的一个电话打断了他的讲述，我也必须离开赶往去机场的路上。但听他聊天的时间，已然留在记忆中。每个人都有生活的压力，永远要积极乐观的面对。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;11月29日-11月30日，成都。在这个城市最喜欢的两个小时是晚上逛锦里。天气有些冷，可在没有压力的情形下仔细看看民间的工艺，也是一种趣事。忘记这些人工粉饰的古迹，只聚焦于工艺品本身，体会自然不一样。在典型的中式建筑中买一杯starbuck的咖啡和点心，品尝咖啡和点心的同时，看着来来往往的游客，以及街对面的显得很空荡的酒吧，有些寂寞，但不落寞。习惯了独自的生活，忘却了孤独的神伤。冬日中的成都，是吃火锅的好时候，老码头是我们此行的火锅之选。不错的选择。吃还是有些拘谨，但麻麻辣辣的火锅总算吃到了，心情大好啊。成都，和去年春熙路不一样的感觉，还是愿意再来的城市。每次都有不同的感受。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5385216411485710752-2570366629250926348?l=fionaduanst.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fionaduanst.blogspot.com/feeds/2570366629250926348/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5385216411485710752&amp;postID=2570366629250926348' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5385216411485710752/posts/default/2570366629250926348'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5385216411485710752/posts/default/2570366629250926348'/><link rel='alternate' type='text/html' href='http://fionaduanst.blogspot.com/2008/12/11.html' title='整个11月四个城市'/><author><name>shaoting Fiona duan</name><uri>http://www.blogger.com/profile/07697169980327558632</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5385216411485710752.post-6335527550735890707</id><published>2008-11-08T19:50:00.001-08:00</published><updated>2008-11-08T19:58:47.147-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='生活点滴'/><title type='text'>万圣节</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_B-KcV1uVV9E/SRZeDMlmRqI/AAAAAAAACZk/0dKGlNaj-_E/s1600-h/Halloween+-+Oct.+31.jpg"&gt;&lt;img style="cursor: pointer; width: 213px; height: 150px;" src="http://3.bp.blogspot.com/_B-KcV1uVV9E/SRZeDMlmRqI/AAAAAAAACZk/0dKGlNaj-_E/s200/Halloween+-+Oct.+31.jpg" alt="" id="BLOGGER_PHOTO_ID_5266500223267915426" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;西方的节日本来就不太感兴趣，而且我又是一个怕凑热闹的人。其实这一点也很矛盾，大家都说我很外向，喜欢和人聊天、交流。只是对于环境，并不是每一种环境都可以激发我的。比如特别吵闹的，周围充斥中完全不理解的人，生活在不同世界的人，我就会特别郁闷。&lt;br /&gt;&lt;br /&gt;周五这一天，早晨在OpenSPARC培训的现场帮忙，下午赶到华贸的BJS09，会议结束和老板分开的时候，都已经8点多了。充满赶回五道口和大家汇合，再努力寻找去club的路，然后在寒风中看到奇形怪状的人们，从另一个侧面体会了一次什么叫不同的世界，体会了什么是人以类聚的含义。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5385216411485710752-6335527550735890707?l=fionaduanst.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fionaduanst.blogspot.com/feeds/6335527550735890707/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5385216411485710752&amp;postID=6335527550735890707' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5385216411485710752/posts/default/6335527550735890707'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5385216411485710752/posts/default/6335527550735890707'/><link rel='alternate' type='text/html' href='http://fionaduanst.blogspot.com/2008/11/blog-post_08.html' title='万圣节'/><author><name>shaoting Fiona duan</name><uri>http://www.blogger.com/profile/07697169980327558632</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_B-KcV1uVV9E/SRZeDMlmRqI/AAAAAAAACZk/0dKGlNaj-_E/s72-c/Halloween+-+Oct.+31.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5385216411485710752.post-8634707637562676174</id><published>2008-11-08T05:09:00.000-08:00</published><updated>2008-11-08T05:16:38.278-08:00</updated><title type='text'>现代化城市的代价</title><content type='html'>&lt;a href="http://farm4.static.flickr.com/3050/3010717046_ffb86e7c6b.jpg?v=0"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 500px; CURSOR: hand; HEIGHT: 198px; TEXT-ALIGN: center" alt="" src="http://farm4.static.flickr.com/3050/3010717046_ffb86e7c6b.jpg?v=0" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://farm4.static.flickr.com/3066/3009881829_851909091d.jpg?v=0"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 500px; CURSOR: hand; HEIGHT: 203px; TEXT-ALIGN: center" alt="" src="http://farm4.static.flickr.com/3066/3009881829_851909091d.jpg?v=0" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://farm4.static.flickr.com/3035/3010719154_f1de1ccf6c.jpg?v=0"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 500px; CURSOR: hand; HEIGHT: 215px; TEXT-ALIGN: center" alt="" src="http://farm4.static.flickr.com/3035/3010719154_f1de1ccf6c.jpg?v=0" border="0" /&gt;&lt;/a&gt; &lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5385216411485710752-8634707637562676174?l=fionaduanst.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fionaduanst.blogspot.com/feeds/8634707637562676174/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5385216411485710752&amp;postID=8634707637562676174' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5385216411485710752/posts/default/8634707637562676174'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5385216411485710752/posts/default/8634707637562676174'/><link rel='alternate' type='text/html' href='http://fionaduanst.blogspot.com/2008/11/blog-post.html' title='现代化城市的代价'/><author><name>shaoting Fiona duan</name><uri>http://www.blogger.com/profile/07697169980327558632</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5385216411485710752.post-6633184024139902861</id><published>2008-11-08T04:59:00.000-08:00</published><updated>2008-11-08T05:38:27.909-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='生活点滴'/><title type='text'>face</title><content type='html'>&lt;a href="http://farm4.static.flickr.com/3286/3008073204_90387c79fe.jpg?v=1225984742"&gt;&lt;img style="WIDTH: 235px; CURSOR: hand; HEIGHT: 179px" alt="" src="http://farm4.static.flickr.com/3286/3008073204_90387c79fe.jpg?v=1225984742" border="0" /&gt;&lt;/a&gt; &lt;a href="http://farm4.static.flickr.com/3139/3007234481_236fe5eda5.jpg?v=0"&gt;&lt;img style="WIDTH: 235px; CURSOR: hand; HEIGHT: 179px" alt="" src="http://farm4.static.flickr.com/3139/3007234481_236fe5eda5.jpg?v=0" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;div&gt;&lt;a href="http://farm4.static.flickr.com/3231/3007234905_d54d5efb92.jpg?v=0"&gt;&lt;img style="WIDTH: 235px; CURSOR: hand; HEIGHT: 179px" alt="" src="http://farm4.static.flickr.com/3231/3007234905_d54d5efb92.jpg?v=0" border="0" /&gt;&lt;/a&gt; &lt;a href="http://farm4.static.flickr.com/3244/3008066820_bb19451727.jpg?v=0"&gt;&lt;img style="WIDTH: 235px; CURSOR: hand; HEIGHT: 179px" alt="" src="http://farm4.static.flickr.com/3244/3008066820_bb19451727.jpg?v=0" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;div&gt;&lt;a href="http://farm4.static.flickr.com/3250/3008069484_f025bf8a40.jpg?v=0"&gt;&lt;img style="WIDTH: 235px; CURSOR: hand; HEIGHT: 179px" alt="" src="http://farm4.static.flickr.com/3250/3008069484_f025bf8a40.jpg?v=0" border="0" /&gt;&lt;/a&gt; &lt;a href="http://farm4.static.flickr.com/3281/3008069114_2d576140e7.jpg?v=0"&gt;&lt;img style="WIDTH: 235px; CURSOR: hand; HEIGHT: 169px" alt="" src="http://farm4.static.flickr.com/3281/3008069114_2d576140e7.jpg?v=0" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://farm4.static.flickr.com/3005/3008070532_238aa2085c.jpg?v=0"&gt;&lt;img style="MARGIN: 0px 10px 10px 0px; WIDTH: 235px; CURSOR: hand; HEIGHT: 179px" alt="" src="http://farm4.static.flickr.com/3005/3008070532_238aa2085c.jpg?v=0" border="0" /&gt;&lt;/a&gt; &lt;a href="http://farm4.static.flickr.com/3273/3007233019_800f2ab9a8.jpg?v=0"&gt;&lt;img style="MARGIN: 0px 10px 10px 0px; WIDTH: 235px; CURSOR: hand; HEIGHT: 179px" alt="" src="http://farm4.static.flickr.com/3273/3007233019_800f2ab9a8.jpg?v=0" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;看了很多Jim在flicker上的照片，实在被太多的face吸引了，不同肤色、不同名族、不同年龄、不同信仰、不同性别、不同职业。。。，在看看他们的表情，或喜悦、或哀伤、或疲劳、或精力旺盛、或兴致勃勃、又或是垂头丧气；还有他们当时正在做什么？。。。太多的不同，可每一个人的face在Jim的相机中那么的耀眼。&lt;br /&gt;&lt;br /&gt;有一种冲动，有一天能像他一样记录下每一个瞬间，汇聚在一起就是一本丰富多彩的图片集，可以看作是人生之路。&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5385216411485710752-6633184024139902861?l=fionaduanst.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fionaduanst.blogspot.com/feeds/6633184024139902861/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5385216411485710752&amp;postID=6633184024139902861' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5385216411485710752/posts/default/6633184024139902861'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5385216411485710752/posts/default/6633184024139902861'/><link rel='alternate' type='text/html' href='http://fionaduanst.blogspot.com/2008/11/face.html' title='face'/><author><name>shaoting Fiona duan</name><uri>http://www.blogger.com/profile/07697169980327558632</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5385216411485710752.post-1489005502979775589</id><published>2008-10-28T06:30:00.000-07:00</published><updated>2008-10-28T06:38:32.620-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='生活点滴'/><title type='text'>Amiram's Farewell Party</title><content type='html'>&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;聚聚散散、分分合合，人之常事。希望这个地球村的居民们，无论身在何处，快乐幸福常驻!&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://lh6.ggpht.com/duan.fiona/SQcN41Jz24I/AAAAAAAACOQ/TJ4TktMO4zg/s512/IMG_1397.JPG"&gt;&lt;img style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 327px; CURSOR: hand; HEIGHT: 242px" alt="" src="http://lh6.ggpht.com/duan.fiona/SQcN41Jz24I/AAAAAAAACOQ/TJ4TktMO4zg/s512/IMG_1397.JPG" border="0" /&gt;&lt;/a&gt;&lt;a href="http://lh5.ggpht.com/duan.fiona/SQcN8viXoeI/AAAAAAAACOw/o9RotP8KV-U/s512/IMG_1412.JPG"&gt;&lt;img style="FLOAT: right; MARGIN: 0px 0px 10px 10px; WIDTH: 332px; CURSOR: hand; HEIGHT: 247px" alt="" src="http://lh5.ggpht.com/duan.fiona/SQcN8viXoeI/AAAAAAAACOw/o9RotP8KV-U/s512/IMG_1412.JPG" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5385216411485710752-1489005502979775589?l=fionaduanst.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fionaduanst.blogspot.com/feeds/1489005502979775589/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5385216411485710752&amp;postID=1489005502979775589' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5385216411485710752/posts/default/1489005502979775589'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5385216411485710752/posts/default/1489005502979775589'/><link rel='alternate' type='text/html' href='http://fionaduanst.blogspot.com/2008/10/amirams-farewell-party.html' title='Amiram&apos;s Farewell Party'/><author><name>shaoting Fiona duan</name><uri>http://www.blogger.com/profile/07697169980327558632</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/duan.fiona/SQcN41Jz24I/AAAAAAAACOQ/TJ4TktMO4zg/s72-c/IMG_1397.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5385216411485710752.post-2740580121370662459</id><published>2008-10-25T08:30:00.000-07:00</published><updated>2008-10-25T08:40:55.412-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='生活点滴'/><title type='text'>开心麻花：阿翔</title><content type='html'>北大的百年讲堂上演了《开心麻花之阿翔》，有很久没有看话剧了，在fang家喝过咖啡遍赶紧一路飞奔北大，周六的路上堵车还是非常严重，中关村的时候彻底停滞了。还有15分钟演出就要开始了，于是下车狂奔北大。高跟鞋、双肩包（笔记本和超大相机）还真是一个不小的挑战。体力明显不好了，跑不出多远就觉得很累了。还好，总算按时到场了。&lt;br /&gt;&lt;br /&gt;        看话剧，需要的是心情，需要的是彻底的投入，融入剧中。今天的话剧一般的感觉，很平淡。也会为一些搞笑的台词逗乐，但基本没有特别深刻的印象。反而还在回味一杯咖啡和一段好听的音乐的感受。&lt;br /&gt;&lt;br /&gt;         北京迎来了又一个寒冷的开始，心情也渐渐平静下来，新工作的适应过程也基本结束了。期待有一个快乐的开始。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5385216411485710752-2740580121370662459?l=fionaduanst.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fionaduanst.blogspot.com/feeds/2740580121370662459/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5385216411485710752&amp;postID=2740580121370662459' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5385216411485710752/posts/default/2740580121370662459'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5385216411485710752/posts/default/2740580121370662459'/><link rel='alternate' type='text/html' href='http://fionaduanst.blogspot.com/2008/10/blog-post_9815.html' title='开心麻花：阿翔'/><author><name>shaoting Fiona duan</name><uri>http://www.blogger.com/profile/07697169980327558632</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5385216411485710752.post-1812247389610095998</id><published>2008-10-25T08:16:00.000-07:00</published><updated>2008-10-25T08:29:48.548-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='生活点滴'/><title type='text'>音乐与咖啡</title><content type='html'>ACM北京赛区的比赛在北京交通大学今天终于正式拉开序幕了。对于本次活动，重要的是参与其中，感受气氛，但是觉得心累。人和人的相处真是建立在多次的交流、沟通之中的。&lt;br /&gt;&lt;br /&gt;        没有想到的是会去fang家里参观，个人而言觉得是非常好的一个奖励。能去老板家玩，做客，都说明老板对待下属的态度。开始更全面的去观察她，了解生活中的她。&lt;br /&gt;&lt;br /&gt;       她的家装饰的很舒适，大体一看就知道是很讲究的人家。和普通老百姓家还是不太一样的。以英文为主的读物、杂志，说明了主人的兴趣所在。印象深刻的三对音响、整面墙的CD音乐，说明主人绝对是很有品味的音乐发烧友。&lt;br /&gt;&lt;br /&gt;        当喝道fang辛苦准备的咖啡、好吃的干果和亲手削过皮的苹果，背景美妙、温柔的音乐，一天的劳顿消退不少。看着fang，一脸的疲惫，终于可以有一个喘气的机会了。禁不住猜想这一天对她而言又是怎样的一天呢？一年大半的时间和先生分居两地，偌大的房子中只有不断为工作而忙碌的女主人，这会是怎样的一种生活呢？&lt;br /&gt;&lt;br /&gt;         还没有想清楚今天这一次做客对自己究竟什么影响，但我明白这不是一次简单的认识家门的过程，是对自己未来生活重新评价的一次机会。究竟想要什么样的生活，似乎看看fang，有很多的启发，只是现在还不能直观的想明白。&lt;br /&gt;&lt;br /&gt;          记忆非常深刻的一次做客，收获很多。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5385216411485710752-1812247389610095998?l=fionaduanst.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fionaduanst.blogspot.com/feeds/1812247389610095998/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5385216411485710752&amp;postID=1812247389610095998' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5385216411485710752/posts/default/1812247389610095998'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5385216411485710752/posts/default/1812247389610095998'/><link rel='alternate' type='text/html' href='http://fionaduanst.blogspot.com/2008/10/blog-post_25.html' title='音乐与咖啡'/><author><name>shaoting Fiona duan</name><uri>http://www.blogger.com/profile/07697169980327558632</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5385216411485710752.post-1022396846175691554</id><published>2008-10-21T06:51:00.000-07:00</published><updated>2008-10-21T07:22:17.823-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='音乐'/><title type='text'>亲亲</title><content type='html'>&lt;a href="http://img.verycd.com/posts/0610/post-437702-1160617789.jpg"&gt;&lt;img style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 320px; CURSOR: hand" alt="" src="http://img.verycd.com/posts/0610/post-437702-1160617789.jpg" border="0" /&gt;&lt;/a&gt;         知道这首歌应该有两周了吧，是在朋友的机器上发现的。打开来听听，真是久违的少女清纯的歌曲风格。&lt;br /&gt;&lt;br /&gt;         平常很少听中文歌曲，这种风格的基本不碰。很长时间以为，这种风格不是我喜欢的，其实最近发现，那是表现。事实的真相是我在躲避。中文的歌曲很容易专注于歌词本身，歌曲讲述的故事，然后和自己的经历联系起来，于是过去，现在和未来的感情故事开始一一在眼前上演。于是感怀身世、郁闷现在的境遇、各种负面的情绪轮流上场。最后终于成功的自我精神折磨一番，假装什么事情都没有发生，继续重复现在的日子。很糟糕的一轮循环。我害怕独自面对。&lt;br /&gt;&lt;br /&gt;这几天一直在听这首歌，或许因为心情还不错吧。工作的压力开始习惯了，老板给了一定的认可，和同事的相处也更加融洽。特殊的环境下，听这首歌开始有点小女生的感觉。只是内心的这个小女生，现在连快乐里都充满悲伤。什么时候她才能真的释怀，才能完全信任自己，相信幸福就在前面等着她呢。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5385216411485710752-1022396846175691554?l=fionaduanst.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fionaduanst.blogspot.com/feeds/1022396846175691554/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5385216411485710752&amp;postID=1022396846175691554' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5385216411485710752/posts/default/1022396846175691554'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5385216411485710752/posts/default/1022396846175691554'/><link rel='alternate' type='text/html' href='http://fionaduanst.blogspot.com/2008/10/blog-post_1327.html' title='亲亲'/><author><name>shaoting Fiona duan</name><uri>http://www.blogger.com/profile/07697169980327558632</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5385216411485710752.post-7624244168922030206</id><published>2008-10-21T06:18:00.000-07:00</published><updated>2008-10-21T06:51:12.749-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='电视'/><title type='text'>胡雪岩</title><content type='html'>&lt;a href="http://img.verycd.com/posts/0507/post-322432-1122298453.jpg"&gt;&lt;img style="WIDTH: 320px; CURSOR: hand" alt="" src="http://img.verycd.com/posts/0507/post-322432-1122298453.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;产地：中国大陆&lt;/div&gt;&lt;div&gt;发行：1994年 &lt;/div&gt;&lt;div&gt;集数：23集&lt;/div&gt;&lt;div&gt;语言：国语&lt;/div&gt;&lt;div&gt;导演：今滔&lt;/div&gt;&lt;div&gt;主演：陈道明 茹萍 赵恒轩 傅艺伟 修宗迪&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;        两个月似乎潜意识里放下工作的脚步，通过看看电视来放松紧张的神经。很喜欢陈道明扮演角色，他的出现就是拍子质量的保证，于是发现了这部《胡雪岩》，立即下载了。最直接原因有两个：一是演员，喜欢陈道明，茹萍。二是对胡雪岩感兴趣，对他的生平还不是很清楚，正好看看如何戏说这个红顶商人。&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;        现在看电视剧的新习惯是快速推拽的看，所以一部二十多集的电视剧，基本一天或两天晚上就可以看完了。虽然对剧情更好的理解会有一定的影响，但是符合当前紧张的工作环境。整体的感觉还不错，陈的演出果然没有让我失望。最大的感受就是人生就是一场戏，每个人都是这场戏的导演兼演员。如何过好一生，完全取决于自己安排的剧本。机会当然重要，但是对待事情，尤其是困境的态度完全是取决于个人的。&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;         对于胡的发迹史，我不是很感冒，因为太符合强人的发家史。我看中的是整个二十多年有盛而衰的过程。人说：创业难，守业更难。虽然没有这样的经历，但我开始相信此话的分量有多种，饱含了多少曾经沧海为水的经验之谈。尤其是最后被摘去红顶，散尽家财的结局，让我印象很深。或者只有悲剧的结局才能长久的被人们记忆吧。我喜欢胡最后的谈判，每一个眼神，每一个动作都透露出他倔强、不屈的个性。能在强权前保持这份从容、冷静和骄傲是我深深佩服的。希望有一天，我也可以这样。可以目前爱哭的我，会有这么一天么？&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;      人生如梦，还是几年以前，还喜欢常常傻傻的设想自己的未来，特别憧憬自己人生最盛的那一幕会是怎么样的情形呢？现在，却变的很谨慎，对未来总是充满了太多的不确定，不再敢设想很远的事情，甚至明年的计划都不敢想了。胡的故事，让我明白了一个道理，坚持自己的立场是一种修养，需要长期的锻炼才能养成。如果决定付出，就别怕受伤，因为在伤害中才能变得更坚强、更美丽。&lt;/div&gt;&lt;div&gt;      &lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5385216411485710752-7624244168922030206?l=fionaduanst.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fionaduanst.blogspot.com/feeds/7624244168922030206/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5385216411485710752&amp;postID=7624244168922030206' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5385216411485710752/posts/default/7624244168922030206'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5385216411485710752/posts/default/7624244168922030206'/><link rel='alternate' type='text/html' href='http://fionaduanst.blogspot.com/2008/10/blog-post_21.html' title='胡雪岩'/><author><name>shaoting Fiona duan</name><uri>http://www.blogger.com/profile/07697169980327558632</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5385216411485710752.post-7633782011108933106</id><published>2008-10-18T03:58:00.000-07:00</published><updated>2008-10-18T05:12:20.398-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='生活点滴'/><title type='text'>工作和住房</title><content type='html'>刚刚读了&lt;a href="http://www.qyjohn.net/"&gt;john博客&lt;/a&gt;中关于&lt;a href="http://www.qyjohn.net/?p=500"&gt;又要找房子了&lt;/a&gt;，感触颇深。&lt;br /&gt;&lt;br /&gt;读书的时候不觉得工作和住房会扯上什么关系，但是真的工作后，尤其是特别忙碌、压力大的工作，不知不觉中就会发现，工作和住房关系实在太大了。为什么呢？举个眼前现实的例子，是否写这个blog我就思考了半天，因为需要计算时间成本。手里还有其他工作的事情要做，写一篇文章，即使很短也要花费时间的，所以基本上写的东西都是一次完成，写的东西很粗糙，主要是想记录下来最近的想法和生活状态。&lt;br /&gt;&lt;br /&gt;以小见大，继续说说住房和工作的关系吧。看看每天上班的时间成本吧：&lt;br /&gt;选择1--公交车。 从出家门开始计算。步行到公交车站大概7~8分钟，等车大概5~20分钟不等。上车后，路况好大概45分钟左右到转车的地方，如果路况堵，那就1个半小时左右了。下车后，准备转车，等候时间5分钟以内，乘坐时间基本10分钟以内。再次下车，步行来公司大概10分钟。&lt;br /&gt;ok，基本看出来了吧，从出门到公司，时间成本为：70~140分钟。&lt;br /&gt;&lt;br /&gt;选择2--地铁。从家门步行到地铁站15分钟，做1号线大概25分钟，转2号线，大概15分钟，再转13号线，大概25分钟，步行到公司15分钟。&lt;br /&gt;ok，时间比较稳定，大概90分钟左右。&lt;br /&gt;&lt;br /&gt;选择3--自驾。从家门到公司，如果不堵车大概50分钟，堵车1个小时以上。&lt;br /&gt;&lt;br /&gt;显而易见，时间是住房和工作之间最直接的成本，时间是多么宝贵的东西。所以啊，特别同意，无论租房还是买房，一定买上班方便的。我知道，这样的房子一定很贵，但考虑其他的因素，还是忍忍攒钱或买或租这样的房子吧。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5385216411485710752-7633782011108933106?l=fionaduanst.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fionaduanst.blogspot.com/feeds/7633782011108933106/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5385216411485710752&amp;postID=7633782011108933106' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5385216411485710752/posts/default/7633782011108933106'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5385216411485710752/posts/default/7633782011108933106'/><link rel='alternate' type='text/html' href='http://fionaduanst.blogspot.com/2008/10/blog-post_18.html' title='工作和住房'/><author><name>shaoting Fiona duan</name><uri>http://www.blogger.com/profile/07697169980327558632</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5385216411485710752.post-8747390267600461088</id><published>2008-10-14T22:17:00.000-07:00</published><updated>2008-10-18T04:02:26.402-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='往事如烟'/><title type='text'>10月12日 special day</title><content type='html'>10月12日，james和我在武汉，参加2008全国密码学年度大会。作为本次大会的特邀报告人，James出席了两天的会议。&lt;br /&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;10月11日从北京机场接到他，到10月14日送他上飞机，短短几天的经历令我难忘。这次武汉之行学到了太多太多的东西。尤其，能和james可以像朋友一样放松的相处。真的特别开心。&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;10月12日是james的生日，可眼前只有我和他在武汉，没有其他同事或朋友了。深刻体会他为了工作奔波而失去了和家人共同庆祝的机会，和fang商量了一下，看能不能请组委会的老师帮忙一下。于是就有了令james难忘的这一幕。与会200多位老师，和着音乐共唱生日快乐歌，可以看得出那一刻，他笑得很开心。&lt;/div&gt;&lt;a href="http://lh4.ggpht.com/duan.fiona/SPISaeHU3XI/AAAAAAAAB9k/Qg71cCJSaD8/s512/IMG_0546.JPG"&gt;&lt;img style="WIDTH: 320px; CURSOR: hand" alt="" src="http://lh4.ggpht.com/duan.fiona/SPISaeHU3XI/AAAAAAAAB9k/Qg71cCJSaD8/s512/IMG_0546.JPG" border="0" /&gt;&lt;/a&gt; &lt;a href="http://lh6.ggpht.com/duan.fiona/SPISVeHmWsI/AAAAAAAAB88/rHGRMvcnWcI/s512/IMG_0541.JPG"&gt;&lt;img style="WIDTH: 320px; CURSOR: hand" height="246" alt="" src="http://lh6.ggpht.com/duan.fiona/SPISVeHmWsI/AAAAAAAAB88/rHGRMvcnWcI/s512/IMG_0541.JPG" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5385216411485710752-8747390267600461088?l=fionaduanst.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fionaduanst.blogspot.com/feeds/8747390267600461088/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5385216411485710752&amp;postID=8747390267600461088' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5385216411485710752/posts/default/8747390267600461088'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5385216411485710752/posts/default/8747390267600461088'/><link rel='alternate' type='text/html' href='http://fionaduanst.blogspot.com/2008/10/1012-special-day.html' title='10月12日 special day'/><author><name>shaoting Fiona duan</name><uri>http://www.blogger.com/profile/07697169980327558632</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/duan.fiona/SPISaeHU3XI/AAAAAAAAB9k/Qg71cCJSaD8/s72-c/IMG_0546.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5385216411485710752.post-5162034449011218038</id><published>2008-10-03T11:56:00.000-07:00</published><updated>2008-10-03T12:14:44.035-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='往事如烟'/><title type='text'>幸福像花一样</title><content type='html'>&lt;a href="http://lh6.ggpht.com/duan.fiona/SOZtYfqm2uI/AAAAAAAAB3Y/LmF0baMQ2zI/s512/IMG_7040.JPG"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 320px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://lh6.ggpht.com/duan.fiona/SOZtYfqm2uI/AAAAAAAAB3Y/LmF0baMQ2zI/s512/IMG_7040.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;幸福像花一样，多美好动人的语言。有凤来仪，这是林黛玉卧室的名字，也是很动人的词汇。可仔细想想，似乎美好的东西习惯性会和悲伤结成连理，或许因为悲剧才是更广泛的、更长久的被世俗所接受的，于是越是完美、越是美好的，现实基本上会以更高的比率以悲剧画上句号，好让人们牢牢记住，美好是可遇不可求的。我们片刻不停的希望完美，但如果结果注定是这样，还努力什么？&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;抄袭一段刚刚读完的话：人生的幸福就是：在一个合适的时间，在一个合适的地点，遇到一个合适的人，发生一段美好的故事，有一个团圆的结局。人生的悲哀就是：在一个不合适的时间，在一个不合适的地点，遇到一个不合适的人，发生一段凄惨的故事，有一个心碎的结局。&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5385216411485710752-5162034449011218038?l=fionaduanst.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fionaduanst.blogspot.com/feeds/5162034449011218038/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5385216411485710752&amp;postID=5162034449011218038' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5385216411485710752/posts/default/5162034449011218038'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5385216411485710752/posts/default/5162034449011218038'/><link rel='alternate' type='text/html' href='http://fionaduanst.blogspot.com/2008/10/blog-post_6979.html' title='幸福像花一样'/><author><name>shaoting Fiona duan</name><uri>http://www.blogger.com/profile/07697169980327558632</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/duan.fiona/SOZtYfqm2uI/AAAAAAAAB3Y/LmF0baMQ2zI/s72-c/IMG_7040.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5385216411485710752.post-3706464113391915851</id><published>2008-10-03T11:39:00.000-07:00</published><updated>2008-10-03T11:51:02.324-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='电视'/><title type='text'>奋斗</title><content type='html'>&lt;a href="http://lh3.ggpht.com/truefionalove/R93ew5R65lI/AAAAAAAAA0w/0Yu0KWQCJAo/s512/200803016%20538.jpg"&gt;&lt;img style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 320px; CURSOR: hand" alt="" src="http://lh3.ggpht.com/truefionalove/R93ew5R65lI/AAAAAAAAA0w/0Yu0KWQCJAo/s512/200803016%20538.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;特意下载了最后两集来看，因为想听这首歌，想听这首第一次听就喜欢的歌曲，还记得特别清楚，第一次看到这里身处何地、心思如何？对比今天，扪心自问，是不是真的奋斗过了？努力过了？深深的遗憾有过，而且未来还一定会再发生。没有时间、没有力气、也没有机会去修正过去已经发生的事实，聪明的办法应该是好好的把握今天，尽力避免重蹈覆辙。未来真的是美好的，这一点始终坚信不移。&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;记录下这一幕或许感动n多人的情形，猜想会落泪的那些人，一定还是生活在回忆中，痴痴傻傻等待的人。 &lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;女孩喜欢一个喜欢男孩，可那男孩喜欢她的朋友，和她的朋友好了，之后那个女孩一直等待那个男孩。那个男孩要和她朋友结婚了，女孩领男孩去了一家酒吧，酒吧的歌手和女孩是朋友。歌手说：今天我朋友来了，平时她都是一个人来，她不曾笑过，今天我看见有人陪她来，是个男孩，她笑了。之后女孩上台去唱歌，歌名叫做《左边》，唱之前她说：上学的时候我就有个愿望，就是给你一个人唱歌。然后她开始唱……&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5385216411485710752-3706464113391915851?l=fionaduanst.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fionaduanst.blogspot.com/feeds/3706464113391915851/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5385216411485710752&amp;postID=3706464113391915851' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5385216411485710752/posts/default/3706464113391915851'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5385216411485710752/posts/default/3706464113391915851'/><link rel='alternate' type='text/html' href='http://fionaduanst.blogspot.com/2008/10/blog-post_3989.html' title='奋斗'/><author><name>shaoting Fiona duan</name><uri>http://www.blogger.com/profile/07697169980327558632</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/truefionalove/R93ew5R65lI/AAAAAAAAA0w/0Yu0KWQCJAo/s72-c/200803016%20538.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5385216411485710752.post-7209821405416688838</id><published>2008-10-03T09:36:00.000-07:00</published><updated>2008-10-03T09:50:13.114-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='音乐'/><title type='text'>似是故人来</title><content type='html'>&lt;a href="http://lh4.ggpht.com/duan.fiona/SMVBzjDIiBI/AAAAAAAABa0/6Pxdl2u2KhI/s512/IMG_9645.JPG"&gt;&lt;img style="MARGIN: 0px 0px 10px 10px; WIDTH: 320px; CURSOR: hand" alt="" src="http://lh4.ggpht.com/duan.fiona/SMVBzjDIiBI/AAAAAAAABa0/6Pxdl2u2KhI/s512/IMG_9645.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;《似是故人来》&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;同是过路,同做过梦 &lt;/div&gt;&lt;br /&gt;&lt;div&gt;本应是一对 &lt;/div&gt;&lt;br /&gt;&lt;div&gt;人在少年,梦中不觉 &lt;/div&gt;&lt;br /&gt;&lt;div&gt;醒后要归去 &lt;/div&gt;&lt;br /&gt;&lt;div&gt;三餐一宿,也共一双 &lt;/div&gt;&lt;br /&gt;&lt;div&gt;到底会是谁 &lt;/div&gt;&lt;br /&gt;&lt;div&gt;但凡未得到 &lt;/div&gt;&lt;br /&gt;&lt;div&gt;但凡是过去 &lt;/div&gt;&lt;br /&gt;&lt;div&gt;总是最登对 &lt;/div&gt;&lt;br /&gt;&lt;div&gt;台下你望,台上我做 &lt;/div&gt;&lt;br /&gt;&lt;div&gt;你想做的戏 &lt;/div&gt;&lt;br /&gt;&lt;div&gt;前世故人,忘忧的你 &lt;/div&gt;&lt;br /&gt;&lt;div&gt;可曾记得起 &lt;/div&gt;&lt;br /&gt;&lt;div&gt;欢喜伤悲,老病生死 &lt;/div&gt;&lt;br /&gt;&lt;div&gt;说不上传奇 &lt;/div&gt;&lt;br /&gt;&lt;div&gt;恨台上卿卿 &lt;/div&gt;&lt;br /&gt;&lt;div&gt;或台下我我 &lt;/div&gt;&lt;br /&gt;&lt;div&gt;不是我跟你 &lt;/div&gt;&lt;br /&gt;&lt;div&gt;俗尘渺渺 &lt;/div&gt;&lt;br /&gt;&lt;div&gt;天意茫茫 &lt;/div&gt;&lt;br /&gt;&lt;div&gt;将你共我分开 &lt;/div&gt;&lt;br /&gt;&lt;div&gt;断肠字点点 &lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;风雨声连连 &lt;/div&gt;&lt;br /&gt;&lt;div&gt;似是故人来 &lt;/div&gt;&lt;br /&gt;&lt;div&gt;何日再追, 何地再醉 &lt;/div&gt;&lt;br /&gt;&lt;div&gt;说今夜真美 &lt;/div&gt;&lt;br /&gt;&lt;div&gt;无份有缘,回忆不断 &lt;/div&gt;&lt;br /&gt;&lt;div&gt;生命却苦短 &lt;/div&gt;&lt;br /&gt;&lt;div&gt;一种相思,两段苦恋 &lt;/div&gt;&lt;br /&gt;&lt;div&gt;半生说没完 &lt;/div&gt;&lt;br /&gt;&lt;div&gt;在年月深渊 &lt;/div&gt;&lt;br /&gt;&lt;div&gt;望明月远远 &lt;/div&gt;&lt;br /&gt;&lt;div&gt;想象你忧郁 &lt;/div&gt;&lt;br /&gt;&lt;div&gt;俗尘渺渺 &lt;/div&gt;&lt;br /&gt;&lt;div&gt;天意茫茫 &lt;/div&gt;&lt;br /&gt;&lt;div&gt;将你共我分开 &lt;/div&gt;&lt;br /&gt;&lt;div&gt;断肠字点点 &lt;/div&gt;&lt;br /&gt;&lt;div&gt;风雨声连连 &lt;/div&gt;&lt;br /&gt;&lt;div&gt;留下你或留下我 &lt;/div&gt;&lt;br /&gt;&lt;div&gt;在世间上终老 &lt;/div&gt;&lt;br /&gt;&lt;div&gt;离别以前 &lt;/div&gt;&lt;br /&gt;&lt;div&gt;未知相对当日那么好 &lt;/div&gt;&lt;br /&gt;&lt;div&gt;执子之手 &lt;/div&gt;&lt;br /&gt;&lt;div&gt;却又分手 &lt;/div&gt;&lt;br /&gt;&lt;div&gt;爱得有还无 &lt;/div&gt;&lt;br /&gt;&lt;div&gt;十年后双双 &lt;/div&gt;&lt;br /&gt;&lt;div&gt;万年后对对 &lt;/div&gt;&lt;br /&gt;&lt;div&gt;只恨看不到&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5385216411485710752-7209821405416688838?l=fionaduanst.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fionaduanst.blogspot.com/feeds/7209821405416688838/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5385216411485710752&amp;postID=7209821405416688838' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5385216411485710752/posts/default/7209821405416688838'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5385216411485710752/posts/default/7209821405416688838'/><link rel='alternate' type='text/html' href='http://fionaduanst.blogspot.com/2008/10/blog-post_2946.html' title='似是故人来'/><author><name>shaoting Fiona duan</name><uri>http://www.blogger.com/profile/07697169980327558632</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/duan.fiona/SMVBzjDIiBI/AAAAAAAABa0/6Pxdl2u2KhI/s72-c/IMG_9645.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5385216411485710752.post-131302260519929043</id><published>2008-10-03T07:55:00.000-07:00</published><updated>2008-10-03T09:35:17.105-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='音乐'/><title type='text'>倾国倾城</title><content type='html'>&lt;a href="http://lh6.ggpht.com/truefionalove/R95xkZR653I/AAAAAAAAA3A/sH2WL0NDtpA/s400/200803016%20037.jpg"&gt;&lt;img style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 320px; CURSOR: hand" alt="" src="http://lh6.ggpht.com/truefionalove/R95xkZR653I/AAAAAAAAA3A/sH2WL0NDtpA/s400/200803016%20037.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;刚刚在好朋友的qq空间中听到了这首歌，一边和她聊天，一边被这首歌吸引了。歌曲浓浓的古韵哀愁，一下子就进入到心中。真觉得自己是典型的精神有病，非要让自己不开心的，难过的歌听起来似乎才痛快。很无奈，一边摇头叹息，一边乐此不疲的改为循环播放。很清楚的知道是没药可救啦。赶紧问了问朋友，确认一下自己是不是有病？朋友的回答简直让我晕倒。&lt;br /&gt;&lt;br /&gt;友说： 人分本我，自我，超自我，你吧都快过成超自我了。本我就是本来滴我，就是我想咋就咋，咱们都过不了，因为没那魄力，而且没有规矩也不成方圆，社会是集体所以人人都过不了，等于被压抑了。超自我就是超级的刻薄自我，简言之，超级的束缚自己超级的用条条框框规范自己，类似于教徒的生活。自我就是本我和超自我的调和，属于中间，明白啦？大家都在过自我，你却过成了超自我。大部分现代人都能尽力的过自我啊。&lt;br /&gt;&lt;br /&gt;我说：咱身边的人谁在过自我的生活？&lt;br /&gt;&lt;br /&gt;友说：人家不说，你知道人家不是？人家都在想办法过呢&lt;br /&gt;&lt;br /&gt;我说：你现在过的是啥生活？&lt;br /&gt;&lt;br /&gt;友说：自我的生活。你说你吧，看不惯的事情太多，总是不做自己想做滴事情，总是压抑自我过教徒的日子，这就是典型的超自我。&lt;br /&gt;&lt;br /&gt;我说：我都不知道自己想过什么样的生活。&lt;br /&gt;&lt;br /&gt;友说：汗，这就要命类。我妈妈还说我有神经病呢。&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;最后的结论成了我们两个都是神经病啦。怎么搞的？是不是真的因为我们太年轻？是不是因为有太多没有经历过才不懂什么其实对自己最重要？&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;耳边还在回响着倾国倾城，实话是也曾假想过，如果自己有倾国倾城的容貌，才华横溢的内在，优雅得体的举止，等等一切完美的辞藻都堆砌于一身，问题是我会比现在开心么？&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5385216411485710752-131302260519929043?l=fionaduanst.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fionaduanst.blogspot.com/feeds/131302260519929043/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5385216411485710752&amp;postID=131302260519929043' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5385216411485710752/posts/default/131302260519929043'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5385216411485710752/posts/default/131302260519929043'/><link rel='alternate' type='text/html' href='http://fionaduanst.blogspot.com/2008/10/blog-post_03.html' title='倾国倾城'/><author><name>shaoting Fiona duan</name><uri>http://www.blogger.com/profile/07697169980327558632</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/truefionalove/R95xkZR653I/AAAAAAAAA3A/sH2WL0NDtpA/s72-c/200803016%20037.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5385216411485710752.post-8589834603883157764</id><published>2008-10-02T06:49:00.000-07:00</published><updated>2008-10-02T06:56:53.216-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='美剧'/><title type='text'>everwood</title><content type='html'>&lt;a href="http://img.verycd.com/posts/0511/post-410363-1130908387.jpg"&gt;&lt;img style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 621px; CURSOR: hand; HEIGHT: 377px" height="124" alt="" src="http://img.verycd.com/posts/0511/post-410363-1130908387.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;特别喜欢的一部电视剧，前两季都在讲述高中生活，友情、亲情和爱情。对于高中题材的电视剧，目前我还没有抗拒能力。记得第一部让我愿意看过两遍的是韩剧《冬季恋歌》，故事也是从高中开始的，《dancing queen》就是从这里知道的。&lt;br /&gt;&lt;br /&gt;只可惜这部加拿大电视剧关注度低，国内的源很少，目前只看到第四季。只能等待了。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5385216411485710752-8589834603883157764?l=fionaduanst.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fionaduanst.blogspot.com/feeds/8589834603883157764/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5385216411485710752&amp;postID=8589834603883157764' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5385216411485710752/posts/default/8589834603883157764'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5385216411485710752/posts/default/8589834603883157764'/><link rel='alternate' type='text/html' href='http://fionaduanst.blogspot.com/2008/10/everwood.html' title='everwood'/><author><name>shaoting Fiona duan</name><uri>http://www.blogger.com/profile/07697169980327558632</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5385216411485710752.post-6185123722865520216</id><published>2008-10-02T05:47:00.000-07:00</published><updated>2008-10-02T06:57:10.267-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='美剧'/><title type='text'>Emily VanCamp</title><content type='html'>&lt;a href="http://img.verycd.com/posts/0809/post-447975-1222769730.jpg"&gt;&lt;img style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 200px; CURSOR: hand" alt="" src="http://img.verycd.com/posts/0809/post-447975-1222769730.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;很喜欢这个加拿大女孩，第一次认识她是在《everwood》的电视剧中，高中时代开始讲述故事。目前只能下载到第4季。&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;简单搜索了一下她的个人资料。&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;在电视剧和电影中令人难忘的身影，Emily VanCamp很快成为好莱坞的新兴演员。出演过WB的《Everwood》。接下来VanCamp将出演即将播映的惊险片《Carriers for Paramount》，由Alex和David Pastor导演和编剧。还出演过《The Ring 2》，《Lost &amp;amp; Delirious》和《No Good Deed》。　　&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;出生并成长于安大略的Port Perry，3岁就开始表演唱歌跳舞，12岁的时候搬到蒙特利尔，她的姐姐Katie也是一位舞蹈演员。&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5385216411485710752-6185123722865520216?l=fionaduanst.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fionaduanst.blogspot.com/feeds/6185123722865520216/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5385216411485710752&amp;postID=6185123722865520216' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5385216411485710752/posts/default/6185123722865520216'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5385216411485710752/posts/default/6185123722865520216'/><link rel='alternate' type='text/html' href='http://fionaduanst.blogspot.com/2008/10/emily-vancamp.html' title='Emily VanCamp'/><author><name>shaoting Fiona duan</name><uri>http://www.blogger.com/profile/07697169980327558632</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5385216411485710752.post-8117191355991830519</id><published>2008-10-02T02:06:00.000-07:00</published><updated>2008-10-02T06:57:23.832-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='美剧'/><title type='text'>兄弟姐妹</title><content type='html'>&lt;a href="http://i3.6.cn/cvbnm/eb/22/b6/4c8926efee53e3d97b4ecba8e30458fb.jpg"&gt;&lt;img style="FLOAT: right; MARGIN: 0px 0px 10px 10px; WIDTH: 320px; CURSOR: hand" alt="" src="http://i3.6.cn/cvbnm/eb/22/b6/4c8926efee53e3d97b4ecba8e30458fb.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;也是很喜欢一部美剧，虽然不是那么的流行。可能是女孩子吧，总喜欢生活化的，感情化的电视或电影。很喜欢这部有家庭温暖的片子。和东方人的家庭观念不同，但和我之前想象的西方人的家庭观点也不同。理解由于这是一部电视剧，其中有很多艺术创作的东西，但我想大的方面应该还是比较反应现实的美国人的大家庭的生活景象吧。&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;更新的速度比较慢，还好连续性也不是那么长，无非还是围绕着已经去世的父亲的私生子展开，贯穿其中的家庭成员的纷纷合合，吵吵闹闹。但主题还是一个完整的家庭的凝聚力可以抵御一切外来的苦难。家就是这样的一个神秘的概念，在无意中帮助个人的成长和成熟。&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;a href="http://img.verycd.com/posts/0809/post-447975-1222769395.jpg"&gt;&lt;img style="FLOAT: right; MARGIN: 0px 0px 10px 10px; WIDTH: 200px; CURSOR: hand" alt="" src="http://img.verycd.com/posts/0809/post-447975-1222769395.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;尤其喜欢女主角，以下是她的一些介绍。Calista Flockhart，一位受过古典艺术训练的舞台演员，在舞台上的古表演受到同行的称赞。因出演有煽动性有争议性的片子《Ally McBeal》，而一夜成名，倍受瞩目。Flockhart即将出演独立制作的惊险影片《Fragile》，由Jaume Balaguero导演。 　　&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;近期，Flockhart回到老本行，表演名为《Bash》的舞台剧，她的表演受到Neil LaBute很高的赞扬，并且也得到很高的评论。在这之前，她还在由Scott Elliot知道的百老汇剧《The Three Sisters》出演邪恶而又自恋的Natasha。　　&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;Flockhart在百老汇的首次登台是在《The Glass Menagerie》中和Julie Harris演对手戏，因此她获得了世界戏剧奖和Clarence Derwent最佳新人奖。　　Flockhart还在《Things You Can Tell Just by Looking at Her》中饰演女主角，饰演过的电影包括《A Midsummer Night's Dream》, 《The Birdcage》(该片在美国演员工会奖中获得最佳全体演员奖)，还有《Telling Lies in America》等。由David E. Kelley制作的《Ally McBeal》，是Flockhart在电视广播中出演的第一部电视剧，在其中扮演在法庭上寻找成功在生活中寻找执着的追求个人幸福的Harvard grad，这个角色是她赢得1997年的金球奖，1999年的大众评选奖，1998，1999和2001年艾米，大众评选，SAG，TV Guide和美国戏剧奖的提名。除此她还获得1998，1999和2000年的金球提名。还有很多国际奖项中电视剧最佳女主角的殊荣。&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5385216411485710752-8117191355991830519?l=fionaduanst.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fionaduanst.blogspot.com/feeds/8117191355991830519/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5385216411485710752&amp;postID=8117191355991830519' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5385216411485710752/posts/default/8117191355991830519'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5385216411485710752/posts/default/8117191355991830519'/><link rel='alternate' type='text/html' href='http://fionaduanst.blogspot.com/2008/10/blog-post_7420.html' title='兄弟姐妹'/><author><name>shaoting Fiona duan</name><uri>http://www.blogger.com/profile/07697169980327558632</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5385216411485710752.post-9107478925351962122</id><published>2008-10-02T00:13:00.000-07:00</published><updated>2008-10-02T06:57:52.489-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='往事如烟'/><title type='text'>执子之手，与子偕老</title><content type='html'>&lt;a href="http://lh4.ggpht.com/duan.fiona/SOR7U0_QNhI/AAAAAAAABxI/XAj7UVMoX4M/s576/20080509%20042.jpg"&gt;&lt;img style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 320px; CURSOR: hand" alt="" src="http://lh4.ggpht.com/duan.fiona/SOR7U0_QNhI/AAAAAAAABxI/XAj7UVMoX4M/s576/20080509%20042.jpg" border="0" /&gt;&lt;/a&gt; 不太清楚2008年对于我们这个年龄的人来说是一个吉利年，亲近的朋友们纷纷选择在今年结婚。刚才给小可电话，本想着请他帮忙给另一个朋友在10月7日的婚礼凑一份礼，表达一下心意。没想到，意外的知道了他也马上要结婚啦，就在10月17日，农历9月19，听他讲是一个吉利的好日子。&lt;br /&gt;&lt;br /&gt;很多由衷恭喜的话不知道该怎么说出口。第一句想到的就是这句：执子之手，与子偕老。祝福我的好朋友们新婚快乐，生活美满幸福。在google上本想找一个合适的图片贴在这里，不是自己的东西，感觉不对。还是挑自己的图片吧。还记得当时在优胜美地看到这对情侣时，使劲的被感动了。坐在山顶，看着遥挂前方的大瀑布，此情此景就叫做幸福。很羡慕他们，就这样惬意的享受着美景，快门按动的同时，也深深的祝福他们，祝福他们可以永远这样下去，平静中流淌着无限的爱。&lt;br /&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 459px; CURSOR: hand; HEIGHT: 286px; TEXT-ALIGN: center" height="213" alt="" src="http://lh4.ggpht.com/duan.fiona/SOR_X5tgstI/AAAAAAAAByI/mX804ZuDo1s/s576/20080509%20064.jpg" border="0" /&gt;&lt;br /&gt;还没有从刚才那对年轻伴侣的感动中回过神来，就遇到了上面的这对老夫妻。很健谈很亲切的老人。他们似乎正在等待着年轻人来分享他们的如歌的故事。一直在讲述着他们两个人的故事。他们相识，相爱在这里，从这里开始共同的生活，抚育孩子，照顾孩子的孩子，一起走遍世界，年纪大了便安定在家乡，回到他们故事开始的地方。这一天恰好是他们结婚50周年纪念日，老奶奶骄傲的告诉我这座山对他们有特殊的意义，今天他们特别选择在这里庆祝他们的幸福，回忆曾经的美好。到了他们这个年纪，爱情是什么呢？就是互相的搀扶，彼此的鼓励。老两口非常热情的招呼我，和他们一起合影留念，分享他们婚姻的喜悦。原来年轻时的喜怒哀乐，最终会幻化成这个样子。当然了，一定要分享他们的幸福，谢谢他们，用真实的人生经历给我上了宝贵的一课。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://lh3.ggpht.com/duan.fiona/SOR89Ur5LsI/AAAAAAAABxo/Yn0SWIrw0AQ/s400/20080509%20185.jpg"&gt;&lt;img style="FLOAT: right; MARGIN: 0px 0px 10px 10px; WIDTH: 320px; CURSOR: hand" alt="" src="http://lh3.ggpht.com/duan.fiona/SOR89Ur5LsI/AAAAAAAABxo/Yn0SWIrw0AQ/s400/20080509%20185.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;旅程还在继续，眼前的瀑布是那么的震撼，令人惊叹的美。美的不敢再靠近一步，只敢呆呆的坐在这里，远远的膜拜。借此机会，也难得让内心平静下来，真的尝试忘记一切，只用心去听去看去感受，闭上眼睛，仔细品尝松林的味道，大地的气息。这样的宁静之美，对于城市中生活的人绝对是奢侈品。奢侈的体味着如油画一般的美景。只是身边似乎少了一个人的身影，为什么只有自己呢？什么时候可以有属于我的另一半，紧紧的拥着我，像如上的伴侣一样，一起欣赏这一切呢？还是像从前那样，期待通过他的眼睛，通过他的理解，让我看看这个缤纷的世界，让我对未来充满信心，规划出属于我们的未来。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;不知道下次这里会是在何时？还是此生就此一次也说不定。人生总有很多奇遇，谁也不知道明天是什么样子。至少曾经经历过，应该懂得知足。&lt;br /&gt;&lt;br /&gt;还记得夏琳问陆涛，“什么是真话？”&lt;br /&gt;陆涛回答：“不会改变的话。”&lt;br /&gt;夏琳：“陆涛，什么都会改变。”&lt;br /&gt;&lt;br /&gt;希望我亲爱的朋友们，开始他们幸福生活的同时，记得带着一颗感恩的心，幸福其实很容易得到，也很容易破碎，需要长年累月的小心翼翼的呵护。请记住享受幸福是每个人的权利，但珍惜爱情、照顾疼爱眼前的这个人却是一辈子的责任。这个责任不是应不应去做的问题，而是必须要做的事情。希望永远不要改变。&lt;br /&gt;&lt;br /&gt;废话一堆，其实就是想这里，这个可能没有注意的空间里，写下我的祝福。朋友们，新婚快乐，恭喜恭喜！&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5385216411485710752-9107478925351962122?l=fionaduanst.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fionaduanst.blogspot.com/feeds/9107478925351962122/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5385216411485710752&amp;postID=9107478925351962122' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5385216411485710752/posts/default/9107478925351962122'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5385216411485710752/posts/default/9107478925351962122'/><link rel='alternate' type='text/html' href='http://fionaduanst.blogspot.com/2008/10/blog-post_02.html' title='执子之手，与子偕老'/><author><name>shaoting Fiona duan</name><uri>http://www.blogger.com/profile/07697169980327558632</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/duan.fiona/SOR7U0_QNhI/AAAAAAAABxI/XAj7UVMoX4M/s72-c/20080509%20042.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5385216411485710752.post-6594313043621850356</id><published>2008-10-01T21:52:00.000-07:00</published><updated>2008-10-01T22:08:42.851-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='美剧'/><title type='text'>豪斯医生</title><content type='html'>&lt;a href="http://img.verycd.com/posts/0809/post-447975-1221807633.jpg"&gt;&lt;img style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 250px; CURSOR: hand" height="344" alt="" src="http://img.verycd.com/posts/0809/post-447975-1221807633.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;这是一部从第三季看起的片子，因为受他的影响，从不喜欢到喜欢，豪斯这个粗鄙无礼、性格乖戾的医生，一个从不相信任何人尤其是自己病人的医生开始走近了我日常关注的美剧行列中。&lt;br /&gt;&lt;br /&gt;人性是一个很有意思的东西，开始喜欢研究，豪斯这样一个人究竟如何去看待呢？从他身上，我们应该汲取到什么呢？片子中的一个单miserable，是他的同事常常用来形容他个人生活的词语。很难理解。他怎么样能摆脱这一些，从黑暗中走出来，感受人与人之间的温情呢？看别人总是很容易，放在自己身上就会很难。在找不到答案的时候，就喜欢去翻看书籍、历史，相信自己经历前人早已经经历过了，只是等待着我们自己的找寻出来。想到maggie说的一个小故事，是讲前院长谈到女人偷偷谈恋爱的故事，他对自己女儿上，你怎么用的都是我用过的方法啊？都几十年了，都没有一点进步？能不能用些新鲜的花样？&lt;br /&gt;&lt;br /&gt;很有意思的一段对话，是啊，很多事情其实都发生过千百遍，只是对每个人来说都是第一次，所以会新鲜独特。于是想到，为何不翻看过去的历史，看看人类文明留下的瑰宝。也许其中就蕴含着苦苦找寻的问题的答案。最近尝试读哲学方面的书籍，还有很晦涩，只是有了足够的勇气读下去。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5385216411485710752-6594313043621850356?l=fionaduanst.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fionaduanst.blogspot.com/feeds/6594313043621850356/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5385216411485710752&amp;postID=6594313043621850356' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5385216411485710752/posts/default/6594313043621850356'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5385216411485710752/posts/default/6594313043621850356'/><link rel='alternate' type='text/html' href='http://fionaduanst.blogspot.com/2008/10/blog-post_5135.html' title='豪斯医生'/><author><name>shaoting Fiona duan</name><uri>http://www.blogger.com/profile/07697169980327558632</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5385216411485710752.post-3809658036853876442</id><published>2008-10-01T21:40:00.000-07:00</published><updated>2008-10-01T21:52:25.284-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='美剧'/><title type='text'>绝望的主妇</title><content type='html'>&lt;a href="http://img.verycd.com/posts/0809/post-3742212-1222666429.jpg"&gt;&lt;img style="FLOAT: right; MARGIN: 0px 0px 10px 10px; WIDTH: 320px; CURSOR: hand" alt="" src="http://img.verycd.com/posts/0809/post-3742212-1222666429.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p align="justify"&gt;&lt;/p&gt;&lt;br /&gt;又是一部在上学开始就一直在看的电视剧。最初是我随便下载来随便看看的，没想到得到了他的认可，觉得很骄傲。一起看，一起评论，很美好的时光。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;电视继续向前发展着，如今成了自己的世界，思想慢慢变的成熟起来。看待问题也不再那么简单了，下面的这些话很值得深思。&lt;br /&gt;&lt;br /&gt;国际先驱导报文章&lt;br /&gt;美国人向来喜欢开玩笑，通常还是有色的。《绝望的主妇》第四季日前在美国开播，演员泰瑞·海切尔扮演的Susan到一家诊所问诊，因为对邻居的医术存疑，她贸然说出“我只想确定这些文凭不是菲律宾医科学院颁发的”。同步收视的菲律宾人觉得全民都被“主妇”抹黑，随即向美国ABC电视台发出强烈抗议。菲内阁文官长爱德华多·埃尔米塔愤怒地表示，菲律宾人简直都被美国人“看扁了”。绝望主妇是“惯犯”其实，事情远不止玩笑那么简单，美剧中一贯流露出的美国优越论和地域歧视才是“颜色问题”的症结所在。对于地域歧视问题，《绝望的主妇》算是“惯犯”了。&lt;br /&gt;&lt;br /&gt;第二季中出现的华人小梅先是被当作奴隶关在屋里整日做饭喂猪，后来再被Gaby“搭救”后死活不愿回国，受尽Gaby的欺压和挖苦。惹恼中国人最为直接的后果就是，美国华人联合抵制此剧的播出，而中国中央电视台也停止了继续引进第二季的计划。问题不单单是《绝望的主妇》的旧病重犯。&lt;br /&gt;&lt;br /&gt;对于菲律宾人来说，这已是二次伤害。9月22日，在名牌主持人乔·斯图尔特的《每日秀》节目中，出现了菲律宾前总统阿基诺夫人的照片，上面竟写了“妓女”字样，而节目主题是“美国做好迎接女性领导人的准备了吗？”同样被恶搞的，还有撒切尔夫人和以色列前总理梅厄等女性领导人。&lt;br /&gt;&lt;br /&gt;恶搞歧视各不同&lt;br /&gt;&lt;br /&gt;高度市场化的美国电视媒体就像一座公园，“恶搞文化”是公园里兴风作浪的小坏孩。1997年开播的成人动画《南方公园》中的四个小学生就是典型代表，相比较《绝望的主妇》和《每日秀》里的小打小闹，《南方公园》显得特立独行。在它肆无忌惮的名人恶搞背后，是娱乐精神和颠覆精神对现实与传统的挑战。有时候，地域歧视和种族歧视在极端恶搞的渲染之下，其攻击性反而奇迹般消解，产生一种反方向的现实批判性。这种批判性曾出现在喜剧《人人都恨克里斯》中。和《六人行》一样，《人人都恨克里斯》描述的是纽约布鲁克林底层市井家庭的趣事，浓浓的黑人口音，从头黑到底。&lt;br /&gt;同样是讽刺，调侃美国黑人就属于黑色幽默，是自我解嘲和社会批判。另一方面，像《迷失》这样的非喜剧类美剧，却似乎在竭力避免种族歧视。为了体现严肃性或紧张度，《迷失》的太平洋神秘小岛简直就是“有色人种”的乌托邦：白人、黑人、亚裔的肤色在剧中界限不明，岛上不会有人在意你的老家。美剧想凭借黑色幽默产生“笑”果？还是本来就存在这种歧视，顺带挖苦讽刺？其实，美国人的傲慢与偏见还是根源，他们往往缺乏同世界沟通与了解的耐心。也许，菲律宾人挽回面子的最好方式不是写信抗议，而是让上百万的菲籍护士在美国罢工一天，好让山姆大叔为自己的无知后悔。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5385216411485710752-3809658036853876442?l=fionaduanst.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fionaduanst.blogspot.com/feeds/3809658036853876442/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5385216411485710752&amp;postID=3809658036853876442' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5385216411485710752/posts/default/3809658036853876442'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5385216411485710752/posts/default/3809658036853876442'/><link rel='alternate' type='text/html' href='http://fionaduanst.blogspot.com/2008/10/blog-post_4032.html' title='绝望的主妇'/><author><name>shaoting Fiona duan</name><uri>http://www.blogger.com/profile/07697169980327558632</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5385216411485710752.post-2333162024469746533</id><published>2008-10-01T21:05:00.000-07:00</published><updated>2008-10-01T21:40:06.253-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='美剧'/><title type='text'>越狱</title><content type='html'>&lt;a href="http://img.verycd.com/posts/0809/post-446885-1220357791.jpg"&gt;&lt;img style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 200px; CURSOR: hand" alt="" src="http://img.verycd.com/posts/0809/post-446885-1220357791.jpg" border="0" /&gt;&lt;/a&gt;         还在上学的时候，开始看这部电视剧。尤其是第一部，那个时候，基本上是算着日子看的，只要verycd上一出，赶紧下载，然后晚上聚在一起看。那个时候，还是做着自己的美梦，以为一定会和身边的他可以共度此生，对于明天那是太遥远的问题，想都不会去想。很喜欢听他的评价，喜欢听他对片子或人物的看法，因为我相信他说的都是对的，那么相信他的一切。于是着迷的看着他口若悬河的发表意见，我眼中的他总是那么有魅力，仿佛施过魔力让我沉醉其中。 &lt;br /&gt;&lt;br /&gt;&lt;p&gt;       第二部出来的时候，因为工作的关系，大家都变的忙碌起来。尤其他不太喜欢编剧，觉得有些假，不再像第一部那么着迷了。我还是那么着迷，所以基本下载的事情都有我来完成。结果，第二部还没有结束，我们的故事就画上了句号。于是很久，没有再看这部电视了，因为总会想到从前一起看的情景，很难受。&lt;/p&gt;&lt;p&gt;          第三部出来，还是拿起来继续看下来。还好，身边也是有人在陪着看，只是从一开始他就不喜欢，认为剧本很傻，有愚弄观众的嫌疑。但是为了我，牺牲时间来陪着我一起看，因为我害怕孤单。他对我很好，还专门买了此书给我。拿到书的那一刻，很开心。被人关心真的很开心。就这样，他陪着我看完了整个第三季，似乎我们的故事也渐渐接近了结束的时侯。因为感激不能误解为是动心，友情不能理解为爱情。于是在第四季还没有开始的时候，我又回到了原点，一个人的世界。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://img.verycd.com/posts/0809/post-446885-1220358011.jpg"&gt
