笑話大全ico
您當前的位置 :廈門門戶網>電腦科技>IT夜話> 正文
華為的虛假面試
2008-08-14 08:03來源:廈門門戶網
【摘要】
最近在找工作,不知華為員工是通過什么方式得知這一點,電話通知我去面試,說是派人到廈門來招軟件測試師。素聞以前華為員工自殺有幾人,搞不懂怎么會叫我去面試測試師,電話里問待

    最近在找工作,不知華為員工是通過什么方式得知這一點,電話通知我去面試,說是派人到廈門來招軟件測試師。素聞以前華為員工自殺有幾人,搞不懂怎么會叫我去面試測試師,電話里問待遇如何,也是避實就虛帶過。于是,很不放心,開始搜索資料。得到一些真相:

MD5密碼在線加密解密破解cnmd5.com

請問到華為做軟件測試,對C++的要求高嗎? 我一直是在學C和C#,C++只懂得一些皮毛的東西,筆試和面試的時候C++的內容多嗎?有知情的告知一下,感激不盡

軟件下載就到soft.xmyy.com

看你想去華為的什么部門,比如無線,數據通信等產品都是以C為主,對于業務軟件產品及網管產品以C++和JAVA為主.所以熟悉C是可以的,如果做測試的話,由于可能涉及測試工具軟件的開發,所以最好要熟悉TCL等腳本語言以及windows平臺編程.其實對測試人員知識技能的廣度要求比開發人員要高,深度比測試人員要低. 中國破解cncrack.com

華為就這鳥樣!
廣撒網,不管你是軟的硬的,都統統通知面試,然后一把一把往下刷!
認識一個朋友,去華為面試,他的專業和工作經驗和職位要求不太符合,沾邊吧,和樓主情況差不多,他有點奇怪,一般而言這種情況不太可能接到面試機會,他在電話里和人力資源的說了自己的實際情況,并提醒對方自己可能和職位要求不太符合,但對方堅持要求過來面試一下,那個朋友不是很忙,覺得是個機會也就去了。
結果:坐了近一個小時的車到達,然后押身份證、電子搜身進去,等半個小時,然后填表20分鐘,然后等待面試,然后10分鐘就出來,說是不符合要求!
我那個朋友給氣的,明明提醒對方說可能不太適合,可對方還是一個勁的打幾次電話要求面試,去了面試又說不符合要求!什么玩意!
后來明白了,要求面試的是人力資源,對他而言這是工作成績和工作量,不管是誰叫過來就算一個,真正要人部門只有見到應聘者才能知道具體情況!所以應聘者就來回跑吧!

網址導航就用ok118.com


純粹的忽悠人! 

廈門臺球xmpool.com

這是公司管理明顯存在問題的表現。人事部的績效考核明顯有誤區。
不過華為績效考核目前還是行業標桿,有些諷刺味道。
中國管理優秀的企業太少的緣故吧。 搜什么,找蝦米搜索xmsou.com

 這個問題要分幾個方面來看:
1、大的公司招聘,都是這樣的,狂撒網羅人,反正浪費的是你的時間,我97年去華為面試過,那時候沒有底氣,估計他們是招中測工程師,我自己把自己降級成了中測技術員,從上午9點開始做題目,然后面試,中午還是他們提供工作餐,下午繼續談,結果是談到下午5點多,最后給我的話,大家猜怎么著,以你的能力,做這個技術員絕對沒問題,但是我們不需要,我的媽媽啊,TNND,你不需要你和我聊這么久干什么啊。
2、當然那個公司招聘都是希望能多看一些人,然后選好最佳的,利益所向,無可非議。
3、再就是個人的事情了,人家找你,你要沒有太大的把握,可以不去的嘛,到2005年,華為找SQA,給我電話,當時我正在一個小公司做測試部經理,兼做該公司的產品部經理。他們連續3天給我電話,我連續三次回絕,最后他們讓我介紹人,我給介紹了一個手下過去,呵呵,也忽悠了他們一把——我的那個手下,做測試工程師還差不多,但是做SQA那是差遠了。 搜什么,找蝦米搜索xmsou.com
所以,人在深圳,各個機會很多,大家還是要做好選擇。 

新名堂xmtang.com

給你一片前兩天公司內部流傳的文章,我們都當笑話看的,呵呵 廈門紙業xmpaper.com

《南方人物周刊》:一個普通華為員工的一天 MD5密碼在線加密解密破解cnmd5.com

11月12 日,早上8:00,深圳龍華一個居民小區四樓內,吳飛( 化名)床頭的鬧鐘"叮鈴鈴 "響個不停,他伸手摸去,摁熄了,翻了個身,繼續著他的美夢。
昨天是周末,小飛一直加班到夜里 10點半才離開實驗室,回到家已經夜里11點多,做完洗澡、洗衣、上床、看碟等一系列" 規定動作"之后,凌晨2: 30,小飛終于進入了夢鄉,這個周末他又加了13個小時的班。
臨睡前,小飛不忘發句牢騷,"為什么我們加班費還打 9折?"根據《勞動法》規定,法定休假日安排勞動者工作的,應該額外支付不低于勞動合同約定的小時或日工資標準 300%的工資報酬。吳飛他們周末的加班費只是平時同等時間的90% ,"在華為,我們遵守的是《華為基本法》,老板的話才是硬道理。"

廈門臺球xmpool.com

8:30 ,鬧鈴聲再次想起,這次不是1個鬧鐘,而是5個。五分鐘后,終于從床上爬了起來,穿衣、洗漱完畢,匆匆跨上了一輛開往坂田基地方向的小巴。

廈門博愛xmboai.com

9:25,吳飛終于到了華為研發中心F 區東門口,他迅速從口袋里面翻出"華為員工卡" ,往脖子上一掛,大步走了進去。這時離上班時間已經過了25分鐘,不過還好,最遲可以10點鐘打卡。

廈門色網xmsex.com 福建色網fjsex.com

"看來今天又不能按時下班了,"吳飛嘆了一聲。在這里,一天8 個小時必須保證,平時就算加班多干,也是白搭,沒有加班費。每個月最后一個星期六要義務加班,因為這一天是替自己掙年終的帶薪假,一年12個月,也就是掙12 天的假。

新名堂xmtang.com

吳飛上班的這棟樓簡稱"F4",跟華為" 地標"——那棟20層研發大樓 F1遙遙相對。依次通過大門口、樓棟口、樓層、房間4個門禁,刷了2 次"華為卡",路過大門口的時候,吳飛特意瞟了一眼那兩個精壯黝黑的保安, "聽過他們都是從天安門國旗班退役的"。 軟件下載就到soft.xmyy.com

8 分鐘后,小飛終于坐進了自己的實驗室,迅速打開電腦,一天的工作開始了。 廈門博愛xmboai.com

吳飛的工號排到了10 萬之后。在這里,工號就是身份地位的象征,001號自然是歸這里的"三軍統帥" 總裁任正非所擁有,不過,一個多月后,001號也將作古,成為華為的歷史,放進檔案館。" 七千人辭職"事件之后,任帶頭的前一萬工號員工將重新簽訂勞動合同,他們要重新編號,接著新進的最后一名員工后面按順序往下排,任正非的工號即將變成12 萬多。 網址導航就用ok118.com

中午12:05 ,吳飛第一個打卡,沖向食堂。如果提前一分鐘打卡下班,根據公司規定:罰款人民幣500元,直接領導"連坐 "罰款200元,外加全公司通報。這可犯不著。

找工作、找人才,就上廈門人才市場網站xmrcsc.com

食堂的飯菜不貴,一葷一素一飯一湯,9塊錢,比起外面的外賣便宜不少。15分鐘后,吳飛吃完了午餐。又買了一個飯團,跑去食堂門外的人工小河邊喂紅金魚,那里的柳樹下三三兩兩圍著一些客戶部和華為大學的美女,難得養眼一回。 廈門紙業xmpaper.com

12:40,吳飛回到了辦公室,翻了翻早上在車站旁買的《南方都市報》。中午1 個半小時的午餐休息時間,報紙成了他一整天上班唯一的休閑。 廈門博愛xmboai.com

13:00 ,吳飛抱著自己卷起的軍綠色鋪蓋,來到了這棟樓同層B區的辦公室," 華為的加班文化已不像創業初期那般,更多人的鋪蓋變成了午休的裝備。"大家的床墊五顏六色,都是自己從附近小店買的。 廈門博愛xmboai.com

半個小時后,手機鬧鐘再次把他叫醒。吳飛熟練地把鋪蓋一卷,夾著走向了實驗室,開工了。實驗室里只有三種聲音,鍵盤噼噼啪啪聲、風扇呼呼聲、加上大家關于項目的大聲爭吵,構成了辦公室的"華為協奏曲" 。 網址導航就用ok118.com

15:44,突然,吳飛的" 老爺子"手機嘟嘟響起,大學的同學、也是現在的同事李楠(化名) 給他發來了一條短信。公司規定,所有帶藍牙、GPRS、紅外的手機,為防泄密,研發人員一律禁用,吳飛的" 老爺子"也一直沒機會換個新的。

軟件下載就到soft.xmyy.com

李楠約晚上一起吃個飯,除了昔日的同學和現在華為的同事,吳飛這幾年其他的朋友基本一個都沒結識, "哪有時間啊"。

廈門門戶網xmyy.com xmdoor.com

吳飛十分愧疚地拒絕了老同學的好意,他要趕進度。今天項目經理,也就是他的頂頭上司催他交單板的設計方案。這個設計方案吳飛已經做了一個多月,加了不知多少班。雖然"胡新宇事件" 之后,公司規定加班不得超過晚上10點,不過,小飛沒把這當回事,"沒辦法,我活沒干完,不加班怎么辦,難道你替我干? "

找工作、找人才,就上廈門人才市場網站xmrcsc.com

時針指向18點整,下班的時候到了。編了一下午程序,吳飛也餓了,他去F 區食堂吃了個晚餐,晚上還要加班。今天還沒干夠8小時。 廈門門戶網xmyy.com xmdoor.com

20 :30,吳飛也下班了。今天太累,他沒有加班到很晚,小心收好胸卡,坐上了公司專為加班員工提供的大巴。每天晚上除了20: 40到21:20 之間大規模班車外,22:30、23 :30、0:30 都有特定班車來研發接人,另外還有24小時的訂車電話,用內線打過去,不管幾點,都有免費車接送。

新名堂xmtang.com

21: 00,吳飛踏進了家門。洗完澡,吳飛開始洗衣服,他一直堅持手洗,這是一天難得的"運動" 。

網址導航就用ok118.com

手頭的這個項目做完后,吳飛準備向領導遞交辭職申請,不過他的辭職跟勞動合同法無關,與錢有關。在華為積累了2 年的研發經驗,吳飛現在已經可以很輕松地開發同類產品。而他的月薪只能跟今年新進的本科生持平。

新名堂xmtang.com

23:00 ,提醒他早點睡覺的鬧鐘第三次準點響起,吳飛看《色戒》正酣。

廈門門戶網xmyy.com xmdoor.com

1:00,吳飛終于決定 "提前"睡覺了,程序還沒寫完,明早還得繼續。于是,他給五個鬧鐘定了時間—— 清一色早上7點。
========================================== 新名堂xmtang.com

    因此,認為自己并不完全具備軟件測試師的資格,華為叫我去面試不過是忽悠人,是招聘的人為完成任務所為而已。而我打電話到華為總部詢問是否有招人的事情,接電話的小姐態度不好,說不提供此類咨詢。后來再打,另外一個小姐還好一點,叫我自己登錄其網站查看招聘信息確定。原來約好上周日早上到某酒店面試,我上華為網站查酒店名不一樣,考慮到不想浪費時間,就不去了。后來招聘的人打了幾次電話給我,我都不接,更能證實忽悠人的目的。一般不會有公司這么有耐心主動找人的。

廈門色網xmsex.com 福建色網fjsex.com

========================================= 廈門色網xmsex.com 福建色網fjsex.com

華為軟件測試題前面幾道大題是基礎形的判斷、選擇、閱讀理解題,涉及到網絡、通信、軟件工程等等,都是大英文。不過不難,CET4的水平就差不多了,但是重要的還是計算機方面的一些基礎知識。后面的幾道大題如下:

搜什么,找蝦米搜索xmsou.com

1、有A、B兩個水杯,都沒有刻度,也不允許做刻度。A杯裝滿水是5升,B杯裝滿水是3升。不借助別的任何工具,只用這兩個杯子如何精確的得到4升水?

MD5密碼在線加密解密破解cnmd5.com

2、軟件工程中,根據軟件開發的 V 模型,有哪些基本的階段劃分? 廈門門戶網xmyy.com xmdoor.com

3、軟件測試方法有哪些分類?各有什么特點?設計測試用例的主要方法有哪些?

廈門門戶網xmyy.com xmdoor.com

4、網絡安全方面,簡述Syn_FLOOD攻擊的原理。你還知道哪些類型的網絡攻擊?

搜什么,找蝦米搜索xmsou.com

一、根據一張“策略—收獲”圖,張三可以選擇橫向的方案A和方案B,李四可以選擇縱向的方案1、方案2、方案3。兩人選擇方案的交叉點就是兩人各自的收獲。比如張三選擇方案B,李四選擇方案1,交叉點是(50,80),則張三收獲50元,李四收獲80元。兩人都想讓自己的收獲盡可能的高,選擇方案時兩人均不知對方的選擇。問兩人最終的收獲各是多少?

網址導航就用ok118.com

二、桌上排列著一行乒乓球,一共100個。兩個人輪流拿球裝入口袋,拿到第100個球的人是勝利者。每次拿球最少拿1個,最多拿5個。如果你先開始拿球,你要拿幾個?以后你要怎樣拿球,才能保證你能拿到第100個?

網址導航就用ok118.com

三、冒泡排序。用C 或 Java 語言。(從小到大排序)

廈門色網xmsex.com 福建色網fjsex.com

華為軟件測試工程師面試題

新名堂xmtang.com

1:請你分別劃OSI的七層網絡結構圖,和TCP/IP的五層結構圖?
http://www.kaiguandianqi.com/pic/paper/paper_20_1.gif
http://www.vlan9.com/ArtImage/20051016/2005101629_1.jpg
OSI的七層網絡結構圖,和TCP/IP的五層結構圖
OSI
OSI是Open System Interconnect的縮寫,意為開放式系統互聯。在OSI出現之前,計算機網絡中存在眾多的體系結構,其中以IBM公司的SNA(系統網絡體系結構)和DEC公司的DNA(Digital Network Architecture)數字網絡體系結構最為著名。為了解決不同體系結構的網絡的互聯問題,國際標準化組織ISO(注意不要與OSI搞混))于1981年制定了開放系統互連參考模型(Open System Interconnection Reference Model,OSI/RM)。這個模型把網絡通信的工作分為7層,它們由低到高分別是物理層(Physical Layer),數據鏈路層(Data Link Layer),網絡層(Network Layer),傳輸層(Transport Layer),會話層(Session Layer),表示層(Presen tation Layer)和應用層(Application Layer)。第一層到第三層屬于OSI參考模型的低三層,負責創建網絡通信連接的鏈路;第四層到第七層為OSI參考模型的高四層,具體負責端到端的數據通信。每層完成一定的功能,每層都直接為其上層提供服務,并且所有層次都互相支持,而網絡通信則可以自上而下(在發送端)或者自下而上(在接收端)雙向進行。當然并不是每一通信都需要經過OSI的全部七層,有的甚至只需要雙方對應的某一層即可。物理接口之間的轉接,以及中繼器與中繼器之間的連接就只需在物理層中進行即可;而路由器與路由器之間的連接則只需經過網絡層以下的三層即可。總的來說,雙方的通信是在對等層次上進行的,不能在不對稱層次上進行通信。

網址導航就用ok118.com

OSI參考模型的各個層次的劃分遵循下列原則:

網址導航就用ok118.com

1、同一層中的各網絡節點都有相同的層次結構,具有同樣的功能。 廈門臺球xmpool.com

2、同一節點內相鄰層之間通過接口(可以是邏輯接口)進行通信。 中國破解cncrack.com

3、七層結構中的每一層使用下一層提供的服務,并且向其上層提供服務。

廈門紙業xmpaper.com

4、不同節點的同等層按照協議實現對等層之間的通信。 MD5密碼在線加密解密破解cnmd5.com

第一層:物理層(PhysicalLayer),規定通信設備的機械的、電氣的、功能的和過程的特性,用以建立、維護和拆除物理鏈路連接。具體地講,機械特性規定了網絡連接時所需接插件的規格尺寸、引腳數量和排列情況等;電氣特性規定了在物理連接上傳輸bit流時線路上信號電平的大小、阻抗匹配、傳輸速率距離限制等;功能特性是指對各個信號先分配確切的信號含義,即定義了DTE和DCE之間各個線路的功能;規程特性定義了利用信號線進行bit流傳輸的一組操作規程,是指在物理連接的建立、維護、交換信息是,DTE和DCE雙放在各電路上的動作系列。

中國破解cncrack.com

在這一層,數據的單位稱為比特(bit)。 廈門色網xmsex.com 福建色網fjsex.com

屬于物理層定義的典型規范代表包括:EIA/TIA RS-232、EIA/TIA RS-449、V.35、RJ-45等。 廈門博愛xmboai.com

第二層:數據鏈路層(DataLinkLayer):在物理層提供比特流服務的基礎上,建立相鄰結點之間的數據鏈路,通過差錯控制提供數據幀(Frame)在信道上無差錯的傳輸,并進行各電路上的動作系列。  

網址導航就用ok118.com

數據鏈路層在不可靠的物理介質上提供可靠的傳輸。該層的作用包括:物理地址尋址、數據的成幀、流量控制、數據的檢錯、重發等。 軟件下載就到soft.xmyy.com

在這一層,數據的單位稱為幀(frame)。 找工作、找人才,就上廈門人才市場網站xmrcsc.com

數據鏈路層協議的代表包括:SDLC、HDLC、PPP、STP、幀中繼等。 廈門色網xmsex.com 福建色網fjsex.com

第三層是網絡層

搜什么,找蝦米搜索xmsou.com

在計算機網絡中進行通信的兩個計算機之間可能會經過很多個數據鏈路,也可能還要經過很多通信子網。網絡層的任務就是選擇合適的網間路由和交換結點, 確保數據及時傳送。網絡層將數據鏈路層提供的幀組成數據包,包中封裝有網絡層包頭,其中含有邏輯地址信息- -源站點和目的站點地址的網絡地址。 網址導航就用ok118.com

如果你在談論一個IP地址,那么你是在處理第3層的問題,這是“數據包”問題,而不是第2層的“幀”。IP是第3層問題的一部分,此外還有一些路由協議和地址解析協議(ARP)。有關路由的一切事情都在第3層處理。地址解析和路由是3層的重要目的。網絡層還可以實現擁塞控制、網際互連等功能。

MD5密碼在線加密解密破解cnmd5.com

在這一層,數據的單位稱為數據包(packet)。

廈門紙業xmpaper.com

網絡層協議的代表包括:IP、IPX、RIP、OSPF等。

廈門門戶網xmyy.com xmdoor.com

第四層是處理信息的傳輸層。第4層的數據單元也稱作數據包(packets)。但是,當你談論TCP等具體的協議時又有特殊的叫法,TCP的數據單元稱為段(segments)而UDP協議的數據單元稱為“數據報(datagrams)”。這個層負責獲取全部信息,因此,它必須跟蹤數據單元碎片、亂序到達的數據包和其它在傳輸過程中可能發生的危險。第4層為上層提供端到端(最終用戶到最終用戶)的透明的、可靠的數據傳輸服務。所為透明的傳輸是指在通信過程中傳輸層對上層屏蔽了通信傳輸系統的具體細節。 廈門臺球xmpool.com

