Weird Wan さんのプロフィールZealotフォトブログ ツール ヘルプ
11月27日

C中的static(不含C++)

抄了两篇文章:
http://develop.csai.cn/c/200610161612261884.htm
http://lzueclipse.bokee.com/5279447.html

1、概述

  static 声明的变量在C语言中有两方面的特征:

  1)、变量会被放在程序的全局存储区中,这样可以在下一次调用的时候还可以保持原来的赋值。这一点是它与堆栈变量和堆变量的区别。

  2)、变量用static告知编译器,自己仅仅在变量的作用范围内可见。这一点是它与全局变量的区别。

2、问题:Static的理解

  关于static变量,请选择下面所有说法正确的内容:

  A、若全局变量仅在单个C文件中访问,则可以将这个变量修改为静态全局变量,以降低模块间的耦合度;

  B、若全局变量仅由单个函数访问,则可以将这个变量改为该函数的静态局部变量,以降低模块间的耦合度;

  C、设计和使用访问动态全局变量、静态全局变量、静态局部变量的函数时,需要考虑重入问题;

  D、静态全局变量过大,可那会导致堆栈溢出。

  答案与分析:

  对于A,B:根据本篇概述部分的说明b),我们知道,A,B都是正确的。

  对于C:根据本篇概述部分的说明a),我们知道,C是正确的(所谓的函数重入问题,下面会详细阐述)。

  对于D:静态变量放在程序的全局数据区,而不是在堆栈中分配,所以不可能导致堆栈溢出,D是错误的。

  因此,答案是A、B、C。

3、问题:不可重入函数

  曾经设计过如下一个函数,在代码检视的时候被提醒有bug,因为这个函数是不可重入的,为什么?

  unsigned int sum_int( unsigned int base )
  {
   unsigned int index;
   static unsigned int sum = 0; // 注意,是static类型的。
   for (index = 1; index <= base; index++)
   {
    sum += index;
   }
   return sum;
  }

  答案与分析:

  所谓的函数是可重入的(也可以说是可预测的),即:只要输入数据相同就应产生相同的输出。

  这个函数之所以是不可预测的,就是因为函数中使用了static变量,因为static变量的特征,这样的函数被称为:带“内部存储器”功能的的函数。因此如果我们需要一个可重入的函数,那么,我们一定要避免函数中使用static变量,这种函数中的static变量,使用原则是,能不用尽量不用。

  将上面的函数修改为可重入的函数很简单,只要将声明sum变量中的static关键字去掉,变量sum即变为一个auto 类型的变量,函数即变为一个可重入的函数。

  当然,有些时候,在函数中是必须要使用static变量的,比如当某函数的返回值为指针类型时,则必须是static的局部变量的地址作为返回值,若为auto类型,则返回为错指针。

4. 静态函数

     在函数的返回类型前加上关键字static,函数就被定义成为静态函数。

     函数的定义和声明默认情况下是extern的,但静态函数只是在声明他的文件当中可见,不能被其他文件所用。

     例如:
     //teststatic1.c
     void display();
     static void staticdis(); 
     int main()
     {
          display();
          staticdis();
          renturn 0;
     }
 
     //teststatic2.c
     void display()
     {
          staticdis();
          printf("display() has been called \n");
     }
 
     static void staticdis()
     {
          printf("staticDis() has been called\n");
     }
 
     文件分别编译通过,但是连接的时候找不到函数staticdis()的定义,产生错误。
 
     定义静态函数的好处:

     <1> 其他文件中可以定义相同名字的函数,不会发生冲突

     <2> 静态函数不能被其他文件所用。
 
5、存储说明符

     auto,register,extern,static,对应两种存储期:自动存储期和静态存储期。
 
     auto和register对应自动存储期。具有自动存储期的变量在进入声明该变量的程序块时被建立,它在该程序块活动时存在,退出该程序块时撤销。

     关键字extern和static用来说明具有静态存储期的变量和函数。用static声明的局部变量具有静态存储持续期(static storage duration),或静态范围(static extent)。虽然他的值在函数调用之间保持有效,但是其名字的可视性仍限制在其局部域内。静态局部对象在程序执行到该对象的声明处时被首次初始化。

11月25日

一篇雄文

抄的:
 
