1、什麼是IT
IT的英文是Information Technology,即信息產業的意思,較為廣泛:目前IT業的劃分方法有各式各樣,其中以美國商業部的定義較為清楚和合理,它將國民經濟的所有行業分成IT業和非IT生產業。其中IT業又進一步劃分為IT生產業和IT使用業。IT生產業包括計算機硬體業、通信設備業、軟體、計算機及通信服務業。至於IT使用業幾乎涉及所有的行業,其中服務業使用IT的比例更大。由此可見,IT行業不僅僅指通信業,還包括硬體和軟體業,不僅僅包括製造業,還包括相關的服務業,因此通信製造業只是IT業的組成部分,而不是IT業的全部。
2、國際武術段位與中國武術段位有何不同?
中國武術段位:
截拳道的級別段位有"八級八段":鑲藍帶八級;鑲紅帶七級;正紅帶六級;鑲白帶五級;正藍帶四級;正白帶三級;鑲黃帶二級;正黃帶一段;正黃帶二段;正黃帶三段;正黃帶四段;正黃帶五段;正黃帶六段;正黃帶七段;正黃帶八段;(說明:由"鑲黃帶二級"晉升到高一級,則稱之為"正黃帶一段")這樣劃分,主要想正向引導截拳道愛好者,像其他較有名氣的武種等,分級別分段位,讓截拳道愛好者有學習的目標性,從而也讓截拳道真正走進百姓生活,繼而完成截拳道鼻祖李小龍的遺願:弘揚中國功夫,讓中國功夫,像肯德基一樣,走進世界的大街小巷.已"級"和"段"來劃分,主要是借鑒了其他武種的級別段位的劃分.不同級別段位,引入"鑲藍 鑲紅 正紅 鑲白 正藍 正白 鑲黃 正黃"等,稍了解大清歷史的人就知道,這是大清八旗軍的旗號編制.大清由興到衰,我們要"牢記歷史",用實力"洗雪國恥".
國際武術段位:
根據個人從事武術鍛煉和武術活動的年限,掌握武術技術和理論的水平、研究成果、武德修養,以及對國際武術發展所做出的貢獻,將國際武術段位定為九段。設: 初段位:一段、二段、三段中段位:四段、五段、六段 高段位:七段、八段、九段 晉段標准
初段位的晉升
1、凡參加武術套路基礎鍛煉年滿8歲或參加武術散手基礎訓練年滿13周歲,入段資格技術考評成績達7分以上,並接受武德教育者,可取得入段資格。
2、凡取得入段資格達1年以上,在規定的考評中,演練一段的一套拳術或散手基礎技術,成績達7.5分以上,遵守武德者,可申請晉升一段。
3、凡獲得一段達一年以上;在規定的考評中,演練二段的一套拳術,成績達8分以上,或在散手攻防組合技術考評中,成績達8 分以上;遵守武德者;可申請晉升二段。
4、凡獲得二段達一年以上;在規定的考評中演練三段的一套拳術,一套器械(長短任選),每項成績達8.5分以上,或在散手實戰技術考評中,成績達8.5分以上,
遵守武德者,可申請晉升三段。
中段位的晉升
1、凡獲得三段達2年以上,符合下列條件之一者,可晉升四段:
(1)在規定的考評中,演練四段的一套拳術、一套短器械、一套長器械,總成績達到25.8分以上,並在該段的武術理論考試中,成績達到75分以上,重視武德修養者;
(2)在規定的散手四段晉段比賽考評中,成績達到規定錄取名次,並在該段的武術理論考試中,成績達到75分以上,重視武德修養者。
2、凡獲得四段達2年以上,符合下列條件之一者,可申報晉升五段:
(1)在規定的套路晉級比賽考評中,演練一套拳術、一套短器械、一套長器械或二套拳術、一套器械 (僅限於太極拳系列),其中一項達到規定錄取名次,成績達到26.25 分以上,並在該段位的武術理論考試中,成績達到80 分以上,重視武德修養者;
(2)在規定的散手五段晉級比賽考評中,成績達到規定錄取名次,並在該段的武術理論考評中,成績達到80分以上,重視武德修養者。
3、凡獲得五段達2年以上,符合下列條件之一者,可申報晉升六段:
(1)在規定的套路晉級比賽考評中,演練六段的一套拳術、一套短器械、一套長器械或二套拳術、一套對練 (僅限於太極拳系列),其
一項達到規定錄取名次,成績達到 27分以上,並在該段位的武術理論考試中,成績達到85分以上,重視武德修養者;
(2)在規定的散手六段晉級比賽考評中,成績達到規定錄取名次,並在該段的武術理論考評中,成績達到85分以上,重視武德修養者。
高段位的晉升
1、凡獲得六段達6 年以上,在工作業績、武術理論研究、科研論著中取得一定成績,武德高尚者,可申請晉升七段。
2、凡獲得七段達5 年以上,在工作業績、武術理論研究、科研論著中取得一定成績,並對武術運動的發展做出較大貢獻,武德高尚者,可申請晉升八段。
3、凡獲得八段以後,在工作業績、武術科研論著、理論研究方面取得重大成就,並對武術運動的發展做出卓越貢獻,影響極大,武德高尚者,可申請晉升九段。
4、對武術事業的發展做出卓越貢獻的知名人士,經中華武術國際發展中心審核後,可授予榮譽高段位。
申報、考評與審批辦法
凡遵守武德,熱愛武術,具有相應的武術技術和理論水平,均可申報武術段位。只有中華武術國際發展中心授權的CWIDC技術考評委員會及中國武術網,才有權組織考評。 中國武術網,每年對基層武術組織的學員進行套路或散手入段資格技術和一至六段的考評工作,並將考評合格者的申報材料上報CWIDC技術考評委員會審批,授予入段資格證明或相應的段位。
CWIDC技術考評委員會將適時組織七段、八段和九段的評審,並將評審合格者的申報材料,上報中華武術國際發展中心審批,授予相應的段位。 (四)各段位的考評形式包括:1、地市級以上的包括國際性的各類武術比賽;2、規定的段位晉升考評。 證書、服裝與徽飾 (一)證書 由中華武術國際發展中心統一設計、製作。二)服裝 由中華武術國際發展中心統一設計,制定專門廠家製作。 (三)徽飾 由中華武術國際發展中心統一設計,制定專門廠家製作。 1、初段位:一段(青鷹);二段(銀鷹);三段(金鷹) 2、中段位:四段(青虎);五段(銀虎);六段(金虎) 3、高段位:七段(青龍);八段(銀龍);九段(金龍)
3、如何緩解DDoS攻擊
考慮圖因為問題導致現在精神力量越來越好。
4、IT是什麼?以及關於它的相關內容
http://ke.baidu.com/view/30.html?wtp=tt
這里很全了。
5、面試了一家公司,崗位是IDC,不知道是做什麼的
崗位職責:
1、管理運維團隊的日常運維工作,規范運維工作,制定運維流程。
2、定期與設備供應商及線路運營商召開例會,加快故障受理速度,縮短故障持續時間。
3、提供月度報告及開展部門例會,包括巡檢結果,故障回顧與分析,用戶機櫃用電量及機房溫濕度報告,改善措施等。
4、協助數據中心機櫃銷售,提供運維項目的介紹。
5、數據中心基礎設施運維管理
6、協調處理重大故障及客戶升級投訴
其他工作體現:
1. 與外包方介面;貫徹執行我方工作布署;
2. 團隊內外溝通協調;
3. 制定基礎設施管理規章制度;
4. 負責數據中心基礎設施運維,保障集團數據中心平穩、高效工作
5. 制定運維管理體系和各項規章制度;
6. 落實執行基礎設施管理規章制度;
7. 組織各系統應急演練;
8. 編寫並提交各項日常報表;
9. 運維工作質量審查;
10.處理日常行政管理事務;
11.運維團隊績效考核。
任職要求:
1、電氣、機電、暖通類相關專業本科畢業;
2、具有3年以上大型企業或數據中心伺服器運維管理方面工作經驗,具有ISP、ICP、電信等機房維護,具有大型數據中心工作經驗者優先;
3、了解數據中心行業國內外相關標准規范,具備一定的設施工程設計、管理和測試驗收經驗。
4、熟悉數據中心高低配系統、UPS、暖通空調操作、維護保養要點。
5、熟悉消防氣體滅火系統、噴淋系統及各類消防報警系統管理相關經驗。
6、具備良好口頭與書面溝通能力,能與部門內部/公司業務部門/服務商等相關方進行良好的協調、溝通和管理。
6、如何能繞過單位伺服器的防火牆
嗯~恭喜~
你的管理員早就想到這點了~
應該禁止了QQ的相關域名 IP地址
並且 你有牆 可以直接針對每個數據包進行檢測~
哎~
只能採用代理登陸的方式了~(要是聰明的管理員 也會封代理的!)
7、如果別人問我什麼是IT?那我該怎麼回答?
基本概念和所指范圍
[編輯本段]
IT= information technology 信息技術實際上有三個層次:第一層是硬體,主要指數據存儲、處理和傳輸的主機和網路通信設備;第二層是指軟體,包括可用來搜集、存儲、檢索、分析、應用、評估信息的各種軟體,它包括我們通常所指的ERP(企業資源計劃)、CRM(客戶關系管理)、SCM(供應鏈管理)等商用管理軟體,也包括用來加強流程管理的WF(工作流)管理軟體、輔助分析的DW/DM(數據倉庫和數據挖掘)軟體等;第三層是指應用,指搜集、存儲、檢索、分析、應用、評估使用各種信息,包括應用ERP、CRM、SCM等軟體直接輔助決策,也包括利用其它決策分析模型或藉助DW/DM等技術手段來進一步提高分析的質量,輔助決策者作決策(強調一點,只是輔助而不是替代人決策)。有些人理解的IT把前二層合二為一,統指信息的存儲、處理和傳輸,後者則為信息的應用;也有人把後二層合二為一,則劃分為前硬後軟。通常第三層還沒有得到足夠的重視,但事實上卻是唯有當信息得到有效應用時IT的價值才能得到充分發揮,也才真正實現了信息化的目標。信息化本身不是目標,它只是在當前時代背景下一種實現目標比較好的一種手段。
卡爾的IT是指什麼呢?在那篇文章裡面他並沒有明確提出,不過他提到信息技術的核心功能--數據存儲、處理和傳輸。從他推理的邏輯來看,即從蒸汽機、鐵路、電報電話、電力等基礎設施建設推過來的,還用摩爾定律來佐證主機和光纖的發展。如果他就此打住,只從這一點出發,他的邏輯論證是非常嚴謹的,後面對《IT不再重要》發表不管支持與反對評論的人,在這一點上都是基本認同的(除了那些硬體和網路廠商外),筆者也認同這一點。整個文章里他對物化的IT基礎設施建設部分關注很多,基本沒有關注應用層面。但後面他講到大眾化趨勢時,又提到「信息技術極易復制」,則把IT又推到了商業軟體,這里已經邁出了「危險」的一步。在2004年他出版同名書時開篇就定義了他研究、類比過來的IT,「我用的『IT』是指通常意義上的,即所有被用來以數字形式存儲、處理和傳輸信息的硬體和軟體,特別強調的是,我只是指技術本身,我指的『IT』並不包括技術中流動的信息和那些使用技術的人才技能」,所以他所指的IT是指前二層。如果就這此打住,可能還是不會有太大爭議(這次又加上那些難受的軟體廠商)。客觀地分析軟體本身的特徵,的確不具備核心競爭力的四個判斷標准中的三個即:稀缺性、不易復制性、不易替代性,卡爾本人也沒有否認而且是在強調IT具備核心競爭力的第四個判斷標准,即有價值。但他偏偏又把題目定成了「IT不再重要」,幾欲把整個IT一棍子打死!
可惜他在IT這一概念上是經常含混不清:一會兒指主機網路,一會兒又跑到軟體,在他後來出版的書里甚至經常「一不小心」就邁到了第三層,完全違背了他在書開頭所界定的IT范圍,如論述信息技術的應用、對CIO發出的詰問等。有很多讀者、包括哈佛商業評論的編輯當時就指出了這一點。後面其它很多人也因為這一點來攻擊他,甚至有人說卡爾乾脆就不懂IT,有可能是真的,因為他畢竟本來就不是做IT的。這也給我們搞研究的人也給予很大的啟示和警醒,對自己不太熟悉的領域套用其它方法來研究時要特別小心,否則會鬧出很多笑話。
這里筆者要強調一點,經常有軟體廠商(國內外的都有)宣稱上了信息化就能如何如何,就能加強企業核心競爭力(反正多是現在流行什麼就跟什麼,「與時俱進」)。不知道他們是有意還是無意,且不按核心競爭力判斷的四個標准來推斷,試反問幾個簡單的問題:如果上了信息化就能如何,有多少上了信息化的企業已經虧損甚至倒閉?尤其是那些宣稱有幾十萬家客戶使用他們軟體的軟體企業該問問自己。如果上了信息化就能如何,那麼我們假設入庫、出庫、銷售、庫存等信息全是准確的,就能自動提高銷售、降低庫存嗎?如果說沒有上信息化之前,老闆可能還可因為看不見而糊塗但幸福地過過日子,那麼現在呢?只是痛苦地知道有如此多的庫存在倉庫里呆了如此長的時間,如此多的商品長時間占據著櫃台卻沒有帶來任何銷售額更不要說利潤!分析一下軟體廠商們宣傳「信息技術是企業的核心競爭力」的現象,結論只有兩個:要麼這些企業不懂什麼是核心競爭力(我想應該大多數還是懂的,既希望他們懂又希望他們不懂,希望結果是懂是因為至少軟體企業還能懂一些管理理念而不是埋頭純粹一技術性公司,希望結果是不懂是因為這樣可以少被別人攻擊沒有職業道德,不知者不為過嘛),要麼是另有所圖。一般企業客戶與IT企業之間存在嚴重的信息不對稱問題。IT企業與企業客戶之間的博弈,最後的結果往往會是次優選擇,即所謂的「檸檬效應」。在這點上,除了IT企業和從業人員要提高自身的職業操守外,政府或行業必須加強對信息化建設的培訓教育,提高企業對信息化建設的認識,引進管理咨詢公司、監理公司等來改變這一博弈結局,以達到新的平衡,促進IT業更健康的發展。
信息技術本身只是一個工具,就象一柄利劍或一枝好筆,買了它並不能一定保證你武功增進多少、字寫漂亮多少,還需要你不斷地去練習如何舞劍、如何寫字,信息化建設也需要你不斷地提升運用信息的能力,這才是真正核心也是最難的地方。功夫全在題外!信息化(數字化)目的並不是上系統拿幾個數字,它只是基礎,其核心在一個「化」字,把各種資源相關的信息整合起來後進行「合理化」、「優化」的配置。譬如用歷史信息來輔助做銷售預測、采購計劃、生產計劃、配送計劃、庫存計劃,並按照這些計劃下達指令並根據實際運行情況滾動修正計劃。美國哈林頓(Joseph Harrington)博士提出的計算機集成製造(Computer Integrated Manufacturing,CIM)包含兩個基本觀點:一是企業生產的各個環節包括市場分析、產品設計、加工製造、經營管理和售後服務等是一個不可分割的整體,必須緊密相連、統一考慮;二是整個運作過程實質上是一個數據的採集、傳遞和加工處理過程,最終產品可以看作是數據的物質表現。如果上了信息系統卻不用它來輔助決策,還是按照原來的運作方式運作,則信息系統的作用可能只是限於解放某些崗位的某些工作,如統計報表等,且同時還會增加另外一些崗位的工作。大量經驗表明,如果不用信息系統收集上來的數據,要實現用來輔助決策的准確、及時、完整的信息根本不可能,信息系統只有用它才可能逐步提高其准確性、及時性和完整性。按照核心競爭力的評價標准,要構造核心競爭力,本質上只有整合能力才是,而且越外顯的能力越容易被模仿。冰山一角,露在外面的越少越不容易被模仿,越能構成核心競爭力。
就象哈佛商業評論編輯Hal Varian(加利福尼亞大學伯克利分校信息管理與系統系主任)指出的那樣:「卡爾說IT正在商品化、不再提供競爭優勢,這一點他是對的。但知道如何有效使用IT還是一種非常稀缺的技能。」「提供競爭優勢的不是IT本身,而是那些知道如何有效利用它的人。」「公司在花成千上萬的錢在數據存儲和獲取客戶交易數據上,但一大堆數據就躺在那兒、沒有經過分析、沒有使用,但是,在那些訓練有素的分析人員手上同樣的數據卻能產生巨大的回報!」這是一個數據豐富的時代,但同時是一個知識貧乏的時代!
波士頓大學管理學院信息系統管理學教授托馬斯·H.達文波特要把「過去的40年,更確切地描述為『數據時代』,而不是『信息時代』」,「將數據轉化為某種更有用的東西,需要相當多的人力投入和智慧,但大多數組織僅僅從技術的角度來看待這一問題。擁有一個資料庫或數據挖掘系統,與擁有其它技術一樣,是必要的,但對於高質量的信息和知識而言,則是不夠的」。
所以這里我們有必要明確一下一些經常混淆的基本概念。
數據(Data)=事實的記錄,如上季度甲系列產品在華東地區銷售額為120萬。
信息=(Information)=數據+ 意義,如上季度甲系列產品華東地區銷售額比去年同期減少了25 %。
智能(Intelligence)=信息+理解(understanding)與推理(reasoning),如分析原因是華東地區銷售單位不行,或甲系列產品進入了衰退期,還是公司整體營銷活動落後,競爭者強力促銷導致?或是其它原因。
知識(Knowledge) =解決問題的技能(skill),針對這一問題公司應對的策略是什麼?
智慧(Wisdom) =知識的選擇(Selection) 應對的行動方案可能有多種,但(戰略)選擇哪個*智慧。行動則又會產生新的交易數據。
數據、信息、智能、知識、智慧、行動與管理活動之間存在多重循環關系。
同樣的高速公路、同樣的高檔車,開車的人不同將會開出完全不同的水平,這時更關鍵的因素--開車的本事就顯得至關重要了。在初級階段,競爭比較粗放,可能主要是看誰能修好道,買好車。到後面,大家硬體基礎設施差不多,競爭日趨白熱化,這個時候人的作用就突顯出來了,光有好道好車還不行,還得有舒馬赫這樣的頂級選手才能贏得比賽。企業經營與賽車還不太一樣,賽車有人制定規則,規定只能跑一樣的道,企業之間的競爭是八仙過海各顯神通,有錢的就可以買高檔的伺服器、小型機,沒有錢的就只能買PC伺服器;有錢的就可以用光纖寬頻,沒有錢的則只能用ADSL甚至撥號;有錢的可以花幾千萬去買SAP、Oracle,沒有錢的則只能用用金蝶、用友,甚至只有一些基本功能的小的進銷存或財務軟體;有錢的可以請五大幫他們制定符合未來趨勢的戰略並進行培訓,沒有錢的則只能*企業家自己摸著石頭過河……的確,這是一場不太公平的競爭。但網路經濟來了,用卡爾的話說,就是IT技術已經變得「大眾化」,已變成商品。更何況ASP模式的出現,將極大的降低了企業信息化的門檻,昂貴的伺服器、網路、軟體費用的門檻被一下子降低了。好比雖然你有私家的寶馬、賓士,可以很快地到達你想要到的地方。但我也可以坐計程車差不多也能實現同樣的效果,再差點兒我有公共汽車、地鐵,只要很低的成本也能基本實現我的目標。但同樣的寬頻、同樣一套系統軟體,但使用的人一樣,效果卻完全不一樣,君不見同樣是使用SAP、Oracle或者金蝶、用友,有很成功的,也有很失敗的?還是那句話,功夫在詩外!
組成
[編輯本段]
IT是Information Technology的縮寫,意為「信息技術」,包含現代計算機、網路、通訊等信息領域的技術。IT的普遍應用,是進入信息社會的標志。不同的人和不同的書上對此有不同解釋。但一個基本上大家都同意的觀點是,IT有以下三部分組成:
-----感測技術 這是人的感覺器官的延伸與拓展,最明顯的例子是條碼閱讀器;
-----通信技術 這是人的神經系統的延伸與拓展,承擔傳遞信息的功能;
-----計算機技術 這是人的大腦功能延伸與拓展,承擔對信息進行處理的功能。
所謂信息化是用信息技術來改造其他產業與行業,從而提高企業的效益。在這個過程中信息技術承擔了一個得力工具的角色。
順便說一句何謂IT產業,有一個大致的分類,可以供大家參考:
IT基礎技術的提供 IC研發、軟體編寫 如INTEL、MS等
IT技術產品化 元器件、部件、組件製造 如精英、大眾等
IT產品集成化 計算機及外設製造商 如聯想、IBM
IT產品系統化 解決方案、信息系統 如華為、HP
IT產品流通 渠道、銷售 如神州數碼
IT產品服務 咨詢服務和售後服務 如藍色快車
IT產業輿論支持 IT類媒體 如CCW、CCID
IT產業第三方服務 各種需要配套的服務 如法律咨詢、PR服務
IT後備人員培養 各種院校 如計算機專業
IT產業合作組織 各種協會、集會
集成測試的整個周期將系統性地包括軟體接收測試、端到端測試、電視畫面合成測試、系統測試、用戶驗收測試、多運動項目綜合測試及技術演練等等。其目的是確保各IT系統具備所需的功能及可靠性,從而順利地為北京2008年奧運會服務。
中國IT從業者的職業分類
[編輯本段]
IT主體職業
1.1軟體類
1.1.1系統分析師 1.1.2計算機程序設計員 1.1.3軟體測試師 1.1.4軟體項目管理師 1.1.5系統架構設計師
1.2硬體類
1.2.1計算機維修工
1.3網路類
1.3.1計算機網路管理員 1.3.2網路系統設計師 1.3.3網路綜合布線員 1.3.4網路建設工程師
1.4信息系統類
1.4.1計算機操作員 1.4.2信息系統安全師 1.4.3信息系統管理師 1.4.4資料庫系統管理員 1.4.5信息系統監理師
1.4.6信息系統評估師 1.4.7信息資源開發與管理人員 1.4.8信息系統設計人員
1.5製造類
1.5.1半導體器件測試工 1.5.2半導體器件製作工藝師 1.5.3半導體器件製造工 1.5.4半導體器件支持工 1.5.5半導體器件封裝工
IT應用職業
2.1控制類
2.1.1單片機應用設計師 2.1.2控制系統設計師 2.1.3邏輯控制晶元編輯員 2.1.4數據自動採集與分析員
2.2應用系統開發類
2.2.1嵌入式系統開發師 2.2.2網站開發師 2.2.3游戲程序開發師 2.2.4射頻識別系統開發師
2.3設計類
2.3.1計算機平面設計師
2.4商務類
2.4.1網路編輯員 2.4.2計算機網路客戶服務人員 2.4.3網上銷售員
2.5娛樂類
2.5.1數字視頻製作師 2.5.2數字音頻製作師 2.5.3三維動畫製作員 2.5.4游戲美術設計師
2.6教育類
2.6.1網路課件製作師
2.7通訊類
IT相關職業
3.3.1電子標簽操作員
世界IT發展史(1936-2004)
[編輯本段]
1936年 英國數學家A.M.Turing發明圖靈機,為現代計算機硬體和軟體做了理論上的准備。
1942年
世界上第一台電子計算機ABC研製成功,它有300個電子管,採用二進制,基本體系結構與現代計算機已無二致。
1943年
英國計算機「巨人」投入運行。不過1970年之前對它一直保密。
1945年
現代計算機之父:馮·諾依曼第一次提出存儲程序計算機的概念,即「馮·諾依曼機器」。
1946年
2月10日,電子數字積分機和計算機誕生。它裝有18000個真空管,總重量達30噸,耗資近50萬美元,是世界上第一台多功能、全電子數字計算機,可以實現每分鍾幾千次乘法運算。
1946年
5月英國劍橋大學研製成功第一台馮·諾依曼機器EDSAC。
1947年
12月23日,美國貝爾電話實驗室發明了世界上第一個晶體管。
1948年
曼徹斯特大學開發出世界首台存儲程序機Baby。
1950年
Engineering Research Associates製造出世界上第一台商用計算機ERA 1101。
1951年
第一台數字式計算機UNIVAC1為美國人口普查創建。
1952年
Grace Hopper勾畫出第一個「編譯程序」藍圖,即將所有程序在執行之前都翻譯成機器語言,為計算機商用做出重大貢獻。
1955年
Grace Hopper開發出A-3編譯器Math-Matic。
1956年
世界上第一台採用晶體管元件的電腦研製成功。
第一條跨越大西洋的電話電纜敷設完成。
Bell實驗室開發出可視電話樣機。
1957年
IBM設計出世界上第一個計算機硬碟RAMAC 350,直徑24英寸、總容量5兆位元組。
IBM開發出FORTRAN語言。
1958年
第一台商用電子管計算機Univac Model 80發布。
MIT John McCarthy開始開發Lisp語言,1960年完成。
1959年
世界上第一塊集成電路問世。
發表了Cobol語言規格,於1961年完成。
1964年
IBM發布IBM System/360計算機。
1965年
DEC推出真正被業界認可的世界上第一台標准小型機PDP-8。
美國Dartmouth 學院的Thomas E.Kurtz 和 John Kemeny 開發出Basic語言。
世界上第一部程式控制電話交換機—美國貝爾系統1號電子交換機問世。
國際衛星通信組織發射了一顆半試驗半實用的靜止(同步)通信衛星,標志著同步衛星通信時代的開始。
1967年
美國《Computerworld》報創刊。
IBM推出世界上第一張軟盤,直徑為32英寸。
瑞士的Njklaus Wirth 在 Algol的基礎上開始開發Pascal語言,於1971年完成。
1968年
IBM開發出世界上第一個資料庫管理系統IMS。
挪威計算中心的O.J.Dahl和K.Nygard發表了第一個面向對象語言Simula 67。
1969年
貝爾實驗室用匯編語言開發出第一個多任務多用戶的計算機分時系統Unix。
IBM允許客戶分開購買它的軟體和硬體,從而建立了軟體市場。
美國國防部開始研究ARPANET,人們將此視為Internet的開端。
1970年
美國貝爾實驗室的Ken Thompson 和Dennis M.Ritchie開始開發Unix操作系統。
傳輸損耗僅為20分貝/公里的光纖和在室溫下能連續工作的半導體激光器研製成功,光纖通信走向實用化。
1971年
Intel 開發出世界上第一個微 處理 器4004。
Niklaus Wirth 開 發出Pascal語言。
Gary Starkweather在施樂的實驗室里研製出世界上第一台激光列印機。
1972年
Bell實驗室的Dennis Ritchie開發出C語言。
國際電報電話咨詢委員會(CCITT)首次提出ISDN的概念。
1973年
法國Luminy-Marseilles 大學的Alain Colmerauer 開發了Prolog語言。
馬丁·庫珀發名手機,成為第一個使用行動電話的人。
1974年
美國國防部開發出TCP(傳輸控制協議)。
Intel推出 8080微處理器,並被世界首台商業PC所採用。
Zilog公司推出處理器Z-80。
第一台商業成功的PC牛郎星8800研製成功。
IBM首次提出計算機精簡指令集。
Xerox推出第一台工作站樣機Xerox Alto。
在第一屆計算機國際象棋冠軍賽中,俄羅斯程序KAISASA獲勝。
1975年
比爾·蓋茨和保羅·艾倫為牛郎星開發了世界上第一套標準的微電腦軟體Basic,並創辦了Microsoft公司。
Xerox和斯坦福大學聯合推出「乙太網」(Ethernet)。該網路成為區域網的第一個工業標准產品。
1976年
第一台商業成功的巨型機Cray-1 研製成功,運算速度達每秒2.5億次。
Hayes推出第一個PC數據機。
1977年
第一台帶彩顯的PC蘋果II正式亮相。
世界上第一個商用光纖通信系統在美國芝加哥的兩個電話局(相距7公里)之間開通。
1978年
TCP分成TCP和IP。
1981年
世界上第一台攜帶型電腦Osborne面世。
8月12日首次以「個人計算機(PC)」命名的IBM PC面世。它採用Intel的8088處理器和Microsoft的MS-DOS操作系統。
Ashton-Tate推出dBaseⅡ。
自稱Captain Zap的23歲小夥子Ian Murphy潛入白宮、五角大樓和BellSouth的計算機系統。
1983年
蜂窩行動電話通信系統投入商用。
1984年
Apple推出Apple Macintosh機。
域名系統被創建。
MIPS計算機系統公司創建,並與斯坦福大學著手開發RISC體系結構。
HP推出面向個人的激光列印機。
1985年
Intel推出386微處理器。
Windows 1.0正式版本上市。
1986年
國家科學基金會創建骨幹網速度為56KB/秒的NSFnet。
1987年
IBM和Microsoft公司發布OS/2 1.0。
柯達推出世界上首台百萬像素商業數碼相機。
1988年
11月1日,美國康奈爾大學的研究生Robert Morris在ARPANET中試驗計算機病毒的可行性想法時,釋放了一個實驗性的網路蠕蟲程序,在8小時之內,這一程序侵入了3000台~6000台運行Unix操作系統的VAX機和Sun計算機,造成嚴重損失。Morris既是病毒製造者,又是Internet上的首例黑客。
第一個橫跨大西洋的海底通信光纜(TAT-8)系統敷設成功。
1989年
美國發射了第一顆全球定位系統(GPS)工作衛星。
英國科學家Timothy Berners Lee開發出萬維網。
新加坡創新公司推出聲霸卡,標志著PC多媒體時代的來臨。
1990年
IBM發布基於RISC的RS/6000。
World Wide Web 軟體開發成功。
Internet搜索程序Archie在McGill大學問世。
最早的區域網交換機研製成功。
1991年
芬蘭赫爾辛基大學學生Linus Torvalds開發出Linux操作系統,並將它作為自由軟體傳播。
1992年
3月22日Intel推出第5代晶元Pentium處理器。
1993年
Peter de Jager在《Computerworld》上發表「2000年末日」一文,對Y2K問題的危險性及解決成本提出警告。
美國柯林頓政府宣布了美國國家信息基礎設施的規劃,簡稱NII,俗稱信息高速公路。
Microsoft正式發布Windows NT。
1994年
美國Netscape公布用於Internet 的瀏覽器Navigator。
Internet進入商品化時代。
1995年
Microsoft推出32位桌面操作系統Windows 95。
Microsoft推出Internet 瀏覽器Internet Explorer。
IP電話初次亮相,VocalTec推出Internet Phone客戶軟體。
世界上第一個商用CDMA移動通信網在香港開通。
Sun公司推出Java語言。
Oracle公司總裁拉里·埃里森提出網路計算機(NC)概念。
Amazon.com在Internet上賣出第一本書。
一些與網路有關的公司掛牌上市。Netscape成為第三大Nasdaq IPO股票價值。
域名登記不再免費,每年收費50美元。
1996年
美國34所著名大學在芝加哥發起研發「下一代Internet」項目。
可改寫光碟(CD-RW)技術問世。
PDA產品Palm Pilot 1000上市。
1997年
IBM「深藍」機上的國際象棋軟體,第一次打敗了世界國際象棋冠軍 Gary Kasparov。
IETF提出IPv6標准。
無線區域網標准IEEE 802.11出台。
Yahoo和Amazon.com等成功上市。
電子商務發展年,網上零售商超過了10萬家。截至1997年年底,Cisco在Web網站上的網路設備銷售額為30億美元,Dell網站上每天的PC銷售額達100萬美元。1997年,Cisco 64億美元的總收入的39%源於其Web網站。
1998年
iMac蘋果電腦面世。
Larry Page和Sergey Brin創建了Google,Google成為被廣泛應用的Internet搜索引擎。
英國廣播公司(BBC)在世界上首先播放了數字電視節目。
「銥星」系統開始向全世界提供個人通信商業服務。
1月26日,Compaq以96億美元收購DEC。
加拿大北方電訊以91億美元並購美國Bay。
10月19日美國聯邦法院決定正式開庭審理美國司法部和20個州政府對微軟所提起的反壟斷訴訟。
11月服務商American Online以42億美元股價收購Netscape 通信公司。
1999年
1月14日朗訊科技宣布以240億美元收購Ascend。
2000年
1月10日全球最大的Internet接入服務商America Online宣布以總交易金額超過1600億美元的換股方式並購Time Warner。
5月17日全球最大的網上時裝零售企業、歐洲資金最雄厚的.com公司宣布倒閉。美國至少有130家Internet公司因資金枯竭而倒閉。
美IT市場增速9年來首次放緩。
2001年
4月24日IBM公司宣布以10億美元現金收購Informix的資料庫業務。
5月29日Intel第一款64位處理器晶元Itanium正式發布。
8月28日Microsoft發布第一個64位Windows操作系統Windows Advanced Server限製版。
9月4日,HP宣布將以250億美元的股票交易價格收購Compaq。
9月NTT DoCoMo在全球率先啟動3G服務。
10月25日Microsoft發布Windows XP。
12月NTT公司宣布將與Intel、SGI公司聯合進行網格計算試驗。
2002年
5月IEEE 802.3乙太網標准組織批准了萬兆乙太網標準的最後草案。
IBM公司宣布投資10億美元支持Linux。
IDC表示,-2.3%的增長率使2002年成為IT產業有史以來最差的一年。
IBM宣布將投入100億美元用於按需計算(On Demand)。
Nasdaq指數跌至6年前.com興起前的水平。
2003年
3月SCO以「不當利用本公司擁有知識產權的Linux操作系統」為由起訴IBM。
3月12日Intel公司在全球同步發布其最新一代移動計算技術Centrino(迅馳)。
AMD推出分別面向桌面與移動計算平台的AMD Athlon 64位微處理器。
Apple推出在線音樂服務,開張後的第一周內就以每首歌99美分的價格銷售了100萬首。
2004年
16月14日RFID(Radio Frequency Identification)標准組織EPCgloba稱確定了第一個全球性標准,以加速各公司採用RFID技術改進其供應鏈的運作。
4月2日,美國Sun公司宣布與微軟公司達成一項為期十年的合作協議,了結了一切未決訴訟。根據協議,微軟將向Sun支付7億美元以解決所有未決反壟斷問題,另外支付9億美元解決所有專利問題。
6月28日Intel推出基於32/64位至強處理器的新平台系統。
8、vc++6.0操作方法
VC++6.0上機操作指南
貴州大學計算機科學與技術學院
張志明
2006年9月
目錄
1. Visual C++ 控制台應用程序上機實現步驟
2. MFC對話框應用程序實現舉例
3. MFC單文檔應用程序實現舉例
4. 用32位調試程序了解類和對象的內存映象
1. Visual C++控制台應用程序(Win32 Console Application Project)
上機實現步驟
一. 單文件程序的實現
本教材中的程序在Visual C++環境下都是以Win32 Console Application 項目實現,而且都是單文件程序,即只含有一個源程序(.cpp)文件的C++程序。
一個單文件程序在Visual C++ IDE中的實現主要步驟是:(1)建立新項目(2)建立新文件(3)輸入源代碼(4)編譯、連接,生成可執行程序文件。以上步驟均可在Visual C++的Wizard指導下通過對話框交互輸入完成。
1. 建立新項目:
每個C++程序的實現都要建立一個項目。所謂項目是一個文件生成過程的管理單位,項目名稱就是最後實現的可執行文件的名稱,一個項目就是與生成這個可執行程序文件相關的所有源文件和中間文件的集合,存放在以項目名稱命名的文件夾中。
圖1 Microsoft Visual C++ 6.0系統初始界面
執行菜單命令File>New,打開New對話框:
圖2 打開New對話框
在New對話框的Project選項卡中選擇Win32 Console Application選項,然後輸入項目存放位置項目名稱後確定。
圖3 輸入項目位置和名稱
在Win32 ConsoleApplication-Step 1 of 1對話框中選擇An empty project,完成後返回。系統彈出新建項目信息報告對話框。
圖4 Win32 ConsoleApplication-Step 1 of 1對話框
圖5 新建項目信息報告
2. 建立新文件:
再一次執行菜單命令File>New,打開New對話框,在File選項卡中選擇C++ Sourse File選項,然後輸入源程序文件名。完成後系統打開源程序(.cpp)文件編輯窗口。
圖6 在New對話框輸入源程序文件名
3. 輸入源代碼:
此時即可在源程序(.cpp)文件編輯窗口輸入源程序代碼。
圖7 源程序(.cpp)文件編輯窗口
4. 生成和運行可執行程序文件:
11從源程序文件生成可執行文件,需要經歷編譯,連接兩步,在VC++6.0編程環境中可以有以下幾種操作方式:
(1)打開Build (編譯)菜單,先執行Compile命令,接著再執行Build命令。
(2)打開Build (編譯)菜單,執行Rebuilde All命令。
(3)打開Build (編譯)菜單,直接發出Execute 執行命令,一次性完成編譯、連接和啟動程序執行的任務。
(4)直接單擊「!」(BuildExecute)命令按鈕,一次性完成編譯、連接和啟動程序執行的任務。
圖8 Build (編譯)菜單
圖9 程序運行結果
打開工程文件夾可以找到該工程的所有工作文件。
打開工程文件夾中的Debug子文件夾,可以找到生成的可執行(.exe)文件。
二. 多文件程序的實現
一個較大型C++程序,有時需要包含多個源程序文件。一種常見的情況是將類的定義放在頭(.h)文件中,將類的實現或對類的訪問放在源(.cpp)文件中。
多文件程序的實現與單文件程序的實現方式需要經歷同樣的步驟,不同的是,在編譯之前需要利用新建文件對話框逐一將所有需要的文件追加到項目中。
1. 建立新項目:
2. 建立新文件:
(1)加入和編輯頭文件:
在New對話框,在File選項卡中選擇C/C++ Header File選項,然後輸入頭文件名。完成後系統將打開源程序(.h)文件編輯窗口。
(2)加入和編輯源程序文件
打開New對話框,在File選項卡中選擇C++ Sourse File選項,然後輸入源程序文件名。完成後系統打開源程序(.cpp)文件編輯窗口。
注意:在源程序文件中應該用文件包含命令將頭文件包含進來。如下例源程序文件s719.cpp的第一行:#include"h719.h"
3. 生成和運行可執行程序文件:
步驟同單文件程序的生成和執行。
#
2.MFC對話框應用程序實現舉例
本指導書給出3個MFC對話框應用程序的實現實例,例1為求三科平均成績的簡單程序,例2為實現一個具有四則運算功能的簡單計算器,例3為一個彩票機程序(提供手動搖號和自動搖號兩個彩票機程序版本)。
通過這些程序可以達到以下目的:
掌握AppWizard的使用方法。
掌握Workshop中各種視圖的使用和在不同視圖之間切換的方法。
學會利用控制項工具箱中的控制項定製對話框界面。
學會控制項變數及其他類成員變數的設置。
學會消息映射的概念和操作方法。
學會查看和編輯代碼。
學習編譯、運行和調試對話框應用程序。
例1.實現一個求三科平均成績的MFC對話框應用程序。假設運行時的界面如下:
實現步驟:
1. 在Visual C++ 6.0工作開發環境中,New對話框中選擇MFC AppWizard [exe]項目,輸入項目名稱並指定存放位置。
2. 在MFC Wizard Step1選擇Dialog(基本對話)程序類型,在MFC Wizard Step2中輸入對話框標題「求平均成績」。
AppWizard對話結束後打開對話框編輯窗口如下:
3. 定製界面:添加控制項、設置屬性
刪除對話框模板中原有的「確定」按鈕和內容為「TODO: 在這里設置對話控制。」的Static Text控制項。
在控制項工具箱中取一個Group Box控制項,調整適當大小,滑鼠右鍵單擊該控制項邊框,在彈出的下拉菜單中打開屬性對話框。將Group Box控制項標題由「Static」改為「求平均分」。
在Group Box中添加4個Static Text控制項,按同樣方法修改它們的標題屬性為「成績1」、「成績2」、「成績3」和「平均分」。
在Group Box中添加4個Edit Box控制項,打開屬性對話框的Extended Styles選項卡中將它們設置為文本右對齊(Right Aligend Text)方式。其中第4 個Edit Box控制項的Styles屬性設置為Read-only。
在Group Box中添加一個按鈕Button1,打開屬性對話框將按鈕的標題屬性改為 「計算平均分」。
滑鼠右鍵單擊「取消」按鈕邊框,在彈出的下拉菜單中打開屬性對話框。將按鈕標題改為「退出」。
設計完成的界面如圖,其中控制項屬性列表如下:
控制項
ID號
標題
屬性
Group Box
IDC_STATIC
求平均分
Static Text
IDC_STATIC
成績1
Static Text
IDC_STATIC
成績2
Static Text
IDC_STATIC
成績3
Static Text
IDC_STATIC
平均分
Edit Box
IDC_EDIT1
Align text:Right
Edit Box
IDC_EDIT2
Align text:Right
Edit Box
IDC_EDIT3
Align text:Right
Edit Box
IDC_EDIT4
Align text:Right;Read-only
Button
IDC_BUTTON1
計算平均分
Button
IDCANCEL
退出
4. 添加成員變數
單擊View(查看)>ClassWizard(建立類向導)菜單進入ClassWizard,打開Member Variables選項卡:為4 個Edit Box控制項設置對應的變數:
同樣的方法為其它3個Edit Box控制項設置變數:
控制項ID
變數名
變數類型
數值范圍
IDC_EDIT1
m_S1
int
0~100
IDC_EDIT2
m_S2
int
0~100
IDC_EDIT3
m_S3
int
0~100
IDC_EDIT4
m_Sav
CString
5. 添加消息映射(兩條消息)
進入ClassWizard,打開Messages Maps選項卡,在Object Ids中選擇CAverageDlg,在Messages中滑鼠單擊WM_INIDIALOG,在Member functions中出現生成的消息映射成員函數OnInitDialog提示:
在Object Ids中選擇IDC_BUTTON1,在Messages中滑鼠單擊BN_CLIKED,在彈出對話框中單擊OK按鈕:在Member functions中出現第二個生成的消息映射成員函數OnButton1。
6. 添加代碼
在ClassWizard中雙擊OnInitDialog函數,打開代碼編輯器中的OnInitDialog()函數代碼,找到其中的 // TODO: Add extra initialization here,加入下面的黑體字給出的3行代碼:
BOOL CDlgDlg::OnInitDialog()
{
CDialog::OnInitDialog();
…;
// TODO: Add extra initialization here
m_Sav="0.00";
m_S1=m_S2=m_S3;
UpdateData(FALSE);
return TRUE; // return TRUE unless you set the focus to a control
}
在ClassWizard中雙擊OnButton1()函數,打開代碼編輯器中的OnButton1()函數代碼,找到其中的 // TODO: Add extra initialization here,加入下面的黑體字給出的4行代碼:
void CDlgDlg::OnButton1()
{
// TODO: Add extra initialization here
UpdateData();
double ave=(double)(m_S1+m_S2+m_S3)/3.0;
m_Sav.Format("%6.2f",ave);
UpdateData(FALSE);
}
7. 編譯運行程序:
注釋:
UpdateData()函數的作用是允許更新控制項變數,
UpdateData(FALSE) 禁止更新控制項變數的值。
例2.設計MFC對話框應用程序,實現一個具有四則運算功能的簡單計算器。
1. 新建項目:
2. 定製界面:
(1) 修改MFC AppWizard自動創建的對話框項目模板。刪除模板上自動創建的三個控制項。
(2) 加入「簡單計算器」、「請輸入數據:」、「結果」三個靜態文本框和相應的3個編輯框。
(3) 加入一個Group Box,標題修改為「請選擇運算符:」,並在其中放入4個Radio Button將標題分別改為「+」、「-」、「*」、「/」。
(4) 繼續用滑鼠從工具箱中向對話框添加和3個按鈕控制項,更改按鈕的標題為「計算」、「清除」、「關閉」。
3. 添加變數
本例中用到以下4個CSimpleCalcDlg類的成員變數:
變數類型
名稱
float
m_N1
float
m_N2
float
m_ Result
char
Operator
用ClassWizard為編輯框添加變數:m_N1, m_N2, m_Result
變數char Operator的添加方法:
在WorkSpace中進入ClassView視圖, 滑鼠右鍵單擊CSimpleCalcDlg, 在菜單中選擇「Add Member Variable…」
然後在彈出的對話框的輸入變數類型和名稱:
4. 添加消息映射
用ClassWizard為按鈕控制項添加消息映射:
繼續用ClassWizard為Radio Button控制項添加消息映射:
5. 加入單擊按鈕時的事件響應代碼
在實現文件(cpp文件)中加入單擊按鈕時的事件響應代碼。(雙擊一個按鈕可直接進入函數編輯)
//選擇運算符
void CSimpleCalcDlg::OnRadio1()
{ Operator='+'; }
void CSimpleCalcDlg::OnRadio2()
{ Operator='-'; }
void CSimpleCalcDlg::OnRadio3()
{ Operator='*'; }
void CSimpleCalcDlg::OnRadio4()
{ Operator='/'; }
//計算
void CSimpleCalcDlg::OnButton1()
{
UpdateData();
switch(Operator)
{
case '+':
m_Result=m_N1+m_N2;
break;
case '-':
m_Result=m_N1-m_N2;
break;
case '*':
m_Result=m_N1*m_N2;
break;
case '/':
if(m_N2 == 0 )
MessageBox("除數不能為零!");
else
{
m_Result = m_N1/m_N2;
break;
}
default:
m_Result=m_N1+m_N2;
}
UpdateData(FALSE);
}
//清除
void CSimpleCalcDlg::OnButton2()
{
UpdateData();
m_N1=0;
m_N2=0;
m_Result=0;
UpdateData(FALSE);
}
//關閉
void CSimpleCalcDlg::OnButton3()
{ CDialog::OnOK(); }
6. 編譯運行程序
例3. 彩票機程序:
本例給出手動搖號和自動搖號兩個彩票機程序版本。
1. 彩票機界面:
定製含有7個Edit Box 、1個Progress(進度條)和3偵探按鈕控制項的對話框界面如下:
2. 設置變數:
(1) 設置進度條變數:
(2) 設置7個編輯框變數:
(3)添加類成員變數m_x:
3. 消息映射:
在ClassWizard中產生OnInitDialog、OnButton1、OnButton2、OnOK四個消息映射函數:
4. 添加代碼:
//初始化
BOOL CLotusDlg::OnInitDialog()
{
CDialog::OnInitDialog();
……
// TODO: Add extra initialization here
m_x=0;
m_pProg.SetRange(0,70);
srand((unsigned)time(NULL));
return TRUE; // return TRUE unless you set the focus to a control
}
(一)手動搖號
//手動搖號,每按一次搖號按鈕出一個號
void CLotusDlg::OnButton1()
{
// TODO: Add your control notification handler code here
switch(m_x/10)
{
case 0:
m_N1=rand()%36+1;
m_pProg.SetPos(m_x+=10);
break;
case 1:
m_N2=rand()%36+1;
m_pProg.SetPos(m_x+=10);
break;
case 2:
m_N3=rand()%36+1;
m_pProg.SetPos(m_x+=10);
break;
case 3:
m_N4=rand()%36+1;
m_pProg.SetPos(m_x+=10);
break;
case 4:
m_N5=rand()%36+1;
m_pProg.SetPos(m_x+=10);
break;
case 5:
m_N6=rand()%36+1;
m_pProg.SetPos(m_x+=10);
break;
case 6:
m_N7=rand()%36+1;
m_pProg.SetPos(m_x+=10);
break;
}
UpdateData(FALSE);
}
void CLotusDlg::OnButton2()
{
// TODO: Add your control notification handler code here
m_x=0;
m_N1=0;
m_N2=0;
m_N3=0;
m_N4=0;
m_N5=0;
m_N6=0;
m_N7=0;
UpdateData(FALSE);
m_pProg.SetPos(1);
}
void CLotusDlg::OnOK()
{
CDialog::OnOK();
}
(二)自動搖號
將前面實現的手動搖號程序修改為自動定時搖號。
添加OnTimer消息映射函數:
//按搖號按鈕啟動搖號
void CLotusDlg::OnButton1()
{
SetTimer(1,2000,NULL);
}
void CLotusDlg::OnButton2()
{
m_x=0;
m_N1=0;
m_N2=0;
m_N3=0;
m_N4=0;
m_N5=0;
m_N6=0;
m_N7=0;
UpdateData(FALSE);
m_pProg.SetPos(0);
KillTimer(1);
}
void CLotusDlg::OnTimer(UINT nIDEvent)
{
switch(m_x/10)
{
case 0:
m_N1=rand()%36+1;
m_pProg.SetPos(m_x+=10);
break;
case 1:
m_N2=rand()%36+1;
m_pProg.SetPos(m_x+=10);
break;
case 2:
m_N3=rand()%36+1;
m_pProg.SetPos(m_x+=10);
break;
case 3:
m_N4=rand()%36+1;
m_pProg.SetPos(m_x+=10);
break;
case 4:
m_N5=rand()%36+1;
m_pProg.SetPos(m_x+=10);
break;
case 5:
m_N6=rand()%36+1;
m_pProg.SetPos(m_x+=10);
break;
case 6:
m_N7=rand()%36+1;
m_pProg.SetPos(m_x+=10);
break;
}
UpdateData(FALSE);
CDialog::OnTimer(nIDEvent);
}
void CLotusDlg::OnOK()
{
KillTimer(1);
CDialog::OnOK();
}
5. 注釋:
(1)產生隨機數的方法
函數unsigned int rand() 產生隨機數。
函數void srand(unsigned int seed) 設定隨機數產生器的種子,其中seed為隨機數產生器的種子,本例中用系統時鍾當前值作隨機數種子:
srand((unsigned)time(NULL));函數的
表達式rand()%36+1產生1-36之間的隨機數
(3) 定時器的使用方法
定時器的使用涉及OnTimer、SetTimer、KillTimer三個函數。
SetTimer用於設定定時時間和啟動定時器,其中第一個參數是定時編號,第二個參數是定時的毫秒數。本例中將1號定時器定時時間設定為2秒:
SetTimer(1,2000,NULL);
定時器啟動以後將持續工作,每到達一次定時時間即啟動一次OnTimer消息函數的執行。KillTimer的作用是停止指定定時器的工作。
3.
MFC單文檔應用程序實現舉例
創建單文檔應用程序的一般步驟:
利用AppWizard創建單文檔應用程序框架。
在文檔類中聲明保存文檔數據所需要數據對象。
完成文檔類的OnNewDocument函數,初始化新文檔。
完成文檔類的Serialize函數,保持和載入文檔數據。
完成視類的OnInitialUpdate函數,初始化顯示。
完成視類的OnDraw函數,顯示當前文檔內容。
在視類中加入可以使用戶編輯文檔數據所需的代碼。
本實驗指導通過以下4 個實驗循序漸進演示創建單文檔應用程序的基本操作,在前一個例子中演練過的操作,在後面的中出現時不再重復描述。
例1 一個簡單的單文檔應用程序——記事本程序
例2 簡單文本和圖形輸出
例3 利用定時器輸出滾動字幕
例4 文檔串列化編程
例1.
一個簡單的單文檔應用程序——記事本程序
1. 只要在AppWizard的Step 6將Base Class設置為EditView,AppWizard就自動完成了一個記事本程序的設計:
2. 運行程序,即可測試記事本的各種功能:
3.說明:
(1)打開Workshop中的Class視圖,可以看到,一個簡單的單文檔應用程序向導自動建立五個類:
向導自動建立的類
相應源文件
其他源文件
相應頭文件
其他頭文
9、運維有哪些證書要考?
每個東西都有相應的考證,要是都去考證怕是到老也不能完成。筆者對此完全同意。可是如果是一個新人要想入門運維,您的建議是什麼?從哪裡開始呢?我想這個問題應該是一個大餅吧?有種不知道從哪裡下嘴的感覺?不管什麼感覺,不要忘記,你現在需要給出一個建議!
我的建議是,咬一口再說吧,管他呢,隨便咬一口就行,然後慢慢的深入,不懂再學,這也是客觀認知規律,從不會到會嘛。
我要說明的是,光是學學,考試或是不考試,還是有很大的差距的。所以一定程度上,我是建議參加培訓的同學在一定程度上(精力、經濟都可行的基礎上)參加認證考試的。一定不要否定,考不考的確是不一樣的!但是絕對不建議把考證當做全部。
其實考試也是對自己過往學習的一種驗證、查漏補缺的過程,考過了只是說明你可以入門了,但是沒考過,至少說明離入門還有有點距離的。就我個人而言,從業近7年個人也是只參加了兩次考證,將來也會選擇在某個合適的時間再次考證,給自己有繼續提高的機會。
從我過往各種面試的過程中,發現的一個基本現象來結束這篇分享。往往曾經參加過相關培訓的同學對專業理解表現的更為深入和全面,進步也相對快。不乏有畢業後參加培訓,工作一年多就達到不俗表現的人。
10、急:網路與信息安全保障措施如何寫
網站伺服器和其他計算機之間設置經公安部認證的防火牆, 並與專業網路安全公司合作,做好安全策略,拒絕外來的惡意攻擊,保障網站正常運行。
2、在網站的伺服器及工作站上均安裝了正版的防病毒軟體,對計算機病毒、有害電子郵件有整套的防範措施,防止有害信息對網站系統的干擾和破壞。
3、做好生產日誌的留存。網站具有保存60天以上的系統運行日誌和用戶使用日誌記錄功能,內容包括IP地址及使用情況,主頁維護者、郵箱使用者和對應的IP地址情況等。
4、互動式欄目具備有IP地址、身份登記和識別確認功能,對沒有合法手續和不具備條件的電子公告服務立即關閉。
5、網站信息服務系統建立雙機熱備份機制,一旦主系統遇到故障或受到攻擊導致不能正常運行,保證備用系統能及時替換主系統提供服務。
6、關閉網站系統中暫不使用的服務功能,及相關埠,並及時用補丁修復系統漏洞,定期查殺病毒。
7、伺服器平時處於鎖定狀態,並保管好登錄密碼;後台管理界面設置超級用戶名及密碼,並綁定IP,以防他人登入。
8、網站提供集中式許可權管理,針對不同的應用系統、終端、操作人員,由網站系統管理員設置共享資料庫信息的訪問許可權,並設置相應的密碼及口令。不同的操作人員設定不同的用戶名,且定期更換,嚴禁操作人員泄漏自己的口令。對操作人員的許可權嚴格按照崗位職責設定,並由網站系統管理員定期檢查操作人員許可權。
9、公司機房按照電信機房標准建設,內有必備的獨立UPS不間斷電源、高靈敏度的煙霧探測系統和消防系統,定期進行電力、防火、防潮、防磁和防鼠檢查。
網路與信息安全保障措施
一、 網路安全保障措施
為了全面確保本公司網路安全,在本公司網路平台解決方案設
計中,主要將基於以下設計原則:
a安全性
在本方案的設計中,我們將從網路、系統、應用、運行管理、系統冗餘等角度綜合分析,採用先進的安全技術,如防火牆、加密技術,為
熱點網站提供系統、完整的安全體系。確保系統安全運行。
b高性能
考慮本公司網路平台未來業務量的增長,在本方案的設計中,我們將從網路、伺服器、軟體、應用等角度綜合分析,合理設計結構與配置
,以確保大量用戶並發訪問峰值時段,系統仍然具有足夠的處理能力,保障服務質量。
c可靠性
本公司網路平台作為企業門戶平台,設計中將在盡可能減少投資的情況下,從系統結構、網路結構、技術措施、設施選型等方面綜合考慮
,以盡量減少系統中的單故障節點,實現7×24小時的不間斷服務
d可擴展性
優良的體系結構(包括硬體、軟體體系結構)設計對於系統是否能夠適應未來業務的發展至關重要。在本系統的設計中,硬體系統(如伺服器
、存貯設計等)將遵循可擴充的原則,以確保系統隨著業務量的不斷增長,在不停止服務的前提下無縫平滑擴展;同時軟體體系結構的設計也
將遵循可擴充的原則,適應新業務增長的需要。
e開放性
考慮到本系統中將涉及不同廠商的設備技術,以及不斷擴展的系統需求,在本項目的產品技術選型中,全部採用國際標准/工業標准,使本
系統具有良好的開放性。
f先進性
本系統中的軟硬體平台建設、應用系統的設計開發以及系統的維護管理所採用的產品技術均綜合考慮當今互聯網發展趨勢,採用相對先進同時
市場相對成熟的產品技術,以滿足未來熱點網站的發展需求。
g系統集成性
在本方案中的軟硬體系統包括時力科技以及第三方廠商的優秀產品。我們將為滿拉網站提供完整的應用集成服務,使滿拉網站將更多的資源集
中在業務的開拓與運營中,而不是具體的集成工作中。
1、硬體設施保障措施:
重慶市滿拉科技發展有限公司的信息伺服器設備符合郵電公用通信網路的各項技術介面指標和終端通信的技術標准、電氣特性和通信方式等,
不會影響公網的安全。本公司租用重慶電信的IDC放置信息伺服器的標准機房環境,包括:空調、照明、濕度、不間斷電源、防靜電地板等。重
慶電信為本公司伺服器提供一條高速數據埠用以接入CHINANET網路。系統主機系統的應用模式決定了系統將面向大量的用戶和面對大量的並
發訪問,系統要求是高可靠性的關鍵性應用系統,要求系統避免任何可能的停機和數據的破壞與丟失。系統要求採用最新的應用伺服器技術實
現負載均衡和避免單點故障。
系統主機硬體技術
CPU:32位長以上CPU,支持多CPU結構,並支持平滑升級。
伺服器具有高可靠性,具有長時間工作能力,系統整機平均無故障時間(MTBF)不低於100000小時,系統提供強大的診斷軟體,對系統進行診斷
。
伺服器具有鏡象容錯功能,採用雙盤容錯,雙機容錯。
主機系統具有強大的匯流排帶寬和I/O吞吐能力,並具有靈活強大的可擴充能力
配置原則
(1)處理器的負荷峰值為75%;
(2)處理器、內存和磁碟需要配置平衡以提供好效果;
(3)磁碟(以鏡像為佳)應有30-40%冗餘量應付高峰。
(4)內存配置應配合資料庫指標。
(5)I/O與處理器同樣重要。
系統主機軟體技術:
伺服器平台的系統軟體符合開放系統互連標准和協議。
操作系統選用通用的多用戶、多任務winws 2000或者Linux操作系統,系統應具有高度可靠性、開放性,支持對稱多重處理(SMP)功能,支
持包括TCP/IP在內的多種網路協議。
符合C2級安全標准:提供完善的操作系統監控、報警和故障處理。
應支持當前流行的資料庫系統和開發工具。
系統主機的存儲設備
系統的存儲設備的技術
RAID0+1或者RAID5的磁碟陣列等措施保證系統的安全和可靠。
I/O能力可達6M/s。
提供足夠的擴充槽位。
系統的存儲能力設計
系統的存儲能力主要考慮用戶等數據的存儲空間、文件系統、備份空間、測試系統空間、資料庫管理空間和系統的擴展空間。
伺服器系統的擴容能力
系統主機的擴容能力主要包括三個方面:
性能、處理能力的擴充-包括CPU及內存的擴充
存儲容量的擴充-磁碟存儲空間的擴展
I/O能力的擴充,包括網路適配器的擴充(如FDDI卡和ATM卡)及外部設備的擴充(如外接磁帶庫、光碟機等)
2、軟體系統保證措施:
操作系統:Windows 2000 SERVER網路操作系統
防火牆:CISCO PIX硬體防火牆
Windows 2000 SERVER 操作系統和美國微軟公司的windowsupdate站點升級站點保持數據聯系,確保操作系統修補現已知的漏洞。
利用NTFS分區技術嚴格控制用戶對伺服器數據訪問許可權。
操作系統上建立了嚴格的安全策略和日誌訪問記錄. 保障了用戶安全、密碼安全、以及網路對系統的訪問控制安全、並且記錄了網路對系統的
一切訪問以及動作。
系統實現上採用標準的基於WEB中間件技術的三層體系結構,即:所有基於WEB的應用都採用WEB應用伺服器技術來實現。
中間件平台的性能設計:
可伸縮性:允許用戶開發系統和應用程序,以簡單的方式滿足不斷增長的業務需求。
安全性:利用各種加密技術,身份和授權控制及會話安全技術,以及Web安全性技術,避免用戶信息免受非法入侵的損害。
完整性:通過中間件實現可靠、高性能的分布式交易功能,確保准確的數據更新。
可維護性:能方便地利用新技術升級現有應用程序,滿足不斷增長的企業發展需要。
互操作性和開放性:中間件技術應基於開放標準的體系,提供開發分布交易應用程序功能,可跨異構環境實現現有系統的互操作性。能支持多
種硬體和操作系統平台環境。
網路安全方面:
多層防火牆:根據用戶的不同需求,採用多層高性能的硬體防火牆對客戶託管的主機進行全面的保護。
異構防火牆:同時採用業界最先進成熟的 Cisco PIX 硬體防火牆進行保護,不同廠家不同結構的防火牆更進一步保障了用戶網路和主機的安全
。
防病毒掃描:專業的防病毒掃描軟體,杜絕病毒對客戶主機的感染。
入侵檢測:專業的安全軟體,提供基於網路、主機、資料庫、應用程序的入侵檢測服務,在防火牆的基礎上又增加了幾道安全措施,確保用戶
系統的高度安全。
漏洞掃描:定期對用戶主機及應用系統進行安全漏洞掃描和分析,排除安全隱患,做到安全防患於未然。
CISCO PIX硬體防火牆運行在CISCO交換機上層提供了專門的主機上監視所有網路上流過的數據包,發現能夠正確識別攻擊在進行的攻擊特徵。
攻擊的識別是實時的,用戶可定義報警和一旦攻擊被檢測到的響應。此處,我們有如下保護措施:
全部事件監控策略 此項策略用於測試目的,監視報告所有安全事件。在現實環境下面,此項策略將嚴重影響檢測伺服器的性能。
攻擊檢測策略 此策略重點防範來自網路上的惡意攻擊,適合管理員了解網路上的重要的網路事件。
協議分析 此策略與攻擊檢測策略不同,將會對網路的會話進行協議分析,適合安全管理員了解網路的使用情況。
網站保護 此策略用於監視網路上對HTTP流量的監視,而且只對HTTP攻擊敏感。適合安全管理員了解和監視網路上的網站訪問情況。
Windows網路保護 此策略重點防護Windows網路環境。
會話復制 此項策略提供了復制Telnet, FTP, SMTP會話的功能。此功能用於安全策略的定製。
DMZ監控此項策略重點保護在防火牆外的DMZ區域的網路活動。這個策略監視網路攻擊和典型的互聯網協議弱點攻擊,例如(HTTP,FTP,SMTP,POP
和DNS),適合安全管理員監視企業防火牆以外的網路事件。
防火牆內監控 此項策略重點針對穿越防火牆的網路應用的攻擊和協議弱點利用,適合防火牆內部安全事件的監視。
資料庫伺服器平台
資料庫平台是應用系統的基礎,直接關繫到整個應用系統的性能表現及數據的准確性和安全可靠性以及數據的處理效率等多個方面。本系統對數
據庫平台的設計包括:
資料庫系統應具有高度的可靠性,支持分布式數據處理;
支持包括TCP/IP協議及IPX/SPX協議在內的多種網路協議;
支持UNIX和MS NT等多種操作系統,支持客戶機/伺服器體系結構,具備開放式的客戶編程介面,支持漢字操作;
具有支持並行操作所需的技術(如:多伺服器協同技術和事務處理的完整性控制技術等);
支持聯機分析處理(OLAP)和聯機事務處理(OLTP),支持數據倉庫的建立;
要求能夠實現數據的快速裝載,以及高效的並發處理和互動式查詢;支持C2級安全標准和多級安全控制,提供WEB服務介面模塊,對客戶端輸出
協議支持HTTP2.0、SSL3.0等;支持聯機備份,具有自動備份和日誌管理功能。
二、信息安全保密管理制度
1、 信息監控制度:
(1)、網站信息必須在網頁上標明來源;(即有關轉載信息都必須標明轉載的地址)
(2)、相關責任人定期或不定期檢查網站信息內容,實施有效監控,做好安全監督工作;
(3)、不得利用國際互聯網製作、復制、查閱和傳播一系列以下信息,如有違反規定有關部門將按規定對其進行處理;
A、反對憲法所確定的基本原則的;
B、危害國家安全,泄露國家秘密,顛覆國家政權,破壞國家統一的;
C、損害國家榮譽和利益的;
D、煽動民族仇恨、民族歧視、破壞民族團結的;
E、破壞國家宗教政策,宣揚邪教和封建迷信的;
F、散布謠言,擾亂社會秩序,破壞社會穩定的;
G、散布淫穢、色情、賭博、暴力、兇殺、恐怖或者教唆犯罪的;
H、侮辱或者誹謗他人,侵害他人合法權益的;
含有法律、行政法規禁止的其他內容的。
2、 組織結構:
設置專門的網路管理員,並由其上級進行監督、凡向國際聯網的站點提供或發布信息,必須經過保密審查批准。保密審批實行部門管理,有關
單位應當根據國家保密法規,審核批准後發布、堅持做到來源不名的不發、為經過上級部門批準的不發、內容有問題的不發、的三不發制度。
對網站管理實行責任制
對網站的管理人員,以及領導明確各級人員的責任,管理網站的正常運行,嚴格抓管理工作,實行誰管理誰負責。
三、用戶信息安全管理制度
一、 信息安全內部人員保密管理制度:
1、 相關內部人員不得對外泄露需要保密的信息;
2、 內部人員不得發布、傳播國家法律禁止的內容;
3、 信息發布之前應該經過相關人員審核;
4、 對相關管理人員設定網站管理許可權,不得越權管理網站信息;
5、 一旦發生網站信息安全事故,應立即報告相關方並及時進行協調處理;
6、 對有毒有害的信息進行過濾、用戶信息進行保密。
二、 登陸用戶信息安全管理制度:
1、 對登陸用戶信息閱讀與發布按需要設置許可權;
2、 對會員進行會員專區形式的信息管理;
3、 對用戶在網站上的行為進行有效監控,保證內部信息安全;
4、 固定用戶不得傳播、發布國家法律禁止的內容。