傳輸層協議的代表包括:TCP、UDP、SPX等。

廈門紙業xmpaper.com

第五層是會話層

中國破解cncrack.com

這一層也可以稱為會晤層或對話層,在會話層及以上的高層次中,數據傳送的單位不再另外命名,統稱為報文。會話層不參與具體的傳輸,它提供包括訪問驗證和會話管理在內的建立和維護應用之間通信的機制。如服務器驗證用戶登錄便是由會話層完成的。

MD5密碼在線加密解密破解cnmd5.com

第六層是表示層 新名堂xmtang.com

這一層主要解決擁護信息的語法表示問題。它將欲交換的數據從適合于某一用戶的抽象語法,轉換為適合于OSI系統內部使用的傳送語法。即提供格式化的表示和轉換數據服務。數據的壓縮和解壓縮, 加密和解密等工作都由表示層負責。

廈門博愛xmboai.com

第七層應用層,應用層為操作系統或網絡應用程序提供訪問網絡服務的接口。 中國破解cncrack.com

應用層協議的代表包括:Telnet、FTP、HTTP、SNMP等。

MD5密碼在線加密解密破解cnmd5.com

  通過 OSI 層,信息可以從一臺計算機的軟件應用程序傳輸到另一臺的應用程序上。例如,計算機 A 上的應用程序要將信息發送到計算機 B 的應用程序,則計算機 A 中的應用程序需要將信息先發送到其應用層(第七層),然后此層將信息發送到表示層(第六層),表示層將數據轉送到會話層(第五層),如此繼續,直至物理層(第一層)。在物理層,數據被放置在物理網絡媒介中并被發送至計算機 B 。計算機 B 的物理層接收來自物理媒介的數據,然后將信息向上發送至數據鏈路層(第二層),數據鏈路層再轉送給網絡層,依次繼續直到信息到達計算機 B 的應用層。最后,計算機 B 的應用層再將信息傳送給應用程序接收端,從而完成通信過程。下面圖示說明了這一過程。

MD5密碼在線加密解密破解cnmd5.com

  OSI 的七層運用各種各樣的控制信息來和其他計算機系統的對應層進行通信。這些控制信息包含特殊的請求和說明,它們在對應的 OSI 層間進行交換。每一層數據的頭和尾是兩個攜帶控制信息的基本形式。 廈門紙業xmpaper.com

  對于從上一層傳送下來的數據,附加在前面的控制信息稱為頭,附加在后面的控制信息稱為尾。然而,在對來自上一層數據增加協議頭和協議尾,對一個 OSI 層來說并不是必需的。

廈門臺球xmpool.com

  當數據在各層間傳送時,每一層都可以在數據上增加頭和尾,而這些數據已經包含了上一層增加的頭和尾。協議頭包含了有關層與層間的通信信息。頭、尾以及數據是相關聯的概念,它們取決于分析信息單元的協議層。例如,傳輸層頭包含了只有傳輸層可以看到的信息,傳輸層下面的其他層只將此頭作為數據的一部分傳遞。對于網絡層,一個信息單元由第三層的頭和數據組成。對于數據鏈路層,經網絡層向下傳遞的所有信息即第三層頭和數據都被看作是數據。換句話說,在給定的某一 OSI 層,信息單元的數據部分包含來自于所有上層的頭和尾以及數據,這稱之為封裝。

廈門門戶網xmyy.com xmdoor.com

  例如,如果計算機 A 要將應用程序中的某數據發送至計算機 B ,數據首先傳送至應用層。 計算機 A 的應用層通過在數據上添加協議頭來和計算機 B 的應用層通信。所形成的信息單元包含協議頭、數據、可能還有協議尾,被發送至表示層,表示層再添加為計算機 B 的表示層所理解的控制信息的協議頭。信息單元的大小隨著每一層協議頭和協議尾的添加而增加,這些協議頭和協議尾包含了計算機 B 的對應層要使用的控制信息。在物理層,整個信息單元通過網絡介質傳輸。

找工作、找人才,就上廈門人才市場網站xmrcsc.com

  計算機 B 中的物理層收到信息單元并將其傳送至數據鏈路層;然后 B 中的數據鏈路層讀取計算機 A 的數據鏈路層添加的協議頭中的控制信息;然后去除協議頭和協議尾,剩余部分被傳送至網絡層。每一層執行相同的動作:從對應層讀取協議頭和協議尾,并去除,再將剩余信息發送至上一層。應用層執行完這些動作后,數據就被傳送至計算機 B 中的應用程序,這些數據和計算機 A 的應用程序所發送的完全相同 。

軟件下載就到soft.xmyy.com

  一個 OSI 層與另一層之間的通信是利用第二層提供的服務完成的。相鄰層提供的服務幫助一 OSI 層與另一計算機系統的對應層進行通信。一個 OSI 模型的特定層通常是與另外三個 OSI 層聯系:與之直接相鄰的上一層和下一層,還有目標聯網計算機系統的對應層。例如,計算機 A 的數據鏈路層應與其網絡層,物理層以及計算機 B 的數據鏈路層進行通信
??
2:請你詳細的解釋一下IP協議的定義,在哪個層上面,主要有什么作用? TCP與UDP呢?
??
3:請問交換機和路由器分別的實現原理是什么?分別在哪個層次上面實現的?
??
4:請問C++的類和C里面的struct有什么區別?
??
5:請講一講析構函數和虛函數的用法和作用?
??
6:全局變量和局部變量有什么區別?實怎么實現的?操作系統和編譯器是怎么知道的?
?? 軟件下載就到soft.xmyy.com
7:一些寄存器的題目,主要是尋址和內存管理等一些知識。
??
8:8086是多少尉的系統?在數據總線上是怎么實現的?
??
?件??的各肓段! 廈門臺球xmpool.com

面試就是跟你聊聊工作,看經驗了
筆試,看看數據結構,二叉樹,排序,什么的 廈門博愛xmboai.com

可能會考多線程 MD5密碼在線加密解密破解cnmd5.com


交換的基礎協議

廈門門戶網xmyy.com xmdoor.com

1.軟件測試對應開發流程各階段應該怎么樣劃分?單元測試,集成測試,系統測試各對應與開發流程的那幾個文檔?
2.壓力測試和性能測試的區別? 網址導航就用ok118.com

switch(n)中的n不能是以下那種類型  A char B int C unsigned D double 廈門色網xmsex.com 福建色網fjsex.com

 

搜什么,找蝦米搜索xmsou.com

華為全套面試題
華為全套面試題(基礎版) 網址導航就用ok118.com


(一)

新名堂xmtang.com

慧通: 軟件下載就到soft.xmyy.com

1。什么是預編譯,何時需要預編譯: 軟件下載就到soft.xmyy.com

答案:1、總是使用不經常改動的大型代碼體。 搜什么,找蝦米搜索xmsou.com

2、程序由多個模塊組成,所有模塊都使用一組標準的包含文件和相同的編譯選項。在這種情況下,可以將所有包含文件預編譯為一個預編譯頭。

找工作、找人才,就上廈門人才市場網站xmrcsc.com

2。  char * const p 新名堂xmtang.com

     char const * p

廈門博愛xmboai.com

     const char *p 廈門臺球xmpool.com

上述三個有什么區別?

搜什么,找蝦米搜索xmsou.com

答案:

廈門博愛xmboai.com

char * const p; //常量指針,p的值不可以修改

廈門門戶網xmyy.com xmdoor.com

char const * p;//指向常量的指針,指向的常量值不可以改 廈門博愛xmboai.com

const char *p; //和char const *p

找工作、找人才,就上廈門人才市場網站xmrcsc.com

 

廈門博愛xmboai.com

3。char str1[] = "abc";

廈門博愛xmboai.com

char str2[] = "abc"; 廈門紙業xmpaper.com

const char str3[] = "abc";

廈門色網xmsex.com 福建色網fjsex.com

const char str4[] = "abc"; 找工作、找人才,就上廈門人才市場網站xmrcsc.com

const char *str5 = "abc"; 廈門紙業xmpaper.com

const char *str6 = "abc";

MD5密碼在線加密解密破解cnmd5.com

char *str7 = "abc"; MD5密碼在線加密解密破解cnmd5.com

char *str8 = "abc"; 中國破解cncrack.com

cout << ( str1 == str2 ) << endl;

廈門博愛xmboai.com

cout << ( str3 == str4 ) << endl; 廈門臺球xmpool.com

cout << ( str5 == str6 ) << endl;

廈門臺球xmpool.com

cout << ( str7 == str8 ) << endl;

搜什么,找蝦米搜索xmsou.com

結果是:0 0 1 1 網址導航就用ok118.com

str1,str2,str3,str4是數組變量,它們有各自的內存空間; 廈門臺球xmpool.com

而str5,str6,str7,str8是指針,它們指向相同的常量區域。 廈門臺球xmpool.com

4。 以下代碼中的兩個sizeof用法有問題嗎?[C易] MD5密碼在線加密解密破解cnmd5.com

void UpperCase( char str[] ) // 將 str 中的小寫字母轉換成大寫字母

MD5密碼在線加密解密破解cnmd5.com

{

廈門紙業xmpaper.com

    for( size_t i=0; i<sizeof(str)/sizeof(str[0]); ++i ) 搜什么,找蝦米搜索xmsou.com

        if( 'a'<=str[i] && str[i]<='z' ) 軟件下載就到soft.xmyy.com

            str[i] -= ('a'-'A' );

找工作、找人才,就上廈門人才市場網站xmrcsc.com

} 廈門門戶網xmyy.com xmdoor.com

char str[] = "aBcDe";

廈門紙業xmpaper.com

cout << "str字符長度為: " << sizeof(str)/sizeof(str[0]) << endl; 廈門色網xmsex.com 福建色網fjsex.com

UpperCase( str ); 找工作、找人才,就上廈門人才市場網站xmrcsc.com

cout << str << endl; 廈門紙業xmpaper.com

答案:函數內的sizeof有問題。根據語法,sizeof如用于數組,只能測出靜態數組的大小,無法檢測動態分配的或外部數組大小。函數外的str是一個靜態定義的數組,因此其大小為6,因為還有'\0',函數內的str實際只是一個指向字符串的指針,沒有任何額外的與數組相關的信息,因此sizeof作用于上只將其當指針看,一個指針為4個字節,因此返回4。

MD5密碼在線加密解密破解cnmd5.com

 

中國破解cncrack.com

5。一個32位的機器,該機器的指針是多少位

廈門門戶網xmyy.com xmdoor.com

答案:指針是多少位只要看地址總線的位數就行了。80386以后的機子都是32的數據總線。所以指針的位數就是4個字節了。 MD5密碼在線加密解密破解cnmd5.com

  廈門紙業xmpaper.com

6。main()

找工作、找人才,就上廈門人才市場網站xmrcsc.com

{

找工作、找人才,就上廈門人才市場網站xmrcsc.com

  int a[5]={1,2,3,4,5}; 廈門色網xmsex.com 福建色網fjsex.com

   int *ptr=(int *)(&a+1); 搜什么,找蝦米搜索xmsou.com

   printf("%d,%d",*(a+1),*(ptr-1));

廈門色網xmsex.com 福建色網fjsex.com

} MD5密碼在線加密解密破解cnmd5.com

答案:2。5

廈門博愛xmboai.com

*(a+1)就是a[1],*(ptr-1)就是a[4],執行結果是2,5

軟件下載就到soft.xmyy.com

&a+1不是首地址+1,系統會認為加一個a數組的偏移,是偏移了一個數組的大小(本例是5個int) 廈門門戶網xmyy.com xmdoor.com

int *ptr=(int *)(&a+1);

新名堂xmtang.com

則ptr實際是&(a[5]),也就是a+5

找工作、找人才,就上廈門人才市場網站xmrcsc.com

原因如下: 廈門色網xmsex.com 福建色網fjsex.com

&a是數組指針,其類型為 int (*)[5]; 軟件下載就到soft.xmyy.com

而指針加1要根據指針類型加上一定的值,

網址導航就用ok118.com

不同類型的指針+1之后增加的大小不同 廈門紙業xmpaper.com

a是長度為5的int數組指針,所以要加 5*sizeof(int)

MD5密碼在線加密解密破解cnmd5.com

所以ptr實際是a[5] 廈門色網xmsex.com 福建色網fjsex.com

但是prt與(&a+1)類型是不一樣的(這點很重要) 找工作、找人才,就上廈門人才市場網站xmrcsc.com

所以prt-1只會減去sizeof(int*) 廈門臺球xmpool.com

a,&a的地址是一樣的,但意思不一樣,a是數組首地址,也就是a[0]的地址,&a是對象(數組)首地址,a+1是數組下一元素的地址,即a[1],&a+1是下一個對象的地址,即a[5]. 廈門紙業xmpaper.com

7。請問以下代碼有什么問題:

廈門紙業xmpaper.com

int  main() 中國破解cncrack.com

{ 新名堂xmtang.com

char a;

網址導航就用ok118.com

char *str=&a; 廈門臺球xmpool.com

strcpy(str,"hello"); 找工作、找人才,就上廈門人才市場網站xmrcsc.com

printf(str); MD5密碼在線加密解密破解cnmd5.com

return 0;

廈門色網xmsex.com 福建色網fjsex.com

} 廈門色網xmsex.com 福建色網fjsex.com

答案:沒有為str分配內存空間,將會發生異常

廈門臺球xmpool.com

問題出在將一個字符串復制進一個字符變量指針所指地址。雖然可以正確輸出結果,但因為越界進行內在讀寫而導致程序崩潰。 廈門臺球xmpool.com

  廈門門戶網xmyy.com xmdoor.com

8。char* s="AAA";

廈門紙業xmpaper.com

printf("%s",s); 廈門紙業xmpaper.com

s[0]='B';

廈門博愛xmboai.com

printf("%s",s);

中國破解cncrack.com

有什么錯? 廈門門戶網xmyy.com xmdoor.com

答案:"AAA"是字符串常量。s是指針,指向這個字符串常量,所以聲明s的時候就有問題。

中國破解cncrack.com

cosnt char* s="AAA"; 軟件下載就到soft.xmyy.com

然后又因為是常量,所以對是s[0]的賦值操作是不合法的。

廈門臺球xmpool.com

9。寫一個“標準”宏,這個宏輸入兩個參數并返回較小的一個。 廈門色網xmsex.com 福建色網fjsex.com

答案:.#define Min(X, Y) ((X)>(Y)?(Y):(X))  //結尾沒有‘;’

中國破解cncrack.com

 

搜什么,找蝦米搜索xmsou.com

10。嵌入式系統中經常要用到無限循環,你怎么用C編寫死循環。

廈門博愛xmboai.com

答案:while(1){}或者for(;;)

廈門色網xmsex.com 福建色網fjsex.com

 

中國破解cncrack.com

11。關鍵字static的作用是什么? 廈門博愛xmboai.com

答案:定義靜態變量 MD5密碼在線加密解密破解cnmd5.com

  搜什么,找蝦米搜索xmsou.com

12。關鍵字const有什么含意? MD5密碼在線加密解密破解cnmd5.com

答案:表示常量不可以修改的變量。 新名堂xmtang.com

 

網址導航就用ok118.com

13。關鍵字volatile有什么含意?并舉出三個不同的例子?

軟件下載就到soft.xmyy.com

答案:提示編譯器對象的值可能在編譯器未監測到的情況下改變。 廈門博愛xmboai.com

14。int (*s[10])(int) 表示的是什么啊?

搜什么,找蝦米搜索xmsou.com

答案:int (*s[10])(int) 函數指針數組,每個指針指向一個int func(int param)的函數。 廈門博愛xmboai.com

15。有以下表達式: 搜什么,找蝦米搜索xmsou.com

int a=248; b=4;int const c=21;const int *d=&a;

軟件下載就到soft.xmyy.com

int *const e=&b;int const *f const =&a; 找工作、找人才,就上廈門人才市場網站xmrcsc.com

請問下列表達式哪些會被編譯器禁止?為什么?

廈門紙業xmpaper.com

答案:*c=32;d=&b;*d=43;e=34;e=&a;f=0x321f; 廈門博愛xmboai.com

*c 這是個什么東東,禁止 廈門門戶網xmyy.com xmdoor.com

*d 說了是const, 禁止

廈門紙業xmpaper.com

e = &a 說了是const 禁止

搜什么,找蝦米搜索xmsou.com

const *f const =&a; 禁止

MD5密碼在線加密解密破解cnmd5.com

16交換兩個變量的值,不使用第三個變量。即a=3,b=5,交換之后a=5,b=3; 廈門門戶網xmyy.com xmdoor.com

答案:有兩種解法, 一種用算術算法, 一種用^(異或) 廈門色網xmsex.com 福建色網fjsex.com

a = a + b; 廈門色網xmsex.com 福建色網fjsex.com

b = a - b; 廈門博愛xmboai.com

a = a - b; 廈門臺球xmpool.com

or

廈門門戶網xmyy.com xmdoor.com

a = a^b;// 只能對int,char.. 廈門紙業xmpaper.com

b = a^b; 廈門博愛xmboai.com

a = a^b; MD5密碼在線加密解密破解cnmd5.com

or 廈門紙業xmpaper.com

a ^= b ^= a; 廈門博愛xmboai.com

17.c和c++中的struct有什么不同?

網址導航就用ok118.com

答案:c和c++中struct的主要區別是c中的struct不可以含有成員函數,而c++中的struct可以。c++中struct和class的主要區別在于默認的存取權限不同,struct默認為public,而class默認為private

找工作、找人才,就上廈門人才市場網站xmrcsc.com

18.#include <stdio.h>

中國破解cncrack.com

  #include <stdlib.h>

搜什么,找蝦米搜索xmsou.com

  void getmemory(char *p)

廈門博愛xmboai.com

  {

廈門紙業xmpaper.com

    p=(char *) malloc(100);

網址導航就用ok118.com

    strcpy(p,"hello world"); 廈門色網xmsex.com 福建色網fjsex.com

  }

搜什么,找蝦米搜索xmsou.com

  int main( ) 搜什么,找蝦米搜索xmsou.com

  {

MD5密碼在線加密解密破解cnmd5.com

    char *str=NULL;

MD5密碼在線加密解密破解cnmd5.com

    getmemory(str); 廈門博愛xmboai.com

    printf("%s/n",str);

找工作、找人才,就上廈門人才市場網站xmrcsc.com

    free(str); 中國破解cncrack.com

    return 0;

找工作、找人才,就上廈門人才市場網站xmrcsc.com

   }

找工作、找人才,就上廈門人才市場網站xmrcsc.com

答案:程序崩潰,getmemory中的malloc 不能返回動態內存, free()對str操作很危險 MD5密碼在線加密解密破解cnmd5.com

19.char szstr[10]; 廈門臺球xmpool.com

  strcpy(szstr,"0123456789"); 廈門門戶網xmyy.com xmdoor.com

  產生什么結果?為什么?

中國破解cncrack.com

答案:  長度不一樣,會造成非法的OS 廈門臺球xmpool.com

20.列舉幾種進程的同步機制,并比較其優缺點。

廈門臺球xmpool.com

答案:   原子操作

廈門色網xmsex.com 福建色網fjsex.com