心理学课上,周正教授正在授课:“上次下课时,一个男孩子递了张纸条:'我是个比较内
向的人,又没什么特长,不会踢足球,不会打篮球……唯一的爱好是写作。进入大学后,
看到周围的同学在交往、工作中左右逢源、如鱼得水、洒脱干练,很是羡慕。就要步入社
会了,我该如何规划自己的前途呢?……周教授,我想我还是当一名作家比较好,一个人
,也不错,您说呢?’这个问题要不要回答?”周教授扬了扬手中的纸条。

“回——答——”同学们兴致大起,“作家梦”可是不少惮于竞争之人的救命稻草啊!


周教授放下手中的纸条:“好,今天我就当面回答这位同学——我的态度,很简单:凡是
做'作家梦’的人,都是逃避现实的、无能的人……”

话音未落,下面已是一片嘘声。

“我来问问你们,一支笔、一张纸的事,谁不会?当作家,就是这么简单,人人都会。我
常说,一流人才在军界和商界,二流人才在政界,三流人才在学术界。对军人而言,你领
十万人,我领十万人,没本事,死的十万就是你的。这里要的是综合素质,是挑战,所以
军界的人是最强的。商界也是如此,投入两个亿,三个月后,可能家破人亡,你干不干?
要的是同样的素质。政界就不同,他可以调整、迂回,政策不行可以再改,是有余地的,
但要负责任。而学术界,一次不行两次,两次不行三次……永远不行都可以。军人和商人
的成败一目了然,唯有作家可进可退,无所谓胜负成败……”有人若有所思地点头。

“某著名作家在一所大学做讲座的时候,有同学问他怎样才能当作家?他说:'首先养活你
的家,再说当作家!’”周教授认真地看着大家,眼神里自然地流露出一种深切的关爱,
“《论语》中记载:有一次孔子来到卫国,见卫国人很多,就说'庶矣哉’,意思是'卫国
人多啊’。旁边有人问'既庶矣,又何加焉?’意思是'人多,怎么办呢?’——问题来了
,有人,人多了,怎么办?我们该做点什么呢?你们认为孔子会怎么说?”

“教之——”大家很自信,大教育家嘛。

周教授微笑着摇摇头:“子曰:'富之。’——孔子说:'让他们富起来。’你们以为有了
人就要教育,却不知道在教育之前,首先要让人富起来。旁人又问:'既富矣,又何加焉?
’——'人们富足以后,又该如何?’”

“教之——”大家会心一笑。

“对,人富足了才有条件接受教育。吃不好穿不暖的时候,教育是句空话,况且对衣食无
安的人大谈教育,这种行为本身就不厚道。孔子不愧是教育大家,他这'不富不教’的意义
很深远!按照心理学家马斯洛的需求层次理论,人只有满足了基本的生理需求以后,才会
去考虑安全、爱与被爱的需要,才会有自我实现的需要。”

“举例而言:勒紧腰带过日子的小两口,到了情人节,丈夫一咬牙,送爱妻一大束玫瑰,
这时候妻子是什么感觉?”

“浪漫吧?”

“是浪费!”同学们争起来。

“还不如送我一双毛皮手套呢!你看看,这个冬天我的手又冻了,净花冤枉钱……”周教
授开玩笑似的嗔怪道,大家在嬉笑中亦有所感悟。

“当人过日子都紧张的时候,是不会想着浪漫的,那是有钱人的享受。问你们一个常识:
知道雄鸟追求雌鸟的时候,送给雌鸟的是什么?”

“虫子。”

“对啊,一送虫子,雌鸟就会意了:这家伙生存能力强,跟着它,今后我们的孩子不会挨
饿。这是一个连鸟都明白的道理。”

下面安静极了,生怕漏掉周教授的任何一句话。

“'仓廪实而知礼节,衣食足而知荣辱。’自古以来,人们便说'饥寒起盗心’。能吃得好
、穿得好,生活安定之后才能让晚辈过正常的生活。如果没有东西吃,连父母的东西也会
抢过来吃,兄弟的就更不用提了。在人们陷入最差的生活状态时,就顾不得什么道义。这
就是人类真正的本性。中国的先哲早在几千年以前,就已指出了人类的真实形貌。”

“在衣食无法获得满足时,依然能保持礼节,这是凡人做不到的事情。”

“如果希望这种兽性不要出现,期待我们最理想的人性流露,也为了维持社会秩序,提高
道义,彼此能懂得礼貌,并以此幸福生活,就必须确保每个人都能有自己的收入。换句话
说,要让大家能赚到钱。基于义务,我们必须要赚钱才行。”

