• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            life02

              C++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
              197 隨筆 :: 3 文章 :: 37 評論 :: 0 Trackbacks

            #

            恢復視力的方法 為了你的眼睛請收藏吧

            近視到底能不能治療呢?不做激光手術的話,我們能做些什么嗎?

            1遠方凝視
            找一處10米以外的草地或綠樹:綠色由于波長較短,成像在視網膜之前,促使眼部調節放松、眼睫狀肌松弛,減輕眼疲勞。不要瞇眼,也不要總眨眼,排除雜念、集中精力、全神貫注的凝視25秒,辨認草葉或樹葉的輪廓。接著把左手掌略高于眼睛前方30厘米處,逐一從頭到尾看清掌紋,大約5秒。看完掌紋后再凝視遠方的草地或樹葉25秒,然后再看掌紋。10分鐘時間反復20次,一天做三回,視力下降厲害的要增加訓練次數。

            2晶體操
            轉眼:雙手托腮,讓眼球按上、下、左、右的順序轉動10次,接著再逆時針、順時針各轉動10次。
            找一幅3米外的景物(如:墻上的字畫等),同時舉起自己的左手距眼睛略高處伸直(約30厘米),看清手掌手紋后,再看清遠物,盡量快速的在二者間移動目光,往返20次。

            3推拿操
            采取坐式或仰臥式均可,將兩眼自然閉合,然后依次按摩眼睛周圍的穴位。要求取穴準確、手法輕緩,以局部有酸脹感為度。
            揉天應穴:用雙手大拇指輕輕揉按天應穴(眉頭下面、眼眶外上角處。 )
            擠按睛明穴:用一只手的大拇指輕輕揉按睛明穴(鼻根部緊挨兩眼內眥處)先向下按,然后又向上擠
            揉四白穴:用食指揉按面頰中央部的四白穴(眼眶下緣正中直下一橫指)。
            按太陽穴、輪刮眼眶:用拇指按壓太陽穴(眉梢和外眼角的中間向后一橫指處),然后用彎屈的食指第二節內側面輕刮眼眶一圈,由內上->外上-> 外下->內下,使眼眶周圍的攢竹魚腰、絲竹空、瞳子寥、球后、承泣等穴位受到按摩。對于假性近視、或預防近視眼度數的加深有好處。

            保護視力的4種鍛煉方法

            一、轉眼法
            選一安靜場所,或坐或站,全身放松,清除雜念,二目睜開,頭頸不動,獨轉眼球。先將眼睛凝視正下方,緩慢轉至左方,再轉至凝視正上方,至右方,最后回到凝視正下方,這樣,先順時針轉9圈。再讓眼睛由凝視下方,轉至右方,至上方,至左方,再回到下方,這樣,再逆時針方向轉6圈。總共做4次。每次轉動,眼球都應盡可能地達到極限。這種轉眼法可以鍛煉眼肌,改善營養,使眼靈活自如,炯炯有神。
            二、眼呼吸凝神法
            選空氣清新處,或坐或立,全身放松,二目平視前方,徐徐將氣吸足,眼睛隨之睜大,稍停片刻,然后將氣徐徐呼出,眼睛也隨之慢慢微閉,連續做9次。
            三、熨眼法
            此法最好坐著做,全身放松,閉上雙眼,然后快速相互摩擦兩掌,使之生熱,趁熱用雙手捂住雙眼,熱散后兩手猛然拿開,兩眼也同時用勁一睜,如此35次,能促進眼睛血液循環,增進新陳代謝。
            四、洗眼法
            先將臉盆消毒后,倒入溫水,調節好水溫,把臉放入水里,在水中睜開眼睛,使眼球上下左右各移動9次,然后再順時針、逆時針旋轉9次。剛開始,水進入眼里,眼睛難受無比,但隨著眼球的轉動,眼睛會慢慢覺得非常舒服。在做這一動作時,若感到呼吸困難,不妨從臉盆中抬起臉來,在外深呼吸一下。此法,能洗去眼中的有害物質和灰塵,還對輕度白內障有效,并能改善散光、遠視、近視的屈光不正程度。.

            posted @ 2010-04-13 10:48 life02 閱讀(126) | 評論 (0)編輯 收藏

                 摘要: 序言      在擔任公司高管的幾年間,我面試過數以百計的各個層面的員工,其中最讓我感到遺憾的一個現象就是很多人有著非常好的素質,甚至有的還是名校的畢業生,因為不懂得去規劃自己的職業,在工作多年后,依然拿著微薄的薪水,為了一份好一點的工作而奔波。很多這樣的人,他們只要稍微修正一下自己的職業方向,就能夠在職業發展上走得更從容。      有一次一個大連理工大學...  閱讀全文
            posted @ 2010-04-07 12:50 life02 閱讀(1291) | 評論 (0)編輯 收藏

            睡覺的訣竅 
               
              所以,根據醫學和我的體驗、觀察,一個人真正睡著覺最多只有兩個鐘頭,其余都是浪費時間,躺在枕頭上做夢,沒有哪個人不做夢。至于醒來覺得自己沒有做夢,那是因為他忘記了。 
               
              通常一個人睡兩個鐘頭就夠了,為什么有人要睡七、八個鐘頭?那是你賴床躺在枕頭上休息的習慣養成的,并非我們需要那么久的睡眠時間,尤其打坐做功夫的人曉得,正午只要閉眼真正睡著三分鐘,等于睡兩個鐘頭,不過要對好正午的時間。夜晚則要在正子時睡著,五分鐘等于六個鐘頭。 
               
              就這個時間的學問又大了,同宇宙法則、地球法則、易經陰陽的道理有關系,而且你會感覺到,心臟下面硬是有一股力量降下來,與丹田(腎上)的力量融合,所謂“水火既濟”,豁然一下,那你睡眠夠了,精神百倍。 
               
              所以失眠或真要夜里熬夜的人,正子時的時刻,哪怕二十分鐘也一定要睡,睡不著也要訓練自己睡著。 
               
              過了正子時大約十二點半以后,你不會想睡了,這很糟糕。更嚴重的,到了天快亮,四、五點鐘,五、六點卯時的時候,你又困得想睡,這時如果一睡,一天都會昏頭。 
               
              所以想從事熬夜工作的人,正子時,即使有天大的事也要擺下來,睡它半小時,到了卯時想睡覺千萬不要睡,那一天精神就夠了。 
               
              不過失眠的人都挨過十二點,在床上翻來覆去睡不著,結果快天亮睡著了,到第二天下午都昏頭昏腦,因此你會感覺失眠、睡眠不足,實際上是你沒有經驗。 
               
              (沒想到睡眠也有這么高深的學問,我試了一下,果真如此。只在子時小睡了半小時,就起來一直到四點鐘才睡,居然,六點鐘就自己醒了!要是在平時,我一般是要睡到九、十點鐘以后才能起來的。大家也可試試,覺得有效果就頂一下吧。) 
               
              睡眠與養生[轉載] 
               
              一、睡眠的規則 
               
              戰國時名醫文摯對齊威王說:“我的養生之道把睡眠放在頭等位置,人和動物只有睡眠才生長,睡眠幫助脾胃消化食物,所以,所以睡眠是養生的第一大補,人一個晚上不睡覺,其損失一百天也難以恢復。” 
               
              晚21點到凌晨5點為有效睡眠時間。人是動物,和植物同屬于生物,白天(凌晨5點到晚上21點)活動產生能量,晚上(21點到凌晨5點)開始進行細胞分裂,把能量轉化為新生的細胞,是人體細胞休養生息、推陳出新的時間,也是人隨著地球旋轉到背向太陽的一面。陰主靜,是人睡眠的良辰,此時休息,才會有良好的身體和精神狀態。這和睡覺多的嬰兒長得胖、長得快,而愛鬧覺的孩子發育不良是一樣的道理。 
               
              睡覺是養生的一大功能,養就是用大量的健康細胞去取代腐敗的細胞,如一夜睡不著就換不了新細胞。如果說白天消亡一百萬個細胞,一晚上只補回來五十萬個細胞,這時你的身體就會出現虧空,時間長了,人就糠了,像糠蘿卜似的。為什么世上有百歲老人呢?因為他們每晚都在21點鐘準時睡覺。 
               
              植物吸收陽光的能量,夜里生長,所以夜晚在農村的莊稼地里可聽到拔節的聲音。人類和植物同屬于生物,細胞分裂的時間段大致相同,錯過夜里睡覺的良辰,細胞的新生遠趕不上消亡,人就會過早的衰老或患病,人要順其自然,就應跟著太陽走,即天醒我醒,天睡我睡。人在太陽面前小如微塵,“與太陽對著干”是愚蠢的選擇,遲早會被太陽巨大的引力催垮。這是客觀真理。 
               
              現實生活中,不少人有入睡難,睡眠質量不高的毛病。睡眠不好是一個綜合性的問題,如肝火過盛,睡覺警覺;胃火過剩,睡覺不安;肝陰不足,睡覺勞累。 
               
              二、睡眠與疾病 
               
              現代的生活習慣和生活方式給人們的身體帶來了很多負面影響形成“四大病”:水果病、冰箱病、電視電腦病、熬夜病。肝臟有一特點:臥則回血,坐立向外供血。 
               
              子時(23:00—1:00),其實23點就是新的一天的開始,并不是0點開始的,這是我們犯的誤識。肝膽相表里,互為一家,23點膽經開了,如若不睡,大傷膽氣,由于十一臟腑皆取決于膽也,膽氣一虛,全身臟腑功能下降,代謝力、免疫力紛紛下降,人體機能大大降低,膽氣支持中樞神經,膽氣受傷易患各種精神疾病,比如抑郁癥、精神分裂癥、強迫癥、躁動癥等。子時膽要更換膽汁,膽經漸旺人如不臥,膽汁更替不利,過濃而結晶成石,久之即得膽結石,如果把膽給摘了,一摘就膽怯了,全身的免疫力下降了50%以上,所以不能摘,要用它本系統的巨大潛能把它化掉。 
               
              丑時肝經最旺,丑時(1:00—3:00)不眠,肝無法解除掉有毒之物,產生新鮮血液,因藏血不利,面呈青色,久之易患各類肝病,現在有些人肝不太好,特別在歐洲平均4個人就有一個大三陽或是小三陽,大都是因為違反自然規律過了子時不睡覺造成的。甲肝比較好治,乙肝就很難治。乙肝病毒攜帶者,是由于晚上經常不睡覺,人太虛弱了,也就是說秩序太亂了,病毒已經到了細胞里了。也就是說乙肝的病毒已經到了細胞里面,但是現在它還沒有能力造成肝炎,當人身體處于最薄弱的時候就形成成肝炎,乙型肝炎就意味著將來40%——60%的肝硬化。聰明的人是應該了解天、地、人之間的關系,不聰明的人就是應該被淘汰的人。 
               
              肝主疏泄,過子時不睡,可引起肝疏泄不利,肝氣郁結,可見易怒,頭痛頭暈,眼紅,眼痛,耳鳴,耳聾,胸肋脹痛,女性月經不調,便秘,也可引起肝氣升發不足,人會目倦神疲,腰膝酸軟,暈眩,失眠,驚悸,精神恍惚,重則會暈倒在大街上,不省人事。 
               
              肝有藏血、調節血液的功能,過子時不睡,會造成肝血不足,還會引起吐血、流鼻血、皮下出血、牙齦出血、眼底出血、耳出血等出血證狀。 
               
              肝開竅于目,過子時不睡,易引起肝虛,則出現視力模糊、老花、夜盲、畏光、迎風流淚,等癥狀,還會形成青光眼、白內障、眼底動脈硬化、視網膜病變等眼疾。 
               
              肝主筋,其華在爪,過子時不睡覺,會引起肝血不足,就出現筋痛,麻木,屈伸困難,痙攣抽搐,易造成灰指甲,缺鈣,髕骨軟化,癲癇病,骨質疏松等癥。 
               
              肝與心,過子時不睡覺,可引起肝血不足,由于心主一身之血脈,肝有儲藏和調節血液的功能,會造成心臟供血不足,引起心慌、心顫等癥狀,嚴重的形成心臟病、高血壓等心腦血管疾病。 
               
              肝與脾,過子時不睡覺,會引起肝胃不和,由于肝助脾胃消化,由于肝氣太虛不能助脾胃消化,使人脾胃消化功能不好,表現為舌苔厚,長期以來會造成中氣塌陷。 
               
              肝與肺,過子時不睡覺,無法滋陰潛陽,肝陰虧損,引起肝火過盛灼肺,出現干咳、或咳嗽、咳痰血等木火刑金的證狀,易導致牛皮癬等各種皮膚病。 
               
              肝與腎,過子時不睡覺,肝虛導致腎虧,由于肝腎同源,容易造成生殖系統疾病、不育、骨病、牙病、脫發、糖尿病、腎衰竭等疾病。 
               
              三、睡眠的方法 
               
              交通規則——你不懂就容易出事故。比如說,23點至凌晨3點為子丑時,膽肝經最活躍的時候,肝膽要回血,“躺下去回血,站起來供血”。如果你每晚22點鐘左右躺下,靜靜得不要說話,到23點的時候,也就睡著了。肝膽開始回血,把有毒的血過濾掉,產生新鮮的血液,到一百歲也沒有膽結石,也沒有肝炎、囊腫一類的病。如果你天天熬夜到1點多,肝回不了血,有毒的血排不掉,新鮮的血生不成,膽又無法換膽汁,所以這些人容易得膽結石、囊腫、大三陽、小三陽各種病癥。 
               
              在歐洲地區,平均四個人就有一個肝炎病毒攜帶者,這就叫不懂規則。睡前半小時最好不要講話,睡覺的時候更不要說話,如一說話,肺經動,然后心經又動,(因為心肺共為上焦)人就容易進入興奮狀態,所以就很難入睡。 
               
              21:00—23:00為亥時。亥時三焦經旺,三焦通百脈。亥時入眠,百脈皆得濡養,故百歲老人得共同特點即21:00(亥時)之前入睡。女性若想長久的保持容顏嬌好,應做到早睡早期。 
               
              睡覺要關窗,不能開風扇、不能開空調,人生病很多都與此有關,因為人在睡眠之中,氣血流通緩慢,體溫下降,人體會在表面形成一種陽氣層,這種陽氣層它使人叫“鬼魅不侵”,什么意思呢,陽氣足的人,不做惡夢,就是這種陽氣,占了上風。開空調,開風扇,情況就不一樣了,開窗戶,窗戶走的是風,風入的是筋,如果開空調,也有風,風入筋,寒入骨,早上起來,身上發黃,臉發黃,脖子后面那條筋發硬,骨節酸痛,甚至有人就開始發燒,這就是風和寒侵入到了筋和骨頭里的緣故,這也就是氣受傷了。如果說晚上睡覺不開窗,不開空調,不開風扇,連房門也關上,效果最好,如果熱,把房門打開,把窗戶關上,效果就差了一點,但是他不至于第二天早上起來渾身乏力,后背僵硬。 
               
              有人把客廳的空調開開了,把臥室的門打開,和直接開空調睡覺是差不多的,開了空調以后,空調那個寒進了骨了,所以心里發冷,心在哪,心在腦髓,腦為髓之海,骨髓里有寒,那肯定心里就寒了,怎么辦,補腎陽、補中氣,什么時候補到心里不冷,燒就退了,寒走出去了。 
               
              睡覺要盡量早睡,睡得晚,傷了少陽之氣,必然第二天是疲倦無力,要關上窗戶,不開空調、電扇,保護陽氣。 
               
              肝膽在下焦,如果胃出現問題的時候,他就會出現寢睡不安,一個是胃寒,如果這個人胃陽本來就不足,過多的喝綠茶,就會出現胃寒,胃寒的時候人是睡不好覺的,或者吃帶泥沙之物過多,胃隱隱作寒,肯定是睡不好; 
               
              再一個是胃熱,就是熱氣往上走,嘴里喘的都是熱氣,像這種情況也睡不好覺;再一個是胃燥,口干舌燥,胃里感覺到燥; 
               
              還有一個就是胃厚,氣味的味,胃厚,這種情況就是吃了這種厚膩的味道,有人吃海鮮、吃魚、吃燉雞,味道好鮮美,吃多了,美味不可多用,這些東西在里面要稀釋它,不稀釋它,它在里面味太厚了,所以這個也睡不好覺; 
               
              再一個腹漲,腹是漲鼓鼓的,也睡不著,翻來覆去也睡不著;再一個是胃氣太虛,冒冷汗,這也睡不好覺,這些原因都可能形成胃不寧,胃不寧就睡不好。 
               
              睡覺時要肢暖,四肢要暖,因為四肢是陽之本,這個大家都知道了,四肢不暖,肯定是腎陽不足,應該在睡覺之前把手腳捂暖,手腳和肚臍、背后的命門都要蓋好。 
               
              睡眠法因人而異,下面介紹3種做法: 
               
              1、睡覺前簡單的壓腿,然后在床上自然盤坐,兩手重疊放于腿上,自然呼吸,感覺全身毛孔隨呼吸一張一合,若能流淚打哈欠效果最佳,到了想睡覺時倒下便睡 
               
              2、仰臥,自然呼吸,感覺呼吸像春風,先融化大腳趾,然后是其他腳趾,接著腳、小腿、大腿逐漸融化。如還未醒著,再從頭做。 
               
              3、入睡快的人可右側臥,右手掌托右耳。右掌心為火,耳為水,二者形成水火即濟,在人體中形成心腎相交。久之,養心滋腎。 
               
              睡眠一定要早起,即使在冬天,也不可超過6點起床,春夏秋季盡量在5點之前起床,因為人在寅時(3點—5點)肺經旺的時候起床,能夠使肺氣得以舒展,以順應陽氣的舒長,來完成新陳代謝,肅降濁氣,使肺氣清,這樣有助于養肺和順應太陽的天勢升起人體陽氣,使人一天陽氣充足,否則,就好像發動機,過了這段好時機就很難發動人體陽氣,人體陽氣淤積在人體下部不能由命門向上發動升起,會形成淫氣,嚴重損害人的身心健康。 
               
              早晨5點至7點是人體大腸經最旺的時候,人體需要把代謝的濁物排出體外,此時如果不起床,大腸得不到充分活動,無法很好的完成排濁功能,使濁物停留而形成毒素,危害人體血液和臟腑百骸。早晨7點到9點人體胃經最旺,9點到11點人體脾經最旺,這時人的消化吸收運化的能力最好,如果這時還不起床,人體胃酸會嚴重腐蝕胃粘膜,人體在最佳吸收營養時間得不到營養,長期以來會患脾胃疾病,造成營養不良、中氣塌陷。所以千萬不要賴床,賴床會造成頭昏、疲憊不堪、睡眠不足的感覺,而應按時起床,歷史上許多偉人都是有三四點鐘起床的習慣,比如華盛頓、拿破侖、康熙皇帝、曾國藩等。另外早起能增加工作效益,俗話說:“三天早起,一天工”。 
               
              現代醫學證明,早睡早起的人精神壓力較小,不易患精神類疾病。早晨不要太早出去鍛煉,因為早晨在太陽沒有出來之前,地下道的漳氣、濁氣正往上走(尤其是城市),這些氣對人體損傷是很嚴重的。 
               
              養身三大事,一睡眠,二便利,三飲食,其余起居、服裝等皆是輔助。 
               
              三事中睡眠第一。然胃納不和者,夜眠不安,故以通便利為第二。而飲食無節,饑飽過度者,腸胃必受傷,而營養日減。睡以安神為主,神以心安為主,應配合年齡,壯年至多七小時至八小時,多睡則智昏頭暈眼紅脹,四肢疲軟,童年必睡足八小時,或過九小時勿礙,老或病人至多六小時已足。 
               
              應注意: 
               
              (一)睡眠宜早,勿過十時,老年人以八點為正,勿過九點。凡交十一時,為陽生時,屬腎,此時失眠,腎水必虧,心腎相連,水虧則火旺,最易傷神。千萬勿以安眠藥片助睡。 
               
              (二)枕上切忌思索計算未來事,睡時宜一切不思,鼻息調勻,自己靜聽其氣,由粗而細,由細而微細而息。視此身如無物,或如糖入于水,化為烏有,自然睡著。 
               
              (三)如有思想,不能安著,切勿在枕上轉側思慮,此最耗神,可坐起一時再睡。 
               
              (四)如在午時,即上午十一點至一點,為陰生之時,屬心,此時如不能睡,可靜坐一刻鐘,閉目養神,則心氣強。凡有心臟病者切宜注意,每日于此二時注意,則元氣日強,無心跳腹泄或小便頻速之病。 
               
              (五)夏日起宜早,冬日起宜遲。居北方宜防寒氣,如在粵桂等省,早起防山嵐瘴氣中病。食后勿仰天睡,早起如在寅時三點至五點,此時切忌郁怒,必損肺傷肝,萬望注意。
            posted @ 2010-02-23 11:02 life02 閱讀(156) | 評論 (0)編輯 收藏

            開始之前務必記住:

              黃金法則:80/20---你要承擔起80%的談話而面試官只會說20%。

              白金法則:你必須試著控制面試的節奏和話題。

              鉆石法則:對于沒有把握的問題,拋回給面試官。

              1.在一分鐘內介紹一下你自己

              這似乎是必答題。不要以為這很容易。如果你用一分鐘來重復你的簡歷,恭喜你,你的印象加分沒有了!建議你最多用二十秒鐘介紹自己的姓名、學校、專業。然后話鋒一轉,引出自己的優勢或強項。一定要在最短時間內激發起面試官對你的好感,或者至少是興趣。

              成功的模式可以是:我叫XXX,英文名字XXX,XX省XX市人,今年6月將從XX學校XX專業本科(專科)畢業。除了簡歷上您看到的介紹,我愿意特別說一下我在XXX方面的特長/我最大的特點是……(給出事例)。正是基于對自己這方面的自信,使我有勇氣來應聘貴公司的XXX這一職位。(看表)一分鐘到了,希望我沒有超時。(很陽光的微笑)

              如果面試官不是EQ太低,你的最后一句話應該會使他放松和微笑。資歷嫩一點的還會接著問:“為什么你會這么認為呢?”如果他真的這么問你,Bingo!你完全有機會操縱這次面試!

              2.應屆生經常會被問到的一個問題是:你為什么會選擇你目前學習的專業呢?千萬當心,這個問題的目的是考察你的DecisionQuality這一項勝任力,所以不要簡單的說“感興趣”或者“就業前景樂觀”等。給大家一個成功的范例(同樣適用于諸如‘您所做過的一個成功/最大的決定是什么”):

              問:張先生,您為什么會選擇財務專業呢?

              答:的確,財務已經連續多年成為高校熱門專業,這造成了就業時無可避免的激烈競爭。可當初我選擇財務專業時并不是單純因為它的熱門程度。我早就把就業目標鎖定在蘇州工業園區的外資企業。根據我高三時搜集到的統計資料,園區當時有外企XXX家,而且每年以XXX%的速度在增加。以每個公司財務部至少5個人計算(總賬,應收應付,稅務,出納再加上一個經理),加上園區的平均離職率是15%,則在我畢業時,可以有XXX個空缺。我畢業那年應該全國有XX相關專業的畢業生。其中可能有10%會瞄準蘇州,而我填報的蘇州大學在當地口碑尚可,屬于中等偏上。那么,有1/2的對手能被我淘汰。再加上我就在蘇州本地學習,四年中可以更早的尋求機會,所以,我很有信心的選擇了這個專業。

              其實,沒有哪個面試官會相信你真的作過如此縝密的調查分析,但你已經展示了你做決策時的思路,所以可以加分。

              記住:所有的回答要符合你專業的特點。不要說得太到位,可以自圓其說就行了,不然,他們會覺得你要么太虛偽,要么太狂妄。還有,應該表示對自己的專業的確感興趣,或者增加點戲劇效果:我本來理解的財務管理就是管賬,所以開始的時候還真后悔了一陣,直到大三時開始了在企業的實踐,才有了改觀,并真正喜歡上了我的專業。這樣顯得真實可信,更重要的是,很自然的由你引導到準備好的問題:實習的收獲。

              3.為了考察您LearningontheFly這一條勝任力,通常我們會問您在實習期間的收獲。此時,不要夸大自己的成績,謙虛一點。還有,不妨說一下自己的失誤(不用怕,畢竟你是在實習)。記住:詳細說明當時的情況(Situation),你要達到的目的(Task),你采取了哪些步驟(Actions),事情的結果(Result),還有你得到的經驗教訓(Lessonlearned)以及后來怎樣運用到工作中避免犯類似的錯誤。最后做出總結:原來書本上的知識要能夠在工作中熟練運用,這期間還有很長的一段路要走。還可以說:回到學校后,我對自己的實習經歷作了一番總結,發現自己在XXX方面還需要加強。所以,我很注意利用大學的最后一個學期來彌補這一不足。現在,我對自己很有信心,如果時間能夠倒流,我相信我能做到更好。

              4.你有過和別人合作的經歷嗎?(千萬要回答“有”)那么,在這過程中,你是如何處理意見分歧的呢?現在是考察你的ConflictsManagement。現在的絕大部分企業都不欣賞沒有原則的老好人。所以,你要把自己包裝得強勢一些。

              我本人比較滿意的回答:

              每個人在團隊中都應該可以自由坦誠地發表意見,我會非常認真的聆聽,分析;但對于自己的意見我不會沒有原則的輕易放棄。民主過后還需要集中。我是學校英語俱樂部的主席,在組織校際年度聯歡時,有兩個干事的意見和我不一致。(停頓一下,讓面試官記住你的這個閃光點)我和他們開了會。大家都闡述了各自的理由。很遺憾,我仍然沒有說服這兩人。在這種情況下,我感謝他們的積極參與,但表示仍然會采用我的方案。我的理念是:Meeting不等于Voting,完全不需要少數服從多數;我是負責人,我相信自己有能力采取最佳方案;假如失敗了,我也會承擔主要責任。而如果我是團隊的普通一員,我會保留自己的意見,但還是認真執行管理者已經做出的決策。當然,學校畢竟不同于公司,情況會更加復雜,但我堅信,只要遵循“對事不對人”的原則,任何問題都可以得到解決。

              在回答時,一定要眼睛看著面試官,微笑,以沖淡你的咄咄逼人。

              如果你實在沒有把握,可以把問題拋還給面試官,試舉一例(還是同樣的問題):

              問:你是如何處理意見分歧的呢?

              答:您問的恰好也是我最困惑的一點,而學校里老師從來不給我們這樣的指點。一方面,我不想做沒有原則的老好人,另一方面,大家都是朝夕相處的同學,我不想讓他們覺得我盛氣凌人。我當時是這樣做的:……可一直到現在,我都不知道是否作的正確,也許我可以從您那里得到一些指教,您說我當時這么做有問題嗎?

              如果對方馬上對你言傳身教,那他鐵定是菜鳥,你不用緊張了,因為,合理的反應應該是不置可否的說:其實這個問題永遠不會有標準答案。

              5.有人問起多個問題同時出現時,應該如何解決。這就是PrioritySetting的勝任力。應對思路是把所有要處理的事情按輕重緩急分成4個象限:重要而且緊急;重要但不緊急;不重要但緊急;不重要也不緊急。但記住,不要直接敘述這個思路,這會讓人覺得你不像應屆生。還是通過舉例說明比較好。我面試過的一個比較好的例子:我在大三時正好要復習準備英語6級考試,這時有機會可以去一家企業做兼職部門助理,但需要每周花三個半天。同時,每月一次的英語沙龍活動要組織安排,還要(不好意思地說)抽空陪陪女朋友(最后一點很重要,可以活躍氣氛,還為下面制造了一個不重要不緊急的事例)。我當時利用沒有課程的下午去公司工作,一般要到5點半回學校。在公車上的30分鐘正好用來總結當天在公司的收獲和需要了解的知識。在食堂與女朋友吃晚飯,六點半去教室自習,到十點回宿舍。英語沙龍的工作委派給大二的兩個干事,他們每天會到自習教室找我談10分鐘,我會給他們一些建議。這樣,我沒有花太多的精力在沙龍活動上,可對整個過程都有了解和掌控。后來6級考試順利通過,那家公司對我的工作評價很高,我也學了很多東西;英語沙龍的活動如期舉行,我和女朋友也沒有疏遠。

              這同時展示了三條勝任力:prioritysetting;delegation和work/lifebalance

              作為應屆生,在面試前,應該了解一下外企的部門架構。以歐美企業為例,一般部門內的職位從低到高依次為:助理(如果是本科生,有時候可以跳過)---專員---資深專員---主管---資深主管---部門副經理/SectionManager---部門經理。一般,主管要求有5年以上的相關工作經驗,這是一個分水嶺。好,回過來談談面試時如何回答關于職業生涯規劃問題。其實,這種問題并不需要你回答得無懈可擊,這也辦不到---你說得通俗了,認為你胸無大志;回答太專業了,又覺得你好高鶩遠.

              回答這類問題,有以下幾點可以幫你加分:

              1.設定一個與自己專業相關的長遠目標;這個目標要和公司的工作有關但不要局限在企業內部(因為空間有限,會遭遇許多太過于細節的問題)。例如,HR專業的學生可以說,自己的目標是在35歲之前,也就是10年內,成為一名優秀的人才測評專家或者資深企業人力資源顧問;工程技術專業的學生,可以成為精益生產專家或者黑帶大師;IT專業則可以在信息資源整合和ERP解決方案方面成為專家,等等。注意,要著重在你想做些什么,而不是你想爬到什么級別。

              2.把這個目標分解,以1年,3年,5年,10年的進度,逐步推進。這個就要靠你自己編了,恕在下不能一一舉例。記住,每個階段都要說明你能為公司做出怎樣的貢獻,你能得到怎樣的提高,這與你長遠目標的關系在哪里。此時,可以適當聯系到剛剛提到的部門架構。

              3.在此過程中,除了自己想辦法不斷充電,還要說一下你希望公司可以給你怎樣的幫助。比如能夠有崗位輪換的機會;或者能夠參與各種項目等。不要提希望公司會給你培訓,送你出國,給你報銷學費,要表現得自己希望在實踐中成長。

              4.強調自己的穩定的心態。你可以這樣說:“中國人最講究‘名正言順’或者‘不在其位,不謀其職’,所以很多人都認為,只有給了主管的職位,才能運用主管的權利,發揮主管的作用。我的理念和別人不同,我認為恰恰相反,當你展示出了主管該具有的能力,能完成更多的工作,公司自然會考慮對你的職位進行調整。在沒有足夠的權力時,要使用自己的影響力,所以我鄙視那些成天想著晉升卻沒有任何建樹的人。”這樣子,你的自我包裝就成功了一大半。

              5.最后要注意,在回答類似問題時,不要顯得太胸有成竹。偶爾顯示出涉世未深可以讓面試官覺得你還有學生的單純。“這個問題很大,我在學校里也曾經斷斷續續的考慮過,現在我簡單的講一下,可能會顯得一廂情愿,希望得到您的指教”這樣的一個緩沖在許多時候很管用哦。(還記得鉆石法則嗎?)

              最后想提一下面試的肢體語言。我面試過的應屆生應該沒有1000也有800了吧。我發現幾乎90%的人在入座后都采用一種非常閉合的姿勢,很拘謹。這不能說是壞事,但的確會讓面試開始的破冰顯得艱難。現在,閉上眼睛,想象一對親密情侶在燭光下甜蜜交談,他們的姿勢應該是幾乎一樣的;你們平時和好朋友促膝長談,相信采用的也是相同的姿勢;電視上的國家元首交談時,絕大多數情況兩人的姿勢也相同或接近。這是因為:兩個人如果在交談過程中采用同一種姿勢,則雙方在潛意識中會有彼此認同的感覺。我們把這樣的姿勢一致稱為Rapport。我本人非常注重采用Rapport來增進溝通效果(特別是,如果有人盛氣凌人的叉腰對我說話,不論他的職位高低,我也會叉腰和他說話---輸人不輸陣:))

              還有,面試時,手勢的運用很重要。特別是回答較大的問題時,用手虛擬的在桌面上列出1,2,3,這樣會讓人覺得你很有條理,而且不會顯得很稚嫩。而說到我會怎樣怎樣時,把手掌放在心口,真的有強化的效果。
            posted @ 2009-11-27 21:14 life02 閱讀(413) | 評論 (0)編輯 收藏

             
            posted @ 2009-11-04 20:05 life02 閱讀(90) | 評論 (0)編輯 收藏

            這種面試形式相信很多同學經歷過,就是5-12個人一組,給你們一個題目,給幾分鐘時間思考,然后發表各自意見,再進行小組自由討論,要求最后達成一致意見,最后選出一個代表進行總結陳詞,每個人再對自己剛才的表現作一下總結。

             

            這類面試只要掌握好技巧,應該其實比較好過。首先要理解:這種面試形式考查的目的是什么?實際上,這類面試考查的無法就是一點:你的團隊合作能力。理解了這一點,剩下的問題就好辦了。個人感覺,參加這類面試,一定要注意以下方面:

             

            1不要過分表現自己,表現最多的那個人一定首先被淘汰。道理很簡單:既然考查的是團隊合作能力,那么,集體利益顯然是最重要的,如果你總是搶著表現自己,那只能說明,你把自身利益放到了集體利益之前,集體觀念淡薄,肯定會被第一個淘汰。當然,也有例外,但那絕對是極少數。大家可以仔細回味一下。

             

            2說話不要太多,但也不能太少,太少了就不會給考官留下深刻印象。要注意掌握小組的發展動向,在最關鍵的時刻,說出最有分量的話,簡言之,要么不說,要說就要選在最該你說的時候說。例如:當小組意見分歧嚴重,時間所剩不多時,你可以試著提出一個緩解矛盾的折衷方案;或者當大家討論的問題偏離主題的時候,你可以及時提醒大家;或者當你發現其他人的意見忽略了某些重要方面時,可以及時提出來。具體的請參考后面的成功案例。

             

            3要多與你旁邊的人交流,多交換意見。團隊合作離不開交流,多跟他們交流,交換意見,會對你個人有很大啟發,也會對小組達到統一意見起到重要作用。當然,這一切考官都看在眼里:)

             

            4、考慮問題和說話時,要把集體利益放到第一位,一切都要服從集體目標。要多說"我們小組...",少說"..."要多向你旁邊的人或團隊核心成員提意見,讓他代你說。

             

            5、總結時,要首先肯定、強調其他每個成員在團隊的這次任務中的作用,向他們表示感謝,再說自己為團隊作出的貢獻,并要看到自己的不足。

             

            以下以具體的安全來說明面試細節。首先是成功案例。

             

            1、  華為

             

            華為的一面采用的就是這種形式,據說這個環節淘汰率是相當高的。

             

            題目:12個人,分成2組,給出14種職業,給每個組20分鐘時間討論,要求達到統一意見,對這14種職業,按照其重要程度排序;然后每個組選出一位代表,陳述小組討論結果及理由;接下來進入自由辯論階段,兩組互相PK;最后,每個人選出一個自己認為剛才表現最出色的人,并說明理由。

             

            1)  小組討論

             

            在這個環節里,有一個南大學生表現得很冒尖,當時就知道他肯定掛了(后來得到了印證)。經過20分鐘,大家達成了統一意見。

             

            2)  陳述

            他們選我來陳述小組意見,當時想倒霉了,結果后來面試官指定另一個人作陳述(心中竊喜)。后來他也掛了。

             

            3)  辯論

             

            對方開始對我們的排序結果進行質疑。主要質疑的是,為什么我們把水產養殖人員和印章刻字人員排那么靠錢。我想到質疑他們把娛樂場所健身人員排到保育人員前面,

             

            告訴那個比較冒尖的人,讓他說(心想,他反正那么想表現,就讓他說吧)。

             

            在整個辯論過程中,基本都是南大那個人在搶著說,跟對方辯論,我們組其他人都沒插上話,后來是面試官指定我們組其他人說,結果,對方的質疑他們都頂不住了。最后,面試官看我從頭到尾都沒說話,讓我說,我就舉出北京當時吃海鮮吃死人的例子和刻假章的例子,對他們進行了反駁,瞬間扭轉局勢。語氣略帶調侃,面試官也跟著樂了。

             

            4)  總結

             

            最后,讓每個人選出剛才表現最出色的人。很多人都選我,但最后我沒有選自己,而是選了我旁邊那個人,原因是"他溝通做的比較好"

             

            相信我最后一句話給面試官留下了深刻的印象,因為他又笑著重復了一遍。當時面完,我就知道:我肯定進下一輪,南大那個肯定被淘汰(結果果然不出所料)

             

            2、  陽光財險

             

            采用的是無領導小組討論形勢,即:給定一個話題,小組成員在30分鐘內進行自由討論,最后選出一個人來作總結,期間面試官不給任何提示,不作任何干預。

             

            我們的題目是:假設你們是北京市政府工人人員,08年奧運將至,對于北京的一些外來務工人員及流動人員,應該如何安置?是否應把他們遣散回家?

             

            小組一共12個人,一半天大一半南大的。整個討論過程比較乏味,因為大部分人都在搶著說話,希望多贏得表現機會。我只說了兩段話,一個是在開頭,一個是在結尾。開頭時,我只說了幾句:面對這個問題,我覺得大家應該考慮xxxx...方面,請大家提出補充意見。結尾時,我也只說了幾句:大家討論了這么久,都忽略了一個很重要的方面...最后的總結不是我做的,整個過程我只說了這幾句話,但后來我還是進入了下一輪。另外,我們組作總結的那個人過了,還有我的朋友,他最后對總結的那個人作了點補充。

             

            3、  國家外匯儲備管理局中央外匯業務中心

             

            一面采用的是這種形式,小組5個人,給定一個題目,10分鐘時間看,1分鐘時間陳述自己觀點,20分鐘時間討論,最后選一個人用3分鐘對小組討論結果進行描述,其他人用2分鐘對自己剛才的表現作總結。我們的題目是:假設唐僧四人再次西天取經,但因為資金不足,必須淘汰一人,請問應該淘汰誰?并說出理由。

             

            我們組的意見完全一致:淘汰豬八戒。所以,討論環節變得很輕松,大家的任務變成了,找出為什么淘汰八戒而保留其他人的理由。具體過程不多說了。我最突出的表現是在最后。

             

            最后,每個人輪流對自己剛才的表現作總結,前四個人都說了自己剛才對整體起到什么作用,最后到我說時,我的原話是:

             

            "剛才通過我們小組的努力,最后出色的完成了任務,在這個過程中,其他幾位同學都起到了重要作用,例如:1號同學...3...4...5...。另外我想說的是,我們在討論的題目跟我們剛才做的說明了同一個道理,就是:在一個團隊中,一定要明確自己的定位,找到自身的角色,否則就會像豬八戒那樣因為定位不明確而被淘汰。我剛才在團隊中的角色主要是溝通和串聯的作用。表現不足的地方就是,很抱歉,剛才忘了幫大家掐時間。"

             

            下面是失敗案例。

             

            聯想:給小組一個雞蛋,一些吸管和膠帶,請小組在20分鐘時間內想出一個辦法,利用這些資源,讓雞蛋從2米的高空掉下來,而不碎。最后選出一個人作演示和總結,并請每一個人對自己剛才的表現作總結。

             

            我們組最后成功的完成了任務,并由我來作演示。可惜最后,我們的方案被HR批評了,說我們用光了所有的膠帶和吸管,不懂得節約手上的資源。

             

            最后的結果:我們組被整組淘汰。

             

            教訓總結:個人利益和集體利益是息息相關的,如果整體的方案失敗了,那么個人的成功也無從談起。

             

            下一篇請關注面試之非技術面試篇。

            posted @ 2009-11-01 22:31 life02 閱讀(374) | 評論 (0)編輯 收藏

            我盡量地把整個過程完整地重現出來吧,雖然很多地方已經記得不太清楚了
            ! b  K$ ~7 ~) M. |' N) ?3 c阿里巴巴B2B,這個是什么公司?其實我沒多大感覺
            # Q: y; m3 {4 x( ]$ X) d我只知道昨天早上被班上的女生拉去陪她筆試,在華工五山校區34號樓102- U/ B# E8 |% k$ |$ y
            晚上的時候,永躍拉我去中大的大學城校區筆試阿里巴巴的研究院: H( \4 ^3 z$ d* i% E1 p, o& h
            然后當晚就收到了阿里巴巴B2B的面試通知,讓我第二天帶簡歷,成績單,筆過去面試
            + z* D; M! {: y: t* [/ f+ K時間是1200,對,就是中午12點,怪吧,地點在華工五山校區逸夫人文館的1樓中廳
            3 N0 Y7 j" C2 \; [3 P+ Y同時收到網易郵箱的面試通知,在網易大廈,時間是早上900,好在沒有沖突
            3 B* o) ]8 t% h1 z) G早上一大早就起床,然后刷牙刷到一半的時候,又接到一個電話,是阿里巴巴研究院的
            ; I; ~) C: w/ r  U7 \汗,居然1400在中山大學面試,一直沒面試,一來就來三個,XX# Z; Q4 z& e, V
            + [! L! t6 ]9 j7 u2 H9 Y
            , R2 r& k+ y7 P, Y

            / P5 W8 I0 S8 Z" _0 b趕到網易,好多人穿著西裝在等,汗,貌似就我一個不是穿西裝的了...7 W1 \8 @- e9 c
            沒多久就開始面試了,可是等到10點多都沒人叫我,于是我去前臺問了一下/ j  |& N1 D8 r8 C* Z5 [% J5 A$ x
            發現,面試時間居然是29日上午9...我早了一天過來...9 ?4 L( ~6 L. I0 F
            接著搭2線趕往華工五山校區,去到阿里巴巴B2B的面試地點/ Y- `. u: ?, d% j
            工作人員馬上讓我們填一份表,然后說讓我先去吃飯
            ) l5 H, L8 P" {2 g! j  x' Y我跟他們說2點還有研究院的面試,能不能讓我先面,我晚點吃也無所謂的" T5 K% e$ ~$ ?6 k
            一個工作人員就說把我的順序調到下一個,再過了5分鐘左右,就被叫去面試了,果然神速
              w& P! l- _. v: U! N" }9 Z% v& Z$ {7 Y/ ?% G

            9 w. p- w! C6 v  r* k8 N: q4 L, d2 f, J
            走到面試官的臺前,他主動地和我握了手,然后就開始看我填的那份表
            8 J3 ]" w& m; e5 i* C5 c突然就說:“哇,你是搞ACM的啊?拿了不少獎哦,我們公司內部也搞ACM比賽的。”5 j" I, z( m6 E6 i
            我說:“呵呵,ACM的確很好,比較能夠鍛煉團隊精神。”8 }6 _. i# C" m% q( V
            “是嗎?我們公司打比賽都是靠個人的,哪個人牛,一個人就可以搞定全部。”4 U  q& E' ?* C  Y9 ]
            心里有點汗...繼續說“可能比賽的對象不同吧,我們都是大一才開始接觸編程的,可是我們的對手中,很大一部分人都已經搞了6-7年的算法了,不配合的話,一個人再強,也是強不過一個團隊的!”
              F/ `& r# a( h7 n這時,他翻開我昨天筆試的題目,看了下我最后兩個問答題的答案,這里放題目出來給大家看看:% p5 q; r9 j6 K% v' z  d$ J
            1.如果你有一個網站,連接著幾臺服務器,怎么去寫一個自動測試的程序去檢測每一臺服務器或者相關網絡設備是否出現問題,且必須是無論你在任何地方,任何時間,你都可以第一時間知道?
            - R4 S$ o- [. c0 I% t/ Y4 ]' c9 U! W我的答案:使用一臺主機連接外網,每隔一個很小的時間片就去主動地連接每一臺服務器,如果在一段時間內,某個服務器一直都無法連接,則證明它出現了故障,這時就主動地提醒管理員
            9 x. k3 X. h6 h& y1 X& G2.假如有三臺服務器,其中一臺突然出現了崩潰,這時你要怎么辦?9 t$ ^/ Y, E7 Y; X# b- h
            我的答案:先檢查連接數,看是否存在黑客攻擊,然后檢查是否有內存泄露,(剩下的就不寫出來了)
            + \0 N% b9 U6 A  q5 N. N$ h" R+ Z& ?' p3 B: m# M5 P" G
            然后突然說:“第一題那個,你的想法是好的,可是我們一般不是用這種方法,你想想,如果你有幾百臺服務器,你一個個地去ping,是不太可能的,我們一般是這樣,你需要監視哪些服務器,就讓他們主動地來ping你,這樣就OK了。”
            ; \! S4 a. y) Z  n* o5 \我說:“哦,原來是這樣,XXX(省略N字)”,突然發現我好像不是來面試,而是來聽課的...& V+ K) T. I# H9 z% z! C+ Y4 q
            接著我說:“第二題那個,后來我想了一下,覺得應該先調用一臺服務器來備份數據,然后再做鏈接檢查吧。”, E- g/ r/ D6 k
            他說:“不需要的,根本不需要備份,因為我們都假設服務器是對等的,對等的,你知道吧?(我點頭),所以根本不需要備份任何數據,沒了就沒了。”
            2 G1 M, N9 B1 y我驚訝地說:“那一些用戶的重要數據呢?這些也不需要管嗎?”: K* ?: {3 {( X: j4 G% u* `
            他回答說:“哦,這些數據都是和服務器分離的,那些怎么可能放在服務器上呢,要是那樣的話,會很慘的。”# ?- ^% [8 l  E8 I) u5 z$ b6 `
            我突然醒悟地點了點頭
            4 w3 c' x9 @7 C$ W
            3 h0 v$ s. ?/ h  @
            5 P* ?& o/ |9 Z5 Q' T$ g6 c

            + d2 P  c6 ~& d( X; o然后他就開始寫對我的評價了,同時一邊笑著說:“呃,你先做個自我介紹吧。”
            ! Z' s$ J! b5 N7 F這時我也笑了,居然說了這么久才開始自我介紹,呵呵,然后就balala地說了一通...
            ; N) l- G6 i# c7 r$ }4 s, _3 N* ~* b) d& Z
            接著面試官就笑著問:“能不能說說你ACM主要搞了些什么?”
            5 I; `& E/ @/ W, V' O- l$ ]9 w+ z我接著說:“各種都有吧,零零散散的,其實我覺得很多時候不需要拘泥于算法的本身,很多人和我說他學了什么算法什么算法,我覺得其實這些都不重要,最重要的應該是算法的那種思想,就拿dijk來說,有人說它是圖論,也有的說是搜索,或者是動態規劃,但我覺得,從另一個角度來說,你也可以說它是一種貪心啊,甚至說,大部分的動態規劃,其實都是貪心的一種。很多東西,沒有明顯的界限的。”
            ( K- P/ x2 L6 h4 Q他好像很有感慨地點點頭,然后繼續問:“你覺得你會搞技術搞多少年?”% U* I( e( E7 b
            我毫不猶豫地說:“十年吧,因為我不確定將來會不會轉管理,剛才介紹也和你說了,我比較注重自己綜合能力的發展,做過許多學生干部的工作,等我做了十年,達到高級工程師的時候,我真的不確定我會選擇哪個方向,是做技術,還是管理。”
            , M& Z* T; `  c7 R: [' D- ]% e他接著說:“其實做技術做到后面都肯定要轉管理的。”
            9 x8 [; h+ P. d% G$ S/ \7 B我問:“啊?不是管理和技術都分開,有不同的發展方向,我記得你們說都有一個等級的啊?”! I( o3 j' |. U- c
            他說:“是的,但是你還是得去帶領一個團隊的,做管理的話,其實很多人與人之間的交流,那些需要看個人的能力,不過有時候,那些東西還是很煩人的。”# D+ @& Z$ }( Y! \
            我深有感觸地說:“的確,所以我也不確定以后會怎么樣,但至少還是先搞好技術吧。”  @" `" T9 T1 L% F
            (呃...面到這里,我突然感覺面試官有點眼熟...細看一下,發現原來就是我打開阿里巴巴校園招聘主頁的一幅圖片,下面一行文字寫的是啥?與資深工程師一起成長...汗原來他就是阿里巴巴最資深的架構師之一的那個牛人...無限Orz0 B& O! n* F2 s7 H. w
            3 o& ]# O, l) k3 Z, f: F
            他突然詭異地笑了一下,然后好像很有興致地看著我,說:“好啦!現在我開始問你問題了”
            * ]* w8 w5 U6 }3 \/ k4 O/ K6 P我也馬上回應了他一個笑容,心理面想:Orz,面試終于真正開始了...
            % Z9 x+ E5 p$ q. X“你可以說說為什么析構函數是要定義為虛函數嗎?”
            ; L3 M+ Q) E! i# |“因為這樣才可以防止內存泄露,如果基類動態地開辟了內存的話,而析構函數不是虛的,那么派生類就無法自動執行基類的析構函數了,這樣就會造成內存泄露,很可能會被黑客利用,不然也會直接導致系統崩潰。”+ H! ^* P# ?# K# N0 C. h1 s! {
            他滿意地點點頭,而且明顯感覺他對我答的速度有點驚訝...他繼續問:“那你能不能和我說說什么是斷言?使用斷言又有什么好處呢?”  |- }/ E  {, |; ^
            “在Debug版本中,斷言一般用來檢查傳入的函數參數是否存在問題,例如傳入指針,就可以用斷言去檢查指針是否為空,如果為空的話就中斷程序,而且生成Release版本后,斷言會被自動屏蔽的,非常地方便。”我再次脫口而出......看來在金山的確學了不少有用滴東西
            . e/ Z; r- V# b6 x- k/ M他微笑地點點頭,然后再次問到:“能不能和我說說智能指針是什么,它和指針有什么區別呢?”' G- Q2 O: {  m4 @: _' E" ^
            我想了一下,說:“智能指針我以前用過,但記不太清了,但我知道其實智能指針和普通的指針沒有太大區別的,不過智能指針限定了它指向的范圍,好像是這樣吧,真的不太記得了。”
            1 F1 s- [* Q% V2 l他笑了笑,繼續問:“那你給我說說,為什么不能在創建一個線程的時候,把指向類成員函數的指針傳給它呢?”; J- C- A1 Y! S7 Q5 {% m: F7 v( V
            ...開始多線程了,越來越復雜,幾乎全部都不會了,我很不好意思地說:“呃...這個我不太清楚,我也沒有使用過C++寫多線程,只用過Python,調用里面的Threading庫,而且也沒用多線程寫過項目,只做過比較簡單的練習...
            & f' i  Y# B" ?) g4 V這時他看了看我的簡歷,然后突然恍然大悟地說:“哦!原來你是本科的啊!”" I* T! r5 e8 O' q: O
            狂汗,原來之前他把我當成研究生了?!天啊!!我說:“嗯...是的,我只是本科生而已。”
            7 H6 x/ O* R- Y; t  {! {: V; M
            4 A8 t) a5 G  I% m; N5 q. L然后他問:“那么,你覺得你哪方面比較強呢?”
            - g  \/ {( i: B我想了想,說:“算法和數據結構吧,畢竟大學主要都是搞這幾個。”5 x) n& T. ?) Y! T
            他說:“好吧,那我就問你算法的題目吧。”(囧阿囧,千萬表問難題呀,我很菜的呀...
            2 G2 f8 m* h, l- N6 k5 u他頓了頓,說:“問個圖論的吧,兩個點之前的最短路徑很容易求,是吧?(我點點頭)那么如果我要求第二短路徑呢?而且是不能和最短路徑有任何重復的地方的。著是”0 v8 I, [, o1 x3 `) E! I4 I3 ~  e
            我陷入思考..., m" v: V9 N3 W: l" H0 y
            他繼續說:“沒事,說說你的想法吧,你用什么方法求最短路徑呢?”
            ( N- c$ d$ Z5 d) e我說:“dijk吧,這個問題我只想到一個比較簡單的辦法,但效率可能不是太高的。”. a3 E6 m$ G( r, D# z
            他說:“沒事,盡管說,沒問題的。”
            5 Y9 e* ~9 T; Q  X% o我說:“先求最短路徑,然后把這個路徑的邊全部刪掉,然后再求一次最短路徑就可以了。”0 l9 G/ @' _% }$ p4 v
            他突然說:“也只有這樣啦!你還可以想到其他的方法嗎?這樣的就是最好嘛。”
            5 m. {$ e# n# J% a# B" I7 g...我還以為要怎樣...我說:“啊?!這樣嗎...沒有更好的嗎?我確定不了啊!”我聳了聳肩8 _- L% L  q* \7 d. W  {, x9 m
            突然他問:“如果要你轉語言,你怎么看?”
            . d" }2 t' o: z& c/ N我說:“無所謂啊,我剛剛不是說了嗎,我不會拘泥于具體的語言的,最重要的是思想。”1 z0 E" C; }5 x* o, J# k
            他說:“有人會介意的。”8 Q) K, N4 m* U/ y
            然后他繼續說:“好,下一個問題,有一篇文章,我這里有n個關鍵字,要你在最短的時間內把所有關鍵字的位置全部找出來,你給我想一個算法吧。”" [+ B7 e2 I1 m! ^) W# F$ x) h
            ...這不就是騰訊筆試最后一題,說有很多種臟話,當別人打臟話出來的時候,就要把臟話去掉嗎那題的變形么...剛剛等面試的時候一個中大的還和我討論這題,我說用Trie樹,還被他鄙視了,然后他說他也不知道怎么做...5555,這次囧大了. b) R0 r; M1 X- H5 ]: V

            + i0 c. g7 B# S我陷入沉思,他好像看我挺苦惱地樣子,然后說:“不用怕,就說你的想法就可以了,這個在世界上都是比較難解決的題目來的,你可以隨便說,都沒有關系。”7 M" A9 s* f2 N' j* M8 m% ?- j
            ...既然這樣,我就隨便說吧:“呃...我想到的是用Trie樹(他笑著點了點頭,Orz,運氣居然這么好?!),然后把所有的關鍵字輸入進去,完成Trie樹,然后每個節點代表一個字,且同時設一個bool來標志到此節點是否形成一個單詞,若匹配,則返回該位置,若不匹配,則用類似KMP的方法,看不匹配的地方在哪里,然后在原文那里進行一次跳躍,而不是直接在下一個字那里重新開始匹配,從而提高效率,我只想到這樣的了。”3 o/ H) Q* W* _) j6 N. a" V! L8 K4 Z: p
            他滿意的點了點頭,然后說:“嗯,這樣的方法不錯(Orz,我就說嘛,肯定可以用Trie樹的),可是你這是對于C++來說的,C++里面可以動態地創建內存,就是Trie樹上的節點你可以一個一個地動態創建,而不會浪費內存,但如果是Java的話就不同了,它是一開始就分配好內存的,這樣的話如果你使用Trie樹,內存根本不夠用,這樣你要怎么辦?”' D- i2 m1 \3 p' Y8 X
            Orz,又是Java...我再次陷入苦惱之中...確實,一開始就分配好內存,這樣再多空間都不夠用的,神啊,快來打救我啊...為了爭取多些時間,我說:“呃...我其實不會Java...”,然后他說:“沒關系,我都已經把Java的弊端告訴你了,你直接告訴我這種情況下你要怎么做就可以了。”Orz...看來不能蒙混過關了...苦思冥想了一段時間,我馬上繳械投降:“呃,這個我真的想不出了...”,讓我以外的是,他馬上把草稿紙拿了過來,然后一邊畫圖一邊和我說:“你看,這樣使用一個雙數組的形式,也是和Trie樹差不多,一個一個地指下來(我靠!這不是AC自動機嗎?!),這樣就可以了,這種方法也會浪費一點內存,但是就很少”,頓了頓,他繼續說:“你可以上網去搜一下datsd,a,t,sdats,關于這個問題有很多種解法。”我迅速地點了點頭,面試官大人真的很有當老師的天分呀 Orz. Q' w5 z  V+ h9 I, w
            # P6 E$ Q+ o* n5 g+ x! `& c7 S
            “好吧,那我們進入下一個問題吧,假如有一百萬個文件,每個文件內部的內容是有序的,現在我要你把他們合并成一個文件,內容也必須是有序的。要求是時間復雜度在O(n)以內。”
            - t- [6 J! K4 c0 l  a...O(n),反復和他了解過題意之后,我再次陷入苦思,然后他又多次讓我說說想法,不需要想太具體,最后我說我實在想不到O(n)的了,然后他又直接告訴了我答案:“你知道競賽樹嗎?一開始,把所有文件中最小的那個數拿出來,然后用競賽數的方式就可以確定最小的那個數是多少,然后就把他寫入大的那個文件,然后這個數是哪個文件讀進來的,就再次在那個文件中再讀一次數,然后不斷地“競賽”就可以了,你能明白嗎?”我想了想,然后說:“嗯,明白,可是你給的方法好像不是O(n)...每個數讀出來已經用了 n 的時間了,然后“競賽”一次就要 logn 的時間...”然后他徹底無語...1 p; ^$ j/ G/ t! k4 T

            , W) A( a  v. {. g; q接著算法的問題就到此結束了,后來他又問了我關于軟件工程、設計模式等方面的問題,然后差不多就說讓我去等等了,1面就到這里結束,順利晉級2 p! G6 n% F0 g/ n9 ]  W# P
            這時我趕緊去搞個泡面吃,餓到胃都抽搐了...好不容易買個泡面,然后發現華工熱水機壞了,只好厚著臉皮跑進一家咖啡廳,讓一個MM幫我打熱水,還好里面的MM都很熱心,Orz回來的時候,一個HRMM問我剛剛去哪里了,找了我好久都沒找到,然后看我拿著杯面,說:“啊?!你還沒有吃飯啊?”我說:“呃...是啊,剛剛不是和你說我還得去你們的研究院那里面嗎...我以為這里會很快面完,所以就...”,她用手貼著胸口,十分抱歉地對我說:“哦!對哦,我差點忘了,真的不好意思,你再等等吧,剛剛那個面試官在面另外一個人了,等會他們面完,我馬上通知你,你趕緊先把面吃完,別餓壞了。”! ^/ O, q7 {, M$ A$ ?% h
            XXXX(省略N字)
            , a- S% |- \, I. }/ Y: i! |! A3 ?5 B9 e+ R3 R* `5 T: T( _
            開始2面后,對方是一個胖胖的工程師,給我感覺聽和藹的,剛坐下就讓我做自我介紹,呵呵,這次沒有1面那么囧了,面到一半才自我介紹...2 ^/ D# w# A5 e! y! J
            自我介紹完后,他說:“好!我們先寫個程序,你知道字符串比較函數嗎?”
            2 R0 Q5 Y8 y/ K7 u6 Z4 Z) Q$ Y6 C! f我說:“是strcmp函數嗎?”
            % m% v, I% D; L# C, n& ^& z他說:“是的,就是這個,你可以寫出來給我看嗎?”/ C2 F2 k# |# F2 p( y
            然后我就開始寫了,寫到一半,我說可以假設輸入時字符串都非空嗎?/ u( y; x/ x8 Z8 X; R8 |1 _
            他馬上說:“要考慮任何輸入情況。”
            3 D: F! ^. p/ y# |( n, y我點點頭,接著寫程序,strcmpso easy   ^: E! j9 }7 I
            寫完給他看,他說:“嗯,你的程序基本上正確,不過輸入參數這里寫錯了。”
            / s, `* ~" ^" @3 j0 j# i我一看,巨汗,const char *a 居然被我寫成 const *a ,連類型都沒指定 Orz
            / U+ n7 X+ ?9 p我很不好意思地說:“哦,不好意思,一時比較緊張,連類型都忘了寫了。”( D2 N8 {' E/ f6 Q
            接著他開始問我在金山實習的一些情況,我和他說了第二個月在插件組實習9 j1 j  A0 D6 ^( h: I( \3 E
            然后他問我寫的插件是否有發布,我說有,隨著WPS校園版一起發布的( S$ B; g% Y& N$ y  x  v
            然后他滿意地點點頭,接著問關于金山給我offer事情0 [/ \) d0 k  m2 {" E3 W
            我說,首先,我必須得對我的家人負責,金山的offer我不得不簽; k/ M7 J% ?* x3 e. o
            因為我沒把握可以找到一個更好的單位,而且那個不是三方
            3 g) m8 W6 x: E; F" [" [& G讓我意外的是,他沒說覺得我是沒誠信,反而有點認同我的觀點
            4 o* @) C$ F9 \1 W; Q9 @要知道,誠信問題可是讓我苦惱了很久的
            - a0 h3 l8 f# _7 J( j1 |/ F$ F接著他就開始問我怎么看待阿里巴巴,然后又問我怎么去看待一家公司5 D* ^5 q! ]; W
            我就說,阿里巴巴改進了人們進行商業活動的方式,極大地推動了電子商務的發展
            * E' ]5 {1 r/ a3 T7 b3 Z) v+ H6 |3 I可以說,國內其實沒有多少家公司可以在取得良好業績的同時
            ; d9 \7 k1 x- ~3 ]內部的員工都可以明顯地感覺自己是在為這個社會作貢獻的,阿里巴巴這點很讓人羨慕
            ! ~0 h3 ~. C6 p; @2 _至于公司,我比較看重的是發展前景,至于薪水我是無所謂的,畢竟剛畢業
            + r# O1 W: F  |2 L5 V9 ~( a(省略N個字)
            + i' {: {7 v7 d- _* J# b0 F! `記得我說道:“就好比網易,就算他給我1W一個月都好,其實這些我都沒有太大感覺的。”
            / i$ L6 s* e% k$ Q然后他的眼睛明顯大了一圈,哈哈,雖然沒太大感覺2 P( G/ K& u" z0 @  X
            但是如果有滴話,我真的不介意滴!嘎嘎.../ S0 i' S; w1 _  {2 |( E* I* ]
            不過沒打算去阿里巴巴,怎么說也就無所謂了
            5 Q2 y8 d2 r, q/ w最后他問我有沒有什么問題需要問他的  M/ A; b! I8 K
            我就問了他幾個關于如何更快地提高自己技術的問題3 Q/ A" V9 s& Y1 X: t( i. u
            然后2面就到此結束,順利進階3面,哇塞,比1面輕松多了
            # v& a& ^! y# X# T算一算時間,10分鐘多一點而已 Orz
            9 c  X5 i7 X  v0 Z/ V3 E7 F7 z# e/ q1 c  t( ~  k
            因為3面是HR面,很快就有另外一個HRMM(和之前說的HRMM不同的一個MM)來叫我去3面了,一坐下,她就說:“聽說你等了很久是吧?”
            8 s' d& L& S3 L; R0 L8 o我說:“呃,不是,我只以為會比較快,然后可以去研究院那邊面試一下而已,我沒什么所謂的。”
            , r, @! P9 ~: f* H; k她接著慢悠悠地說:“你不覺得?其實如果去不了的話,也許會是一件好事嗎?”4 K! a' B& w- ^* n
            Orz...我頓時無語...
            " q/ f5 o; E' C  K. O! L: U看到我吃癟的樣子,她繼續慢慢地說:“可以和我說說你大學的生活嗎?”) q' i( Z0 G9 @: C) z! E
            然后我就balala地說了學生工作,還有ACM,剛說ACM,她就開始問ACM隊的事情了
            4 _5 P+ |# d: q7 O然后問我說,我認為在ACM收獲最大的是什么,我說ACM給我最大的收獲時,我認識了一群志同道合的朋友,我知道什么才叫做團隊精神,而且在ACM隊,我學會了堅持- E6 v- W/ o. D" O6 O/ a
            接著和她又聊起了我們學校ACM的歷史,從我大一時的慘淡,到現在,我們師弟們已經殺進World Final了,讓我不解的是,她對此好像深有體會的感覺,而且說到這些歷史,她居然好像也知道,她還說跟我們ACM的教練韓老師聊過很多東西...Orz
            ' `+ e/ R  U5 D8 v! w' ~接著她問我最喜歡的是什么公司,我直接說是網易,然后XXX(省略)/ B" y) |* `0 ^1 o. K3 f
            最后她問我:“你有什么問題需要問我的嗎?”" Q$ ^0 A5 Q; U& V% ?+ \$ Z1 X
            我說:“你不覺得我簽了金山的offer,然后再來這里面試,我的誠信會有問題嗎?”
            $ u' h2 V$ T) o( Y, [+ b! s我覺得這個問題必須得問她,可是出乎意料,她的回答是:% i8 }: C+ a. {7 a+ L, o
            “我認為,一個有能力的強者,就應該擁有更多的選擇權,這是一件理所當然的事情。”* O& i( H! i  V4 j6 f
            然后我再問:“那么,假如你給了我offer,我最后又去了網易怎么辦?我剛剛和你說過我一直很喜歡網易的。”0 x# p2 i- Y$ p
            她說:“無所謂,你如果找得到的話,我們很樂意看到這樣的事情,這更加說明,我們的眼光是沒錯的,如果你愿意,我們可以給足夠多的時間給你,例如一直到招聘會全部結束,讓你去不斷挑戰你認為適合你的公司,等什么時候你決定來阿里巴巴了,你再跟我說,我們就給你offer。”0 k! X$ D+ P$ }2 `
            巨汗,Orz,無語!我驚呆啦啦啦啦!!!好牛叉滴態度呀...# T3 t7 l4 Q6 l" o+ E: S' t! p( t$ u$ u
            “你還有問題嗎?”1 w: }1 p3 R1 G4 |/ e3 P
            我搖搖頭:“呃...沒有了...”我還有問題嗎?!徹底沒意見...) s; F  Q2 O3 H$ y+ W2 o0 O) _
            接著她就說要給我offer...然后說5點才有,結合一下時間
            - M1 X" M+ k" ?' D至少要到6點才能到大學城,去中大的阿里巴巴研究院面試了
            1 g- C4 g; I% [  e! R1 ]9 m那邊也打了電話過來問我什么時候可以去到9 A% R& _5 Z- [$ m' t7 ^& d
            我說這里拿到offer了,5點才能簽,可能要6點才回到去
            5 j7 ]0 V6 \* ]) a: i( s然后聽到電話那邊的另一個人說:“讓他過來吧,沒問題”
            $ ?% E4 M" |3 {- TOrz,通知的可是2點面試,居然能等我4小時,看來拿了offer的確牛叉( n* ~; {& o. h4 c' |/ d
            最后5點簽offer,然后還做了性格測試,等到5:30的時候我就打電話給研究院那邊說我真的趕不過去了,實在不好意思,那邊說無所謂% ]. O8 ^+ b+ B0 W% }$ M, r
            簽完offer之后,3面的那個HRMM跟我們說了一下具體的福利,51+商業保險之類的
            3 D% U5 O* d7 ~8 C2 o; _然后就開始一個一個人地談待遇了,輪到我的時候,剛過去坐下
              R$ j- p0 v2 x% G+ _. M她就說:“吳嘉澍是吧?我們商量后決定給你稅前nk的工資,你覺得有問題嗎?”
            & u6 W' X! S/ _' Z3 T我問:“是稅前nk嗎?”(鑒于不能透露公司的具體工作,n就不說是多少了,大家可以自由想象)
            $ s, e0 ~" ]6 K: \# g她說:“是的,年底還有3個月的業績評定,也就是一年給15個月工資。”9 s3 u7 U' h' G( m: F
            我說:“沒問題。”2 q' h* c3 W1 C* K- ^5 F4 Q
            ...還能有問題么...偶滴神啊...$ @2 {, K  O% J" i+ N0 E" z
            看來我好像真的得去阿里巴巴了 Orz5 ^  g% \# `. c) L( u6 a# [
            TM的終于遇到賞識偶的公司了...1028日,It's a nice day!
            posted @ 2009-10-30 21:11 life02 閱讀(571) | 評論 (1)編輯 收藏

            http://topic.csdn.net/u/20091025/12/a7554371-06a8-4ebc-a116-ccca6d014322.html?99765


            1:下列運算符中,優先級最高的是
            A.[]
            B.++
            C.%
            D.&&
            2:以“只讀”方式打開文本文件 a: \ aa.dat, 下列語句中哪一個是正確的
            A.fp=fopen( ” a: \ aa.dat ” , ” ab ” )
            B.fp=fopen( ” a: \ aa.dat ” , ” a ” )
            C.fp=fopen( ” a: \ aa.dat ” , ” wb ” )
            D.fp=fopen( ” a: \ aa.dat ” , ” r ” )
            3:設 int a[ ]={1,2,3,4,5},*p=a;則數組元素的正確表示是
            A.a[2]
            B.&(a+1)
            C.a[5]
            D.&p
            4:C語言中計算a的3次方,正確的表達是
            A.a^3
            B.pow(a,3)
            C.a**3
            D.power(a,3)
            5:c語言對文件的操作提供了提供了若于個標準庫函數,其中對格式化讀函數fscanf的函數調用正確格式是
            A.fscanf(文件指針,格式控制字符串,輸入項表);
            B.fscanf(格式控制字符串,輸入項表,文件指針);
            C.fscanf(格式控制字符串,文件指針,輸入項表);
            D.fscanf(文件指針,輸入項表,格式控制字符串);
            6:對于while語句,錯誤的說法是
            A.用條件控制循環體的執行次數
            B.循環體至少要執行一次
            C.循環體有可能一次也不執行
            D.循環體中可以包含若干條語句
            7:設有程序
            #include
            main()
            {
            int i,j;
            for (i=0,j=1;i <=j+1;i+=2,j--)
            printf("%d\n",i);
            }
            在運行上述程序時,for語句中循環體的執行次數是
            A.3
            B.2
            C.1
            D.0
            8:main()
            { int x=1,y=1;
              y=x-- ;
              printf( “ %d,%d\n ” ,x,y);
            }運行結果為
            A.0 , 0
            B.0 , 1
            C.1 , 0
            D.1 , 1
            9:函數調用語句“ f((e1,e2),(e3,e4,e5)) ”中參數的個數是
            A.1
            B.2
            C.3
            D.5
            10:執行語句“ for(d=0;d!=60; d+=0.6) s+=d; ”時,
            A.循環在 d 等于 60 時終止
            B.循環在 d 大于 60 時終止
            C.循環在 d 小于 60 時終止
            D.循環在 d 大于 60 后繼續
            11:使用語句scanf(″a=%f, b=%f″, &a, &b);輸入變量a、b的值(□代表空格),正確的是
            A.1.25,2.4
            B.1.25□2.4
            C.a=1.25, b=2.4
            D.a=1.25□b=2.4
            12:全局變量的存儲類型可以定義為
            A.auto或static
            B.extern或register
            C.auto或extern
            D.extern或static
            13:調用函數時,若實參是一個數組名,則向函數對應的形參傳送的是
            A.數組的長度
            B.數組的首地址
            C.數組第一個元素的值
            D.整個數組元素的值
            14:若變量已正確定義并且指針p已經指向變量x, 則*&x相當于
            A.x
            B.p
            C.&x
            D.&*p
            15:編譯程序的功能是
            A.將匯編語言程序轉換為目標程序
            B.將匯編語言程序轉換為高級語言程序
            C.將高級語言程序轉換為目標程序
            D.將高級語言程序轉換為匯編語言程序
            簡答題
            16:Write a program to count blanks, tabs, and newlines.
            17:硬盤上保存有一個密碼表,文本文件格式,文件名為“code.txt”,內容如下:
            abcdefghijklmnopqrstuvwxyz
            ushecginpaywdqmlxbozrtfvjk
            試編寫程序實現一個簡單的加密程序,循環讀取用戶輸入,按此密碼表將字符進行替換,
            并直接打印輸出;例如“baidu”將被替換成“super”。
            18:int a[3];
            a[0]=0; a[1]=1; a[2]=2;
            int *p, *q;
            p=a;
            q=&a[2];
            則a[q-p]=?
            19:下面的代碼就使用了__interrupt關鍵字去定義了一個中斷服務子程序(ISR),請評論一下這段代碼的錯誤。

            __interrupt double compute_area (double radius)
            {
            double area = PI * radius * radius;
            printf(" Area = %f", area);
            return area;
            }
            20:程序填空
            把文本文件 d1.dat 復制到文本文件 d2.dat 中,要求僅復制 d1.dat 中的英文字符。
              #include
              void main()
              { _______ char ch;
               fpd1=fopen( ″ d1.dat ″ , ″ r ″ );_______

               while(fscanf(fpd1, ″ %c ″ ,&ch)_______)

               if(_______||ch>= ′ a ′ &&ch <= ′ z ′ )fprintf(fpd2, ″ %c ″ ,ch);

              fclose(fpd1);fclose(fpd2);

              }
            21:在某工程中,要求設置一絕對地址為0x67a9的整型變量的值為0xaa66。編譯器是一個純粹的ANSI編譯器。寫代碼去完成這一任務。
            22:請定義一個宏,比較兩個數a、b的大小,不能使用大于、小于、if語句。
            23:C/C++源代碼中,檢查花括弧“(”與 “)”,“{”與“}”)是否匹配,若不匹配,則輸出不匹配花括弧所在的行與列。
            posted @ 2009-10-25 12:44 life02 閱讀(2813) | 評論 (2)編輯 收藏

            部分騰訊筆試題(2009-10-07 10:21:44)
            標簽:雜談   

            http://blog.sina.com.cn/s/blog_5dde893c0100fjap.html
            1. 1-20的兩個數把和告訴A,積告訴B,A說不知道是多少,

            B也說不知道,這時A說我知道了,B接著說我也知道了,問這兩個數是多少?
            答案:2和3

            注(本人分析):看了幾篇類似的分析,首先我覺得拿出的兩個數是不應該重復的,比如不能拿2,2,然而別人分析中沒有這么認為。A說不知道,說明由和分解的結果不唯一,而B說不知道也是因為由分解的數不唯一,這時候A說他知道了,我覺得他是把分解的情況做了一個分析,假如分解的情況為x1,x2;y1,y2(如果分解的情況多了的話,我個人認為他不會很快判斷出是那個數的),應該有一種情況是x1*x2或者y1*y2的值積分解唯一,而另一個積分解不唯一,因為B說不知道,可以知道答案應該是積分解不唯一的那個,所以A知道了。B在反過來推測,也該得到結論。

            在1到20個數中尋找,可以發現2和3滿足要求,自我感覺分析有漏洞,智商如此,請高手指點了。

            4 如何輸出源文件的標題和目前執行行的行數?

            答案: printf("The file name: %d\n", __FILE__);

            printf("The current line No:%d\n", __LINE__);

            ANSI C標準預定義宏:

            __LINE__

            __FILE__

            __DATE__

            __TIME__

            __STDC__ 當要求程序嚴格遵循ANSI C標準時該標識符被賦值為1

            __cplusplus__ 當編寫C++程序時該標識符被定義

            7. 希爾 冒泡 快速 插入 哪個平均速度最快?

            答案:快速排序nlog2n
            快速排序、歸并排序和基數排序在不同情況下都是最快最有用的。
            8. enum的聲明方式

            答案:enum 枚舉類型名 {

            枚舉常量1,

            枚舉常量2,

            ...

            枚舉常量n

            };

            For example:

            enum weekday { sunday, monday, tuesday, wednesday, thursday, friday, saturda
            y};

            enum weekday week_day;//week_day 就是一個枚舉類型變量

            11. 順序查找的平均時間

            答案:(1+2+3+...+n)/n = (n+1)/2

            14.不使用其他變量,交換兩個整型a,b的值

            答案:x = x+y; y = x-y; x = x-y

            還有x=x^y;y=x^y;x=x^y這個更好一些

            15. 寫出float x 與“零值”比較的if語句。

            if(x>=0.000001 && x<=-0.000001)(x不為0的比較)

            float: 6位精度

            double: 16位精度

            2. Internet采用哪種網絡協議?該協議的主要層次結構?

            答案:TCP/IP協議。應用層、傳輸層、網絡層、數據鏈路層和物理層。

            3. Internet物理地址和IP地址轉換采用什么協議?

            答案:地址解析協議ARP address resolution protocol

            4. IP地址的編碼分為哪倆部分?

            答案:網絡號和主機號。不過是要和“子網掩碼”按位與上之后才能區分哪些是網絡位
            哪些是主機位。

             

            大題:

            1 把字符串轉換為小寫,不成功返回NULL,成功返回新串

            char* toLower(char* sSrcStr)
            {
            char* sDest= NULL;
            if( __1___)
            {
            int j;
            sLen = strlen(sSrcStr);
            sDest = new [_______2_____];
            if(*sDest == NULL)
            return NULL;
            sDest[sLen] = '\0';
            while(_____3____)
            sDest[sLen] = toLowerChar(sSrcStr[sLen]);
            }
            return sDest;
            }

            2 把字符串轉換為整數 例如:"-123" -> -123

            main()
            {
            .....
            if( *string == '-' )
            n = ____1______;
            else
            n = num(string);
            .....
            }

            int num(char* string)
            {
            for(;!(*string==0);string++)
            {
            int k;
            k = __2_____;
            j = --sLen;
            while( __3__)
            k = k * 10;
            num = num + k;
            }
            return num;
            }

             


            附加題:

            1 linux下調試core的命令,察看堆棧狀態命令
            2 寫出socks套接字 服務端 客戶端通訊程序
            3 填空補全程序,按照我的理解是添入:win32調入dll的函數名
            查找函數入口的函數名 找到函數的調用形式
            把formView加到singledoc的聲明 將singledoc加到app的聲明


            #define Max(a,b) ( a/b)?a:b


            寫一個病毒
            while (1)
                   {
                          int *p = new int[10000000];
                   }

            不使用額外空間,將 A,B兩鏈表的元素交叉歸并
            將樹序列化 轉存在數組或 鏈表中
            struct st{
            int i;
            short s;
            char c;
            };
            sizeof(struct st);
            答案:8
                char * p1;
                void * p2;
                int *p3;
                char p4[10];
                sizeof(p1...p4) =?
            答案:4,4,4,10


            二分查找
            快速排序
            雙向鏈表的刪除結點
            有12個小球,外形相同,其中一個小球的質量與其他11個不同
            給一個天平,問如何用3次把這個小球找出來
            并且求出這個小球是比其他的輕還是重
            解答:
            哈哈,據說這是微軟前幾年的一個面試題。很經典滴啊!三次一定能求出來,而且能確定是重還是輕。
            數據結構的知識還沒怎么學透,不過這個題我到是自己研究過,可以分析下。
            將12個球分別編號為a1,a2,a3.......a10,a11,a12.
            第一步:將12球分開3撥,每撥4個,a1~a4第一撥,記為b1, a5~a6第2撥,記為b2,其余第3撥,記為b3;
            第二步:將b1和b2放到天平兩盤上,記左盤為c1,右為c2;這時候分兩中情況:

            1.c1和c2平衡,此時可以確定從a1到a8都是常球;然后把c2拿空,并從c1上拿下a4,從a9到a12四球里隨便取三球,假設為a9到a11,放到c2上。此時c1上是a1到a3,c2上是a9到a11。從這里又分三種情況:
                  A:天平平衡,很簡單,說明沒有放上去的a12就是異球,而到此步一共稱了兩次,所以將a12隨便跟11個常球再稱一次,也就是第三次,馬上就可以確定a12是重還是輕;
                  B:若c1上升,則這次稱說明異球為a9到a11三球中的一個,而且是比常球重。取下c1所有的球,并將a8放到c1上,將a9取下,比較a8和a11(第三次稱),如果平衡則說明從c2上取下的a9是偏重異球,如果不平衡,則偏向哪盤則哪盤里放的就是偏重異球;
                  C:若c1下降,說明a9到a11里有一個是偏輕異球。次種情況和B類似,所以接下來的步驟照搬B就是;

            2.c1和c2不平衡,這時候又分兩種情況,c1上升和c1下降,但是不管哪種情況都能說明a9到a12是常球。這步是解題的關鍵。也是這個題最妙的地方。
                  A:c1上升,此時不能判斷異球在哪盤也不能判斷是輕還是重。取下c1中的a2到a4三球放一邊,將c2中的a5和a6放到c1上,然后將常球a9放到c2上。至此,c1上是a1,a5和a6,c2上是a7,a8和a9。此時又分三中情況:
                      1)如果平衡,說明天平上所有的球都是常球,異球在從c1上取下a2到a4中。而且可以斷定異球輕重。因為a5到a8都是常球,而第2次稱的時候c1是上升的,所以a2到a4里必然有一個輕球。那么第三次稱就用來從a2到a4中找到輕球。這很簡單,隨便拿兩球放到c1和c2,平衡則剩余的為要找球,不平衡則哪邊低則哪個為要找球;
                      2)c1仍然保持上升,則說明要么a1是要找的輕球,要么a7和a8兩球中有一個是重球(這步懂吧?好好想想,很簡單的。因為a9是常球,而取下的a2到a4肯定也是常球,還可以推出換盤放置的a5和a6也是常球。所以要么a1輕,要么a7或a8重)。至此,還剩一次稱的機會。只需把a7和a8放上兩盤,平衡則說明a1是要找的偏輕異球,如果不平衡,則哪邊高說明哪個是偏重異球;
                      3)如果換球稱第2次后天平平衡打破,并且c1降低了,這說明異球肯定在換過來的a5和a6兩求中,并且異球偏重,否則天平要么平衡要么保持c1上升。確定要找球是偏重之后,將a5和a6放到兩盤上稱第3次根據哪邊高可以判定a5和a6哪個是重球;
                  B:第1次稱后c1是下降的,此時可以將c1看成c2,其實以后的步驟都同A,所以就不必要再重復敘述了。至此,不管情況如何,用且只用三次就能稱出12個外觀手感一模一樣的小球中有質量不同于其他11球的偏常的球。而且在稱的過程中可以判定其是偏輕還是偏重。

            給一個奇數階N幻方,填入數字1,2,3...N*N,使得橫豎斜方向上的和都相同
            答案:
            #include<iostream>
            #include<iomanip>
            #include<cmath>
            usingnamespace std;
            int main()
            {
             int n;
             cin>>n;
             int i;
             int **Matr=newint*[n];//動態分配二維數組
             for(i=0;i<n;++i)
                  Matr[ i ]=newint[n];//動態分配二維數組
             //j=n/2代表首行中間數作為起點,即1所在位置
             int j=n/2,num=1;//初始值
             i=0;
             while(num!=n*n+1)
             {
            //往右上角延升,若超出則用%轉移到左下角
                  Matr[(i%n+n)%n][(j%n+n)%n]=num;
                //斜行的長度和n是相等的,超出則轉至下一斜行
                if(num%n==0)
                      i++;
               else
                  {
                      i--;
                      j++;
                 }
                  num++;
             }
             for(i=0;i<n;i++)
             {
                  for(j=0;j<n;++j)
                     cout<<setw((int)log10(n*n)+4)<<Matr[ i][ j ];//格式控制
                  cout<<endl<<endl;//格式控制
             }
            for(i=0;i<n;++i)
                  delete [ ]Matr[ i ];
            return1;
            }
            騰訊的一道面試題:(與百度相似,可惜昨天百度死在這方面了)////
            在一個文件中有 10G 個整數,亂序排列,要求找出中位數。內存限制為 2G。只寫出思路即可。
            答案:
            1, 把整數分成256M段,每段可以用64位整數保存該段數據個數,256M*8 = 2G內存,先清0
            2,讀10G整數,把整數映射到256M段中,增加相應段的記數
            3,掃描256M段的記數,找到中位數的段和中位數的段前面所有段的記數,可以把其他段的內存釋放
            4,因中位數段的可能整數取值已經比較小(如果是32bit整數,當然如果是64bit整數的話,可以再次分段),對每個整數做一個記數,再讀一次10G整數,只讀取中位數段對應的整數,并設置記數。
            5,對新的記數掃描一次,即可找到中位數。
            如果是32bit整數,讀10G整數2次,掃描256M記數一次,后一次記數因數量很小,可以忽略不記
            (設是32bit整數,按無符號整數處理
            整數分成256M段? 整數范圍是0 - 2^32 - 1 一共有4G種取值,4G/256M = 16,每16個數算一段 0-15是1段,16-31是一段,...
            整數映射到256M段中?如果整數是0-15,則增加第一段記數,如果整數是16-31,則增加第二段記數,...

            其實可以不用分256M段,可以分的段數少一寫,這樣在掃描記數段時會快一些,還能節省一些內存)


            騰訊題二:
            一個文件中有40億個整數,每個整數為四個字節,內存為1GB,寫出一個算法:求出這個文件里的整數里不包含的一個整數
            答:
            方法一: 4個字節表示的整數,總共只有2^32約等于4G個可能。
            為了簡單起見,可以假設都是無符號整數。
            分配500MB內存,每一bit代表一個整數,剛好可以表示完4個字節的整數,初始值為0。基本思想每讀入一個數,就把它對應的bit位置為1,處理完40G個數后,對500M的內存遍歷,找出一個bit為0的位,輸出對應的整數就是未出現的。
            算法流程:
            1)分配500MB內存buf,初始化為0
            2)unsigned int x=0x1;
                for each int j in file
                buf=buf ¦x < <j;
                end
            (3) for(unsigned int i=0; i <= 0xffffffff; i++)
                    if (!(buf & x < <i))
                    {
                        output(i);
                        break;
                    }
            以上只是針對無符號的,有符號的整數可以依此類推。
            方法二:
            文件可以分段讀啊,這個是O(2n)算法,應該是很快的了,而且空間也允許的。
            不過還可以構造更快的方法的,更快的方法主要是針對定位輸出的整數優化算法。
            思路大概是這樣的,把值空間等分成若干個值段,比如值為無符號數,則
            00000000H-00000FFFH
            00001000H-00001FFFH
            ......
            0000F000H-0000FFFFH
            .....
            FFFFF000H-FFFFFFFFH
            這樣可以訂立一個規則,在一個值段范圍內的數第一次出現時,對應值段指示值Xn=Xn+1,如果該值段的所有整數都出現過,則Xn=1000H,這樣后面輸出定位時就可以直接跳過這個值段了,因為題目僅僅要求輸出一個,這樣可以大大減少后面對標志數值的遍歷步驟。
            理論上值段的劃分有一定的算法可以快速的實現,比如利用位運算直接定位值段對應值進行計算。

            posted @ 2009-10-23 15:00 life02 閱讀(1254) | 評論 (0)編輯 收藏

            http://blog.csdn.net/yysdsyl/archive/2007/12/30/2005232.aspx
            另一個筆試版本

            1,題:請定義一個宏,比較兩個數a,b的大小,不能使用大于、小于、if語句。

                 答案:#define Max(a,b)  (a/b)?a:b

            相關:

            (1)在C語言源程序中允許用一個標識符來表示一個字符串,稱為“宏”。被定義為“宏”的標識符稱為“宏名”。在編譯預處理時,對程序中所有出現的“宏名”,都用宏定義中的字符串去代換,這稱為“宏代換”或“宏展開”。

            (2)宏定義是由源程序中的宏定義命令完成的。宏代換是由預處理程序自動完成的。

            (3)在C語言中,“宏”分為有參數和無參數兩種。

            (4)無參數宏定義

                      一般形式:   #define  標識符 字符串

                      其中的“#”表示這是一條預處理命令。凡是以“#”開頭的均為預處理命令。“define”為宏定義命令。“標識符”為所定義的宏名。“字符串”可以是常數、表達式、格式串等。比如說符號常量的定義就是一種無參宏定義。此外,常對程序中反復使用的表達式進行宏定義。例如:# define M   (y*y+3*y),定義M為表達式(y*y+3*y),在編寫源程序時,所有的(y*y+3*y)都可由M代替,而對源程序做編譯時,將先有預處理程序進行宏代換,即用(y*y+3*y)表達式去置換所有的宏名M,然后再進行編譯。

                        例子:

                                         #   define M (y*y+3*y)

                                         main(){

                                              int s,y;

                                              printf ("input a number:")

                                              scanf("%d",&y);

                                              s=3*M+4*M+5*M;

                                              printf("s=%d\n",s);

                                         }

                         注意:上例程序中。宏定義表達式(y*y+3*y)兩邊的括號不能少,否則會發生錯誤。當做以下定義后:# define M y*y+3*y在宏展開時將得到下述語句:

            s=3*y*y+3*y+4*y*y+3*y+5*y*y+3*y,顯然與題意不符。因此,在作宏定義時必須十分注意,應保證在宏代換之后不發生錯誤。

            (5)帶參數宏定義

                    C語言允許宏帶有參數。在宏定義中的參數稱為形式參數,在宏調用中的參數稱為實際參數。對帶參數的宏,在調用中,不僅要宏展開,而且要用實參去代換形參。

                    一般定義形式:    # define  宏名 (形參表) 字符串 

                    在字符串中含有各個形參。

                    一般調用形式:     宏名(實參表)

                    例如:  

                                      #   define  MAX(a,b)      (a>b)?a:b

                                      main () {

                                            int x,y,max;

                                            printf("input two numbers:");

                                            scanf("%d%d",&x,&y);

                                            max=MAX(x,y);

                                            printf("max=%d\n",max);

                                      }

            (6) 對于宏定義語句,預處理程序對它不作任何檢查,如果有錯誤,只能在編譯已被宏展開后的源程序時發現。

            (7)宏定義在行末不必加分號,如加上分號則連分號也一起置換。

            (8)宏定義必須寫在函數之外,其作用域為宏定義命令起到源程序結束。如要終止其作用域可使用#underf命令。

                                    例如:

                                              #  define  PI 3.14159

                                              main()

                                              {

                                              ......

                                              }

                                              # underf  PI

                                              f1()    

                         在這段程序中,PI只在main函數中有效,在f1()中無效。

            (9)宏名在源程序中若用引號括起來,則預處理程序不對其做宏代換。

                                      例如:

                                            #   define   Ok  100

                                            main()

                                            {

                                                  printf("OK");

                                                  printf("\n");

                                             }

                           在這段程序中,宏名OK表示100,但在printf語句中OK被引號括起來,因此不做宏代換,把“OK”當字符串處理。程序的運行結果為:OK

             (10)宏定義允許嵌套,在宏定義的字符串中可以使用已經定義的宏名。在宏展開時由預處理程序層層代換。

                                       例如:

                                             #define   PI   3.14159

                                             #define   S     PI*y*y

            (11)習慣上宏名用大寫字母表示,以便與變量區別。但也允許用小寫字母。

            (12)可用宏定義表示數據類型,使書寫方便。

                                       例如:

                                             # define  STU  struct stu

                                   這樣一來,可以在程序中使用STU做變量說明,例如:

                                             STU  body[5],*p;

            (14)對“輸出格式”做宏定義,可以減少書寫麻煩。

                                        例如:

                                              # define  P printf

                                              #define   D "%d\n"

                                              #define  F "%f\n"

                                              main(){

                                              int a=5, c=8, e=11;

                                              float b=3.8,  d=9.7,   f=21.08;

                                              P(D F,a,b);

                                              P(D F,c,d);

                                              P(D F,e,f);

                                              }

            (15)帶參宏定義中,宏名和形參表之間不能有空格出現。

                                     例如:  #define  MAX(a,b)  (a>b)?a:b

                              不能寫成     #define  MAX  (a,b)  (a>b)?a:b  這樣一來,宏調用語句:

            max=MAX(x,y)  將變為:  max=MAX(a,b)(a>b)?a:b(x,y)   ,這顯然是錯誤的。

            (16)再帶參宏定義中,形式參數不分配內存單元,因此不必做類型定義。而宏調用中的實參有具體值。要用他們去代換形參,因此必須做類型說明。這是與函數中的情況不同的。在函數中,形參和實參是兩個不同的量,各有自己的作用域,調用時要把實參值賦予形參,進行“值傳遞”。而在帶參宏中,只是符號代換,不存在值傳遞的問題。

            (17)在宏定義中的形參是標識符,而宏調用中的實參可以是表達式。

                                    例如:

                                            #define SQ(y)  (y)*(y)

                                            main(){

                                            int a,sq;

                                            printf("input a number:");

                                            scanf("%d",&a);

                                            sq=SQ(a+1);

                                            printf("sq=%d\n",sq);

                                            } 

                                            

            (18)在宏定義中,字符串內的形參通常要用括號括起來以避免出錯,例如把上面的例子改成:

                                            #define SQ(y)  y*y

                                            main(){

                                            int a,sq;

                                            printf("input a number:")

                                            scanf("%d",&a);

                                            sq=SQ(a+1)

                                            }

                          當給a賦值為3時運行的結果是sq=7。

            (19)為避免錯誤,對于宏定義不僅應在參數兩側加括號,也應在整個字符串外加括號。

            (20)宏定義也可以用來定義多個語句,在宏調用時,把這些語句又代換到源程序內。

                                  例如:

                                              #define SSSV(s1,s2,s3,v)    s1=l*w;s2=l*h,s3=w*h,v=w*l*h;

                                              main(){

                                                     int l=3,w=4,h=5,sa,sb,sc,vv;

                                                     SSSV(sa,sb,sc,vv);

                                                     printf("sa=%d\nsb=%d\nsc=%d\nvv=%d\n",sa,sb,sc,vv);

                                              }

                             上述程序第一行為宏定義,用宏名SSSV表示4個賦值語句,4個形參分別為4個賦值符左邊的變量。在宏調用時,把4個語句展開并用實參代替形參。使計算結果送入實參中。

             

            本文來自CSDN博客,轉載請標明出處:http://blog.csdn.net/omaigaode/archive/2008/12/04/3441834.aspx

            posted @ 2009-10-23 15:00 life02 閱讀(948) | 評論 (1)編輯 收藏

            僅列出標題
            共20頁: First 12 13 14 15 16 17 18 19 20 
            久久精品国产2020| 91精品国产高清久久久久久91| 香蕉久久AⅤ一区二区三区| 久久笫一福利免费导航| 久久偷看各类wc女厕嘘嘘| 久久精品免费一区二区三区| 欧美精品丝袜久久久中文字幕 | 99久久精品国产一区二区| 国内精品久久久久影院优| 欧美日韩成人精品久久久免费看| 久久精品国产亚洲av影院| 人人狠狠综合久久亚洲高清| avtt天堂网久久精品| 欧美亚洲国产精品久久| 中文字幕亚洲综合久久| 亚洲女久久久噜噜噜熟女| 久久天天日天天操综合伊人av| 久久精品国产亚洲av日韩| 亚洲综合久久夜AV | 国内精品久久久久久久影视麻豆| 久久亚洲私人国产精品vA| 久久青青草视频| 性做久久久久久久久老女人| 老司机国内精品久久久久| 久久香蕉国产线看观看精品yw| 久久综合鬼色88久久精品综合自在自线噜噜 | 亚洲国产精品成人久久蜜臀| 久久99国产综合精品| 久久精品国产亚洲AV忘忧草18| 久久久久免费看成人影片| 久久天天躁狠狠躁夜夜avapp | 无遮挡粉嫩小泬久久久久久久| 久久伊人色| 亚洲第一永久AV网站久久精品男人的天堂AV | 欧美激情精品久久久久久久| 久久香蕉综合色一综合色88| 狠狠色婷婷综合天天久久丁香 | 久久99热精品| 欧美久久综合性欧美| 伊人久久综在合线亚洲2019| 亚洲欧美精品伊人久久|