信號量機制 廈門博愛xmboai.com

   自旋鎖 廈門門戶網xmyy.com xmdoor.com

   管程,會合,分布式系統 找工作、找人才,就上廈門人才市場網站xmrcsc.com

  網址導航就用ok118.com

21.進程之間通信的途徑 廈門紙業xmpaper.com

答案:共享存儲系統

網址導航就用ok118.com

消息傳遞系統 廈門紙業xmpaper.com

管道:以文件系統為基礎

廈門博愛xmboai.com

22.進程死鎖的原因

廈門紙業xmpaper.com

答案:資源競爭及進程推進順序非法

廈門色網xmsex.com 福建色網fjsex.com

23.死鎖的4個必要條件

廈門臺球xmpool.com

答案:互斥、請求保持、不可剝奪、環路

搜什么,找蝦米搜索xmsou.com

  中國破解cncrack.com

24.死鎖的處理

廈門門戶網xmyy.com xmdoor.com

答案:鴕鳥策略、預防策略、避免策略、檢測與解除死鎖 MD5密碼在線加密解密破解cnmd5.com

 

廈門門戶網xmyy.com xmdoor.com

25.   操作系統中進程調度策略有哪幾種? MD5密碼在線加密解密破解cnmd5.com

答案:FCFS(先來先服務),優先級,時間片輪轉,多級反饋 廈門博愛xmboai.com

 

廈門門戶網xmyy.com xmdoor.com

26.類的靜態成員和非靜態成員有何區別? 中國破解cncrack.com

答案:類的靜態成員每個類只有一個,非靜態成員每個對象一個 中國破解cncrack.com

 

找工作、找人才,就上廈門人才市場網站xmrcsc.com

27.純虛函數如何定義?使用時應注意什么?

廈門紙業xmpaper.com

答案:virtual void f()=0;

軟件下載就到soft.xmyy.com

是接口,子類必須要實現

搜什么,找蝦米搜索xmsou.com

  廈門博愛xmboai.com

28.數組和鏈表的區別

中國破解cncrack.com

答案:數組:數據順序存儲,固定大小

新名堂xmtang.com

連表:數據可以隨機存儲,大小可動態改變 搜什么,找蝦米搜索xmsou.com

 

新名堂xmtang.com

29.ISO的七層模型是什么?tcp/udp是屬于哪一層?tcp/udp有何優缺點?

新名堂xmtang.com

答案:應用層

廈門紙業xmpaper.com

表示層

新名堂xmtang.com

會話層

廈門色網xmsex.com 福建色網fjsex.com

運輸層 廈門臺球xmpool.com

網絡層 MD5密碼在線加密解密破解cnmd5.com

物理鏈路層

廈門色網xmsex.com 福建色網fjsex.com

物理層

中國破解cncrack.com

tcp /udp屬于運輸層

中國破解cncrack.com

TCP 服務提供了數據流傳輸、可靠性、有效流控制、全雙工操作和多路復用技術等。 廈門門戶網xmyy.com xmdoor.com

與 TCP 不同, UDP 并不提供對 IP 協議的可靠機制、流控制以及錯誤恢復功能等。由于 UDP 比較簡單, UDP 頭包含很少的字節,比 TCP 負載消耗少。 廈門門戶網xmyy.com xmdoor.com

tcp: 提供穩定的傳輸服務,有流量控制,缺點是包頭大,冗余性不好 MD5密碼在線加密解密破解cnmd5.com

udp: 不提供穩定的服務,包頭小,開銷小  

廈門門戶網xmyy.com xmdoor.com

30:(void *)ptr 和 (*(void**))ptr的結果是否相同?其中ptr為同一個指針

軟件下載就到soft.xmyy.com

答案:.(void *)ptr 和 (*(void**))ptr值是相同的 廈門門戶網xmyy.com xmdoor.com

31:int main() 軟件下載就到soft.xmyy.com

   { 軟件下載就到soft.xmyy.com

    int x=3; 廈門臺球xmpool.com

    printf("%d",x);

廈門紙業xmpaper.com

    return 1;

廈門博愛xmboai.com

   新名堂xmtang.com

   }

廈門色網xmsex.com 福建色網fjsex.com

問函數既然不會被其它函數調用,為什么要返回1?

找工作、找人才,就上廈門人才市場網站xmrcsc.com

答案:mian中,c標準認為0表示成功,非0表示錯誤。具體的值是某中具體出錯信息

廈門臺球xmpool.com

32,要對絕對地址0x100000賦值,我們可以用 廈門門戶網xmyy.com xmdoor.com

(unsigned int*)0x100000 = 1234; 軟件下載就到soft.xmyy.com

那么要是想讓程序跳轉到絕對地址是0x100000去執行,應該怎么做?

MD5密碼在線加密解密破解cnmd5.com

答案:*((void (*)( ))0x100000 ) ( );

廈門門戶網xmyy.com xmdoor.com

首先要將0x100000強制轉換成函數指針,即:

網址導航就用ok118.com

(void (*)())0x100000 廈門臺球xmpool.com

然后再調用它: 廈門博愛xmboai.com

*((void (*)())0x100000)(); 廈門博愛xmboai.com

用typedef可以看得更直觀些:

廈門門戶網xmyy.com xmdoor.com

typedef void(*)() voidFuncPtr;

廈門紙業xmpaper.com

*((voidFuncPtr)0x100000)(); 廈門門戶網xmyy.com xmdoor.com

33,已知一個數組table,用一個宏定義,求出數據的元素個數

廈門色網xmsex.com 福建色網fjsex.com

答案:#define NTBL

廈門博愛xmboai.com

#define NTBL (sizeof(table)/sizeof(table[0]))

廈門紙業xmpaper.com

 

找工作、找人才,就上廈門人才市場網站xmrcsc.com

34。線程與進程的區別和聯系? 線程是否具有相同的堆棧? dll是否有獨立的堆棧?

廈門紙業xmpaper.com

答案:進程是死的,只是一些資源的集合,真正的程序執行都是線程來完成的,程序啟動的時候操作系統就幫你創建了一個主線程。 廈門臺球xmpool.com

每個線程有自己的堆棧。 MD5密碼在線加密解密破解cnmd5.com

DLL中有沒有獨立的堆棧,這個問題不好回答,或者說這個問題本身是否有問題。因為DLL中的代碼是被某些線程所執行,只有線程擁有堆棧,如果DLL中的代碼是EXE中的線程所調用,那么這個時候是不是說這個DLL沒有自己獨立的堆棧?如果DLL中的代碼是由DLL自己創建的線程所執行,那么是不是說DLL有獨立的堆棧?

新名堂xmtang.com

以上講的是堆棧,如果對于堆來說,每個DLL有自己的堆,所以如果是從DLL中動態分配的內存,最好是從DLL中刪除,如果你從DLL中分配內存,然后在EXE中,或者另外一個DLL中刪除,很有可能導致程序崩潰 搜什么,找蝦米搜索xmsou.com

35。unsigned short A = 10;

廈門博愛xmboai.com

printf("~A = %u\n", ~A); MD5密碼在線加密解密破解cnmd5.com

char c=128;

軟件下載就到soft.xmyy.com

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

新名堂xmtang.com

輸出多少?并分析過程 MD5密碼在線加密解密破解cnmd5.com

答案:第一題,~A =0xfffffff5,int值 為-11,但輸出的是uint。所以輸出4294967285

軟件下載就到soft.xmyy.com

第二題,c=0x10,輸出的是int,最高位為1,是負數,所以它的值就是0x00的補碼就是128,所以輸出-128。 新名堂xmtang.com

這兩道題都是在考察二進制向int或uint轉換時的最高位處理。 找工作、找人才,就上廈門人才市場網站xmrcsc.com

 

廈門色網xmsex.com 福建色網fjsex.com

(二) 廈門紙業xmpaper.com

1. -1,2,7,28,,126請問28和126中間那個數是什么?為什么? 廈門紙業xmpaper.com

答案:第一題的答案應該是4^3-1=63

廈門博愛xmboai.com

規律是n^3-1(當n為偶數0,2,4) 廈門博愛xmboai.com

      n^3+1(當n為奇數1,3,5) MD5密碼在線加密解密破解cnmd5.com

2.用兩個棧實現一個隊列的功能?要求給出算法和思路! 廈門紙業xmpaper.com

答案:設2個棧為A,B, 一開始均為空. 廈門色網xmsex.com 福建色網fjsex.com

入隊: MD5密碼在線加密解密破解cnmd5.com

將新元素push入棧A; 搜什么,找蝦米搜索xmsou.com

出隊:

軟件下載就到soft.xmyy.com

(1)判斷棧B是否為空; 找工作、找人才,就上廈門人才市場網站xmrcsc.com

(2)如果不為空,則將棧A中所有元素依次pop出并push到棧B;

中國破解cncrack.com

(3)將棧B的棧頂元素pop出;

中國破解cncrack.com

這樣實現的隊列入隊和出隊的平攤復雜度都還是O(1), 比上面的幾種方法要好。

搜什么,找蝦米搜索xmsou.com

  廈門紙業xmpaper.com

3.在c語言庫函數中將一個字符轉換成整型的函數是atol()嗎,這個函數的原型是什么?

新名堂xmtang.com

答案:函數名: atol MD5密碼在線加密解密破解cnmd5.com

功 能: 把字符串轉換成長整型數 廈門紙業xmpaper.com

用 法: long atol(const char *nptr); 廈門博愛xmboai.com

程序例: 廈門門戶網xmyy.com xmdoor.com

#include <stdlib.h>

廈門門戶網xmyy.com xmdoor.com

#include <stdio.h>

廈門博愛xmboai.com

int main(void) 搜什么,找蝦米搜索xmsou.com

{ 廈門博愛xmboai.com

long l;

廈門臺球xmpool.com

char *str = "98765432";

軟件下載就到soft.xmyy.com

l = atol(lstr);

廈門臺球xmpool.com

printf("string = %s integer = %ld\n", str, l); 廈門博愛xmboai.com

return(0); 廈門門戶網xmyy.com xmdoor.com

}

中國破解cncrack.com

  MD5密碼在線加密解密破解cnmd5.com

4。對于一個頻繁使用的短小函數,在C語言中應用什么實現,在C++中應用什么實現?

新名堂xmtang.com

答案:c用宏定義,c++用inline 廈門紙業xmpaper.com

5。直接鏈接兩個信令點的一組鏈路稱作什么? 找工作、找人才,就上廈門人才市場網站xmrcsc.com

答案:PPP點到點連接

軟件下載就到soft.xmyy.com

  新名堂xmtang.com

7。軟件測試都有那些種類?

新名堂xmtang.com

答案:黑盒:針對系統功能的測試    白合:測試函數功能,各函數接口 網址導航就用ok118.com

8。確定模塊的功能和模塊的接口是在軟件設計的那個隊段完成的?

MD5密碼在線加密解密破解cnmd5.com

答案:概要設計階段 中國破解cncrack.com

  廈門門戶網xmyy.com xmdoor.com

9。enum string MD5密碼在線加密解密破解cnmd5.com

    {

中國破解cncrack.com

    x1,

找工作、找人才,就上廈門人才市場網站xmrcsc.com

    x2, 找工作、找人才,就上廈門人才市場網站xmrcsc.com

    x3=10,

找工作、找人才,就上廈門人才市場網站xmrcsc.com

    x4, 新名堂xmtang.com

    x5,

廈門紙業xmpaper.com

    }x;

搜什么,找蝦米搜索xmsou.com

   問x;

新名堂xmtang.com

答案:取值在0。1。10。11。12中的一個 廈門門戶網xmyy.com xmdoor.com

  廈門門戶網xmyy.com xmdoor.com

10。unsigned char *p1;

軟件下載就到soft.xmyy.com

    unsigned long *p2;

網址導航就用ok118.com

    p1=(unsigned char *)0x801000; 網址導航就用ok118.com

    p2=(unsigned long *)0x810000; 廈門博愛xmboai.com

    請問p1+5=  ;

軟件下載就到soft.xmyy.com

        p2+5=  ;

廈門博愛xmboai.com

答案:801005; 810014。不要忘記了這個是16進制的數字,p2要加20變為16進制就是14 搜什么,找蝦米搜索xmsou.com

選擇題:

廈門紙業xmpaper.com

  1.Ethternet鏈接到Internet用到以下那個協議?

廈門博愛xmboai.com

  A.HDLC;B.ARP;C.UDP;D.TCP;E.ID 找工作、找人才,就上廈門人才市場網站xmrcsc.com

  2.屬于網絡層協議的是:

網址導航就用ok118.com

  A.TCP;B.IP;C.ICMP;D.X.25

軟件下載就到soft.xmyy.com

  3.Windows消息調度機制是: 中國破解cncrack.com

  A.指令隊列;B.指令堆棧;C.消息隊列;D.消息堆棧; 網址導航就用ok118.com

答案:b,a,c 廈門色網xmsex.com 福建色網fjsex.com

四.找錯題:

網址導航就用ok118.com

  1.請問下面程序有什么錯誤? 搜什么,找蝦米搜索xmsou.com

   int a[60][250][1000],i,j,k;

MD5密碼在線加密解密破解cnmd5.com

   for(k=0;k<=1000;k++)

新名堂xmtang.com

    for(j=0;j<250;j++) 網址導航就用ok118.com

     for(i=0;i<60;i++) 廈門臺球xmpool.com

      a[i][j][k]=0; 廈門臺球xmpool.com

答案:把循環語句內外換一下

網址導航就用ok118.com

2。以下是求一個數的平方的程序,請找出錯誤:

廈門臺球xmpool.com

    #define SQUARE(a)  ((a)*(a)) MD5密碼在線加密解密破解cnmd5.com

    int a=5; 廈門色網xmsex.com 福建色網fjsex.com

    int b; 中國破解cncrack.com

    b=SQUARE(a++);

新名堂xmtang.com

答案:這個沒有問題,s(a++),就是((a++)×(a++))唯一要注意的就是計算后a=7了 MD5密碼在線加密解密破解cnmd5.com

3。typedef unsigned char BYTE

廈門色網xmsex.com 福建色網fjsex.com

     int examply_fun(BYTE gt_len; BYTE *gt_code) MD5密碼在線加密解密破解cnmd5.com

      {  網址導航就用ok118.com

      BYTE *gt_buf;

軟件下載就到soft.xmyy.com

      gt_buf=(BYTE *)MALLOC(Max_GT_Length);

找工作、找人才,就上廈門人才市場網站xmrcsc.com

      ...... 廈門臺球xmpool.com

      if(gt_len>Max_GT_Length) 廈門臺球xmpool.com

        { 廈門門戶網xmyy.com xmdoor.com

        return GT_Length_ERROR; 

廈門門戶網xmyy.com xmdoor.com

        } 網址導航就用ok118.com

        ....... 找工作、找人才,就上廈門人才市場網站xmrcsc.com

      } 找工作、找人才,就上廈門人才市場網站xmrcsc.com

答案:要釋放內存

廈門博愛xmboai.com

  廈門紙業xmpaper.com

問答題:

搜什么,找蝦米搜索xmsou.com

1.IP Phone的原理是什么?

軟件下載就到soft.xmyy.com

答案:IPV6

新名堂xmtang.com

2.TCP/IP通信建立的過程怎樣,端口有什么作用? 中國破解cncrack.com

答案:三次握手,確定是哪個應用程序使用該協議 廈門博愛xmboai.com

 

找工作、找人才,就上廈門人才市場網站xmrcsc.com

(三)

廈門臺球xmpool.com

1、局部變量能否和全局變量重名? 新名堂xmtang.com

答案:能,局部會屏蔽全局。要用全局變量,需要使用"::" 搜什么,找蝦米搜索xmsou.com

局部變量可以與全局變量同名,在函數內引用這個變量時,會用到同名的局部變量,而不會用到全局變量。對于有些編譯器而言,在同一個函數內可以定義多個同名的局部變量,比如在兩個循環體內都定義一個同名的局部變量,而那個局部變量的作用域就在那個循環體內 廈門臺球xmpool.com

2、如何引用一個已經定義過的全局變量?

軟件下載就到soft.xmyy.com

答案:extern 廈門臺球xmpool.com

可以用引用頭文件的方式,也可以用extern關鍵字,如果用引用頭文件方式來引用某個在頭文件中聲明的全局變理,假定你將那個變寫錯了,那么在編譯期間會報錯,如果你用extern方式引用時,假定你犯了同樣的錯誤,那么在編譯期間不會報錯,而在連接期間報錯

廈門紙業xmpaper.com

3、全局變量可不可以定義在可被多個.C文件包含的頭文件中?為什么? 廈門博愛xmboai.com

答案:可以,在不同的C文件中以static形式來聲明同名全局變量。可以在不同的C文件中聲明同名的全局變量,前提是其中只能有一個C文件中對此變量賦初值,此時連接不會出錯

MD5密碼在線加密解密破解cnmd5.com

4、語句for( ;1 ;)有什么問題?它是什么意思?

軟件下載就到soft.xmyy.com

答案:和while(1)相同。 新名堂xmtang.com

5、do……while和while……do有什么區別? 廈門博愛xmboai.com

答案:前一個循環一遍再判斷,后一個判斷以后再循環。

廈門門戶網xmyy.com xmdoor.com

6、請寫出下列代碼的輸出內容 廈門博愛xmboai.com

#include<stdio.h> 廈門色網xmsex.com 福建色網fjsex.com

main() 中國破解cncrack.com

{

軟件下載就到soft.xmyy.com

int a,b,c,d; 廈門色網xmsex.com 福建色網fjsex.com

a=10;

中國破解cncrack.com

b=a++; 中國破解cncrack.com

c=++a; 廈門色網xmsex.com 福建色網fjsex.com

d=10*a++; 網址導航就用ok118.com

printf("b,c,d:%d,%d,%d",b,c,d);

搜什么,找蝦米搜索xmsou.com

return 0;

中國破解cncrack.com

} 廈門臺球xmpool.com

答案:10,12,120

廈門門戶網xmyy.com xmdoor.com

 a=10;

MD5密碼在線加密解密破解cnmd5.com

 b=a++;//a=11 b=10 網址導航就用ok118.com

 c=++a;//a=12 c=12 找工作、找人才,就上廈門人才市場網站xmrcsc.com

 d=10*a++;//a=13 d=120

軟件下載就到soft.xmyy.com

高級題

廈門臺球xmpool.com

1、static全局變量與普通的全局變量有什么區別?static局部變量和普通局部變量有什么區別?static函數與普通函數有什么區別? 廈門紙業xmpaper.com

答案: 中國破解cncrack.com

全局變量(外部變量)的說明之前再冠以static 就構成了靜態的全局變量。全局變量本身就是靜態存儲方式, 靜態全局變量當然也是靜態存儲方式。 這兩者在存儲方式上并無不同。這兩者的區別雖在于非靜態全局變量的作用域是整個源程序, 當一個源程序由多個源文件組成時,非靜態的全局變量在各個源文件中都是有效的。 網址導航就用ok118.com

而靜態全局變量則限制了其作用域, 即只在定義該變量的源文件內有效, 在同一源程序的其它源文件中不能使用它。由于靜態全局變量的作用域局限于一個源文件內,只能為該源文件內的函數公用, 因此可以避免在其它源文件中引起錯誤。從以上分析可以看出, 把局部變量改變為靜態變量后是改變了它的存儲方式即改變了它的生存期。把全局變量改變為靜態變量后是改變了它的作用域, 限制了它的使用范圍。

軟件下載就到soft.xmyy.com