必须赚钱!——看来,所谓“以人为本”,我们并不比古人懂得多。

“雄性丧失了生存能力就丧失了天赋雄性之本性。历史表明,男人的不幸、民族的不幸源
于贫穷。所谓'贫病交加’、'穷凶极恶’……因此,你们必须认识到:挣钱是公德,要重
视金钱。我这样告诉你们:男孩子,你可以不会踢足球,不会打篮球,可以不会作诗,不
会弹钢琴,不会做饭。可以什么都不会,但是必须会挣钱。”

周教授的话字字珠玑、鞭辟入里。我感觉很多男孩子的眼睛在放光,不知他们看到的是压
力还是希望?

“最后,再给你们一个例子,你们用心思考。比如说,快到春节了,太太说:'该过春节了
,咱爸咱妈想来深圳这边,看看咱们和小外孙。’她先生立刻就说:'来啥来?根本不用来
!咱已经忙得够呛了,再让他们过来,净添乱!再说,这路上,老年人多不方便!’这个
男人现在是什么状态?”

“气急败坏!”有人笑着回答。

“记住,凡是气急败坏的男人都是穷男人。但是另外一家,太太说:'老公啊,快过春节了
,老人们都想过来看看咱们,一年没见面了!’先生说:'哦,好啊好啊,应该让他们过来
。这样,你让他们坐飞机过来。’这个男人就不气急败坏,他很平静。'还有,你看,咱家
的房子,这三层七八间,冷冷清清的,孩子也没有人陪着玩。爷爷奶奶来了,或者姥姥姥
爷来了,家里有生气,过年过节的有生气多好!’他为什么这样说?因为这个男人有钱,
他不怕,他有地方住,有钱让父母过来。他有办法显示他的孝心,而且这种男人往往不会
发脾气。因为他有很大的控制权,有很好的基础,任何事情到他这里都可以化解,可以平
静对待。然后,一家人高高兴兴地过了春节。老人走的时候,先生问太太:'爸妈他们有什
么要求没有?’'没有没有,他们都很高兴,一点要求都没有。’先生说:'我听见了,他
们说老三要结婚,没房子住,他们想空出房子去住老房。这怎么可以呢?这样,在老家花
6万块钱,我们出3万,三弟拿3万,盖一栋两层小楼让他们住,爸妈就不用动了。’听了这
话,太太抱着丈夫说不出话来,这样的老公哪个太太不爱不感激呢?好,房子盖成了,弟
弟说姐夫是好人,全村羡慕,父母开心,一家生活幸福。3万块钱,只是他一个月的工资,他愿意拿出这3万块钱。”

周教授最后说:“愿意做哪一个,你们自己选择。但是,要记住:知识不一定会带来金钱
,挣钱靠的是能力。”
11月24日

关于C#和C++的重载(Overload)、隐藏(Hide)、覆盖(Override)几个区别比较和得出的疑问

抄的:
 
这里只谈函数(方法)重载,C#独有的属性重载不在讨论之内。
1. Overload:
    基本上一致,C#多出了ref、out相关的,C++多出了const(指针和引用时)相关的。

2. Hide:
    C#引入new;
    C++一般情况下类似,派生类会按名称隐藏基类的方法除外。(后面提供解释)
   
