Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537
計算機程序設計員
計算機系統組成結構
計算機系統由硬件和軟件組成的,基本硬件系統由運算器、控制器、存儲器、輸入設備和輸出設備5大部件組成。
計算機硬件組成結構
中央處理單元CPU
中央處理單元(CPU):計算機系統的核心部件,負責獲取程序指令、對指令進行譯碼并加以執行。
CPU主要由運算器、控制器、寄存器組和內部總線等部件組成。基本組成結構如下:
CPU的功能:
程序控制:CPU通過執行指令來控制程序的執行順序,這是CPU很重要的功能。
操作控制:一條指令功能的實現都需要操作信號配合完成。CPU對每條指令都會產生相應的操作信號并將操作信號送到對應的部件,通過控制相應的部件按指令的功能要求進行操作。
時間控制:CPU對各種操作進行時間上的控制,即指令執行過程中操作信號的出現時間、持續時間及出現的時間順序都需要進行嚴格控制。
數據處理:CPU通過對數據進行算術運算及邏輯運算等方式進行加工處理,數據加工處理的結果再被利用。這是CPU最根本的任務。
運算器
運算器:它是數據加工處理部件,用于完成計算機的各種算術和邏輯運算,運算器的操作都是由控制器發出的控制信號來指揮。
運算器重要組成部件:
控制器
控制器:它用于控制整個CPU的工作,決定了計算機運行過程的自動化。不僅要保證程序正確執行,而且能夠處理異常事件。它一般包括指令控制邏輯、時序控制邏輯、總線控制邏輯和中斷控制邏輯等幾個部分。
控制器重要組成部件:
高速緩存存儲器(Cache)
高速緩存存儲器(Cache):通常位于CPU內部,以提高CPU對內存的訪問速度。CPU訪問高速緩存的延遲比訪問主內存要低,因此將數據和指令存儲在高速緩存中可以加快CPU的運行速度。
Cache與主存之間的交互(比如地址映射)是全部由硬件自動完成,而主存和輔存之間交互功能由軟硬結合實現的。
Cache的功能:提高CPU數據輸入輸出的速率,突破馮·諾依曼瓶頸,即CPU與存儲系統間數據傳送帶寬限制。
存儲器
按存儲器的工作方式可分為讀/寫存儲器和只讀存儲器。
隨機存取存儲器(RAM)
隨機存取存儲器(RAM):讀/寫存儲器,與CPU直接交換數據的內部存儲器,可以隨時讀寫,速度很快,斷電丟失。
只讀存儲器(ROM)
只讀存儲器(ROM):以非破壞性讀出方式工作,只能讀出無法寫入信息,一旦數據寫入固定后,斷電仍然存在。一般用于存放系統程序BIOS和用于微程序控制。
外部設備
計算機硬件是計算機系統中由電子、機械和光電元件組成的各種計算機部件和設備的總稱,是計算機完成各項工作的物質基礎.
一.計算機硬件五大功能部分
1.運算器:運算器又稱算術邏輯單元( Logic Unit簡稱ALU)。它是計算機對數據進行加工處理的部件,包括算術運算(加、減、乘、除等)和邏輯運算(與、或、非、異或、比較等)。
2.控制器:控制器負責從存儲器中取出指令,并對指令進行譯碼;根據指令的要求,按時間的先后順序,負責向其它各部件發出控制信號,保證各部件協調一致地工作,一步一步地完成各種操作.控制器主要由指令寄存器、譯碼器、程序計數器、操作控制器等組成。硬件系統的核心是中央處理器(Central Unit,簡稱 CPU).它主要由控制器、運算器等組成,并采用大規模集成電路工藝制成的芯片,又 稱微處理器芯片.
3.存儲器:存儲器是計算機記憶或暫存數據的部件。計算機中的全部信息,包括原始的輸入數據。經過初步加工的中間數據以及最后處理完成的有用信息都存放在存儲器中。而且,指揮計算機運行的各種程序,即規定對輸入數據如何進行加工處理的一系列指令也都存放在存儲器中。存儲器分為內存儲器(內存)和外存儲器(外存)兩種。
4.輸出設備:輸出設備是輸出計算機處理結果的設備。在大多數情況下,它將這些結果轉換成便于人們識別的形式。
二.電腦主機包含的硬件及其他功能
1.計算機硬件是指有形的物理設備,它是計算機系統中實際物理裝置的總稱。分為中央處理器、主存儲器、輔助存儲器、輸入輸出設備、總線等五個部分.
2.中央處理器:用來對數據進行各算術運算和邏輯運算,是計算機的執行單元。
3.主存儲器:也稱內存,直接與CPU相連,是計算機中的工作存儲器,計算機當前正在運行的程序與數據必須存放在主存內。存取速度快,但存儲容量小.
4.輔助存儲器:也稱外存,存儲容量大,幾乎存放計算機中所有的信息,在計算機實際執行程序和加式處理數據時,輔助存儲器中的信息需要先傳送入內存后才能被CPU使用。
5.輸入輸出設備:簡稱I/O設備,是計算機與外界聯系的橋梁,輸入設備是指能向計算機系統輸入信息的設備,包括鍵盤、鼠標、掃描儀等。輸出設備是指能從計算機系統國輸出信息的設備,包括顯示器、打印機、繪圖儀等。
6.總線:是連接計算機中CPU、內存、輔存、各種輸入輸出部件的一組物理信號線及其相關的控制電路,是計算機中用于在各部件間運載信息的公共機構。
計算機硬件日常維護與故障排除的方法
一、加強計算機硬件維護工作的意義
現今不論是在人們的工作中,還是在生活中,隨處可見計算機的身影,當其出現了故障時,必將會給人們的工作和生活帶來不便。因此,在日常工作、生活以及學習中做好計算機的維護工作,盡可能的延長其使用時間對于我們自身來說有著重大的意義。要想實現計算機的正常運行,就必須要同時借助硬件與軟件的這兩大推動力,因此我們不應僅對計算機的硬件部分進行維護,同時還要做好計算機軟件的維護工作。只有當計算機硬件與軟件兩大部分都沒有出現故障,計算機最終才可以實現正常運行,并長時間服務于用戶。計算機的大范圍普及必然會使得越來越多的人們了解并掌握計算機硬件部分的維護理論知識,進一步延長計算機的使用時間,以此來最大限度的發揮計算機的強大的功能。
二、計算機硬件的的日常維護
計算機的日常維護也是提高計算機壽命的有效途徑之一。
(一)硬件維護
(1)主板。主機板上插有很多重要部件,如CPU、內存條、顯示卡等,太多的灰塵很可能造成主板與各部件之間接觸不良,產生未知故障;潮濕的環境會很容易讓主板變形而產生接觸不良等故障。除此之外,在組裝計算機時,固定主板的螺絲應該用同樣的力度,擰得太緊也容易使主板變形。
(2)CPU。要想延長CPU的使用壽命,首先要保證CPU工作在正常的頻率下,通過超頻來提高計算機的性能是不可取的。另外,CPU發熱是比較大的,如果散熱得不到很好的處理,就會造成系統運行不正常、機器無緣無故重新啟動、死機等故障發生,所以最好是給你的`CPU安裝一款好的散熱風扇。計算機正常運行時就不要動動CPU了,CPU清潔工作結束后,安裝要到位,以免啟動不了。(3)內存條。如果要升級內存條,盡量要選擇和以前品牌、外頻一樣的內存條來搭配使用,以免系統不能正常運行。
(4)顯卡和聲卡。顯卡也是計算機里發熱比較大的一個配件,現在計算機的顯卡都單獨都配有一個散熱風扇。在平時的使用過程中,用戶要特別注意是否出現如下問題:顯卡風扇的運轉是否正常,是否有明顯的噪音或者是運轉不靈活,轉一會兒就停等,如發現有上述問題出現,要及時更換顯卡的散熱風扇,以延長顯卡的使用壽命。對于聲卡來說,必須要注意的一點是,在插拔麥克風和音箱時,一定要先關閉電源,然后再進行操作,千萬不要在帶電環境下進行上述操作,以免損壞其它配件。
(5)硬盤。①進行讀寫操作時不可突然斷電;②不要自行打開硬盤蓋;③做好硬盤的防震措施。
(二)計算機的日常維護與保養
(1)計算機的工作環境要保持潔凈。在粉塵高的環境中不要讓計算機進行工作,如確實需要安裝,應做好防塵工作;另外,要經常對計算機機箱進行除塵,最好是能一個月清理一次以保證,這樣有利于計算機的正常運行;
(2)計算機工作的環境要保持適當的溫度和濕度。通常情況下,計算機工作的適宜溫度要保持在15℃~30℃范圍內,超出這個范圍的溫度就會影響電子元器件工作的可靠性,存放個人計算機的溫度也應控制在5℃~40℃之間;計算機工作的適宜溫度最好是在30%~70%之間,存放時的相對濕度也應控制在10%~80%之間。
三、計算機常見故障及其排除
1觀察法
觀察法主要是用看、聞、聽、摸四種方法來檢測故障,看主要是觀察計算機是否能夠正常啟動,電源指示燈是否能亮,芯片表面是否有裂紋、主板銅箔是否燒斷以及主板的元器件之間是否有異物等,這些都是便面的問題,不過也需要有豐富的硬件知識和經驗才好下手。
2輕拍法
經常看到有一些修計算機的老師傅總是輕拍計算機,其實這還是有依據的,用手掌輕輕拍打計算機的顯示器和機箱外殼,可以有效解決因接觸不良造成的等問題,但是用力不應過大,尤其是主機內的硬盤是非常禁忌震動的。如果輕微拍打后還是有故障,則應送完專業維修店進行故障檢測。
3電路檢測法
電路檢測法包括電流法、電壓法和電阻法。電流法是通過檢測電路各個部分的直流工作電流以及電源的負載電流,通過檢測電流與正常電流值的對比,可以判別相應電路是否有故障。電壓法是通過對元器件的工作電壓以及主干電路電壓的檢測,并與各部件正常工作時的電壓值進行比較分析,進而判斷故障點。
四、結語
隨著計算機的日益普及,計算機已經成為了現代人生活中最重要的一個部分,無論是生活、學習還是工作,幾乎都與計算機息息相關。因此,對計算機的硬件進行有效的維護十分重要,造成計算機硬件故障的多種多樣,既有硬件自身原因,也有軟件運行問題,所以要采取綜合的方法對計算機進行高效的維護,這樣才能使其正常工作。
計算機軟件保護條例
(2001年12月20日中華人民共和國國務院令第339號公布根據2011年1月8日《國務院關于廢止和修改部分行政法規的決定》第一次修訂根據2013年1月30日《國務院關于修改〈計算機軟件保護條例〉的決定》第二次修訂)
第一章總則
第一條為了保護計算機軟件著作權人的權益,調整計算機軟件在開發、傳播和使用中發生的利益關系,鼓勵計算機軟件的開發與應用,促進軟件產業和國民經濟信息化的發展,根據《中華人民共和國著作權法》,制定本條例。
第二條本條例所稱計算機軟件(以下簡稱軟件),是指計算機程序及其有關文檔。
第三條本條例下列用語的含義:
(一)計算機程序,是指為了得到某種結果而可以由計算機等具有信息處理能力的裝置執行的代碼化指令序列,或者可以被自動轉換成代碼化指令序列的符號化指令序列或者符號化語句序列。同一計算機程序的源程序和目標程序為同一作品。
(二)文檔,是指用來描述程序的內容、組成、設計、功能規格、開發情況、測試結果及使用方法的文字資料和圖表等,如程序設計說明書、流程圖、用戶手冊等。
(三)軟件開發者,是指實際組織開發、直接進行開發,并對開發完成的軟件承擔責任的法人或者其他組織;或者依靠自己具有的條件獨立完成軟件開發,并對軟件承擔責任的自然人。
(四)軟件著作權人,是指依照本條例的規定,對軟件享有著作權的自然人、法人或者其他組織。
第四條受本條例保護的軟件必須由開發者獨立開發,并已固定在某種有形物體上。
第五條中國公民、法人或者其他組織對其所開發的軟件,不論是否發表,依照本條例享有著作權。
外國人、無國籍人的軟件首先在中國境內發行的,依照本條例享有著作權。
外國人、無國籍人的軟件,依照其開發者所屬國或者經常居住地國同中國簽訂的協議或者依照中國參加的國際條約享有的著作權,受本條例保護。
第六條本條例對軟件著作權的保護不延及開發軟件所用的思想、處理過程、操作方法或者數學概念等。
第七條軟件著作權人可以向國務院著作權行政管理部門認定的軟件登記機構辦理登記。軟件登記機構發放的登記證明文件是登記事項的初步證明。
辦理軟件登記應當繳納費用。軟件登記的收費標準由國務院著作權行政管理部門會同國務院價格主管部門規定。
第二章軟件著作權
第八條軟件著作權人享有下列各項權利:
(一)發表權,即決定軟件是否公之于眾的權利;
(二)署名權,即表明開發者身份,在軟件上署名的權利;
(三)修改權,即對軟件進行增補、刪節,或者改變指令、語句順序的權利;
(四)復制權,即將軟件制作一份或者多份的權利;
(五)發行權,即以出售或者贈與方式向公眾提供軟件的原件或者復制件的權利;
(六)出租權,即有償許可他人臨時使用軟件的權利,但是軟件不是出租的主要標的的除外;
(七)信息網絡傳播權,即以有線或者無線方式向公眾提供軟件,使公眾可以在其個人選定的時間和地點獲得軟件的權利;
(八)翻譯權,即將原軟件從一種自然語言文字轉換成另一種自然語言文字的權利;
(九)應當由軟件著作權人享有的其他權利。
軟件著作權人可以許可他人行使其軟件著作權,并有權獲得報酬。
軟件著作權人可以全部或者部分轉讓其軟件著作權,并有權獲得報酬。
第九條軟件著作權屬于軟件開發者,本條例另有規定的除外。
如無相反證明,在軟件上署名的自然人、法人或者其他組織為開發者。
第十條由兩個以上的自然人、法人或者其他組織合作開發的軟件,其著作權的歸屬由合作開發者簽訂書面合同約定。無書面合同或者合同未作明確約定,合作開發的軟件可以分割使用的,開發者對各自開發的部分可以單獨享有著作權;但是,行使著作權時,不得擴展到合作開發的軟件整體的著作權。合作開發的軟件不能分割使用的,其著作權由各合作開發者共同享有,通過協商一致行使;不能協商一致,又無正當理由的,任何一方不得阻止他方行使除轉讓權以外的其他權利,但是所得收益應當合理分配給所有合作開發者。
第十一條接受他人委托開發的軟件,其著作權的歸屬由委托人與受托人簽訂書面合同約定;無書面合同或者合同未作明確約定的,其著作權由受托人享有。
第十二條由國家機關下達任務開發的軟件,著作權的歸屬與行使由項目任務書或者合同規定;項目任務書或者合同中未作明確規定的,軟件著作權由接受任務的法人或者其他組織享有。
第十三條自然人在法人或者其他組織中任職期間所開發的軟件有下列情形之一的,該軟件著作權由該法人或者其他組織享有,該法人或者其他組織可以對開發軟件的自然人進行獎勵:
(一)針對本職工作中明確指定的開發目標所開發的軟件;
(二)開發的軟件是從事本職工作活動所預見的結果或者自然的結果;
(三)主要使用了法人或者其他組織的資金、專用設備、未公開的專門信息等物質技術條件所開發并由法人或者其他組織承擔責任的軟件。
第十四條軟件著作權自軟件開發完成之日起產生。
自然人的軟件著作權,保護期為自然人終生及其死亡后50年,截止于自然人死亡后第50年的12月31日;軟件是合作開發的,截止于最后死亡的自然人死亡后第50年的12月31日。
法人或者其他組織的軟件著作權,保護期為50年,截止于軟件首次發表后第50年的12月31日,但軟件自開發完成之日起50年內未發表的,本條例不再保護。
第十五條軟件著作權屬于自然人的,該自然人死亡后,在軟件著作權的保護期內,軟件著作權的繼承人可以依照《中華人民共和國繼承法》的有關規定,繼承本條例第八條規定的除署名權以外的其他權利。
軟件著作權屬于法人或者其他組織的,法人或者其他組織變更、終止后,其著作權在本條例規定的保護期內由承受其權利義務的法人或者其他組織享有;沒有承受其權利義務的法人或者其他組織的,由國家享有。
第十六條軟件的合法復制品所有人享有下列權利:
(一)根據使用的需要把該軟件裝入計算機等具有信息處理能力的裝置內;
(二)為了防止復制品損壞而制作備份復制品。這些備份復制品不得通過任何方式提供給他人使用,并在所有人喪失該合法復制品的所有權時,負責將備份復制品銷毀;
(三)為了把該軟件用于實際的計算機應用環境或者改進其功能、性能而進行必要的修改;但是,除合同另有約定外,未經該軟件著作權人許可,不得向任何第三方提供修改后的軟件。
第十七條為了學習和研究軟件內含的設計思想和原理,通過安裝、顯示、傳輸或者存儲軟件等方式使用軟件的,可以不經軟件著作權人許可,不向其支付報酬。
第三章軟件著作權的許可使用和轉讓
第十八條許可他人行使軟件著作權的,應當訂立許可使用合同。
許可使用合同中軟件著作權人未明確許可的權利,被許可人不得行使。
第十九條許可他人專有行使軟件著作權的,當事人應當訂立書面合同。
沒有訂立書面合同或者合同中未明確約定為專有許可的,被許可行使的權利應當視為非專有權利。
第二十條轉讓軟件著作權的,當事人應當訂立書面合同。
第二十一條訂立許可他人專有行使軟件著作權的許可合同,或者訂立轉讓軟件著作權合同,可以向國務院著作權行政管理部門認定的軟件登記機構登記。
第二十二條中國公民、法人或者其他組織向外國人許可或者轉讓軟件著作權的,應當遵守《中華人民共和國技術進出口管理條例》的有關規定。
BAT大廠人員對于“用戶登錄”功能測試用例設計思考點
顯式功能性需求
1. 用戶名和密碼是否大小寫敏感;
2. 頁面上的密碼框是否加密顯示;
3. 密碼是否有明文和暗文顯示兩種模式
4. 更改密碼后是否還能用之前的密碼登錄
5. 為空和輸入空字符串時的校驗是否一致
6. 一個用戶是否具備多種登錄方式(用戶名,手機號,郵箱...)
7. 密碼設置中半角和全角是否有區別
8. 后臺系統創建的用戶第一次登錄成功時,是否提示修改密碼;
9. 忘記用戶名和忘記密碼的功能是否可用;
10. 前端頁面是否根據設計要求限制用戶名和密碼長度;
11. 使用中文鍵盤輸入字母時和使用英文鍵盤輸入字母時傳給后端的字符長度是否一致
12. 如果登錄功能需要驗證碼,點擊驗證碼圖片是否可以更換驗證碼,更換后的驗證碼是否可用;
13. 刷新頁面是否會刷新驗證碼;
14. 如果驗證碼具有時效性,需要分別驗證時效內和時效外驗證碼的有效性;
15. 用戶登錄成功但是會話超時后,繼續操作是否會重定向到用戶登錄界面;
16. 不同級別的用戶,比如管理員用戶和普通用戶,登錄系統后的權限是否正確;
17. 頁面默認焦點是否定位在用戶名的輸入框中;
18. 快捷鍵 Tab 和 Enter 等,是否可以正常使用。
19. 修改后的密碼與原始密碼相同,是否提示更新成功,或者根據設計提示用戶新密碼不能與原始/臨時密碼相同。
20. 登錄失敗后二次登錄 (1)輸入正確的用戶名,不輸入密碼,點擊登錄;登錄失敗后,再次輸入正確的密碼登錄并觀察登錄情況 (2)輸入正確的用戶名和錯誤的密碼登錄失敗后,再次輸入正確的密碼登錄并觀察登錄情況 (3)輸入未注冊的用戶和任意密碼登錄失敗后,再次輸入正確的用戶名和密碼,觀察登錄情況
21. 修改密碼后 (1)修改完密碼后是否重定向到登錄界面 (2)修改完密碼后,分別使用原密碼和新密碼登錄 (3)在其他終端修改密碼后,本終端是否自動下線?下線后,使用原密碼能否繼續登錄?
22. 退出登錄 (1)退出登錄是否有記住賬號或記住密碼功能 (2)退出登錄后,再次輸入密碼登錄
23. 數據同步 (1)第一次登錄時,數據的同步情況,如個人頭像,好友列表等 (2)本終端切換其他賬號登錄后,數據的同步情況,日志記錄情況,如:用戶文件夾是否自動創建
(3)用戶登錄過程中log中是否有個人信息明文打印
24. 賬號互踢 (1)不同頁面下被踢,如:后臺運行時被踢,進入前臺查看反應;前臺運行時一級、二級頁面下被踢能否提示正確并重 定向到登錄界面 (2)本終端被踢下線后點擊登錄能否再次登錄
(3)安卓 和ios的同賬戶登錄是否有互踢賬戶的機制;
25. 密碼錯誤限制次數 (1)密碼輸入錯誤是否有最大次數限制?分別測試最大值-1、最大值、最大值+1時的輸錯密碼情況 (2)超過最大次數限制后,是否采取強制手段限制登錄或對賬號暫時凍結處理 (3)超過最大次數限制后,分別輸入正確的密碼和錯誤的密碼再次登錄
26. 是否支持第三方登錄
27. 登錄密碼過于簡單,是否會提示用戶
28. 是否可記住密碼,記住的密碼保存是否加密
29. 記住密碼是否有有效期,有有效期,過期之后是否會清空密碼
30. 已登錄的用戶,殺死APP進程后,再次打開APP是否依然為已登錄狀態
31. 用戶登錄后存儲在數據庫中的用戶個人信息是否加密
32. 用戶登錄過程中log中是否有個人信息明文打印;
33. 登錄用戶限制:比如同時支持10個用戶登錄,同時9個或者11個用戶登錄是否正常或者提示信息正確
34. 未激活的用戶登錄
35. 被停用的用戶登錄
36. 登錄的操作日志記錄是否準確
37. 復制的賬戶、密碼、驗證碼是否有有效性;
38. 多次獲取驗證,賬戶是否會封停or驗證碼是否都是同一個驗證碼還是有時間限制的有效期;
39. 三方登錄修改密碼的影響(解綁后是否能正常登錄,和退登)。
40. 登錄后不退出修改密碼,是否觸發重新登錄
41. 同一用戶在同一終端的多種瀏覽器上登錄,驗證登錄功能的互斥性是否符合設計預期;
42. 同一用戶先后在多臺終端的瀏覽器上登錄,驗證登錄是否具有互斥性
43. 除了前端校驗格式長度等,后端是否也校驗?
44. 登錄后輸入登錄URL,是否還能再次登錄?如果能,原登錄用戶是否變得無效
45. 登錄錯誤后的提示是否有安全隱患
46. 支持多種方式登錄的情況下,當注冊一個賬號,填寫的郵箱地址和手機信息是否需要支持登錄。
47. 對于試用用戶,試用期到了,能否登錄成功
(接口測試向:)
48. 是否可以使用登錄的API發送登錄請求,并繞開驗證碼校驗
49. 是否可以用抓包工具抓到的請求包直接登錄
50. 截取到的token等信息,是否可以在其他終端上直接使用,繞開登錄。token過期時間校驗
51. 登錄成功后,查看接口請求是否正常
52. 登錄成功后的session時效設置
*請認真填寫需求信息,我們會在24小時內與您取得聯系。