static函數與普通函數作用域不同。僅在本文件。只在當前源文件中使用的函數應該說明為內部函數(static),內部函數應該在當前源文件中說明和定義。對于可在當前源文件以外使用的函數,應該在一個頭文件中說明,要使用這些函數的源文件要包含這個頭文件

搜什么,找蝦米搜索xmsou.com

static全局變量與普通的全局變量有什么區別:static全局變量只初使化一次,防止在其他文件單元中被引用; 廈門門戶網xmyy.com xmdoor.com

static局部變量和普通局部變量有什么區別:static局部變量只被初始化一次,下一次依據上一次結果值; 廈門臺球xmpool.com

static函數與普通函數有什么區別:static函數在內存中只有一份,普通函數在每個被調用中維持一份拷貝 廈門色網xmsex.com 福建色網fjsex.com

2、程序的局部變量存在于()中,全局變量存在于()中,動態申請數據存在于( )中。 廈門紙業xmpaper.com

答案:棧;靜態區;堆

廈門門戶網xmyy.com xmdoor.com

3、設有以下說明和定義:

軟件下載就到soft.xmyy.com

typedef union {long i; int k[5]; char c;} DATE;

廈門門戶網xmyy.com xmdoor.com

struct data { int cat; DATE cow; double dog;} too; 廈門色網xmsex.com 福建色網fjsex.com

DATE max; MD5密碼在線加密解密破解cnmd5.com

則語句 printf("%d",sizeof(too)+sizeof(max));的執行結果是:______

找工作、找人才,就上廈門人才市場網站xmrcsc.com

答案:DATE是一個union, 變量公用空間. 里面最大的變量類型是int[5], 占用20個字節. 所以它的大小是20 軟件下載就到soft.xmyy.com

data是一個struct, 每個變量分開占用空間. 依次為int4 + DATE20 + double8 = 32. MD5密碼在線加密解密破解cnmd5.com

所以結果是 20 + 32 = 52.

軟件下載就到soft.xmyy.com

當然...在某些16位編輯器下, int可能是2字節,那么結果是 int2 + DATE10 + double8 = 20

廈門色網xmsex.com 福建色網fjsex.com

4、隊列和棧有什么區別?

廈門臺球xmpool.com

答案:隊列先進先出,棧后進先出÷ 廈門臺球xmpool.com

5、這道題目出錯了,這里就不寫上了。

廈門臺球xmpool.com

6、已知一個單向鏈表的頭,請寫出刪除其某一個結點的算法,要求,先找到此結點,然后刪除。 廈門紙業xmpaper.com

答案:slnodetype *Delete(slnodetype *Head,int key){}中if(Head->number==key) 軟件下載就到soft.xmyy.com

{

網址導航就用ok118.com

Head=Pointer->next;

廈門門戶網xmyy.com xmdoor.com

free(Pointer); 找工作、找人才,就上廈門人才市場網站xmrcsc.com

break; 廈門色網xmsex.com 福建色網fjsex.com

} 廈門博愛xmboai.com

Back = Pointer;

廈門色網xmsex.com 福建色網fjsex.com

        Pointer=Pointer->next;

MD5密碼在線加密解密破解cnmd5.com

if(Pointer->number==key)

廈門門戶網xmyy.com xmdoor.com

{

網址導航就用ok118.com

            Back->next=Pointer->next;

廈門博愛xmboai.com

free(Pointer); 軟件下載就到soft.xmyy.com

break; 找工作、找人才,就上廈門人才市場網站xmrcsc.com

} 新名堂xmtang.com

void delete(Node* p) 中國破解cncrack.com

{

找工作、找人才,就上廈門人才市場網站xmrcsc.com

    if(Head = Node) 網址導航就用ok118.com

    while(p) 搜什么,找蝦米搜索xmsou.com

} 中國破解cncrack.com

7、請找出下面代碼中的所以錯誤

廈門色網xmsex.com 福建色網fjsex.com

說明:以下代碼是把一個字符串倒序,如“abcd”倒序后變為“dcba” 廈門博愛xmboai.com

1、#include"string.h" 廈門臺球xmpool.com

2、main() 網址導航就用ok118.com

3、{ 軟件下載就到soft.xmyy.com

4、 char*src="hello,world";

找工作、找人才,就上廈門人才市場網站xmrcsc.com

5、 char* dest=NULL;

廈門色網xmsex.com 福建色網fjsex.com

6、 int len=strlen(src); MD5密碼在線加密解密破解cnmd5.com

7、 dest=(char*)malloc(len); 廈門色網xmsex.com 福建色網fjsex.com

8、 char* d=dest;

軟件下載就到soft.xmyy.com

9、 char* s=src[len]; 廈門博愛xmboai.com

10、 while(len--!=0)

廈門臺球xmpool.com

11、 d++=s--; MD5密碼在線加密解密破解cnmd5.com

12、 printf("%s",dest);

找工作、找人才,就上廈門人才市場網站xmrcsc.com

13、 return 0;

中國破解cncrack.com

14、}

網址導航就用ok118.com

答案:還要加上#include <stdio.h>

廈門紙業xmpaper.com

int main(){ 廈門紙業xmpaper.com

char* src = "hello,world";

中國破解cncrack.com

int len = strlen(src);

搜什么,找蝦米搜索xmsou.com

char* dest = (char*)malloc((len+1)*sizeof(char));  //要為\0分配一個空間 廈門門戶網xmyy.com xmdoor.com

char* d = dest; 廈門臺球xmpool.com

char* s = &src[len-1]; //指向最后一個字符

中國破解cncrack.com

while( len-- != 0 ) 軟件下載就到soft.xmyy.com

*d++=*s--;

廈門紙業xmpaper.com

*d = 0; //尾部要加\0 找工作、找人才,就上廈門人才市場網站xmrcsc.com

printf("%s\n",dest);

新名堂xmtang.com

free(dest);// 使用完,應當釋放空間,以免造成內存匯泄露 網址導航就用ok118.com

return 0;

新名堂xmtang.com

}

新名堂xmtang.com

 

搜什么,找蝦米搜索xmsou.com

 

廈門博愛xmboai.com

華為筆試題(3)

廈門紙業xmpaper.com

2006-09-29 19:41 網址導航就用ok118.com


一、判斷題(對的寫T,錯的寫F并說明原因,每小題4分,共20分) 新名堂xmtang.com

1、有數組定義int a[2][2]={{1},{2,3}};則a[0][1]的值為0。(    正確 ) 網址導航就用ok118.com

2、int (*ptr) (),則ptr是一維數組的名字。( 錯誤  int (*ptr) ();定義一個指向函數的指針變量    ) 廈門色網xmsex.com 福建色網fjsex.com

3、指針在任何情況下都可進行>,<,>=,<=,==運算。(   錯誤  )

網址導航就用ok118.com

4、switch(c) 語句中c可以是int ,long,char ,float ,unsigned int 類型。(  錯,不能用實形 )

廈門臺球xmpool.com

二、填空題(共30分) 網址導航就用ok118.com

1、在windows下,寫出運行結果,每空2分,共10分。 廈門色網xmsex.com 福建色網fjsex.com

char str[ ]= "Hello"; 廈門博愛xmboai.com

char *p=str; 軟件下載就到soft.xmyy.com

int n=10;

搜什么,找蝦米搜索xmsou.com

sizeof(str)=(      ) 中國破解cncrack.com

sizeof(p)=(       )

廈門門戶網xmyy.com xmdoor.com

sizeof(n)=(       )

搜什么,找蝦米搜索xmsou.com

void func(char str[100]){    } 中國破解cncrack.com

sizeof(str)=(     ) 網址導航就用ok118.com

 答案:6,4,4,4, 具體解釋請參看我的空間里的“C/C++程序員應聘試題剖析” 搜什么,找蝦米搜索xmsou.com

2、void getmemory(char **p, int num)

廈門博愛xmboai.com

{ *p=(char *) malloc(num);}

廈門色網xmsex.com 福建色網fjsex.com

void test(void)

搜什么,找蝦米搜索xmsou.com

{  char *str=NULL; 新名堂xmtang.com

   getmemory(&str,100);

廈門門戶網xmyy.com xmdoor.com

   strcpy(str,"hello");

中國破解cncrack.com

   printf(str);

新名堂xmtang.com

} 廈門博愛xmboai.com

運行test函數有什么結果?(                                )10分

新名堂xmtang.com

 答案:輸出hello,但是發生內存泄漏。 網址導航就用ok118.com

3、設int arr[]={6,7,8,9,10};

廈門臺球xmpool.com

     int *ptr=arr; 廈門紙業xmpaper.com

   *(ptr++)+=123; 網址導航就用ok118.com

 printf("%d,%d",*ptr,*(++ptr)); 找工作、找人才,就上廈門人才市場網站xmrcsc.com

(                                   ) 10分

中國破解cncrack.com

答案:8,8。這道題目的意義不大,因為在不同的編譯器里printf的參數的方向是不一樣的,在vc6.0下是從有到左,這里先*(++ptr) 后*pt,于是結果為8,8

網址導航就用ok118.com

二、編程題(第一小題20,第二小題30分)

中國破解cncrack.com

1、  不使用庫函數,編寫函數int strcmp(char  *source, char *dest)

網址導航就用ok118.com

相等返回0,不等返回-1; 廈門門戶網xmyy.com xmdoor.com

答案:一、 新名堂xmtang.com

int strcmp(char  *source, char *dest) 廈門臺球xmpool.com

{

軟件下載就到soft.xmyy.com

 assert((source!=NULL)&&(dest!=NULL));

軟件下載就到soft.xmyy.com

 int i,j; 廈門門戶網xmyy.com xmdoor.com

 for(i=0; source[i]==dest[i]; i++) 中國破解cncrack.com

 {

找工作、找人才,就上廈門人才市場網站xmrcsc.com

  if(source[i]=='\0' && dest[i]=='\0') 廈門博愛xmboai.com

   return 0; 中國破解cncrack.com

  else 廈門色網xmsex.com 福建色網fjsex.com

   return -1; 找工作、找人才,就上廈門人才市場網站xmrcsc.com

 }

廈門門戶網xmyy.com xmdoor.com

}

廈門色網xmsex.com 福建色網fjsex.com

答案:二、

廈門臺球xmpool.com

int strcmp(char *source, char *dest)

搜什么,找蝦米搜索xmsou.com

{

中國破解cncrack.com

    while ( (*source != '\0') && (*source == *dest))

新名堂xmtang.com

    { 廈門臺球xmpool.com

source++;

軟件下載就到soft.xmyy.com

dest++; 搜什么,找蝦米搜索xmsou.com

    } MD5密碼在線加密解密破解cnmd5.com

    return ( (*source) - (*dest) ) ? -1 : 0;

MD5密碼在線加密解密破解cnmd5.com

} 找工作、找人才,就上廈門人才市場網站xmrcsc.com

2、  寫一函數int fun(char *p)判斷一字符串是否為回文,是返回1,不是返回0,出錯返回-1

廈門門戶網xmyy.com xmdoor.com

答案:一、

廈門色網xmsex.com 福建色網fjsex.com

int fun(char *p)

軟件下載就到soft.xmyy.com

{

中國破解cncrack.com

 if(p==NULL)

搜什么,找蝦米搜索xmsou.com

  return -1;

MD5密碼在線加密解密破解cnmd5.com

 else

MD5密碼在線加密解密破解cnmd5.com

 { 廈門色網xmsex.com 福建色網fjsex.com

  int length = 0;

中國破解cncrack.com

  int i = 0; 廈門色網xmsex.com 福建色網fjsex.com

  int judge = 1;

廈門博愛xmboai.com

  length = strlen(p); 廈門博愛xmboai.com

  for(i=0; i<length/2; i++)

廈門紙業xmpaper.com

  { 搜什么,找蝦米搜索xmsou.com

   if(p[i]!=p[length-1-i]) 網址導航就用ok118.com

    judge = 0;

廈門紙業xmpaper.com

   break;

新名堂xmtang.com

  }

MD5密碼在線加密解密破解cnmd5.com

  if(judge == 0) 廈門色網xmsex.com 福建色網fjsex.com

   return 0;

廈門臺球xmpool.com

  else MD5密碼在線加密解密破解cnmd5.com

   return 1;

新名堂xmtang.com

 } 廈門臺球xmpool.com

}

廈門紙業xmpaper.com

答案:二、 廈門臺球xmpool.com

int fun(char *p){ int len = strlen(p) - 1; char *q = p + len; if (!p) return -1; while (p < q) { if ((*p++) != (*q--)) return 0; } return 1;} 軟件下載就到soft.xmyy.com

 

軟件下載就到soft.xmyy.com

華為筆試網絡題(3) 搜什么,找蝦米搜索xmsou.com

2006-09-30 12:48

廈門色網xmsex.com 福建色網fjsex.com


1.在OSI 7 層模型中,網絡層的功能有( ) 廈門門戶網xmyy.com xmdoor.com

A.確保數據的傳送正確無誤   B.確定數據包如何轉發與路由

中國破解cncrack.com

C.在信道上傳送比特流    D.糾錯與流控 搜什么,找蝦米搜索xmsou.com

2.FDDI 使用的是___局域網技術。( )

找工作、找人才,就上廈門人才市場網站xmrcsc.com

A.以太網;    B.快速以太網;    C.令牌環;    D.令牌總線。 軟件下載就到soft.xmyy.com

3.下面那種LAN 是應用CSMA/CD協議的 () 廈門博愛xmboai.com

A.令牌環    B.FDDI    C.ETHERNET    D.NOVELL 廈門博愛xmboai.com

4.TCP 和UDP 協議的相似之處是 ( ) 廈門紙業xmpaper.com

A.面向連接的協議    B.面向非連接的協議    C.傳輸層協議    D.以上均不對 中國破解cncrack.com

5.應用程序PING 發出的是___報文.( )

廈門博愛xmboai.com

A.TCP 請求報文。    B.TCP 應答報文。    C.ICMP 請求報文。   D.ICMP 應答報文。 新名堂xmtang.com

6.以下說法錯誤的是(多) ( )

新名堂xmtang.com

A.中繼器是工作在物理層的設備    B.集線器和以太網交換機工作在數據連路層

找工作、找人才,就上廈門人才市場網站xmrcsc.com

C.路由器是工作在網絡層的設備     D.橋能隔離網絡層廣播

廈門門戶網xmyy.com xmdoor.com

7.當橋接收的分組的目的MAC地址在橋的映射表中沒有對應的表項時,采取的策略是( ) 新名堂xmtang.com

A.丟掉該分組   B.將該分組分片    C.向其他端口廣播該分組    D.以上答案均不對 廈門門戶網xmyy.com xmdoor.com

8.LAN Switch 在網絡層次模型中的地位( ) 廈門臺球xmpool.com

A.物理層    B.鏈路層    C.網絡層    D.以上都不是

廈門臺球xmpool.com

9.小于___的TCP/UDP端口號已保留與現有服務一一對應,此數字以上的端口號可自由分配。( ) 找工作、找人才,就上廈門人才市場網站xmrcsc.com

A.199      B.100     C.1024      D.2048

新名堂xmtang.com

10.當一臺主機從一個網絡移到另一個網絡時,以下說法正確的是 ( ) 廈門臺球xmpool.com

A.必須改變它的IP 地址和MAC 地址    B.必須改變它的IP 地址,但不需改動MAC 地址

廈門博愛xmboai.com

C.必須改變它的MAC 地址,但不需改動IP 地址    D.MAC 地址.IP 地址都不需改動

中國破解cncrack.com

答案:1.B; 2.C; 3.C; 4.C; 5.C; 6.BD; 7.C; 8.B; 9.C; 10.B.

網址導航就用ok118.com

 

廈門臺球xmpool.com


  廈門色網xmsex.com 福建色網fjsex.com

華為筆試題(4) 廈門博愛xmboai.com

2006-09-30 13:00 軟件下載就到soft.xmyy.com


1. 找錯 廈門色網xmsex.com 福建色網fjsex.com

void test1() 網址導航就用ok118.com

{

廈門門戶網xmyy.com xmdoor.com

    char string[10]; 廈門紙業xmpaper.com

    char* str1="0123456789";

廈門色網xmsex.com 福建色網fjsex.com

    strcpy(string, str1);

廈門博愛xmboai.com

} 中國破解cncrack.com

答:表面上并且編譯都不會錯誤。但如果string數組原意表示的是字符串的話,那這個賦值就沒有達到意圖。最好定義為char string[11],這樣最后一個元素可以存儲字符串結尾符'\0'; 軟件下載就到soft.xmyy.com

void test2()

新名堂xmtang.com

{ 中國破解cncrack.com

    char string[10], str1[10]; 找工作、找人才,就上廈門人才市場網站xmrcsc.com

  for(int I=0; I<10;I++)

中國破解cncrack.com

  {

廈門色網xmsex.com 福建色網fjsex.com

    str1[I] ='a';

軟件下載就到soft.xmyy.com

  }

新名堂xmtang.com

  strcpy(string, str1); 網址導航就用ok118.com

} 網址導航就用ok118.com

答:strcpy使用錯誤,strcpy只有遇到字符串末尾的'\0'才會結束,而str1并沒有結尾標志,導致strcpy函數越界訪問,不妨讓str1[9]='\0',這樣就正常了。 軟件下載就到soft.xmyy.com

void test3(char* str1)

廈門臺球xmpool.com

{ 廈門紙業xmpaper.com

    char string[10]; 廈門臺球xmpool.com

    if(strlen(str1)<=10)

廈門博愛xmboai.com

{ 網址導航就用ok118.com

    strcpy(string, str1); 廈門紙業xmpaper.com

}

廈門色網xmsex.com 福建色網fjsex.com

} 廈門門戶網xmyy.com xmdoor.com

答:這又會出現第一道改錯題的錯誤了。strlen(str1)算出來的值是不包含結尾符'\0'的,如果str1剛好為10個字符+1結尾符,string就得不到結尾符了。可將strlen(str1)<=10改為strlen(str1)<10。 網址導航就用ok118.com

2. 找錯 中國破解cncrack.com

#define MAX_SRM 256

網址導航就用ok118.com

DSN get_SRM_no()

中國破解cncrack.com

{ 找工作、找人才,就上廈門人才市場網站xmrcsc.com

    static int SRM_no; 廈門臺球xmpool.com

    int I;

廈門色網xmsex.com 福建色網fjsex.com

    for(I=0;I<MAX_SRM;I++,SRM_no++)

軟件下載就到soft.xmyy.com

  {

廈門紙業xmpaper.com

    SRM_no %= MAX_SRM;

搜什么,找蝦米搜索xmsou.com

    if(MY_SRM.state==IDLE)

找工作、找人才,就上廈門人才市場網站xmrcsc.com

    { 廈門門戶網xmyy.com xmdoor.com

      break; 廈門色網xmsex.com 福建色網fjsex.com

    }

廈門臺球xmpool.com

  } 廈門門戶網xmyy.com xmdoor.com

  if(I>=MAX_SRM) 網址導航就用ok118.com

    return (NULL_SRM); 網址導航就用ok118.com

  else

網址導航就用ok118.com

    return SRM_no;

廈門紙業xmpaper.com

}

新名堂xmtang.com

答:我不知道這段代碼的具體功能,但明顯有兩個錯誤

廈門紙業xmpaper.com

1,SRM_no沒有賦初值 新名堂xmtang.com

2,由于static的聲明,使該函數成為不可重入(即不可預測結果)函數,因為SRM_no變量放在程序的全局存儲區中,每次調用的時候還可以保持原來的賦值。這里應該去掉static聲明。 搜什么,找蝦米搜索xmsou.com