3. Override:
    C#引入override,不能省略(缺省为new),不能更改访问控制;
    C++能且只能省略virtual(当然是指定义时,C#声明和定义方法不得分开),可以更改访问控制。
    只是,在虚拟机制下(如Base * b = new  Derived();   b->Foo();),运行时类型的访问控制并不能影响虚拟机制准确的对运行时类型对应方法的寻址。即是说,就算Foo在Derived为private,调用的也是Derived对应的Foo。

    由《Effective C++》(M50)中:“ 这不很合理,但ARM对这种行为提供了解释。假设调用f时,你真的是想调用Derived中的版本,但不小心用错了参数类型。进一步假设Derived是在继承层次结构的下层,你不知道Derived 间接继承了某个基类BaseClass,而且BaseClass中声明了一个带int参数的虚函数f。这种情况下,你就会无意中调用了BaseClass::f,一个你甚至不知道它存在的函数!在使用大型类层次结构的情况下,这种错误会时常发生;所以为了防患于未然, Stroustrup决定让派生类成员按名字隐藏掉基类成员。”
    既然如此,为什么C#中不这么处理呢?
 

评论:
re: 关于C#和C++的重载(Overload)、隐藏(Hide)、覆盖(Override)几个区别比较和得出的疑问 2006-05-09 10:45
PS:
C++中派生类对基类的隐藏还不算彻底,可以通过显式调用基类中被隐藏的函数,而C#对此则是完全的无能为力了。 

招聘会素描

参加过两次招聘会,一次东华,刚刚是本校,颇有感慨,一会还有笔试,现仅素描之。
 
虎头蛇尾
上午队伍还长到一种极至,就业压力大啊:(可午饭刚过不久就门可罗雀了,呵呵。而且两场招聘会有惊人的相似。
 
病急乱投医
这主要是说我自己。穷疯了,逮着个公司就投。唉,说句安慰自己的话吧,龙搁浅滩遭虾戏,虎落平阳被犬欺,555~~~
 
笔试与鄙视
随便是个公司就要笔试,连个小公司都不敢随便鄙视,接下来几天天天有笔试,呵,主要是大公司的offer拿不到啊。名企校园招聘==美丽的谎言==海市蜃楼?也许牛人不是这么看,于我来说却是十二分的正确。僧多粥少,也算自然之理。只得大呼:大道如青天,我独不得出!!感慨感慨,或曰:力拔山兮气盖世,时不利兮骓不逝!!!
 
前途何方?
是得好好想想自己要干吗了,难想也得想,不难想就用不着想了,呵呵。未来在哪里?无他,两手之中耳。“如果上帝真的存在,那不是你,也不是我,可他就在我们之间”——如果offer真的存在,那不在现在,也不在将来,可它就在现在和将来之间。
 
结语
为人还是要洒脱点好,无聊喜欢背诵《梦游天姆吟留别》,字字珠玑,句句朗朗,浩浩荡荡,荡气回肠,蛮爽的,哈~所记词句皆为高中背诵所残存,应有不少误字,然不想考究。想起一个小故事。李叔同的《送别》第一句,有一人一直背诵为:长城外,古道边……觉得很有感情,每每背诵,泪流满面,因为他自己家在长城边。后来有人告知,是“长亭外”非“长城外”,此人惊愕之余却无法更改脑海中的印象。
 
海客谈瀛洲,烟涛微茫信难求。
越人语天姥,云霞明灭或可睹。
天姥连天向天横,势拔五岳掩赤城。
天台一万八千丈,对此欲倒东南倾。
我欲因之梦吴越,一夜飞渡镜湖月。
湖月照我影,送我至剡溪。
谢公宿处今尚在,渌水荡漾清猿啼。
脚著谢公屐,身登青云梯。
半壁见海日,空中闻天鸡。
千岩万转路不定,迷花倚石忽已暝。
熊咆龙吟殷岩泉,栗深林兮惊层巅。
云青青兮欲雨,水澹澹兮生烟。
裂缺霹雳,丘峦崩摧。
洞天石扉,訇然中开。
青冥浩荡不见底,日月照耀金银台。
霓为衣兮风为马,云之君兮纷纷而来下。
虎鼓瑟兮鸾回车,仙之人兮列如麻。
忽魂悸以魄动,恍惊起而长嗟。
惟觉时之枕席,失向来之烟霞。
世间行乐亦如此,古来万事东流水。
别君去兮何时还?且放白鹿青崖间。
须行即骑访名山。
安能摧眉折腰事权贵,使我不得开心颜!
11月23日

面经2

经过了就得思考,也算是难得的机会吧,以前哪能有人帮你发现缺点呢,呵呵.而且这缺点是多方面的,有技术的,有能力的,也有思考方式的……反正是受益匪浅吧,然没有拿到offer也是一大憾事了.
 
人贵有自知之明.我算对这句话多了解了一些了.我真的还不知道自己想要的是什么工作,更不爽的是我不知如何思考自己想要什么工作,所做的无非只能去能拿到offer的最好的公司,郁闷的是现在第一个offer还不知在哪里.还有一方面的意思是对自己有几斤几两也得掂量掂量,没有金刚钻就别揽瓷器活.这不是不自信,而是要定位清楚一点.太好的公司拿不到offer是很正常的,经过了已是一种收获,失望则大可不必.
 
合抱之木,生于毫末;九层之台,始于垒土.积累真的很重要,可惜我对这个道理领悟得稍微晚了些.只有长时间积累起来的知识和能力才是最宝贵的财富.自己尚且不是旷世奇才,即便是,总寄希望于短时间的努力就达到目的或得到好的东西也实在是舍本逐末.而且,积累积累,真的是要从一点一滴做起的,今天偷点懒,明天又睡个大觉,慢慢下来就落下了一大截.我不是说要每天紧绷着神经,那样迟早要憋出神经病来.而是在该学习该高效的时候不要浪费了.
 
君子坦荡荡,小人常戚戚.做人就得坦荡,坦荡才能君临天下.没什么不能放在太阳底下晒晒的,龌龊本身就很龌龊,猥琐本身就很猥琐.
 
狭路相逢勇者胜.男人就得有血性.流淌在血管中鲜红的血液所蕴藏的原始先民的嗜杀与争斗的本性现在就应该转化为敢做敢当,敢想敢为的品质.错误算什么,失败算什么,这个社会还不至于失败了就会把你逼死,活着就有机会再来!
 
勤劳坚韧的中国人民.我为自己是个中国人而自豪,我也坚信自己算个合格的中国人.可我觉得自己的勤劳和坚韧还不够.勤劳者,日出而作,日落而息,日复一日,年复一年.坚韧者,风吹不断,百折不挠.我真的不够.
 
细节决定成败.这话的确挺有道理.但我觉得首先要"为大事者不拘小节",之后才来让"细节决定成败".JPEG2000改为加载图片时是先模糊后清晰而不是以前版本那样一块一块得加载也体现了这一点吧,哈~~
 
想象力比知识更重要.爱因斯坦爷爷果然很牛.中国人本就不善于跳跃性思维和发散性思维,这与长期农耕文化应该有些关系.而我发现自己这方面更显笨拙.个人觉得想象力和"聪明"挂钩挺紧的,呵呵.
 
此文泛泛,唯感之者知之.
11月17日

能力、问题向导、远景规划与性格的内聚性

Capacity, Problem oriented, Future planning and personality cohesion.
 
能力
什么是能力?能力与解决遇到的问题所需的时间长度成反比。当然这里是比较笼统的问题,如果要追究起来这句话肯定是错的。这句话本身也许就很笼统,这里有几点需要说明:
1、是碰到问题,但假想或回想问题所花时间也计算在内。比如说找工作这件事,成功的标准是你拿到一个满意的offer。但计算时间的方法并不是从你开始做简历开始到拿到满意的offer之间所有的时间。这样绝大部分人能力就差不多了。但事实并不如此。我所说的时间计算方法是你真正花心思在找工作上所花的时间。比如,你投简历、参加招聘会、笔试、面试的时间都是。但你自己写论文的时间却不是。这些都很明显。我真正想指出的是,你因为等待笔试、面试而焦虑而不愿干其他的事或受挫后郁郁不振浪费的时间都要算在找工作所花的时间里面去!
2、能力是结果向导的。不管你怎样做,达到了目的花费最少的时间你就有最强的能力。不要和我扯上道德上的问题,这不是本文的范畴。比如你要学C++,我不管你怎么整,我要看的是你从开始看书到能用C++写出漂亮的代码之间所花在学习C++上所使用的时间到底有多少。你是看书也好,狂写代码也罢,这个我不关心。
 
问题向导
问题向导这是日常生活行为的一个指导性条款。即是,日常生活中心境要平常,不用担心将来出现的问题,不用为以前的行为过失懊悔,这都是无济于事的。只有在问题出现后,利用已有的知识和技能,尽可能好得处理问题。问题处理完成后,它就过去了,至于它会产生什么结果或带来什么问题,不在我能控制的范围之内,我何必多此一举呢?问题向导的思想能最大得提高效率,也就是能力。有几点要说明:
1、问题向导带来的是局部的最优,那人生岂不盲目无向了?需要注意的是担心未来和规划未来之间是有本质区别的。下一项将提及这个问题。
2、任何解决方案都有一个粒度的概念,我们都是在一定的粒度上生活。不要把问题向导用于思考任何问题,因为首先,很多问题简单到无需思考的程度,就不需用什么理论在事后去“解释”它,否则无异于脱裤子放屁;其次,很多场合需要的是反应速度,而不是最优解。比如你在球场上有时对手不会多给你哪怕0.1秒的时间去考虑。
 
远景规划
也就是规划未来。其实远景规划是一项浪费时间和经理的活动,因为它不带来任何之间的效果。但这是必须的。就好像商业本身不会创造任何价值,但现实社会中好像商业公司比产业多得多。远景规划首先可以带来目标和希望,不会迷失方向,其次可以使行动更加有效。两点间直线距离最短,远景规划就使得行动的路线尽可能接近直线。事实上我们做任何事情都有一个规划,只不过是绝大多数规划瞬间完成乃至实现,难以察觉而已。而且有些能力正是要求这种瞬间计划的能力快至就像条件反射,比如打字。
 
性格内聚性
性格内聚性是很重要的一个概念。笼统得说性格内聚性就是“我”之所为“我”的本质和原因。自信很重要,是个人都知道。自信是性格内聚性的一个真子集,或曰,性格内聚性还有自信的延伸的概念。除自信以外,性格内聚性还有几点需要说明:
1、我的一切行为都是对的,即使若干时间后我发现自己的行为有错误的地方,但我为此事时我坚信我是正确的。
2、正因为此,想象一下,在为某事时,你怀有侥幸心里或自己都认为这是错误的或需要隐瞒某些真相……那么,你做这件事时就违背了自己的原则,此时你的性格内聚性很差。如果长期如此,你就是一个性格松散之人。人之所为人正是因为性格的内聚性,强悍的内聚性格可塑造坚韧的品质和独有的人格魅力。
3、内聚不是固执己见。恰恰相反,性格内聚之人更能坦然地接受自己的错误。只有性格松散之人才会前狼后虎,畏畏缩缩,给人的感觉就是,一滩烂泥。
11月8日

面经(1)

这算是真正意义上的第一面吧,前面那个公司的不算,哈~~
收获还是不少的,暴露的缺点也不少,就算被鄙视了也不冤,呵呵
一、英语
老毛病了:(英文实在太烂,意思表达不清,今天如果被鄙视恐怕这是主要原因了。可这不能成为借口,至少有以下几点可以做到:
1、每天练一点,算是临阵磨枪了。
2、项目经历的英文介绍和说明要准备全面细致,再细致和全面都不过分,不同的公司会从不同的角度问项目的细节。
3、简历里提到的每一个点都要有英文的介绍准备,这是最基本的,今天这也吃了点亏。
 
二、聆听
面试官讲话时有时讲到自己很感兴趣的东西时忍不住想插话。这时忍不住也要忍,而且不能有想插话的表情表现!聆听除了表示对面试官的尊重外,还有一点很重要的是,获取重要信息,思考面试官的意图,进而回答最要害的信息,打蛇打七寸才是正道,打不着很可能反而被蛇咬了。
 
三、三思而后说
不管问道什么问题(当然最简单的如什么专业等等除外),不要急着回答,首先要思考一下面试官问这个问题的意图,然后对要讲述的事情或技术做一个规划,得一点两点三点一条条说清楚。不要一锅粥一样,本来自己很清楚的理念表达不清楚。表述的思路无外乎先是定位在什么环境下的技术,然后是核心的意义,再是带来的好处。这样一理也就几秒钟时间,说出来的效果也许就大大不一样了。
 
四、语速控制
对很多来说这也许不是问题,可对我来说是一个问题,面试不免有些紧张,只是程度上的不同紧张了容易语速加快,表达效果自然不好,一定要控制语速!
 
五、肢体语言和表情
感觉今天自己特僵硬,估计笑容也是皮笑肉不笑,下次得改进。
 
六、热情
一定要充满热情,首先自己内心要真真正正有热情有希望。在表现形式上可以有一些方式:1、对面试官的问题追究一下根底,如果自己答不出,可以问一下面试官“这个问题的答案可以给我一个简单的介绍吗?我不是很熟悉,但我很想知道答案”。2、对面试官的话语,这里主要是只非问题话语一定要有肯定的回复表示赞同,如果有共同语言接过话说上两句就更好了。3、一定要表示感谢!
 
总结一下,赞一下今天的面试公司,很正式的感觉,给人一种得到尊重的感觉,也不是要刁难你,虽然时间不长,但的确受益良多,正如开篇所说,被鄙视了也是自己发挥和实力的问题,半点怨不得别人。