3. 寫出程序運行結果

新名堂xmtang.com

int sum(int a) MD5密碼在線加密解密破解cnmd5.com

{ 找工作、找人才,就上廈門人才市場網站xmrcsc.com

    auto int c=0; 廈門博愛xmboai.com

    static int b=3; 中國破解cncrack.com

  c+=1;

廈門色網xmsex.com 福建色網fjsex.com

  b+=2; 廈門博愛xmboai.com

  return(a+b+c);

軟件下載就到soft.xmyy.com

}

網址導航就用ok118.com

 void main()

廈門門戶網xmyy.com xmdoor.com

{ 廈門門戶網xmyy.com xmdoor.com

    int I;

找工作、找人才,就上廈門人才市場網站xmrcsc.com

  int a=2;

廈門紙業xmpaper.com

  for(I=0;I<5;I++)

軟件下載就到soft.xmyy.com

  { 新名堂xmtang.com

    printf("%d,", sum(a));

搜什么,找蝦米搜索xmsou.com

  } 搜什么,找蝦米搜索xmsou.com

} 廈門博愛xmboai.com

答:8,10,12,14,16 廈門色網xmsex.com 福建色網fjsex.com

該題比較簡單。只要注意b聲明為static靜態全局變量,其值在下次調用時是可以保持住原來的賦值的就可以。

中國破解cncrack.com


4.

找工作、找人才,就上廈門人才市場網站xmrcsc.com

int func(int a) 廈門色網xmsex.com 福建色網fjsex.com

{ 找工作、找人才,就上廈門人才市場網站xmrcsc.com

    int b;

廈門臺球xmpool.com

    switch(a)

廈門臺球xmpool.com

    { 網址導航就用ok118.com

        case 1: b=30; 廈門博愛xmboai.com

        case 2: b=20; 廈門臺球xmpool.com

        case 3: b=16; 廈門色網xmsex.com 福建色網fjsex.com

        default: b=0;

廈門博愛xmboai.com

   }

廈門色網xmsex.com 福建色網fjsex.com

   return b;

廈門臺球xmpool.com

} 廈門紙業xmpaper.com

則func(1)=?

廈門紙業xmpaper.com

答:func(1)=0,因為沒有break語句,switch中會一直計算到b=0。這是提醒我們不要忘了break。呵呵。

廈門色網xmsex.com 福建色網fjsex.com

5: 廈門門戶網xmyy.com xmdoor.com

  int a[3];

廈門門戶網xmyy.com xmdoor.com

  a[0]=0; a[1]=1; a[2]=2; 廈門臺球xmpool.com

  int *p, *q; 廈門色網xmsex.com 福建色網fjsex.com

  p=a; 搜什么,找蝦米搜索xmsou.com

  q=&a[2]; 網址導航就用ok118.com

則a[q-p]=? 廈門紙業xmpaper.com

答:a[q-p]=a[2]=2;這題是要告訴我們指針的運算特點 中國破解cncrack.com

6.

廈門臺球xmpool.com

定義 int **a[3][4], 則變量占有的內存空間為:_____ 廈門臺球xmpool.com

答:此處定義的是指向指針的指針數組,對于32位系統,指針占內存空間4字節,因此總空間為3×4×4=48。

廈門博愛xmboai.com

7.

廈門紙業xmpaper.com

編寫一個函數,要求輸入年月日時分秒,輸出該年月日時分秒的下一秒。如輸入2004年12月31日23時59分59秒,則輸出2005年1月1日0時0分0秒。

廈門臺球xmpool.com

答: 廈門紙業xmpaper.com

/*輸入年月日時分秒,輸出年月日時分秒的下一秒,輸出仍然在原內存空間*/ 搜什么,找蝦米搜索xmsou.com

void NextMinute(int *nYear,int *nMonth,int *nDate,int *nHour,int *nMinute,int *nSecond) 廈門色網xmsex.com 福建色網fjsex.com

{ 中國破解cncrack.com

  int nDays; 廈門色網xmsex.com 福建色網fjsex.com

  (*nSecond)++;  // 秒加1 搜什么,找蝦米搜索xmsou.com

  if(*nSecond>=60)  // 秒滿60,做出特殊處理,下面時,日,月等類同

中國破解cncrack.com

  { 找工作、找人才,就上廈門人才市場網站xmrcsc.com

    *nSecond=0; 新名堂xmtang.com

    (*nMinute)++; 廈門門戶網xmyy.com xmdoor.com

    if(*nMinute>=60) 搜什么,找蝦米搜索xmsou.com

    {

中國破解cncrack.com

      *nMinute=0; 網址導航就用ok118.com

      (*nHour)++;

軟件下載就到soft.xmyy.com

      if(*nHour>=24)

軟件下載就到soft.xmyy.com

      { 廈門博愛xmboai.com

        *nHour=0;

新名堂xmtang.com

        (*nDate)++; 搜什么,找蝦米搜索xmsou.com

        switch(*nMonth)

軟件下載就到soft.xmyy.com

        {

廈門門戶網xmyy.com xmdoor.com

          case 1:

MD5密碼在線加密解密破解cnmd5.com

          case 3:

廈門紙業xmpaper.com

          case 5:

廈門色網xmsex.com 福建色網fjsex.com

          case 7: 中國破解cncrack.com

          case 8: 廈門臺球xmpool.com

          case 10: 新名堂xmtang.com

          case 12:

廈門博愛xmboai.com

            nDays=31; 廈門臺球xmpool.com

          break; 軟件下載就到soft.xmyy.com

          case 2:// 判斷閏年

廈門臺球xmpool.com

            if(*nYear%400==0||*nYear%100!=0&&*nYear%4==0) 廈門博愛xmboai.com

            { 軟件下載就到soft.xmyy.com

            nDays=29;

MD5密碼在線加密解密破解cnmd5.com

            } 中國破解cncrack.com

            else

MD5密碼在線加密解密破解cnmd5.com

            {

搜什么,找蝦米搜索xmsou.com

            nDays=28; 新名堂xmtang.com

            } 廈門博愛xmboai.com

          break; MD5密碼在線加密解密破解cnmd5.com

          default: MD5密碼在線加密解密破解cnmd5.com

            nDays=30;

廈門紙業xmpaper.com

          break; 廈門色網xmsex.com 福建色網fjsex.com

        }

MD5密碼在線加密解密破解cnmd5.com

        if(*nDate>nDays)

廈門臺球xmpool.com

        {

MD5密碼在線加密解密破解cnmd5.com

          *nDate=1;

新名堂xmtang.com

          (*nMonth)++; 網址導航就用ok118.com

          if(*nMonth>12)

廈門門戶網xmyy.com xmdoor.com

          {

廈門色網xmsex.com 福建色網fjsex.com

          *nMonth=1;

MD5密碼在線加密解密破解cnmd5.com

          (*nYear)++;

廈門紙業xmpaper.com

          }

網址導航就用ok118.com

        } 廈門色網xmsex.com 福建色網fjsex.com

      }

廈門色網xmsex.com 福建色網fjsex.com

    }

廈門門戶網xmyy.com xmdoor.com

  }

廈門色網xmsex.com 福建色網fjsex.com

} 廈門紙業xmpaper.com

/*示例可運行代碼*/

網址導航就用ok118.com

void main() 軟件下載就到soft.xmyy.com

{ 廈門色網xmsex.com 福建色網fjsex.com

  int nYear=2004,nMonth=12,nDate=31,nHour=59,nMinute=59,nSecond=59; 中國破解cncrack.com

  NextMinute(&nYear,&nMonth,&nDate,&nHour,&nMinute,&nSecond); 新名堂xmtang.com

  printf("The result:%d-%d-%d %d:%d:%d",nYear,nMonth,nDate,nHour,nMinute,nSecond);

新名堂xmtang.com

}

廈門博愛xmboai.com

 

軟件下載就到soft.xmyy.com

 

廈門門戶網xmyy.com xmdoor.com


 

廈門紙業xmpaper.com

  MD5密碼在線加密解密破解cnmd5.com


華為硬件筆試題 搜什么,找蝦米搜索xmsou.com

2006-09-30 13:01

網址導航就用ok118.com


一 選擇

找工作、找人才,就上廈門人才市場網站xmrcsc.com

13個題目,沒有全部抄下來,涉及的課程有電路,模擬電路,數字電路,信號與系統,微機原理,網絡,數字信號處理

新名堂xmtang.com

有關于

廈門紙業xmpaper.com

1.微分電路

網址導航就用ok118.com

2.CISC,RISC 中國破解cncrack.com

3.數據鏈路層 搜什么,找蝦米搜索xmsou.com

二 填空 軟件下載就到soft.xmyy.com

10個題目,沒有全部抄下來,涉及的課程有電路,模擬電路,數字電路,信號與系統,微機原理,網絡,數字信號處理 廈門博愛xmboai.com

有關于 找工作、找人才,就上廈門人才市場網站xmrcsc.com

1.TIC6000 DSP 廈門紙業xmpaper.com

2.二極管 廈門紙業xmpaper.com

3.RISC

找工作、找人才,就上廈門人才市場網站xmrcsc.com

4.IIR 網址導航就用ok118.com

三 簡答 中國破解cncrack.com

1.x(t)的傅立葉變換為X(jw)=$(w)+$(w-PI)+$(w-5) 廈門臺球xmpool.com

h(t)=u(t)-u(t-2)

廈門紙業xmpaper.com

問: (1),x(t)是周期的嗎?

廈門博愛xmboai.com

(2),x(t)*h(t)是周期的嗎? MD5密碼在線加密解密破解cnmd5.com

(3),兩個非周期的信號卷積后可周期嗎?

搜什么,找蝦米搜索xmsou.com

2.簡述分組交換的特點和不足

搜什么,找蝦米搜索xmsou.com

四 分析設計

搜什么,找蝦米搜索xmsou.com

1.波形變換題目 軟件下載就到soft.xmyy.com

從正弦波->方波->鋸齒波->方波,設計電路 搜什么,找蝦米搜索xmsou.com

2.74161計數器組成計數電路,分析幾進制的 廈門門戶網xmyy.com xmdoor.com

3.用D觸發器構成2分頻電路 廈門臺球xmpool.com

4.判斷MCS-51單片機的指令正確還是錯誤,并指出錯誤原因

MD5密碼在線加密解密破解cnmd5.com

(1) MUL R0,R1 廈門臺球xmpool.com

(2) MOV A,@R7 廈門臺球xmpool.com

(3) MOV A,#3000H 廈門臺球xmpool.com

(4) MOVC @A+DPTR,A

網址導航就用ok118.com

(5) LJMP #1000H ()

廈門臺球xmpool.com

5.MCS-51單片機中,采用12Mhz時鐘,定時器T0采用模式1(16位計數器),請問在下面程序中,p1.0的輸出頻率 軟件下載就到soft.xmyy.com

MOV TMOD,#01H

廈門門戶網xmyy.com xmdoor.com

SETB TR0

找工作、找人才,就上廈門人才市場網站xmrcsc.com

LOOP:MOV TH0,#0B1H 軟件下載就到soft.xmyy.com

MOV TL0,#0E0H 廈門色網xmsex.com 福建色網fjsex.com

LOOP1:JNB TF0,LOOP1 廈門博愛xmboai.com

CLR TR0 MD5密碼在線加密解密破解cnmd5.com

CPL P1.0

新名堂xmtang.com

SJMP LOOP

軟件下載就到soft.xmyy.com

 

廈門臺球xmpool.com


 

廈門紙業xmpaper.com

  MD5密碼在線加密解密破解cnmd5.com

  廈門門戶網xmyy.com xmdoor.com

華為硬件面試題 搜什么,找蝦米搜索xmsou.com

2006-09-30 13:02 找工作、找人才,就上廈門人才市場網站xmrcsc.com


  全都是幾本模電數電信號單片機題目 搜什么,找蝦米搜索xmsou.com

  1.用與非門等設計全加法器 廈門紙業xmpaper.com

  2.給出兩個門電路讓你分析異同

廈門博愛xmboai.com

  3.名詞:sram,ssram,sdram

網址導航就用ok118.com

  4.信號與系統:在時域與頻域關系

軟件下載就到soft.xmyy.com

  5.信號與系統:和4題差不多 MD5密碼在線加密解密破解cnmd5.com

  6.晶體振蕩器,好像是給出振蕩頻率讓你求周期(應該是單片機的,12分之一周期..

搜什么,找蝦米搜索xmsou.com

  ..)

網址導航就用ok118.com

  7.串行通信與同步通信異同,特點,比較 軟件下載就到soft.xmyy.com

  8.RS232c高電平脈沖對應的TTL邏輯是?(負邏輯?) 中國破解cncrack.com

  9.延時問題,判錯

廈門門戶網xmyy.com xmdoor.com

  10.史密斯特電路,求回差電壓

中國破解cncrack.com

  11.VCO是什么,什么參數(壓控振蕩器?)

網址導航就用ok118.com

  12. 用D觸發器做個二分顰的電路.又問什么是狀態圖 廈門博愛xmboai.com

  13. 什么耐奎斯特定律,怎么由模擬信號轉為數字信號 MD5密碼在線加密解密破解cnmd5.com

  14. 用D觸發器做個4進制的計數

找工作、找人才,就上廈門人才市場網站xmrcsc.com

  15.那種排序方法最快?

廈門博愛xmboai.com

  一、 研發(軟件)

找工作、找人才,就上廈門人才市場網站xmrcsc.com

  用C語言寫一個遞歸算法求N!;

搜什么,找蝦米搜索xmsou.com

  給一個C的函數,關于字符串和數組,找出錯誤; 網址導航就用ok118.com

  防火墻是怎么實現的?

軟件下載就到soft.xmyy.com

  你對哪方面編程熟悉?

中國破解cncrack.com

  搜什么,找蝦米搜索xmsou.com

硬件:

新名堂xmtang.com

1、繼電器控制電路。 廈門色網xmsex.com 福建色網fjsex.com

2、SDRAM是怎么工作的 中國破解cncrack.com

3、寫出邏輯表達式說明A2A1A0大于B2B1B0。 廈門色網xmsex.com 福建色網fjsex.com

4、常用觸發器有幾種

網址導航就用ok118.com

5、示波器有幾種觸發方式,舉出三種

網址導航就用ok118.com

  廈門紙業xmpaper.com


 

找工作、找人才,就上廈門人才市場網站xmrcsc.com

  新名堂xmtang.com

  廈門色網xmsex.com 福建色網fjsex.com

華為3COM數據通信工程師試題 中國破解cncrack.com

2006-09-29 18:53 廈門門戶網xmyy.com xmdoor.com


1 H.323協商

MD5密碼在線加密解密破解cnmd5.com

答案:12個包協商,先H225然后H245,需要注意的是面試官可能會問到跟SIP的比較 廈門臺球xmpool.com

2 ipsec為什么是三層的。L2tp為什么是二層的? 網址導航就用ok118.com

答案:IPSec (Internet 協議安全)是一個工業標準網絡安全協議,為 IP 網絡通信提供透明的安全服務,保護 TCP/IP 通信免遭竊聽和篡改,可以有效抵御網絡攻擊,同時保持易用性。IPSec有兩個基本目標:1)保護IP數據包安全;2)為抵御網絡攻擊提供防護措施。

廈門色網xmsex.com 福建色網fjsex.com

第三層保護的優點

搜什么,找蝦米搜索xmsou.com

  通常IPSec提供的保護需要對系統做一定的修改。但是IPSec在IP傳輸層即第三層的"策略執行"(strategic implementation)幾乎不需要什么額外開銷就可以實現為絕大多數應用系統、服務和上層協議提供較高級別的保護;為現有的應用系統和操作系統配置IPSec幾乎無須做任何修改,安全策略可以在Active Directory里集中定義也可以在某臺主機上進行本地化管理。 廈門色網xmsex.com 福建色網fjsex.com

  IPSec策略在ISO參考模型第三層即網絡層上實施的安全保護,其范圍幾乎涵蓋了TCP/IP協議簇中所有IP協議和上層協議,如TCP、UDP、ICMP,Raw(第255號協議)、甚至包括在網絡層發送數據的客戶自定義協議。在第三層上提供數據安全保護的主要優點就在于:所有使用IP協議進行數據傳輸的應用系統和服務都可以使用IPSec,而不必對這些應用系統和服務本身做任何修改。 找工作、找人才,就上廈門人才市場網站xmrcsc.com

  運作于第三層以上的其他一些安全機制,如安全套接層SSL,僅對知道如何使用SSL的應用系統(如Web瀏覽器)提供保護,這極大地限制了SSL的應用范圍;而運作于第三層以下的安全機制,如鏈路層加密,通常只保護了特定鏈路間的數據傳輸,而無法做到在數據路徑所經過的所有鏈路間提供安全保護,這使得鏈接層加密無法適用于 Internet 或路由 Intranet 方案中的端對端數據保護。

MD5密碼在線加密解密破解cnmd5.com

L2TP(第二層隧道協議)通過使用虛擬專用網 (VPN) 連接和第二層隧道協議 (L2TP),可以通過 Internet 或其他公共網絡訪問專用網。L2TP 是一個工業標準 Internet 隧道協議,它和點對點隧道協議 (PPTP) 的功能大致相同。

找工作、找人才,就上廈門人才市場網站xmrcsc.com

利用L2TP來構建企業的VPN,一樣需要運營商支持,因為LAC一般是在傳統電話交換網絡中部署的,并且一個公司的分支機構以及移動辦公的員工在地域上分布很廣,所以需要各地的運營商都具備LAC才能夠實現企業大范圍構建VPN網絡。當然企業也可以構建自己的基于L2TP的VPN網絡在L2TP VPN中,用戶端的感覺就像是利用PPP協議直接接到了企業總部的PPP端接設備上一樣,其地址分配可以由企業通過DHCP來分配,認證方式可以沿用PPP一直沿用的各種認證方式,并且L2TP是IETF定義的,其MIB庫也將定義出來從而可以實現全局的網絡管理。 廈門臺球xmpool.com

3 ospf中包的ttl值是多少? 中國破解cncrack.com

答案:1,因為224.0.0.5/224.0.0.6是本地鏈路組播

廈門紙業xmpaper.com

4 OSPF為什么要劃分區域?

廈門色網xmsex.com 福建色網fjsex.com

答案:RD用于BGP區分VPN路由,RT用于在各VRF中導入或導出路由

搜什么,找蝦米搜索xmsou.com

5 MPLS VPN的標簽一共有幾層。內網的標簽放在哪里。 網址導航就用ok118.com

答案:如果沒有流量工程則是2層,內網標簽在隧道標簽之后

新名堂xmtang.com

6 MPLS中RD和RT的作用分別是什么?

廈門博愛xmboai.com

答案:減少CPU負載,區域間使用距離矢量算法,因此其它區域的泛洪不會影響區域的SPF運算,這里注意面試官可能會問OSPF多區域如何防止環路。(注意答本質而不是現象,免得面試官追問) 廈門色網xmsex.com 福建色網fjsex.com

7 RR防止環路的機制。 中國破解cncrack.com

答案:RR中通過ORIGIN ID和CLUSTER ID防止環路,若RR收到帶有自己CLUSTER ID的路由則丟棄

廈門博愛xmboai.com

8 BGP控制out-bound用local-pre,控制進來的用med.

找工作、找人才,就上廈門人才市場網站xmrcsc.com

答案:正確

MD5密碼在線加密解密破解cnmd5.com

9 ospf是工作在哪個協議上的? 網址導航就用ok118.com

答案:IP,OSPF協議號89 廈門博愛xmboai.com

10 ospf的LSA類型。

中國破解cncrack.com

答案:1,2,3,4,5,6,7,沒有什么好說的,注意考官問到第6類LSA,組播再準備多點 廈門臺球xmpool.com

11 簡述OSPF的基本工作機制。 MD5密碼在線加密解密破解cnmd5.com

答案:這個沒什么可以說了,把知道的都說出來就行了

網址導航就用ok118.com

12 ppp的lcp和ncp協商過程。 廈門門戶網xmyy.com xmdoor.com

答案:LCP過程協商二層鏈路相關參數,MTU/PPP壓縮/認證協議類型等~~~NCP協商第三層協議,IP地址,IP壓縮等等,這里記住最好不要說CDP

廈門門戶網xmyy.com xmdoor.com

13 筆試中還有一道PSTN的信令控制有哪三種? 廈門門戶網xmyy.com xmdoor.com

答案:這個我只知道隨路信令和共路信令,信工同學提供的答案是:監視\號碼\音信號\,知道正確答案的朋友麻煩糾正一下

網址導航就用ok118.com

14sloari 8.0查看進程的命令是什么?linux 7.3查看IP的命令是什么?

廈門門戶網xmyy.com xmdoor.com

答案:不知道華為為什么問這個,第一個是PS吧?第二個是IFCONFIG /A

新名堂xmtang.com

15 IP是5.32.0.0,掩碼255.224.0.0。請問最大的有效地址是多少。

網址導航就用ok118.com

答案:最大主機地址5。64。255。254 廈門臺球xmpool.com

17 lx/lh的有效距離是多少?

廈門臺球xmpool.com

答案:??? 軟件下載就到soft.xmyy.com

18 IP 包頭幾個字節?加上數據部分幾個字節

軟件下載就到soft.xmyy.com

答案:應該是問IPV4,一般20字節,加上源路由選擇等后最大60字節,加上數據部分還是根據鏈路MTU決定

MD5密碼在線加密解密破解cnmd5.com

20 CQ能不能有一種流量dominate第二種流量? 廈門紙業xmpaper.com

答案:CQ不能有一種流量DOMINATE其它任何流量 網址導航就用ok118.com

21 FTP下載一個文件完成。有幾個TCP連接

廈門紙業xmpaper.com

答案:4個

廈門色網xmsex.com 福建色網fjsex.com


3.請問C++的類和C里面的struct有什么區別?
答:struct的成員的默認訪問說明符為Public,而class的成員的默認訪問說明符為Private。其他沒有區別
4.請講一講析構函數和虛函數的用法和作用。
答:析構函數是在對象生存期結束時自動調用的函數,用來釋放在構造函數分配的內存。
虛函數是指被關鍵字virtual說明的函數,作用是使用C++語言的多態特性
5.全局變量和局部變量有什么區別?是怎么實現的?操作系統和編譯器是怎么知道的?
答:一些變量在整個程序中都是可見的,它們稱為全局變量。一些變量只能在一個函數中可知,稱為局部變量。這就是他們的區別。
在任何函數外面定義的變量就是全局變量,在函數內部定義的變量是局部變量,這是它們在程序中的實現過程。
操作系統和編譯器是根據程序運行的內存區域知道他們的,程序的全局數據放在所分配內存的全局數據區,程序的局部數據放在棧區。 廈門博愛xmboai.com
6。有1,2,3,4,,,,n個數放在一個數組里,按大小排序,輸出。 d Y t f#q9v B

MD5密碼在線加密解密破解cnmd5.com

7。寫一個算法,將一個數按高位到低位逆轉,例如,用戶輸入123,則輸出321。 v _ k0^ X+M f
初始的數據放入n,結果放入m
m=0;/o K f v9B
while(n>0)3o4F k)W%w6]^ V a+B
{
m=m*10+(n mod 10);
n=n\10;//整除/M'\;F7A R(V
}/|+.L g.} a8E Z'c
8。抽象類和接口的區別是什么?
(1)接口可以被多重implements,抽象類只能被單一extends
(2)接口只有定義,抽象類可以有定義和實現
(3)接口的字段定義默認為:public static final, 抽象類字段默認是"friendly" 
===============================================
華為軟件外包測試流程

 
  不知不覺做華為外包項目已一年多了,曾在華為常駐過,也曾負責過項目的測試,感覺對華為外包項目的測試流程較熟悉,故寫些心得來與大家分享。 搜什么,找蝦米搜索xmsou.com

      如果競標成功,項目就開始要啟動了。

新名堂xmtang.com

      華為方會提供一份CRS(客戶需求)和SOW(工作任務書),華為方派人過來進行需求培訓,這時該項目的測試組長也要參與到項目需求的培訓和評審,也就是測試工作應該從需求開始介入。

廈門紙業xmpaper.com

      項目經理編寫《項目計劃》,開發人員產出《SRS》,這時測試組長就要根據SOW開始編寫《測試計劃》,其中包括人員,軟件硬件資源,測試點,集成順序,進度安排和風險識別等內容。 廈門色網xmsex.com 福建色網fjsex.com

     《測試計劃》編寫完成后需要進行評審,參與人員有項目經理,測試經理和華為方人員,測試組長需要根據評審意見修改《測試計劃》,并上傳到VSS上,由配置管理員管理。 廈門博愛xmboai.com

      待開發人員把《SRS》歸納好并打了基線,測試組長開始組織測試成員編寫《測試方案》,測試方案要求根據《SRS》上的每個需求點設計出包括需求點簡介,測試思路和詳細測試方法三部分的方案。《測試方案》編寫完成后也需要進行評審,評審人員包括項目經理,開發人員,測試經理,測試組長,測試成員和華為方;如果華為方不在公司,就需要測試組長把《測試方案》發送給華為進行評審,并返回評審結果。測試組長組織測試成員修改測試方案,直到華為方評審通過后才進入下個階段??編寫測試用例。 廈門紙業xmpaper.com

      測試用例是根據《測試方案》來編寫的,通過《測試方案》階段,測試人員對整個系統需求有了詳細的理解。這時開始編寫用例才能保證用例的可執行和對需求的覆蓋。測試用例需要包括測試項,用例級別,預置條件,操作步驟和預期結果。其中操作步驟和預期結果需要編寫詳細和明確。測試用例應該覆蓋測試方案,而測試方案又覆蓋了測試需求點,這樣才能保證客戶需求不遺漏。同樣,測試用例也需要通過開發人員,測試人員和華為方的評審,測試組長也需要組織測試人員對測試用例進行修改,直到華為方評審通過。

廈門博愛xmboai.com

  在我們編寫測試用例的階段,開發人員基本完成代碼的編寫,同時完成單元測試。華為的外包項目一般是一次性集成,所以軟件轉測試部后直接進行系統測試。測試部對剛轉過來的測試版本進行預測試,如果軟件未實現CheckList清單上的10%,測試部會把該版本打回。否則,軟件轉測試部進行系統測試。根據《測試計劃》進度安排,測試組長進行多輪次的測試,每輪測試完成后測試組長需要編寫測試報告,其中包括用例執行通過情況,缺陷分布情況,缺陷產生原因,測試中的風險等等,這時測試人員就修改增加測試用例。待到開發修改完bug并轉來新的測試版本,測試部開始進行第二輪的系統測試,首先回歸完問題單,再繼續進行測試,編寫第二輪的測試報告,如此循環下去,直到系統測試結束。在系統測試期間,測試人員還需要編寫驗收手冊,驗收用例和資料測試用例等。 廈門臺球xmpool.com

  完成系統測試后,軟件就開始轉到華為進行驗收測試,其中大概測試半個月,一般會要求測試部派人到華為方進行協助測試,并發回問題單給公司開發人員修改。 廈門臺球xmpool.com

  如果驗收發現的缺陷率在SOW規定的范圍內,那么驗收成功,華為方付錢給公司,項目結束。如果超過規定的缺陷率,那么公司可能要罰錢了,整個項目組的成員(包括開發和測試)都可能要罰了。這種情況也會有,如果按照流程做事,概率不會很大。 新名堂xmtang.com

  測試流程的規范是很重要的,但是如果要成為優秀的測試人員只知道流程還是不夠的,需要學習的東西還很多,包括熟悉相關測試業務,計算機專業知識(linux,oracle,tcp/ip等),開發的架構和語言,性能測試和系統瓶頸分析、調優等。還有性格(細心,耐心)和人際溝通能力也是很重要的決定條件。任重而道遠,我剛起步,希望大家一起在測試的路上互勵互勉。
 
===============================================
 
軟件測試概述

廈門紙業xmpaper.com

  軟件測試就是在軟件交付用戶使用或投入運行前,對軟件需求規格說明、設計規格說明和編碼的最終復審,是軟件質量保證的關鍵步驟。軟件測試是為了發現錯誤而執行程序的過程。軟件測試在軟件生命周期中橫跨兩個階段:通常在編寫出每一個模塊之后就需要對它做必要的測試(稱為單元測試)。編碼和單元測試屬于軟件生命周期中的同一個階段。在結束這個階段后對軟件系統還要進行各種綜合測試,如集成測試、系統測試、性能測試和配置測試等,這是軟件生命周期的另一個獨立階段,即測試階段。

廈門臺球xmpool.com

  軟件測試的目的:

搜什么,找蝦米搜索xmsou.com

  1、測試的最終目的是為了避免錯誤的發生,確保應用程序能夠正常高效的運行;

廈門臺球xmpool.com

  2、好的測試用例在于發現至今未發現的錯誤; 廈門門戶網xmyy.com xmdoor.com

  3、成功的測試是發現了至今未發現的錯誤的測試;

找工作、找人才,就上廈門人才市場網站xmrcsc.com

  4、好的測試工程師應該做到不僅發現問題,還能夠幫助開發人員分析問題; 網址導航就用ok118.com

  軟件測試的原則:

中國破解cncrack.com

  1、應把“盡早和不斷地進行軟件測試”作為軟件開發者的座右銘,實踐證明單元測試能夠盡早發現問題,減少后期測試的錯誤量。可以采用Junit和Jtest來輔助進行單元測試。

廈門博愛xmboai.com

  2、測試用例應由測試輸入數據、測試執行步驟和與之對應的預期輸出結果三部分組成。 軟件下載就到soft.xmyy.com

  3、應當避免由程序員檢查自己的程序。(指后期系統測試階段,不包括單元測試)

廈門臺球xmpool.com

  4、測試用例的設計要確保能覆蓋所有可能路徑。在設計測試用例時,應當包括合理的輸入條件和不合理的輸入條件。不合理的輸入條件是指異常的,臨界的,可能引起問題的輸入條件。

搜什么,找蝦米搜索xmsou.com

  5、充分注意測試中的群集現象。經驗表明,測試后程序殘存的錯誤數目與該程序中已發現的錯誤數目或檢錯率成正比。應該對錯誤群集的程序段進行重點測試。

廈門博愛xmboai.com

  6、嚴格執行測試計劃,排除測試的隨意性。

MD5密碼在線加密解密破解cnmd5.com

  測試計劃應包括:所測軟件的功能,輸入和輸出,測試內容,各項測試的進度安排,資源要求,測試資料,測試工具,測試用例的選擇,測試的控制方法和過程,系統的配置方式,跟蹤規則,調試規則,以及回歸測試的規定等等以及評價標準。

廈門色網xmsex.com 福建色網fjsex.com

  7、應當對每一個測試結果做全面的檢查。  找工作、找人才,就上廈門人才市場網站xmrcsc.com

  8、妥善保存測試計劃,測試用例,出錯統計和最終分析報告,為維護提供方便。

廈門博愛xmboai.com

  軟件測試的對象: 新名堂xmtang.com

  軟件測試并不單純等同于程序測試。軟件測試應該貫穿整個軟件定義與開發整個期間。因此需求分析、概要設計、詳細設計以及程序編碼等各階段所得到的文檔,包括需求規格說明、概要設計規格說明、詳細設計規格說明以及源程序,都應該是軟件測試(評審)的對象。

找工作、找人才,就上廈門人才市場網站xmrcsc.com

  在對需求理解與表達的正確性、設計與表達的正確性、實現的正確性以及運行的正確性的驗證中,任何一個環節發生了問題都可能在軟件測試中表現出來。
=======================
測試的經驗之談   
 
--------------------------------------------------------------------------------
 
   軟件工程中有相當部分是關于軟件測試的:

廈門色網xmsex.com 福建色網fjsex.com

1、測試概念的范疇

新名堂xmtang.com

廣義上講,測試是指軟件產品生存周期內所有的檢查、評審和確認活動。如:設計評審、系統測試。 廈門博愛xmboai.com

狹義上講,測試是對軟件產品質量的檢驗和評價。它一方面檢查軟件產品質量中存在的質量問題,同時對產品質量進行客觀的評價。 廈門色網xmsex.com 福建色網fjsex.com

2、測試的目的

中國破解cncrack.com

簡單地說,就是替用戶受過,測試的最終目的是確保最終交給用戶的產品的功能符合用戶的需求,把盡可能多的問題在產品交給用戶之前發現并改正。在可接受的開銷下,提高對軟件的信心。 廈門紙業xmpaper.com

    具體地講,測試一般要達到下列目標:

廈門色網xmsex.com 福建色網fjsex.com

1) 確保產品完成了它所承諾或公布的功能,并且所有用戶可以訪問到的功能都有明確的書面說明------在某種意義上與ISO9001是同一種思想。最后,書面文檔的不健全甚至不正確,也是測試工作中遇到的最大和最頭痛的問題,它的直接后果是測試效率低下、測試目標不明確、測試范圍不充分,從而導致最終測試的作用不能充分發揮、測試效果不理想。

中國破解cncrack.com

2) 確保產品滿足性能和效率的要求

廈門色網xmsex.com 福建色網fjsex.com

使用起來系統運行效率低(性能低)、或用戶界面不友好、用戶操作不方便(效率低)的產品不能說是一個有競爭力的產品。用戶最關心的不是你的技術有多先進、功能有多強大,而是他能從這些技術、這些功能中得到多少好處。也就是說,用戶關心的是他能從中取出多少,而不是你已經放進去多少。

MD5密碼在線加密解密破解cnmd5.com

3) 確保產品是健壯的和適應用戶環境的 廈門門戶網xmyy.com xmdoor.com

健壯性即穩定性,是產品質量的基本要求,尤其對于一個用于事務關鍵或時間關鍵的工作環境中。另外就是不能假設用戶的環境(某些項目可能除外)。 廈門色網xmsex.com 福建色網fjsex.com

3、 測試的原則---GoodEnough 廈門紙業xmpaper.com

     對于相對復雜的產品或系統來說,zero-bug是一種理想,good-enough是我們的原則。

廈門門戶網xmyy.com xmdoor.com

Good-enough原則就是一種權衡投入 / 產出比的原則:不充分的測試是不負責任的;過分的測試是一種資源的浪費,同樣也是一種不負責任的表現。我們的操作困難在于:如何界定什么樣的測試是不充分的,什么樣的測試是過分的。目前狀況唯一可用的答案是:制定最低測試通過標準和測試內容,然后具體問題具體分析。

搜什么,找蝦米搜索xmsou.com

4、 測試的規律----木桶原理和80-20原則 新名堂xmtang.com

1) 木桶原理。 廈門臺球xmpool.com

在軟件產品生產方面就是全面質量管理(TQM)的概念。產品質量的關鍵因素是分析、設計和實現,測試應該是融于其中的補充檢查手段,其他管理、支持、甚至文化因素也會影響最終產品的質量。應該說,測試是提高產品質量的必要條件,也是提高產品質量最直接、最快捷的手段,但決不是一種根本手段。反過來說,如果將提高產品質量的砝碼全部押在測試上,那將是一個恐怖而漫長的災難。

廈門博愛xmboai.com

2) Bug的80-20原則。

廈門博愛xmboai.com

一般情況下,在分析、設計、實現階段的復審和測試工作能夠發現和避免80%的Bug,而系統測試又能找出其余Bug中的80%,最后的5%的Bug可能只有在用戶的大范圍、長時間使用后才會曝露出來。因為測試只能夠保證盡可能多地發現錯誤,無法保證能夠發現所有的錯誤。 中國破解cncrack.com

5、傳統測試流程遇到的挑戰和對策----問題發現得越早,解決的代價就越小 找工作、找人才,就上廈門人才市場網站xmrcsc.com

   對于測試理論,主要依據軟件生命周期V字模型
 
可見軟件測試貫穿了軟件開發周期的大半,其各級測試的依據是對應開發階段的各種詳細文檔。測試目前主要依賴于:測試人員的經驗和素質;產品說明文檔和項目組的技術咨詢;測試工具的使用;測試計劃的設計。

軟件下載就到soft.xmyy.com

6、測試分類

軟件下載就到soft.xmyy.com

按功能分: 網址導航就用ok118.com

–白盒測試(Whitetest) 廈門臺球xmpool.com

–黑盒測試(BlackTest)

找工作、找人才,就上廈門人才市場網站xmrcsc.com

按測試時間來分: 廈門臺球xmpool.com

–單元測試(UnitTest)

軟件下載就到soft.xmyy.com

–集成測試(IntegrateTest) 廈門門戶網xmyy.com xmdoor.com

–確認測試(ValidationTest) 廈門門戶網xmyy.com xmdoor.com

–系統測試(SystemTest) 廈門門戶網xmyy.com xmdoor.com

按運行狀態來分: 廈門門戶網xmyy.com xmdoor.com

–靜態測試(StaticTest) 找工作、找人才,就上廈門人才市場網站xmrcsc.com

–動態測試(DynamicTest)

網址導航就用ok118.com

按方向來分: 廈門門戶網xmyy.com xmdoor.com

–正向測試 廈門紙業xmpaper.com

–逆向測試

廈門門戶網xmyy.com xmdoor.com

7、測試策略: 搜什么,找蝦米搜索xmsou.com

   測試策略描述測試工程的總體方法和目標。描述目前在進行哪一階段的測試(單元測試、集成測試、系統測試)以及每個階段內在進行的測試種類(功能測試、性能測試、覆蓋測試等)。

搜什么,找蝦米搜索xmsou.com

測試策略包括:

廈門博愛xmboai.com

1、要使用的測試技術和工具; 廈門門戶網xmyy.com xmdoor.com

2、測試完成標準; 軟件下載就到soft.xmyy.com

3、影響資源分配的特殊考慮例如測試與外部接口或者模擬物理損壞、安全性威脅。測試計劃最關鍵的一步就是將軟件分解成單元,按照需求編寫測試計劃。 廈門紙業xmpaper.com

把軟件分解成單元有幾個好處:

廈門博愛xmboai.com

1、軟件需求是測試設計和開發測試用例的基礎,分成單元可以更好地進行設計; 廈門博愛xmboai.com

2、詳細的測試需求是用來衡量測試覆蓋率的重要指標; 廈門門戶網xmyy.com xmdoor.com

3、測試的需求包括各種測試實際的開發以及所需資源。 新名堂xmtang.com

測試計劃的輸入為被測軟件、基于需求的測試設計;輸出為測試過程和測試用例通過設計測試計劃創建可以重用的測試過程和測試用例,同時維護測試過程、測試用例與相關測試需求的一一對應。
 
 
===============================================
嵌入式軟件測試策略  
 
--------------------------------------------------------------------------------
 
   在嵌入式領域目標系統的應用系統日趨復雜,而由于競爭要求產品快速上市,開發技術日新月異,同時硬件發展的日益穩定,而軟件故障卻日益突出,軟件的重要性逐漸引起人們的重視,越來越多的人認識到嵌入式系統的測試勢在必行。提到嵌入式軟件測試,首先要簡單介紹一些軟件工程的一些觀點,現在,被普遍接受的軟件的定義是:軟件(software)是計算機系統中與硬件(hardware)相互依存的另一部分,它包括程序(program)、相關數據(data)及其說明文檔(document)。其中程序是按照事先設計的功能和性能要求執行的指令序列;數據是是程序能正常操縱信息的數據結構;文檔是與程序開發維護和使用有關的各種圖文資料。 中國破解cncrack.com
   對于一般商用軟件的測試,嵌入式軟件測試有其自身的特點和測試困難。

網址導航就用ok118.com

  由于嵌入式系統的自身特點,如實時性(Real-timing),內存不豐富,I / O通道少,開發工具昂貴,并且與硬件緊密相關CPU種類繁多,等等。嵌入式軟件的開發和測試也就與一般商用軟件的開發和測試策略有了很大的不同,可以說嵌入式軟件是最難測試的一種軟件。 中國破解cncrack.com

  嵌入式軟件測試使用有效的測試策略是唯一的出路,它可以使開發的效率最大化,避免目標系統的瓶頸,使用在線仿真器節省昂貴的目標資源。自從出現高級語言,開發環境與最終運行環境通常都是存在差異的,嵌入式系統更是如此。開發環境被認為是主機平臺,軟件運行環境為目標平臺。相應的測試為host-target測試或cross-testing。 廈門博愛xmboai.com

  討論嵌入式軟件測試首先就會遇到一個問題:為什么不把所有測試都放在目標上進行呢?因為若所有測試都放在目標平臺上有很多不利的因素:

搜什么,找蝦米搜索xmsou.com

1)測試軟件,可能會造成與開發者爭奪時間的瓶頸,避免它只有提供更多的目標環境。 網址導航就用ok118.com

2)目標環境可能還不可行。 軟件下載就到soft.xmyy.com

3)比起主機平臺環境,目標環境通常是不精密的和不方便的。

廈門紙業xmpaper.com

4)提供給開發者的目標環境和聯合開發環境通常是很昂貴的。 廈門臺球xmpool.com

5)開發和測試工作可能會妨礙目標環境已存在持續的應用

廈門紙業xmpaper.com

從經濟上和開發效率上考慮,軟件開發周期中盡可能大的比例在主機系統環境中進行,  其中包括測試。

廈門臺球xmpool.com

    確定host-target測試環境后,開發測試人員又會遇到以下的問題:

MD5密碼在線加密解密破解cnmd5.com

1)多少開發人員會卷入測試工作(單元測試,軟件集成,系統測試)?

廈門博愛xmboai.com

2)多少軟件應該測試,測試會花費多長時間?

網址導航就用ok118.com

3)在主機環境和目標環境有哪些軟件工具,價格怎樣,適合怎樣? 廈門紙業xmpaper.com

4)多少目標環境可以提供給開發者,什么時候?

搜什么,找蝦米搜索xmsou.com

5)主機和目標機之間的連接怎樣? 網址導航就用ok118.com

6)被測軟件下載到目標機有多快?

中國破解cncrack.com

7)使用主機與目標環境之間有什么限制(如軟件安全標準)? 新名堂xmtang.com

任何人或組織進行嵌入式軟件的測試都應深入考慮以上問題,結合自身實際情況,選定合理測試策略和方案。

找工作、找人才,就上廈門人才市場網站xmrcsc.com

    對于嵌入式軟件測試或叫交叉測試(cross-test),在測試的各個階段有著通用的策略: 廈門門戶網xmyy.com xmdoor.com

1.單元測試: 廈門博愛xmboai.com

所有單元級測試都可以在主機環境上進行,除非少數情況,特別具體指定了單元測試直接在目標環境進行。最大化在主機環境進行軟件測試的比例,通過盡可能小的目標單元訪問所有目標指定的界面。 新名堂xmtang.com

在主機平臺上運行測試速度比在目標平臺上快的多,當在主機平臺完成測試,可以在目標環境上重復作一簡單的確認測試,確認測試結果在主機和目標機上沒有被他們的不同影響。在目標環境上進行確認測試將確定一些未知的,未預料到的,未說明的主機與目標機的不同。例如,目標編譯器可能有bug,但在主機編譯器上沒有。 廈門色網xmsex.com 福建色網fjsex.com

2.集成測試:

網址導航就用ok118.com

 軟件集成也可在主機環境上完成,在主機平臺上模擬目標環境運行,當然在目標環境上重復測試也是必須的,在此級別上的確認測試將確定一些環境上的問題,比如內存定位和分配上的一些錯誤。 中國破解cncrack.com

在主機環境上的集成測試的使用,依賴于目標系統的具體功能有多少。有些嵌入式系統與目標環境耦合的非常緊密,若在主機環境做集成是不切實際的。一個大型軟件的開發可以分幾個級別的集成。低級別的軟件集成在主機平臺上完成有很大優勢,越往后的集成越依賴于目標環境。

廈門色網xmsex.com 福建色網fjsex.com

3.系統測試和確認測試 廈門色網xmsex.com 福建色網fjsex.com

所有的系統測試和確認測試必須在目標環境下執行。當然在主機上開發和執行系統測試,然后移植到目標環境重復執行是很方便的。對目標系統的依賴性會妨礙將主機環境上的系統測試移植到目標系統上,況且只有少數開發者會卷入系統測試,所以有時放棄在主機環境上執行系統測試可能更方便。

廈門門戶網xmyy.com xmdoor.com

確認測試最終的實施舞臺必須在目標環境中,系統的確認必須在真實系統之下測試,而不能在主機環境下模擬。這關系到嵌入式軟件的最終使用。 找工作、找人才,就上廈門人才市場網站xmrcsc.com

包括恢復測試、安全測試、強度測試、性能測試,已超出了軟件測試的范疇,本文暫不討論。

找工作、找人才,就上廈門人才市場網站xmrcsc.com

使用有效的cross-test測試策略可極大的提高嵌入式軟件開發測試的水平和效率,當然正確的測試工具使用也是必不可少的:

網址導航就用ok118.com

   總結一下,應用以上測試工具進行.Cross-test時的策略:

軟件下載就到soft.xmyy.com

A)       使用測試工具的插裝功能(主機環境)執行靜態測試分析,并且為動態覆蓋測試準備好一插裝好的軟件代碼。

廈門博愛xmboai.com

B)       使用源碼在主機環境執行功能測試,修正軟件的錯誤和測試腳本中的錯誤。 廈門博愛xmboai.com

C)        使用插裝后的軟件代碼執行覆蓋率測試,添加測試用例或修正軟件的錯誤,保證達到所要求的覆蓋率目標。

廈門紙業xmpaper.com

D)       在目標環境下重復(B),確認軟件在目標環境中執行測試的正確性。 新名堂xmtang.com

E)       若測試需要達到極端的完整性,最好在目標系統上重復(C),確定軟件的覆蓋率沒有改變。 廈門紙業xmpaper.com

    通常在主機環境執行多數的測試,只是在最終確定測試結果和最后的系統測試才移植到目標環境,這樣可以避免發生訪問目標系統資源上的瓶頸,也可以減少在昂貴資源如在線仿真器上的費用。另外,若目標系統的硬件由于某種原因而不能使用時,最后的確認測試可以推遲直到目標硬件可用,這為嵌入式軟件的開發測試提供了彈性。設計軟件的可移植性是成功進行cross-test的先決條件,它通常可以提高軟件的質量,并且度軟件的維護大有益處。以上所提到的測試工具,都可以通過各自的方式提供測試在主機與目標之間的移植,從而使嵌入式軟件的測試得以方便的執行。 新名堂xmtang.com

使用有效的cross-test測試策略可極大的提高嵌入式軟件開發測試的水平和效率,提高嵌入式軟件的質量。 搜什么,找蝦米搜索xmsou.com

附錄:

新名堂xmtang.com

 
 
=====================================
為什么要進行煩人的單元測試?  
 
--------------------------------------------------------------------------------
 
 摘要
      這篇文章主要闡述這樣一個問題:為什么要進行煩人的單元測試?那些剛剛接觸完全測試概念的開發人員常常遇到這個問題。我們這里將采用"反調論證"的方法來回答這個問題,先提出一些反對單元測試的普遍論點, 然后我們會證明這些論點是站不住腳的。 那些公開發表的文章和數據充分證實了單元測試的有效性。
      IPL是一個獨立的軟件開發機構, 成立于1979年, 基地設在Bath。 IPL在1988年通過了ISO9001認證, 并在1991年通過TickIT認證。 IPL開發并提供AdaTEST和Cantata等軟件驗證產品。
      AdaTEST和Cantata的開發遵循了這些標準的要求。

新名堂xmtang.com


      1。 簡介
      在使新的產品和業務的開發過程工業化的嘗試中, 軟件的質量和可靠性常常被看作是薄弱環節。
      在最近的十年里, 隨著越來越多的人在開發過程中采用了設計方法論和使用CASE工具, 軟件質量和可靠性的問題越來越受到重視。
      大多數軟件設計人員都接受了這方面的培訓, 并且在這些正規的軟件設計方法的使用中取得了很多經驗。
      但不幸的是, 軟件測試并沒有得到同樣的重視。 很多使用這些軟件設計方法的開發活動并沒有使軟件質量和可靠性得到控制。
      修改最初的軟件開發活動遺留的Bug一般要在軟件維護費用中占到50%的比例, 這是不正常的, 這些Bug應該在有效的軟件測試過程中被排除掉。 廈門色網xmsex.com 福建色網fjsex.com
      這篇文章主要闡述這樣一個問題:為什么要進行煩人的單元測試?那些剛剛接觸完全測試概念的開發人員常常遇到這個問題。我們這里將采用"反調論證"的方法來回答這個問題,
      先列出一些反對單元測試的普遍論點, 然后我們會證明這些論點是站不住腳的。 那些公開發表的文章和數據充分證實了單元測試的有效性。
      2。 什么是單元測試
      單元測試是在軟件開發過程中要進行的最低級別的測試活動, 在單元測試活動中, 軟件的獨立單元將在與程序的其他部分相隔離的情況下進行測試。
      在一種傳統的結構化編程語言中, 比如C, 要進行測試的單元一般是函數或子過程。 在象C++這樣的面向對象的語言中, 要進行測試的基本單元是類。 軟件下載就到soft.xmyy.com
      對Ada語言來說, 開發人員可以選擇是在獨立的過程和函數, 還是在Ada包的級別上進行單元測試。
      單元測試的原則同樣被擴展到第四代語言(4GL)的開發中, 在這里基本單元被典型地劃分為一個菜單或顯示界面。
      單元測試不僅僅是作為無錯編碼一種輔助手段在一次性的開發過程中使用。單元測試必須是可重復的, 無論是在軟件修改, 或是移植到新的運行環境的過程中。
      因此, 所有的測試都必須在整個軟件系統的生命周期中進行維護。
      經常與單元測試聯系起來的另外一些開發活動包括代碼走讀(Code review), 靜態分析(Static analysis)和動態分析(Dynamic analysis)。 靜態分析就是對軟件的源代碼進行 研讀, 查找錯誤或收集一些度量數據, 軟件下載就到soft.xmyy.com
      并不需要對代碼進行編譯和執行。 動態分析就是通過觀察軟件運行時的動作, 來提供執行跟蹤, 時間分析, 以及測試覆蓋度方面的信息。
      3。 一些流行的誤解
      在明確了什么是單元測試以后, 我們可以進行"反調論證"了。 在下面的章節里, 我們列出了一些反對單元測試的普遍的論點。
      然后用充分的理由來證明這些論點是不足取的。
      3.1 它浪費了太多的時間
      一旦編碼完成, 開發人員總是會迫切希望進行軟件的集成工作, 這樣他們就能夠看到實際的系統開始啟動工作了。 這在外表上看來是一項明顯的進步,
      而象單元測試這樣的活動也許會被看作是通往這個階段點的道路上的障礙, 推遲了對整個系統進行聯調這種真正有意思的工作啟動的時間。

網址導航就用ok118.com


      在這種開發步驟中, 真實意義上的進步被外表上的進步取代了。 系統能夠正常工作的可能性是很小的, 更多的情況是充滿了各式各樣的Bug。 在實踐中,
      這樣一種開發步驟常常會導致這樣的結果:軟件甚至無法運行。 更進一步的結果是大量的時間將被花費在跟蹤那些包含在獨立單元里的簡單的Bug上面,
      在個別情況下, 這些Bug也許是瑣碎和微不足道的, 但是總的來說, 他們會導致在軟件集成為一個系統時增加額外的工期,
      而且當這個系統投入使用時也無法確保它能夠可靠運行。
      在實踐工作中, 進行了完整計劃的單元測試和編寫實際的代碼所花費的精力大致上是相同的。 一旦完成了這些單元測試工作, 很多Bug將被糾正,在確信他們手頭擁有穩定可靠的部件的情況下, 開發人員能夠進行更高效的系統集成工作。 這才是真實意義上的進步,所以說完整計劃下的單元測試是對時間的更高效的利用。 而調試人員的不受控和散漫的工作方式只會花費更多的時間而取得很少的好處。 中國破解cncrack.com
      使用AdaTEST和Cantata這樣的支持工具可以使單元測試更加簡單和有效。 但這不是必須的,單元測試即使是在沒有工具支持的情況下也是一項非常有意義的活動。
      3.2 它僅僅是證明這些代碼做了什么
      這是那些沒有首先為每個單元編寫一個詳細的規格說明而直接跳到編碼階段的開發人員提出的一條普遍的抱怨, 當編碼完成以后并且面臨代碼測試任務的時候,
      他們就閱讀這些代碼并找出它實際上做了什么, 把他們的測試工作基于已經寫好的代碼的基礎上。 當然, 他們無法證明任何事情。
      所有的這些測試工作能夠表明的事情就是編譯器工作正常。 是的, 他們也許能夠抓住(希望能夠)罕見的編譯器Bug, 但是他們能夠做的僅僅是這些。 軟件下載就到soft.xmyy.com
      如果他們首先寫好一個詳細的規格說明, 測試能夠以規格說明為基礎。 代碼就能夠針對它的規格說明, 而不是針對自身進行測試。
      這樣的測試仍然能夠抓住編譯器的Bug, 同時也能找到更多的編碼錯誤, 甚至是一些規格說明中的錯誤。 好的規格說明可以使測試的質量更高,
      所以最后的結論是高質量的測試需要高質量的規格說明。
      在實踐中會出現這樣的情況: 一個開發人員要面對測試一個單元時只給出單元的代碼而沒有規格說明這樣吃力不討好的任務。 你怎樣做才會有更多的收獲,
      而不僅僅是發現編譯器的Bug? 第一步是理解這個單元原本要做什么, --- 不是它實際上做了什么。 比較有效的方法是倒推出一個概要的規格說明。
中國破解cncrack.com

      這個過程的主要輸入條件是要閱讀那些程序代碼和注釋, 主要針對這個單元, 及調用它和被它調用的相關代碼。 畫出流程圖是非常有幫助的,你可以用手工或使用某種工具。 可以組織對這個概要規格說明的走讀(Review), 以確保對這個單元的說明沒有基本的錯誤,    有了這種最小程度的代碼深層說明, 就可以用它來設計單元測試了。
    3.3 我是個很棒的程序員, 我是不是可以不進行單元測試?
      在每個開發組織中都至少有一個這樣的開發人員, 他非常擅長于編程, 他們開發的軟件總是在第一時間就可以正常運行, 因此不需要進行測試。
      你是否經常聽到這樣的借口?
      在真實世界里, 每個人都會犯錯誤。 即使某個開發人員可以抱著這種態度在很少的一些簡單的程序中應付過去。 但真正的軟件系統是非常復雜的。

廈門紙業xmpaper.com


      真正的軟件系統不可以寄希望于沒有進行廣泛的測試和Bug修改過程就可以正常工作。
      編碼不是一個可以一次性通過的過程。 在真實世界中, 軟件產品必須進行維護以對操作需求的改變作出反應,并且要對最初的開發工作遺留下來的Bug進行修改。 你希望依靠那些原始作者進行修改嗎?
      這些制造出這些未經測試的原始代碼的資深專家們還會繼續在其他地方制造這樣的代碼。
      在開發人員做出修改后進行可重復的單元測試可以避免產生那些令人不快的負作用。
      3.4 不管怎樣, 集成測試將會抓住所有的Bug。
      我們已經在前面的討論中從一個側面對這個問題進行了部分的闡述。 這個論點不成立的原因在于規模越大的代碼集成意味著復雜性就越高。
網址導航就用ok118.com

      如果軟件的單元沒有事先進行測試, 開發人員很可能會花費大量的時間僅僅是為了使軟件能夠運行, 而任何實際的測試方案都無法執行。
      一旦軟件可以運行了, 開發人員又要面對這樣的問題: 在考慮軟件全局復雜性的前提下對每個單元進行全面的測試。 這是一件非常困難的事情,
      甚至在創造一種單元調用的測試條件的時候, 要全面的考慮單元的被調用時的各種入口參數。 在軟件集成階段, 對單元功能全面測試的復雜程度遠遠的超過獨立進行的單元測試過程。
      最后的結果是測試將無法達到它所應該有的全面性。 一些缺陷將被遺漏, 并且很多Bug將被忽略過去。
      讓我們類比一下, 假設我們要清洗一臺已經完全裝配好的食物加工機器! 無論你噴了多少水和清潔劑, 一些食物的小碎片還是會粘在機器的死角位置,只有任其腐爛并等待以后再想辦法。 但我們換個角度想想, 如果這臺機器是拆開的, 這些死角也許就不存在或者更容易接觸到了,并且每一部分都可以毫不費力的進行清洗。 廈門臺球xmpool.com
      3.5 它的成本效率不高
      一個特定的開發組織或軟件應用系統的測試水平取決于對那些未發現的Bug的潛在后果的重視程度。
      這種后果的嚴重程度可以從一個Bug引起的小小的不便到發生多次的死機的情況。 這種后果可能常常會被軟件的開發人員所忽視(但是用戶可不會這樣),這種情況會長期的損害這些向用戶提交帶有Bug的軟件的開發組織的信譽, 并且會導致對未來的市場產生負面的影響。 相反地,一個可靠的軟件系統的良好的聲譽將有助于一個開發組織獲取未來的市場。
      很多研究成果表明, 無論什么時候作出修改都要進行完整的回歸測試, 在生命周期中盡早地對軟件產品進行測試將使效率和質量得到最好的保證。
      Bug發現的越晚, 修改它所需的費用就越高, 因此從經濟角度來看, 應該盡可能早的查找和修改Bug。 在修改費用變的過高之前,單元測試是一個在早期抓住Bug的機會。
網址導航就用ok118.com

      相比后階段的測試, 單元測試的創建更簡單, 維護更容易, 并且可以更方便的進行重復。 從全程的費用來考慮, 相比起那些復雜且曠日持久的集成測試,
      或是不穩定的軟件系統來說, 單元測試所需的費用是很低的。
      4。 一些圖表
 
      這些圖表摘自<<實用軟件度量>>(Capers Jones, McGraw-Hill 1991), 它列出了準備測試, 執行測試,
      和修改缺陷所花費的時間(以一個功能點為基準), 這些數據顯示單元測試的成本效率大約是集成測試的兩倍, 系統測試的三倍(參見條形圖)。 廈門色網xmsex.com 福建色網fjsex.com

      (術語域測試(Field test)意思是在軟件投入使用以后, 針對某個領域所作的所有測試活動) 中國破解cncrack.com

      這個圖表并不表示開發人員不應該進行后階段的測試活動, 這次測試活動仍然是必須的。
      它的真正意思是盡可能早的排除盡可能多的Bug可以減少后階段測試的費用。
      其他的一些圖表顯示高達50%的維護工作量被花在那些總是會有的Bug的修改上面。 如果這些Bug在開發階段被排除掉的話, 這些工作量就可以節省下來。
      當考慮到軟件維護費用可能會比最初的開發費用高出數倍的時候, 這種潛在的對50%軟件維護費用的節省將對整個軟件生命周期費用產生重大的影響。
      5。 結論
      經驗表明一個盡責的單元測試方法將會在軟件開發的某個階段發現很多的Bug, 并且修改它們的成本也很低。 在軟件開發的后期階段, Bug的發現并修改將會變得更加困難, 并要消耗大量的時間和開發費用。 無論什么時候作出修改都要進行完整的回歸測試,在生命周期中盡早地對軟件產品進行測試將使效率和質量得到最好的保證。 在提供了經過測試的單元的情況下, 系統集成過程將會大大地簡化。 網址導航就用ok118.com
      開發人員可以將精力集中在單元之間的交互作用和全局的功能實現上, 而不是陷入充滿很多Bug的單元之中不能自拔。
      使測試工作的效力發揮到最大化的關鍵在于選擇正確的測試策略, 這其中包含了完全的單元測試的概念, 以及對測試過程的良好的管理,還有適當地使用象AdaTEST和Cantata這樣的工具來支持測試過程。 這些活動可以產生這樣的結果:
      在花費更低的開發費用的情況下得到更穩定的軟件。 更進一步的好處是簡化了維護過程并降低了生命周期的費用。 有效的單元測試是推行全局質量文化的一部分, 而這種質量文化將會為軟件開發者帶來無限的商機。
 
 
=========================================

MD5密碼在線加密解密破解cnmd5.com

軟件安全性淺析  
 
--------------------------------------------------------------------------------
 
 
前言
現今,軟件安全性已成為一個越來越不容忽視的問題,提起它,人們往往會想起一連串專業性名詞:“系統安全性參數”、“軟件事故率”、“軟件安全可靠度”、“軟件安全性指標”等等,它們可能出現在強制的規范性文檔中的頻率比較多,但卻不一定能在開發過程中吸引開發者的眼球。幾乎每一個程序員都或多或少的在項目維護時遭遇過自己軟件的安全性bug,這種經歷使我們有幸在一個設計嚴謹而又性能良好的系統平臺上工作時,都會對其大為感嘆:“那真是一段很棒的代碼!”這是因為,專業的軟件設計開發人員會重視軟件的安全性,而不僅僅把它當做是書面字眼。在這里本文將通過對軟件安全性概念的引入,以及對軟件安全性各階段的任務的介紹和如何通過軟件測試來驗證是否完成了軟件安全性目標,較全面的闡述軟件安全性對軟件質量起的重要作用。首先,應該從加固對軟件安全性的認識開始。 廈門博愛xmboai.com
一、 軟件安全性分析的重要性
“安全性分析”(safety analysis)是一種系統性的分析,應在研發過程的早期開始進行,用于確定產品在每一個使用模式中執行其功能的方式,識別潛在的危險,預計這些危險對人員及(或)設備可能造成的損害,并確定消除危險的方法。其中對于計算機系統來說,安全性分析的一項重要內容是“軟件安全性分析”,這是對軟件程序進行的一種分析,以保證程序在其設計的運行環境中,不會引起(或可以容忍的小概率引起)或誘發對人員或設備的危害。例如多級火箭一級點火、二級點火指令如果錯了,火箭就會失敗。但只要對火箭指令及傳遞機構采取足夠的防錯設計,錯發指令的概率就可以小到能容忍的程度。如果各關鍵項目的開發單位能從軟件安全性這方面重視“安全”這個題目,那么項目的安全性鏈條就不會輕易地由于諸如小數點錯位的原因而斷開。

廈門臺球xmpool.com


在軟件和信息系統的開發過程中,由于技術難度高,項目復雜,開發周期短而帶來的一系列困難,潛伏安全性隱患的幾率其實是很大的。現代化的軟件本身變得越來越復雜,開發一個軟件產品或一個大型系統所需要依靠的技術也越來越多樣化,需要考慮的問題也越來越多,例如,開發團隊需要在研發開始前就確定好軟件系統能夠承受的出事概率。很多軟件開發的組織由于沒有掌握和利用必要的控制軟件安全性的技術,無法妥善解決相應的問題,把時間耗費在事后補救上,使得開發的效率大為降低,產品的質量大打折扣,甚至因為某個關鍵錯誤的發生,導致產品的信譽度降低,更嚴重的結果則會導致生命財產安全的損失。如果你發現有關安全性的要求已經出現在安全相關軟件項目的合同書或任務書中,并提出軟件安全性分析的范圍和任務,那么說明已經需要開始進行軟件安全性分析的準備了。 網址導航就用ok118.com
二、 軟件安全性分析的指導原則
如果將軟件安全性分析作為一項目標明確的項目去做,從管理的角度分為五個階段,每個階段有不同的任務需要完成。如(圖一):
啟動和范圍確定:在安全相關軟件的合同或任務書中應提出軟件安全性分析的范圍和要求。實施方明確責任,管理者檢查必備的資源(包括人員、技術、基礎設施和時間安排),確保軟件安全性分析的開展;
策劃:軟件安全性分析管理者應制定安全性分析計劃,該計劃可作為所屬軟件過程或活動的計劃的一部分。
執行和控制:管理者應監控由軟件安全性分析計劃規定的任務的執行。管理者應控制安全性分析進展并對發現的問題進行調查、分析和解決(解決方案有可能導致計劃變更)。
評審和評價:管理者應對安全性分析及其輸出的軟件產品進行評價,以便使軟件安全性分析達到目標,完成計劃。
軟件下載就到soft.xmyy.com

結束(收尾階段):管理者應根據合同或任務書中的準則,確定軟件安全性分析的是否完成,并應核查軟件安全性分析中產生的軟件產品和記錄是否完整。
 (圖一)
上文將軟件安全分析在一個典型的項目中各個階段所要做的工作做了一個總結,每個階段都有側重的工作重點。我們在實際工作中,應調動所有有關人員,努力完成各階段的任務。
三、 軟件安全性分析的任務
根據上面所總結的各階段需要做的安全分析重點,可以相應地總結出以下七種需要做的分析工作。在這里為拋磚引玉,再對相應的應用分析技術作一些介紹:
1. 軟件需求安全性分析——對分配給軟件的系統級安全性需求進行分析
做軟件需求安全性分析需要對分配給軟件的系統級安全性需求進行分析,規定軟件的安全性需求,保證規定必要的軟件安全功能和軟件安全完整性。
找工作、找人才,就上廈門人才市場網站xmrcsc.com

評測人員需要根據軟件安全性分析準備的結果和系統的初步結構設計文檔,包括系統分配的軟件需求、接口需求,完成對系統安全性需求的映射,以安全相關性分析和對軟件需求的安全性評價。有了這些積累,評測人員才有把握對軟件在系統中的安全性需求作出一個綜合性的評價,更好地提交對后續的軟件設計和測試的建議。
2. 軟件結構設計安全性分析——評價結構設計的安全性,以保證軟件安全功能的完整性
從安全角度講,軟件結構設計是制定軟件基本安全性策略的階段,因為這一階段負責定義主要軟件部件,以及它們如何交互,如何獲得所要求的屬性,特別是安全完整性,是軟件安全性需求在結構定義中實現的階段。對結構設計進行安全性分析要做到將全部軟件安全性需求綜合到軟件的體系結構設計中,確定結構中與安全性相關的部分,并評價結構設計的安全性。 MD5密碼在線加密解密破解cnmd5.com
結構設計是開發人員對系統期望功能和功能實現方式的表示方法,但是溝通的一致性,和設計的合理性,通常會影響到安全完整性,這里可以借助一些技術來驗證:用動畫/仿真技術證實功能的實現狀態;借助接口分析技術分析安全相關部件與其他部件的相互依賴關系和獨立性。等等。
3. 軟件編程安全性分析——選擇合適的編程語言
所有編程語言無論在其定義還是在其實現中都有其不安全性。這通常匯號稱程序員對語言的誤用,而對這些誤解,一些相對開放的語言又缺乏相應的解釋。現舉例如下:
a) 未初始化的變量。除非進行特別的檢查,否則單元測試不會發現他們。而這將導致,一個程序在不同的環境下雖然運行成功,但運行結果卻不是期望值。
b) 當要求重新分配存儲器的調用時應予以檢查,以確保不僅釋放指針而且釋放該結構所用的存儲器。
MD5密碼在線加密解密破解cnmd5.com

c) 運算符優先級的規則,一些語言的要求并不是那么嚴格,容易是程序員發生誤解。
如果某種語言有精確的定義(也有完備的功能性),從邏輯上說是清晰的,有易管理的規模和復雜度,那么就認為這個語言適用于安全相關性軟件。使用編程語言時,也應該針對該語言的特點,努力滿足安全性要求。
如果一種編程經驗或編程風格因為能夠提高軟件安全性而被公認為專用性編碼標準,可以選擇這樣一種編碼標準來約束對不安全語言的使用。編碼標準對程序員的編程修養和對語言正確使用是有指導意義的。MISRA協會在1994年發布了它的軟件開發指南,在其中特別指出了為考慮安全集成度而做出的語言、編譯器和語言特性的選擇。MISRA要求使用“標準化結構化語言的受限子集”,其對語言檢查的嚴格性已經使該規范應用在一些安全要求很高的系統相關代碼上。 廈門紙業xmpaper.com
4. 軟件詳細設計安全性分析——設計實現是否符合安全性要求
軟件詳細設計進一步細化高層的體系結構設計,將軟件結構中的主要部件劃分為能獨立編碼、編譯和測試的軟件單元,并進行軟件單元的設計。
在這一階段中,需要依據軟件需求、結構設計描述、軟件集成測試計劃和之前所獲得的軟件安全性分析的結果,對軟件的設計和實現階段是否符合軟件安全性需求進行驗證。
相關軟件單元應進一步細化設計以便于編碼。所以,我們應該分析:
a) 軟件詳細設計是否能追溯到軟件需求;
b) 軟件詳細設計是否已覆蓋了軟件安全性需求;
c) 軟件詳細設計是否與軟件結構設計保持了外部一致性;
d) 軟件詳細設計是否滿足模塊化、可驗性、易安全修改的要求。
軟件詳細設計是直接關系到編碼的關鍵一環,軟件詳細設計安全性分析更相關整個軟件的安全性。所幸的是,眾多前輩們總結了許多可以提高軟件安全性的手段和技術,這些經驗經過長期驗證,多數已經成為標準的參考: 找工作、找人才,就上廈門人才市場網站xmrcsc.com
設計邏輯分析:評價軟件設計的方程式、算法和邏輯,可以包括失效檢測/診斷、冗余管理、變量報警和禁止命名邏輯的檢測。
設計約束分析:給出一些約束,來評價軟件在這些約束下運行的能力。比如:物理時間約束和響應時間對軟件性能的檢查。
復雜性度量:高度復雜的數據結構難以徹底測試,可以采用McCabe或Halstead等這樣一些復雜性評估技術來標示出需要進一步改進的區域。等等。
5. 軟件編碼安全性分析——完成安全相關軟件的編碼活動
軟件編碼完成軟件詳細設計的實現。所以,代碼應該體現軟件詳細設計所提出的設計要求,實現設計過程中開發的安全性設計特征和方法,遵循設計過程中提出的各種約束以及編碼標準。
我們一般采用代碼走查或采用靜態檢查工具來檢查源代碼,依照軟件編碼安全性分析對代碼的要求,應該主要從以下幾個方面入手: 軟件下載就到soft.xmyy.com
a) 分析軟件代碼是否能追溯到需求;
b) 分析軟件代碼是否符合支持工具和編程語言分析;
c) 分析軟件代碼是否滿足模塊化、可驗證、易安全修改的要求;
d) 分析軟件編碼中所使用技術的安全性和方法的合理性。
下面列出一些可用于提高代碼安全性的相關技術。
代碼邏輯分析:如有不可達代碼,或代碼結構過于復雜,維護性降低。通過實施邏輯重構、方程式重構和存儲器解碼來進行。
代碼數據分析:關注如何定義和組織數據項。變量忘記賦初值,或變量聲明了卻沒有使用,或出現了冗余代碼。
復雜性度量:復雜軟件不穩定,也經不起不可預測的行為。所以,我們努力使軟件的復雜度變小。如果有條件采用某種自動化工具,可以通過工具對軟件設計或/和代碼進行控制,用圖形化的方法反映出軟件結構中的控制流和數據流,通過連結數/調用數、節點數、嵌套深度等這樣一些結構關系的檢查,獲得復雜度的度量,將會獲得很好的效果。 廈門色網xmsex.com 福建色網fjsex.com
6. 軟件測試安全性分析——保證軟件安全性
軟件測試作為驗證軟件功能性和安全性的重要手段,其采用的測試方法和測試技術也完全關系著測試結果的準確性,關系著后續軟件的變更和測試的有效性。
軟件測試安全性分析既包括事前分析,又包括對測試結果的評價,所以一般從不同角度進行按步驟的測試:
a) 分析測試集中的所有測試用例,測試是否通過測試準則。
b) 測試代碼是否按照要求分析,并達到相應的測試覆蓋率。測試覆蓋是指檢查代碼的每一個狀態和路徑。
c) 對測試結果進行分析,以驗證所有的安全性需求是否得到了滿足。
軟件測試已漸漸占據軟件開發40%以上的時間,由此可見軟件測試的重要性。合理的軟件測試手段的應用對于提高軟件安全性是有很大的促進作用的,關于如何運用軟件測試來驗證軟件安全性是否達到目標,我們將在下文詳細探討。
找工作、找人才,就上廈門人才市場網站xmrcsc.com

7. 軟件變更安全性分析——應對可能出現的軟件變更
在執行任何軟件變更之前,應建立軟件變更規程。如果必須進行軟件變更,則因該對已經受控的規格說明、需求、設計、編碼、計劃、規程、系統、環境、用戶文檔的任何變更都進行安全性分析。
軟件變更安全性分析一般根據變更的原因、變更影響、變更可能會導致的結果將這項任務安排為三個階段。
需要注意的是,我們的目的是確保軟件的質量在經過變更后達到了預定的目標,而不是有所倒退。
四、 運用軟件測試提高軟件安全性
據美國一家公司的統計表明,在查找出的軟件錯誤當中,屬于需求分析和軟件設計的錯誤約占64%,屬于程序編寫和其他原因的錯誤占36%,由于一部分錯誤很可能因為復審過程中沒有被發現而轉入下一個階段,導致在錯誤的基礎上產生了更多的錯誤,形成錯誤的“放大效應”。事實上,開發工作中的每一個環節都可能出現問題,那些沒發現或已“放大”的錯誤修復成本都是非常高的。所以,測試這種專門針對軟件錯誤的技術漸漸被人們重視,它已成為保證軟件安全性的一項重要手段。現今,測試投入也在整個開發投入中占了很大比重。但仍有很多測試人員在面對不同的軟件測試對象、眾多軟件測試方法,對自己手中的項目應該采取什么樣的測試手段,才能達到效果明顯的目的不很明了。總的來說,測試經過有計劃的安排才有意義,開始于模塊層的功能驗證,并跟隨軟件的抽象和整體性最終到了系統驗證的階段。當然,就算對一個不算太大的項目而言,要想實現“完全測試”也是不太可能完成的,所以,對每一個層次的測試而言,要做的工作都是做好測試計劃,了解現階段的測試目標,努力提高我們的軟件安全性。 軟件下載就到soft.xmyy.com
針對軟件安全性的測試方法就是采用各種方法來驗證或發現系統安全方面的問題。對于軟件需求說明書上既定的有關安全的功能需求,我們要一一進行驗證測試。對于沒有在軟件需求書上標明的可能影響系統運行安全的隱性需求我們也要努力的發現。除了被動發現系統已遭受破壞的隱患和原因,在主動發現方面,我們最基本和最主要的是要采取靜態分析技術和功能測試兩種方式攔截系統開發時存在的漏洞。
靜態分析技術:其基本特征是不執行被測試軟件,而對需求分析說明書、軟件設計說明書、源程序作結構檢查、流圖分析等找出軟件錯誤。
這里,需求和設計追溯和確認是驗證測試的前提,我們可以利用一些自動化工具畫出功能需求的相關關系圖,以及一些系統結構的UML圖,能夠使測試人員與開發人員保持一致的設計思路。
源程序的結構檢查和流圖分析一般是測試人員代碼審查時的重要工作,對于查出前期的軟件錯誤非常有效,現在很多開發單位都采用自動化測試,取代了冗長的代碼審查會議,提升了測試的效率和準確度。比較著名的工具有英國PRQA公司的產品,它對檢查一些代碼邏輯錯誤、無法執行到的代碼段和違反通用編程規范的行為非常有效。 網址導航就用ok118.com
功能測試:功能測試是動態測試的一種方式,驗證的是軟件的功能實現。比如在網絡信息系統進行自身安全建設時,我們會在軟件設計和開發過程中,增加一些必要的安全防護措施,如權限管理模塊、數據恢復功能等等,我們就會通過功能驗證來檢查我們是否達到了沒有安全疏漏的要求。
總之,軟件安全性測試是要將軟件測試人員放置在一個相對主動的位置上,能夠盡力避免被動發現系統漏洞。
五、 軟件安全性分析的前景
在前進的道路上,風險是不可避免的,多一條可供選擇的道路,就會多增加一份風險系數。在計算機技術飛速發展的今天,我們不可避免地會面臨降低風險還是躲避風險兩種選擇。將必要風險降低是提高系統安全性的最重要和最積極的方法,所以,必須從研發的開始階段到項目最終評估受審階段,始終以安全完整性為目標,使系統滿足必須實現的功能達到或維持安全狀態所必需的安全功能。

中國破解cncrack.com


軟件安全性分析任務包含于軟件生存周期的若干活動中,是針對軟件的安全性質量,作為這些活動的補充。軟件安全性分析作為開發中軟件的質量的重要保證,關系到軟件的獲取、供應、開發、運行和維護,已得到專業人士的高度重視。并且現在,軟件安全性分析任務的各項細節執行都寫入了國軍標,被安全相關軟件的需方、供方、開發者、維護者以及獨立的評價者使用。規范化將推進軟件安全性分析的進程,使更多的開發和評測單位遵循標準化文件,督促開發團隊采取相應的技術手段,以軟件測試作為輔助。同樣,軟件安全性分析標準也會在推進的過程中,得到不斷地發展。相信,軟件的安全性會隨著標準化一起前進!
 
參考文獻:
1.《中華人民共和國國家軍用標準》——《軍用軟件安全性分析指南》2004-09-20發布
2.《MISRA-C-:2004 The Motor Industry Software Reliability Association》

MD5密碼在線加密解密破解cnmd5.com

標簽(Tag):華為  面試  測試  軟件  虛假  安全性  答案  一個  
官方郵箱:[email protected] 官方微信:xmyy_com 官方微博:
 
  • 掃描二維碼關注官方微信

排列三开奖公告