1. 計算機網路運用與技術的作業
1)多媒體信息處理
本方向著重研究神經網路、模糊邏輯、模糊神經網路、模擬退火技術、蟻群演算法等在視頻圖像處理與編碼中的應用,旨在發展快速高效和具有在低碼率信道下實現視頻圖像實時編碼潛能的壓縮演算法;在國內率先開展了模糊矢量量化技術的研究,提出了模糊學習vq演算法、模糊k-鄰域vq演算法、隨機競爭學習vq演算法,使得vq編碼性能大大提高,解決了對初始碼書的依賴性問題和碼書設計時間過長的問題。在數字水印技術方面,較為系統地引入了混沌理論,同時在國內較早地開始第二代數字水印演算法的研究;本方向還將醫學成像技術、人工生命、非線性非確定系統辯識相結合,在國內較早地提出了基於spect、fmri、eeg、meg等信息融合的高維時空非線性模型的建立和辨識,能夠為醫學功能實時成像提供定量的理論依據、有效的分析方法和實用的計算手段。
本方向重視高水平的實驗室建設,分別與美國ti公司和美國motorola公司合作成立了dsp實驗室和eda實驗室各一個,實驗室設備總投入已超過400萬元,著重研究數字信號的實時處理技術與硬體實現,在現場可編程門陣列系統的動態可重構技術方面的研究,已經取得了關鍵技術的突破。這些實驗室設備先進,及時跟蹤國外大公司的最新技術,目前已經為深圳特區的信息行業提供了較為雄厚的技術支持和完整的技術培訓,具有較大的知名度和良好的學術聲譽。
本方向積極開展「產、學、研」合作項目,涉及高解析度醫學影像設備、無線通訊介面、固定電話簡訊設備、生化分析儀等領域,其中「isp數字電路實驗分析系統」獲得1999年廣東省科技進步三等獎,「可編程來電顯示測試儀的研究」獲得1999年深圳市科技進步三等獎,「全自動多參數臨床電解質分析儀」2001年通過廣東省葯品監督管理局的鑒定,已有5項成果在中國高新技術交易會上成功轉讓和實施產業化,目前已產生經濟效益4000萬元。
本方向積極開展國際間的學術合作研究,近三年,學術骨幹中共有5人次赴英國做訪問學者,並且承擔英國british council的國際合作科研項目一項。本方向的研究工作,一方面以多媒體圖像信息處理的新理論、新方法和新技術為突破口,力圖實現理論和技術上的源頭創新;同時將「產、學、研」緊密結合,力求形成我國自主的知識產權,提高核心國際競爭力。
(2)智能化網路與應用
本方向主要研究網路信息與生物信息的智能處理技術。目前本方向的主要研究內容包括:
①智能主體(agent)及其應用技術:目前主要研究主體語言、主體之間的協作和協調、通信和交互技術、多主體學習以及多主體系統在基因組自動注釋(automated genomic annotation)、生物信息智能集成與共享web服務資源融合中的應用等。
②數據挖掘與知識發現:主要研究基礎理論、發現演算法、可視化技術、定性定量互換模型、知識表示方法、發現知識的維護和再利用、半結構化和非結構化數據中的知識發現以及網上數據挖掘等。
③語義web與ontology:研究語義web的支撐技術、模型和方法,包括可擴展標記語言(xml,extensible markup language)、xml schemas、資源描述框架(rdf, resource description framework)和知識本體(ontology)等創建語義web的支撐技術。重點研究:設計機器可讀的網上信息內容表示、自動推理模式、後基因組語義web的支撐技術、ontology與基因功能注釋、知識網格和信息網格。
④生物信息智能處理技術:研究生物智能信息處理中的演算法問題,重點研究生物信息資源共享技術和生物信息的知識挖掘。主要包括研究新的dna序列特徵分析方法;研究先進、高效的信息分析和數據挖掘手段,從大量繁雜的蛋白質組數據中找出內在聯系,揭示蛋白質的功能及相互作用關系。
本方向近年已完成的主要科研項目包括:基於web的智能信息採集與分類系統、城市流通領域電子商務系統——中國商品交易網、智能信息抽取及其應用研究、中國飼料服務網的研究與開發、電子出版物信息處理系統。本方向已聯合培養博士研究生2名,碩士研究生8名。目前在讀的聯合培養博士研究生6名,碩士研究生6名。
(3)計算機網路與信息安全
本方向主要研究計算機網路的應用技術和信息安全技術。目前的主要工作包括:
(1)安全網路技術的研究,已經完成「入侵檢測預警和安全管理技術」與「安全網路伺服器技術研究」2項國家863計劃信息安全主題研究項目,重大國防項目2項,廣東省自然科學基金項目3項;
(2)基於互聯網路的軟體工程技術和網路軟體集成技術,在多agents協同工作,通用rpc應用平台等方面取得了研究成果;
(3)中間件技術,特別是安全中間件在銀行支付系統中的應用技術,目前取得了多個成功應用的案例。
(4)j2ee架構的應用技術,在corba應用技術方面也取得了成果。
本研究方向研究力爭解決對國民經濟發展和國防建設具有重大意義的網路與信息安全領域所涉及的重大科學問題和關鍵基礎技術。以網路應用與信息安全的構造和運行過程中所涉及的新理論、新結構、新方法和新技術為突破口,力圖實現在科學理論和技術上的源頭創新,以提高我們在網路與信息安全研究領域的整體創新能力和國際競爭力,形成我國自主的知識產權。
計算機應用技術 - 解析
近年來IT產業對於高級專業人才的需求持續上升,使得報考這一專業的研究生競爭日趨激烈。2007年計算機應用專業的報考人數排名由06年的第六位上升到第三位,僅次於工商管理和法學碩士。
計算機應用技術專業是一應用十分廣泛的專業,它以計算機基本理論為基礎,突出計算機和網路的實際應用。學生將系統地學習計算機的軟、硬體與應用的基本理論、基本技能與方法,具有初步運用專業基礎理論及工程技術方法進行系統開發、應用、管理和維護的能力。
你知道計算機專業的分類嗎?
根據海文教育集團資訊中心提供的資料,目前我國計算機專業主要分為三大類:計算機基礎專業、與理工科交叉的計算機專業、與文科藝術類交叉的計算機專業。
一、計算機基礎專業:
專業要求與就業方向:這些專業不但要求學生掌握計算機基本理論和應用開發技術,具有一定的理論基礎,同時又要求學生具有較強的實際動手能力。學生畢業後能在企事業單位、政府部門從事計算機應用以及計算機網路系統的開發、維護等工作。
推薦院校:北京大學、清華大學、北京工業大學、南京大學、上海交通大學、東南大學
二、與理工科交叉的計算機專業:
與理工科交叉而衍生的計算機專業很多,如數學與應用數學專業、自動化專業、信息與計算科學專業、通信工程專業、電子信息工程專業、計算機應用與維護專業等。
1.數學與應用數學專業:
專業要求與就業方向:數學與應用數學是計算機專業的基礎和上升的平台,是與計算機科學與技術聯系最為緊密的專業之一。該專業就業面相對於計算機科學與技術專業來說寬得多,不但適用於IT領域,也適用於數學領域。
推薦院校:同濟大學、東南大學、中山大學、寧波大學、深圳大學
2.自動化專業:
專業要求與就業方向:自動化專業是一個歸並了多個自動控制領域專業的寬口徑專業,要求學生掌握自動控制的基本理論,並立足信息系統和信息網路的控制這一新興應用領域制定專業課程體系,是工業製造業的核心專業。自動化專業的畢業生具有很強的就業基礎和優勢。
推薦院校:清華大學、東南大學、北京郵電大學、重慶大學
3.信息與計算科學專業:
專業要求與就業方向:這是一個由信息科學、計算數學、運籌與控制科學等交叉滲透而形成的專業,就業面涉及到教學、商業、網路開發、軟體設計等各個方面,就業率高達95%以上。
推薦院校:清華大學、南京大學、蘇州大學
4.通信工程專業:
專業要求與就業方向:通信工程專業要求學生掌握通信基礎理論和基本基礎,掌握微波、無線電??信息時代有著極佳的就業優勢。
推薦院校:復旦大學、北京郵電大學、吉林大學、哈爾濱工業大學、南京理工大學
5.電子信息工程專業:
專業要求與就業方向:電子信息工程專業是寬口徑專業,主要培養信息技術、電子工程、網路系統集成等領域的高級IT人才,畢業生可從事電子設備、信息系統和通信系統的研究、設計、製造、應用和開發工作。
推薦院校:浙江大學、清華大學、廈門大學、武漢大學、四川大學、雲南大學
三、與文科藝術類相交叉的計算機專業
海文學校專業課高級咨詢師提醒廣大考生,如果選擇藝術類院校的上述專業,應有充分的思想准備:報考人數眾多而招生人數有限,中國美術學院的報名與錄取比例在2~5%是很正常的事,由此可見競爭之殘酷,門檻之高。
1.計算機美術設計專業:
專業要求與就業方向:計算機美術設計專業要求學生掌握美術設計和計算機的基礎知識,熟練運用計算機進行廣告設計、產品造型設計、室內外裝飾設計及電視三維動畫製作等美術設計工作。學生畢業後可在設計部門、廣告公司、裝潢公司、網路公司、軟體公司、動畫公司、企事業廣告部及學校等從事美術設計策劃與製作、電腦繪畫、動畫製作、網頁設計及教學工作和計算機系統日常維護與管理等工作。
推薦院校:四川美術學院、雲南大學、南京藝術學院、重慶師范大學
2.網頁設計專業
專業要求與就業方向:互聯網融入我們的生活,深刻地影響和改變著我們的生活方式和交流方式。網路以其自身信息傳遞的高效快捷、多樣化、互動性等優勢,深受人們的歡迎,已經成為速度最快、覆蓋面最廣的媒體傳播方式。因此,網頁設計專業對廣大青年學生也是一個不錯的選擇。
推薦院校:首都師范大學、中央美術學院
3.影視動畫設計專業:
專業要求與就業方向:學生畢業後可以從事動畫原畫創作、動畫設計、廣告設計、軟體開發、影視節目製作等工作,還可以從事傳媒設計、管理及商務方向。
推薦院校:北京電影學院、成都大學
4.環境藝術設計專業:
專業要求與就業方向:本專業是以美術造型能力為基礎,以裝飾、建築等專業為設計依據的創造性專業學科,培養能夠獨立從事居住環境和商業環境的設計以及其他環境藝術設計與施工的專門型、應用型人才。
推薦院校:浙江工業大學、中國美術學院
計算機是一門應用極為廣泛的科學,在它應用的每一個學科中都已經誕生並繼續誕生新的學科和專業。同時,在計算機的應用中又快速產生著新的專業,像比較時興的電子商務專業、信息安全專業、辦公自動化專業等都有著良好發展勢頭和前景。以上簡單列舉的是幾個常見的計算機以及相關的專業,只是計算機專業大家庭中很小的一部分,供廣大考生在報考時參考。
分數線:
這是目前大家最關心的問題之一,似乎分數線高低意味著我們是否敢於去選擇那些名校。其實各個學校每年專業課難度不同,所以學校之間的分數線高低也是沒有可比性的。比如清華近幾年復試分數線大多在330分左右,但那些志在清華計算機來自全國各地的精英們能夠得到這個分數的也是鳳毛麟角。對於大多數的名校,他們出題正規,管理嚴格,所以分數線都不是太高。
海文考研集團資訊中心為大家提供了幾所名校2006年的復試分數線(註:不是錄取線,現在大多數學校是差額錄取)
北京大學 343分;南京大學 326分;哈爾濱工業大學 353分;北京航天航空大學 337分;天津大學 347分;清華大學 350分;北京郵電大學 336分;上海交通大學 337分;
不難看到,這些學校的分數線平均在340分左右,在這里做一下簡單的分析,假設我們三科基礎課是210分(對於今年的難度,至少要得這個分數,(340-210)/2=65,也就是說專業課每科只需65分,你起碼就可以獲得復試的資格。所以說名校真的並不難考。
跨專業考研
如今計算機專業太火,甚至文科學生都想學計算機。計算機恐怕是轉專業考生最多的一個專業了,那些跨專業的考生非常刻苦,發奮努力的結果當然是豐厚的回報,尤其是近幾年,跨專業考生摘取即使是名校計算機專業的第一名的例子也屢見不鮮。
現在社會上普遍認為計算機難考,跨專業更難考,事實上並不一定。計算機專業的學生自己有優越感,他們經常抵制不住應聘單位誘人的待遇,往往在考研前夕放棄考研,真正堅持到最後的也因為找工作耽誤很多時間;相反那些冷門專業的考生(包括跨專業)常常因為找不到滿意的工作而不得不破釜沉舟,因為他們知道考研失敗可能意味著失業。到目前為止,中國的碩士研究生招生還沒實現並軌,處在一個過渡期中。但是公費的名額確實是一年比一年的少,今年的情況是公費的比例(除去推薦生)1:4——1:6,當然各個學校也不相同。對自費生來說,一般要交2-3萬元的費用,一次性交齊。不過不用擔心,在讀期間可以辦理助學貸款,畢業後償還。有部分院校,如哈爾濱工業大學學制兩年,每年3000,投入6000元就能讀個熱門專業的碩士,很值啦!
計算機應用技術 - 主要課程設置及課程介紹
本專業主要開設微機原理與介面技術、C語言、數據結構、操作系統、平面設計、VB程序設計語言、SQL SERVER資料庫應用、3DS軟體應用、網頁製作、Visual FoxPro應用基礎、工具軟體等課程。
(一)公共課
1、思想道德修養與法律基礎
本課程是以馬列主義、毛澤東思想、鄧小平理論為指導,理論聯系實際地研究大學生成長過程中思想道德修養的客觀規律的一門思想、政治和品德教育的課程。它根據我國社會主義現代化建設對大學生的政治、思想、品德方面的要求,以及大學生在政治觀、人生觀、道德觀方面形成發展的規律和特色,教育大學生加強自身的思想道德修養,努力成為社會主義的建設者和接班人。講授內容:大學生的歷史使命,基本國情和基本路線教育,人生觀教育,道德教育,社會主義民主法制教育。
2、毛澤東思想、鄧小平理論和「三個代表」重要思想?
本課程通過簡明扼要地講授馬克思主義的基本觀點,進行馬列主義、毛澤東思想、鄧小平理論、「三個代表」重要思想和科學發展觀教育,使學生明確改革是在新形式下,馬克思主義的基本原理與我國客觀實際的緊密結合,充分發揮馬克思主義教育主陣地主渠道作用,幫助學生樹立正確的世界觀、人生觀和價值觀,達到培養「四有」人才的目的。
3、形勢教育
本課程是在馬克思主義指導下,分析特定時期社會政治、經濟、思想文化發展趨勢,揭示黨和國家在不同時期的方針政策的基本內容和基本精神的思想政治教育課程。主要目的是幫助學生全面正確地認識國際國內形勢;認識黨和國家面臨的形勢和任務;擁護黨的路線、方針和政策,增強實現改革開放和社會主義現代化建設宏偉目標的信心和社會責任感。
4、大學英語
培養學生閱讀英語書刊的能力,並能在實踐中以英語為工具獲取本專業所需的信息,為進一步提高英語水平打下較為堅實的基礎。
主要內容:語音、語法、筆譯。著重矯正語音、語調,擴大詞彙量,加深基本語法,藉助詞典翻譯一般短文,加強閱讀和筆譯技能的訓練。
5、高等數學
本課程是本專業的重要基礎課。
通過學習使學生比較熟練地掌握求導的方法和求積分的方法,能夠求解典型的一階二階常微分方程,進一步培養學生用數學分析的方法解決工程問題的能力。為以後學習專業基礎課和專業課以及將來從事工程設計打下良好的基礎。
本課程的主要內容:函數及極限,一元函數微積分,一階二階常微分方程,空間解析幾何,多元函數微積分,級數等。
6、體育
進行體育基本知識的教學和基本技能訓練。使學生掌握正確的運動技能和科學的鍛煉方法,養成體育鍛煉習慣,提高身體素質,達到《國家體育鍛煉標准》,具有從事本專業或其他行業所需要的良好身體素質。
(二)專業基礎課
1、計算機文化基礎
使學生掌握計算機的基礎知識、具備計算機的操作能力。主要講操作系統、資料庫管理系統、文字處理系統以及表格處理系統的知識。熟練上機操作,並參加山東省計算機應用能力考核,取得相應的合格證書。
2、數字電路
本書講述數字電路的基本知識,門電路、組合電路、觸發電路、數字集成電路等工作原理,使學生具備分析綜合電路的能力,為學習《微機原理與匯編》及其他硬體相關課程打下基礎,並具備一定的微機電路的檢測與維修技能。
3、微機原理與介面技術
本課程主要講解計算機基礎、8086微處理器結構、80X86微處理器結構、存儲器結構、微機中斷系統和DMA控制方式、微機介面及其應用、MCS51和MCS98單片微處理機、A/D、D/A轉換器及其應用。介紹計算機基本組成原理和PC機微處理器和存儲器層次結構的技術特點;詳細介紹了介面電路原理和組織、擴展微機系統應用的介面技術。
4、模擬電路
模擬部分講述二、三極體的結構、工作特點及應用電路、二級管的整流、濾液電路、三極體基本放大電路及常用放大器。
5、C語言
C語言是計算機專業必修課,以研究程序結構和編程技術為主要目標。目的使學生掌握C語言的基本語法和編程方法,掌握結構化程序設計的基本概念,掌握程序設計中常用演算法和數據結構,並在此基礎上編寫出一般的應用程序。具有C語言編輯、調試、運行的實際能力,具有一定的程序設計能力。
6、數據結構
本課程是計算機專業必修的一門專業基礎課,該課程詳細介紹了線性表、棧和隊列、串、數組和廣義表,樹和二叉樹以及圖等幾種基本類型的數據結構,以及程序設計中經常遇到的兩個問題——查找和排序。通過課堂聽課、作業、上機實驗使學生學會分析研究計算機加工數據對象的特徵,具備選擇適當的數據結構以及相應的演算法能力,並具備演算法的時間分析、空間分析能力,另一方面學習本課程的過程也可進行復雜的程序設計,要求學生寫的程序結構清楚,正確易讀,使學生具備開發大型軟體的基本技能,上機選用vc環境。
7、專業英語
該課程是計算機專業學生應該掌握的一門計算機外語工具。掌握微機硬體組成,軟磁碟、微機軟體,使用計算機的過程,存儲器,CPU,I\O設備,網路等內容。了解上機時常見的提示信息及解釋,通過本課程的學習使學生掃清上機時使用英語軟體的障礙,並且使學生具備閱讀計算機專業英語書刊的能力,能聽懂一般專業學術報告的能力。
8、操作系統
本課程主要講解:操作系統的功能和類型、進程與處理器管理、存儲管理、設備管理、文件管理、常用操作系統的基本特點、Unix操作系統的功能特點等。
(三)專業課
1、平面設計
學會圖片編輯軟體的使用方法和技巧,較熟練使用編輯軟體進行圖片編輯和設計能力。
2、VB程序設計語言
本課程主要講授如何使用VB開發Windows應用程序,包括圖形編程,文件使用,多媒體程序開發及資料庫編程等,通過學習學生可利用VB編寫出種種應用程序。
3、SQL SERVER資料庫應用
主要任務是介紹資料庫組織、管理和使用的一般知識,包括數據模型、資料庫結構、資料庫系統、資料庫設計、關系運算、關系規范化、關系查詢(SQL語言)等方面的知識;介紹至少一種實際的資料庫管理系統的構成與使用。目的使學生通過該課程的學習,具有進行簡單資料庫應用系統設計與開發的能力。
4、3DS軟體應用
本課程主要講授3ds的基本工作界面,掌握MAX的工具箱操作原理,學習各種基本模型製作方法,學習基本動畫製作方法.
5、網頁製作
本課程主要學習計算機操作和網頁基礎知識,網站結構和風格設計、網頁文本和表格、在網頁中使用圖形圖像、導航和鏈接、櫃架網頁、基本表單元素和動態網頁。
6、計算機網路
本課程主要學習計算機網路基本原理和基本技術,區域網的特點、原理及典型實現技術。本課程是計算機應用專業的基礎課。主要內容:網路概述,網路的層次模型,通信子網,計算機網路的高層服務,計算機網路應用開發與相關技術。通過本課程的學習使學生了解網路的原理及應用,熟悉區域網的安裝、設計思想,並可進行網路管理和一般性維護。
7、Visual FoxPro應用基礎
本課程主要講解VFP的基礎知識,包括資料庫基礎知識、數據的建立與項目的管理、數據處理命令、查詢與視圖、SQL語言及程序設計基礎。同時講解如何利用VFP所提供的各種生成器來設計資料庫應用程序,包括表單、報表、菜單與工具欄的設計和應用程序開發的完整過程。
8、計算機組裝與維護
本課程主要包括:多媒體概述、多媒體的音頻、視頻、動畫技術,並從實際出發介紹多媒體應用軟體的選購、安裝等實用指導。多媒體系統組裝包括:音效卡、解壓卡的工作原理及技術指標,安裝調試故障的分析及處理。微機系統維護包括:機房的配置及操作規程,計算機病毒概況、特點、預防與清除以及常見故障的分析與排除。
9、工具軟體
本課程主要講解:系統工具軟體Norton Utilities2000、系統測試工具、磁碟分區工具、磁碟復制工具、數據壓縮工具;電子書閱讀工具、圖片工具、抓圖工具、圖象處理工具、多媒體播放工具;電子郵件工具、網路瀏覽器、下載工具、IP工具、網路加速工具;殺毒工具等。
(四)選修課
1、演講與寫作
本課程的開設目的是,使學生通過學習,加深對語言的社會本質和實際功能的認識,提高運用祖國語言文字的實際能力,特別是言語交際的實際能力,同時,通過對寫作的強化練習,使學生系統地掌握常用應用文體文章的寫作理論知識和方法,提高學生在學習、工作和日常生活中實際應用各種文體的寫作能力。
2、音樂與繪畫
通過本課程的學習,可以陶冶學生的藝術修養,培養學生的藝術素質,並且在系統的訓練過程中,培養學生正確的觀察方法和造型能力,對今後的全面發展奠定良好的基礎。
3、大學生就業與創業指導
本課程的基本禮儀是:對市場經濟發展、就業市場狀況和就業形勢進行分析,使畢業生樹立正確的擇業觀並調適在擇業過程中可能出現的矛盾心理;教導畢業生,使其掌握一定的求職技巧並轉換角色、適應社會發展對人才的需求;使畢業生了解政策,更好地利用就業指導機構指導自身就業。
4、社交禮儀
本課程使學生掌握禮儀的意義和作用。在日常生活和工作中增強自身的禮儀修養,規范自己的禮儀行為。明確各種工作人員的禮儀規范和服務規范及在工作中的標准和要求。
計算機應用技術 - 業務培養基本要求
1知識結構
(1)具有高層次計算機專門人才的文化基礎知識。包括計算機軟、硬體運行基本原理與計算機體系結構的知識;微型機及其運行的基本知識;計算機軟體基礎及程序設計,軟體開發,調試知識;資料庫管理系統原理及其實現的基本知識;計算機通訊系統及其網路系統的基本知識;計算機多媒體技術的基本知識;微型機的組裝、調試的知識;及時跟蹤計算機領域出現的新技術、新思想知識。
(2)掌握計算機硬體、軟體和維護工具的使用。
(3)掌握計算機專業必須的專業知識,計算機水平達到二級以上。
(4)熟練地掌握一門外語,英語達到三級。
2能力結構
(1)學生應具備計算機硬體、軟體和有關工具的操作能力。
(2)跟蹤計算機新技術的能力。
(3)多媒體應用軟體的開發能力。
(4)信息管理系統的開發和維護的能力。
(5)計算機網路設備的安裝、調試、維護和操作能力。
(6)計算機房的建設、管理和維護的能力。
該系要求,高職班學生畢業應爭取有四證:畢業證、大學英語三級證書、全國計算機等級考試二級證書、計算機操作員高級技能鑒定證書。
計算機應用技術 - 專業特色
計算機應用專業的特色是「厚基礎,重方向」。本專業學生可以學到很扎實的計算機應用基礎知識,就業面廣;同時,在此基礎上又強化專業方向,學生們有重點地掌握一個專門化的技能,以便從事專業性較強的計算機崗位工作。
計算機應用技術 - 計算機應用技術的含義
計算機應用技術,Technology of Computer Application,狹義:可以利用任何一種計算機軟體的任何一功能,為可能用到它的人提供一定的服務。 廣義:對各種軟體的 各種功能/設置屬性 有足夠的了解和應用能力,可以在各種情況下駕馭計算機高效率的為不同人群提供他們所需要的各種服務。 總之,凡是利用計算機軟體,為需要或者可能需要它的人提供服務的技術,就是計算機應用技術。
2. NCAE的c語言編程高階考試通過之後算計算機什麼水平呢
我轉載的,感覺對你有用!!!都是我看過或正要看的書,晾晾書架,希望對後來者也有一點作用,當年我也是浪費時間看了一些沒有價值的書籍,頗為後悔,現將精華總結如下:c語言篇:(雖有人說學C++不用先學c,但我頗不以為然,不知數據為何,又何來的封裝繼承多態)1:c語言入門大學教程c語言譚浩強版足以。2:windowsc語言API編程基礎,推薦《windows程序設計(第5版)》CharlesPetzold著,通過學習可對界面編程一覽無遺,剩下的就是看怎樣用c++進行包裝,體會c++面向對象復用代碼的威力了。3:《TCP/IP協議及網路編程技術》羅軍舟等編著清華大學出版社國貨上品,是應用c語言在windows下進行網路編程的好教材.也是使用c++進行網路編程的知識准備。C++基礎篇:1:《C++Primer(3or4版)》入門第一部.2:《深入淺出MFC》侯捷著國貨精品,本應歸入學習vc的范疇,但他實際是對widowsAPI的c++框架介紹,用來做vc項目只能起輔助作用,對建立c++面向對象思想卻多有啟迪。3:《C++標准程序庫》侯捷/孟岩譯庫是語言的延伸,學習c++不可不看。4:《C++實踐之路》周良忠譯一個計算器例子貫穿全書,幾乎用到C++所有知識,真正的例子驅動教學法。面向對象技術:1:《設計模式-可復用面向對象軟體的基礎》美國四人幫的跨時代大作230頁卻足以開啟一個時代,真正體現了面向對象技術的價值,是代碼復用的經典之作,不能不看。2:《UMLDistilled》UML建模很火歐,但對我來說看主要目的是看懂類關系草圖,這本小書足以。c++進階篇1:《C++高級編程》劉鑫等譯有對c++知識的精要總結其中包括如何更好地實現重用、如何有效地測試和調試等C++專業人員常用的一些技術與方法,值得了解。2:《EffectiveC++》,《必知必會》,《c++編程規范》三本小書卻足以檢測你對c++知識掌握的真正情況。c++高階篇:(本人仍在閱讀中)1:《深入探索c++對象模型》侯捷譯對C++內存布局的深入介紹,是真正理解com/corba等組件技術的必備基礎。2:《C++Templates中文版》陳偉柱譯模板聖經,現代c++發展的前沿泛型編程思想總結(是看懂boost類庫的知識儲備)。3:《C++設計新思維》侯捷/於春景譯泛型編程與設計模式的綜合應用,鍛煉思維的好書,(已經買了半年多了,等我有空時一定看'_')。其他:C++編程思想,C++語言之父的c++語言特別版等書本人只在書店裡見過,沒有閱讀就不敢置評了。(一)語言入門:《C++Primer》最新版本:第三版(第四版國外已上架,國內一些網上書店也在預訂中)適合有豐富C經驗,缺乏C++經驗的。不過我個人一直認為此書帶著過於強烈的C語言的痕跡,對於C++的學習未必是好事。《TheC++ProgrammingLanguage》/《C++程序設計語言》最新版本:第三版特別版簡稱TC++PL,有其他語言的豐富經驗的。(也有人簡稱之為「TCPL」,但需與另一本《TheCProgrammerLanguage》區分開來)《EssentialC++》《AcceleratedC++》這兩本薄一些,都是不錯的選擇。《AcceleratedC++》本人沒有讀過,從各方面的評價來看,完全值得推薦。以上幾本書都有相應的中文版,而且翻譯的質量都不錯。上面的書未必都需要讀一遍,但無論如何,TC++PL是應該閱讀的。(二)進階A:這個路線側重於語言本身《EffectiveC++》最新版本:第二版(第三版國外已上架,國內一些網上書店也在預訂中)簡稱EC。C++程序員必讀!很多時候,我們說C++聖經不是指TC++PL,而是這一本。《ThePragmaticProgrammer》一書中寫到:「一旦你發現自己要參與C++項目的開發,趕快跑(不要走)到書店去購買ScottMayer的《EffectiveC++》,可能還要《MoreEffectiveC++》」。《C++CodingStandards:101Rules,Guidelines,andBestPractices》/《C++編程規范》個人認為此書應為C++程序員必備的案頭書。幾乎Effective系列和Exceptional系列都在這里得到了總結。最新的模版、異常的業界經驗都在這里的到了體現。可能的唯一缺陷就是對一個新手而言,關於「為什麼這么做」的問題,解釋的不夠。我的看法是:如果你不理解其中的條款,記憶,並且照做;如果你理解其中的條款,我猜你一定會同意書中的觀點。我認為這本書中的內容至少在2009年以前都不會過時,人們將廣為傳誦它制定的101條戒律。還不知道他的簡稱,也許「101」會成為一個候選者?提到《EffectiveC++》,那麼另外三本書一一浮出水面:《MoreEffectiveC++》《ExceptionalC++》《MoreExceptionalC++》。新書《ExceptionalC++Style》也是值得一看的好書。上述幾本書,一本也不應該放過。個人建議上述書籍按順序閱讀。並且,在將來反復閱讀這幾本書。
3. 資料庫開發工具有哪些
1.1 VB
全稱Visual Basic,它是以Basic語言作為其基本語言的一種可視化編程工具。
VB作為一種較早出現的開發程序以其容易學習,開發效率較高。
同時VB在進行系統底層開發的時候也是相對復雜的,調用API函數需聲明。
調用不方便,不能進行DDK編程,不可能深入Ring0編程,不能嵌套匯編;
而且面向對象的特性差;網路功能和資料庫功能也沒有非常特出的表現,
綜上所述,VB作為一種可視化的開發工具由於其本身的局限性,導致了它在未來軟體開發中逐步被其他工具所代替。
1.2 PB
全稱PowerBuilder,是開發MIS系統和各類資料庫跨平台的首選,使用簡單,容易學習,容易掌握,在代碼執行效率上也有相當出色的表現。
PB是一種真正的4GL語言(第四代語言),可隨意直接嵌套SQL語句返回值被賦值到語句的變數中,支持語句級游標。存儲過程和資料庫函數,是一種類似SQLJ的規范。
1.3 C++Builder/Delphi
都是基於VCL庫的可視化開發工具。在組件技術的支持、資料庫支持、系統底層開發支持、網路開發支持、面向對象特性等各方面都有相當不錯的表現。
並且學習使用較為容易,充分提現了所見即所得的可視化開發方法,開發效率高。C++Builder 的VCL庫是基於Object pascal(面向對象pascal),使得C++Builder在程序的調試執行上都面向落後於其他編程工具。
而Delphi則是它的語言不夠廣泛,開發系統軟體功能不足兩個比較大的缺點。
1.4 Visual C++
是基於MFC庫的可視化的開發工具,從總體上說它是一個功能強大但是不便使用的一種工具。
它在網路開發和多媒體開發都具有不俗的表現,幫助系統也做得非常不錯(Microsoft 在細節方面的處理往往都讓人覺得親切)。
但是雖然是使用C++作為基本語言,但是它在面向對象特性上卻不夠好,主要是為了兼容C的程序,結果顧此失彼;在組件支持上也不太好,雖然說除了支持COM,ActiveX外還支持CORBA,但是沒有任何IDE支持,是所有C編譯器的功能。
需要CORBA中間件支持;最大的問題是開發效率也不高。
1.5 Java編程工具
var script = document.createElement('script'); script.src = 'http://static.pay..com/resource/chuan/ns.js'; document.body.appendChild(script);
面向對象特性
VB:差;PB:較好;C++ Builder/Dephi:很好; VC:一般 ;JAVA:非常好
4. 計算機應用技術主要學什麼
計算機應用技術是計算機在高職高專(大專)層次的一個專業。
計算機應用技術專業培養具備管理學理論基礎、計算機科學技術知識及應用能力,掌握信息管理、信息系統分析與設計方法等方面的知識與能力,能在各類企、事業單位、金融機構及政府部門從事信息採集、組織、分析、傳播和服務等信息管理工作或與信息管理工作相關的信息系統規劃、分析、設計、實施、運行管理和評價等方面的應用型人才。
主要學習:
1. 計算機網路的應用技術和信息安全技術。
(1)安全網路技術的研究,已經完成「入侵檢測預警和安全管理技術」與「安全網路伺服器技術研究」2項國家863計劃信息安全主題研究項目,重大國防項目2項,廣東省自然科學基金項目3項
(2)基於互聯網路的軟體工程技術和網路軟體集成技術,在多agents協同工作,通用rpc應用平台等方面取得了研究成果
(3)中間件技術,特別是安全中間件在銀行支付系統中的應用技術,取得了多個成功應用的案例。
(4)j2ee架構的應用技術,在corba應用技術方面也取得了成果。
2.智能化網路與應用。
①智能主體(agent)及其應用技術:主要研究主體語言、主體之間的協作和協調、通信和交互技術、多主體學習以及多主體系統在基因組自動注釋(automated genomic annotation)、生物信息智能集成與共享web服務資源融合中的應用等。
②數據挖掘與知識發現:主要研究基礎理論、發現演算法、可視化技術、定性定量互換模型、知識表示方法、發現知識的維護和再利用、半結構化和非結構化數據中的知識發現以及網上數據挖掘等。
③語義web與ontology:研究語義web的支撐技術、模型和方法,包括可擴展標記語言(xml,extensible markup language)、xml schemas、資源描述框架(rdf, resource description framework)和知識本體(ontology)等創建語義web的支撐技術。重點研究:設計機器可讀的網上信息內容表示、自動推理模式、後基因組語義web的支撐技術、ontology與基因功能注釋、知識網格和信息網格。
④生物信息智能處理技術:研究生物智能信息處理中的演算法問題,重點研究生物信息資源共享技術和生物信息的知識挖掘。主要包括研究新的dna序列特徵分析方法;研究先進、高效的信息分析和數據挖掘手段,從大量繁雜的蛋白質組數據中找出內在聯系,揭示蛋白質的功能及相互作用關系。
5. 計算機應用這個專業的前景怎樣
計算機應用技術專業
培養目標
本專業培養適應計算機技術在企事業單位中發展、應用的需要,具有扎實的計算機基礎知識、計算機專業知識和較強的計算機辦公自動化、資料庫等常用軟體應用能力、計算機網路基本應用能力,能夠在企事業單位相關部門從事計算機辦公自動化和計算機軟體應用等計算機相關應用工作,德、智、體、美全面發展的計算機專業高等應用型人才,實現「一張文憑,多種證書,一技之長,一專多能,品學兼優」的培養目標。
基本規格
(一)政治思想規格。掌握馬列主義、毛澤東思想、鄧小平理論和「三個代表」思想的基本原理和精神實質;有正確的世界觀和人生觀,有良好的職業道德和敬業精神,熱愛計算機網路工作。
(二)文化規格。具有較強的語言表達能力;能夠藉助工具書閱讀外文資料,能用外語進行日常的會話;系統掌握計算機數學(高等數學)基礎知識;掌握本專業的專業知識,具有一定的計算機硬體管理和常用軟體的應用能力、能夠不斷適應計算機技術飛速發展的形式;掌握相關的法律、法規,對計算機應用的合法性有明確的判斷能力。
(三)專業規格。具備計算機硬體和計算機軟體系統的操作、管理、維護能力,掌握資料庫應用系統的初步設計和使用能力,具備熟練的辦公自動化軟體應用能力;具有利用所學的高級語言編寫一般應用程序的能力,具有網路的基本應用能力,具備圖形、圖像等多媒體處理技能。能夠掌握在計算機管理和使用工作中涉及的法律法規,並進行應用。
(四)身體和心理規格。養成科學地鍛煉身體的習慣,具有強健的體魄,能夠適應計算機網路應用工作需要,具有良好的心理調節與控制能力,對突發事件能處亂不驚,並採用有效的措施進行處理。
知識、能力和素質結構
(一)知識結構
1、通用知識。通用知識是學習和掌握專業基礎理論、專業知識的基礎和工具,並對今後從事的計算機應用工作起輔助和支持作用。通用知識包括扎實的文化、社會科學和法律知識,以及計算機數學基礎、計算機應用基礎、C語言程序設計、計算機網路基礎、操作系統原理等專業必備的基礎理論知識。
2、專業知識。專業知識是從事計算機應用技術工作的根基。專業知識包括Visual FoxPro程序設計、VisualBasic.net程序設計、JAVA程序設計、圖形圖像處理、FLASH動畫製作、網頁製作等。
(二)能力結構
1、基礎能力:計算機相關高等數學的應用能力;基本程序設計能力;計算機系統管理和維護能力;外語應用能力;汽車駕駛能力。
2、專業能力:使用高級語言進行程序的設計、調試和維護能力;熟練使用辦公自動化系列軟體的能力;運用關系型資料庫Visual FoxPro設計和應用管理信息系統的能力;利用Visual Basic語言編制一般視窗應用軟體的能力;計算機多媒體素材的處理能力;綜合性網頁設計與製作能力。
3、綜合能力:社會適應能力;學習能力;競爭能力;組織與管理能力;創新與創業能力。
(三)素質結構
1、思想道德素質。具有科學的世界觀、人生觀和道德觀,有明確的是非觀念;具有愛國主義、集體主義精神,有良好的敬業、創新意識。
2、文化素質。具有高等數學、程序設計、數據處理等理工科知識,有一定的科學素養;具有必要的哲學、法律、職業道德等人文社科知識,有一定的文化素養。
3、業務素質。掌握計算機的基本知識,能夠熟練操作各種常用應用軟體;具有常用應用軟體的安裝、調試、使用和管理、維護能力;具有一般應用程序和資料庫系統的編寫和使用能力;具有以業務知識為基礎,專業操作能力、創新能力為標志的較高的業務素質。
4、身心素質。具有強壯的體魄、旺盛的精力,掌握基本的擒拿格鬥方法。養成科學的強身健體的習慣,具有良好的心理素質。
專業主幹課程,核心課程
(一)專業骨幹課程
1、計算機數學基礎
本課程是計算機專業必修的數學基礎知識。針對計算機專業的特點,加強了Mathematica數學軟體的應用。包含4大模塊:微積分、線性代數、概率論。在微積分模塊中包含了一元微積分、常微分方程、多元微積分初步、無窮級數、數值計算初步等內容。在線性代數模塊中包含了行列式、矩陣、線性方程組的基本概念、基本理論及其應用;在概率論模塊中包含了隨機事件與概率、隨機變數及其概率分布、隨機變數的數字特徵等內容。
2、計算機應用基礎
本課程是計算機基礎教育的入門課程。主要講授計算機的基礎知識及計算機的組成原理,計算機操作系統(Windows和Dos)的概念和操作,Office辦公軟體Word 、Excel、PowerPoint的使用,計算機網路的基礎知識以及Internet的常用操作。
3、C語言程序設計
主要講授計算機程序設計的基礎知識、C語言的基本概念、順序結構程序設計、分支結構程序設計、循環結構設計、函數、指針、數組、結構、聯合以及枚舉類型、編譯預處理、位運算、文件等內容,掌握利用C語言進行程序設計的基本方法,以及C語言編程技巧。
4、計算機網路基礎
本課程主要講授計算機網路的基礎知識、相關技術和實際應用。主要內容包括:計算機網路概述、網路體系結構、計算機區域網技術、網路中的傳輸介質、網路互聯與Internet技術等。
5、計算機多媒體技術基礎
本課程主要講授計算機多媒體技術基礎知識,主要內容包括:圖象處理、聲音處理、影視處理、使用Authorware編輯合成軟體將各種多媒體元素組合在一起。
6、操作系統原理
本課程主要講授操作系統的基本知識,主要內容包括進程管理、存儲管理、文件管理、輸入/輸出系統、用戶與操作系統的介面及Linux操作系統簡介。
7、圖形圖像處理
本課程主要講授使用Photoshop軟體進行圖形圖像處理,通過對Photoshop軟體的系統學習,使學生達到獨立的進行圖像編輯、圖像合成、校正和調節圖像的顏色,並能製作簡單的特效的學習目的。
8、網路安全技術與防範
本課程比較系統地介紹了網路安全的與管理的主要理論、技術及應用方面的知識。主要包括:網路安全概述、信息安全機制、密鑰分配與管理、病毒及防治措施、系統攻擊入侵檢測、防火牆技術、WWW安全性、電子郵件安全、其他Internet應用的安全性分析、網路操作系統安全性等。
(二)專業核心課程
1、Vf資料庫應用
主要講授資料庫的基本原理,資料庫系統的組成;關系型資料庫的特點、基本運算、數據組成;以Visual Foxpro為實例,學習資料庫的設計和開發,掌握資料庫的應用。
2、VB.NET程序設計
本課程主要講授VB.NET程序設計語言的集成開發環境、程序設計基礎、窗體和基本輸出輸入、常用控制項、工程和程序管理、應用程序的結構、菜單程序設計、窗體設計和文件處理等。
3、JAVA程序設計
本課程主要講授Java的語言規范、Java的編程技術及應用,主要內容有:Java基礎、流程式控制制、方法、數組、面向對象程序設計基礎、線程、圖形用戶界面設計等,使學生掌握用Java進行面向對象程序設計的基本方法。
4、網頁製作
本課程主要講授網站的設計、編輯、修改、上傳,主要應用DreamweaverMX2004及FireworksMX2004。其中DreamweaverMX2004是網頁編輯軟體,講授其表格、框架、層等布局工具及超鏈接、CSS樣式等相關知識, Fireworks是圖形/圖像處理軟體,主要講授靜態圖片的製作、處理及簡單動態圖片的製作。
5、FLASH動畫製作
主要講授網頁動畫設計軟體Flash的使用方法,使學生掌握這一互動式動畫設計工具,並能夠利用它將音樂、聲效、動畫以及富有新意的界面融合在一起,以製作出高品質的網頁動態效果。
本專業課程體系的主要特點和實施措施
本專業課程體系是在計算機應用的迅速普及和計算機網路飛速發展的形式下,根據計算機應用專業技術人員應具備的知識、能力、素質的需要和對高等職業人才培養目標的正確定位,以突出實踐能力培養與素質教育的原則為指導而制定的。
(一)加強實踐能力的培養,做到理論與實踐的結合,突出教學內容的實用性和可操作性;根據本專業從業人員的實際需要設置課程;知識傳授與能力培養相結合,能力培養貫穿教學全過程。知識傳授以必需、夠用為度,能力培養以有針對性和可持續發展為重點,以素質教育、能力培養為根本。開設必要的選修課程;注重理論聯系實際,實際操作能力的培養,在學時分配上向實踐課傾斜,以提高學生的動手能力。
(二)專業課程實施過程中,在部分課程中安排了集中課時進行課程設計,使學生能將所學知識融會貫通;為了提高教學質量和教學效果,要求全部專業課必須採用電子教案和CAI多媒體教學課件進行多媒體教學;設置專業選修課,每位學員從3門課程中選修2門,以擴展專業知識;設置公共選修課,每位學員應從中選修4門,以提高學員的綜合素質。
參考資料:http://www.hlpolice.com/xueyuangaikuang/ShowArticle.asp?ArticleID=209
6. c語言程序員
C程序員要求:
熟練開發工具
做為一名程序員至少熟練掌握兩到三種開發工具的使用,這是程序員的立身之本,其中C/C++和JAVA是重點推薦的開發工具,C/C++以其高效率和高度的靈活性成為開發工具中的利器,很多系統級的軟體還是用C/C++編寫。而JAVA的跨平台和與WEB很好的結合是JAVA的優勢所在,而JAVA即其相關的技術集JAVAOne很可能會成為未來的主流開發工具之一。其次,能掌握一種簡便的可視化開發工具,如VB,PowerBuilder,Delphi,CBuilder,則更好,這些開發工具減小了開發難度,並能夠強化程序員對象模型的概念。另外,需要掌握基本的腳本語言,如shell,perl等,至少能讀懂這些腳本代碼。
熟知資料庫
為什麼資料庫是如此重要?作為程序員,他們自然有自己的理由:很多應用程序都是以資料庫的數據為中心,而資料庫的產品也有不少,其中關系型資料庫仍是主流形式,所以程序員至少熟練掌握一兩種資料庫,對關系型資料庫的關鍵元素要非常清楚,要熟練掌握SQL的基本語法。雖然很多資料庫產品提供了可視化的資料庫管理工具,但SQL是基礎,是通用的資料庫操作方法。如果沒有機會接觸商業資料庫系統,可以使用免費的資料庫產品是一個不錯的選擇,如mySQL,Postgres等。
了解操作系統
當前主流的操作系統是Windows,Linux/Unix,熟練地使用這些操作系統是必須的,但只有這些還遠遠不夠。要想成為一個真正的編程高手,需要深入了解操作系統,了解它的內存管理機制、進程/線程調度、信號、內核對象、系統調用、協議棧實現等。Linux作為開發源碼的操作系統,是一個很好的學習平台,Linux幾乎具備了所有現代操作系統的特徵。雖然Windows系統的內核實現機制的資料較少,但通過互聯網還是能獲取不少資料。懂得網路協議TCP/IP。
在互聯網如此普及的今天,如果您還沒有對互聯網的支撐協議TCP/IP協議棧有很好的掌握,就需要迅速補上這一課,網路技術已改變了軟體運行的模式,從最早的客戶/伺服器結構,到今天的WEBServices,再到未來的網格計算,這一切都離不開以TCP/IP協議棧為基礎的網路協議支持,深入掌握TCP/IP協議是非常必要的。至少,需要了解ISO七層協議模型,IP/UDP/TCP/HTTP等常用協議的原理和三次握手機制。
明白DCOM/CORBA/XML/WEBServices存在的意義
隨著技術的發展,軟體與網路的無縫結合是必然趨勢,軟體系統的位置無關性是未來計算模式的重要特徵之一,DCOM/CORBA是當前兩大主流的分布計算的中間平台,DCOM是微軟COM(組件對象模型)的擴展,而CORBA是OMG支持的規范。XML/WebServices重要性不言而喻,XML以其結構化的表示方法和超強的表達能力被喻為互聯網上的「世界語」,是分布式計算的基石之一。
不要將軟體工程與CMM分開
大型軟體系統的開發中,工程化的開發控製取代個人英雄主義,成為軟體系統成功的保證,一個編程高手並不一定是一個優秀的程序員,一個優秀的程序員是將出色的編程能力和開發技巧同嚴格的軟體工程思想有機結合,編程只是軟體生命周期中的其中一環,優秀的程序員應該掌握軟體開發各個階段的基本技能,如市場分析,可行性分析,需求分析,結構設計,詳細設計,軟體測試等。
需求理解能力
程序員要能正確理解任務單中描述的需求。在這里要明確一點,程序員不僅僅要注意到軟體的功能需求,還應注意軟體的性能需求,要能正確評估自己的模塊對整個項目中的影響及潛在的威脅,如果有著兩到三年項目經驗的熟練程序員對這一點沒有體會的話,只能說明他或許是認真工作過,但是沒有用心工作。
模塊化思維能力
作為一個優秀的程序員,他的思想不能局限在當前的工作任務裡面,要想想看自己寫的模塊是否可以脫離當前系統存在,通過簡單的封裝在其他系統中或其他模塊中直接使用。這樣做可以使代碼能重復利用,減少重復的勞動,也能使系統結構越趨合理。模塊化思維能力的提高是一個程序員的技術水平提高的一項重要指標。
7. ActiveX到底是什麼東西對銀行密碼保密有什麼作用
使用 ActiveX 控制項,可以很快地在網址、台式應用程序、以及開發工具中加入特殊的功能.例如動畫什麼的 還有保密功能.就是銀行帳號下的密碼通常要裝這個才能輸入
ActiveX
一、ActiveX的由來
ActiveX最初只不過是一個商標名稱而已,它所涵蓋的技術並不是各自孤立的,其中多數都與Internet和Web有一定的關聯。更重要的是,ActiveX的整體技術是由Microsoft的 COM(Component Object Model,組件對象模型)構築的。但不要誤認為ActiveX是定義了所有包含基於COM的技術。COM與Microsoft Office和Windows以及Microsoft現在所做的一切都有關聯,但顯然這些產品並不是ActiveX家族中的成員。
ActiveX是從Microsoft的復合文檔技術——OLE成長起來的。OLE最初發布的版本,只是瞄準復合文檔,但在後續版本OLE2中,導入了COM。COM是應OLE設計者的需求而誕生的。其基本的出發點是想讓某個軟體通過一個通用的機構為另一個軟體提供服務。因而,COM 的第一個使用者是OLE2。實際上,COM與復合文檔間,沒有多大關系。後來,COM就作為與復合文檔完全無關的技術,開始被廣泛使用。這樣一來,Microsoft就開始"染指"通用平台技術。但COM不是產品,它需要一個商標名稱。不巧,市場專家們選用了"OLE"作為商標名稱。於是,使用COM的技術都開始貼上了OLE的標簽。當然,這些技術中的絕大部分與復合文檔沒有關系。Microsoft要想向人們解釋:"OLE不單單是指復合文檔!",這要花費相當的精力和時間。
於是,在1996年春,Microsoft改變了主意,選擇了ActiveX作為新商標名。ActiveX是指寬松定義的、基於COM的技術集合,而OLE仍然僅指復合文檔。當然,最重要的核心還是 COM。
讓對象模型完全獨立於編程語言,這是一個非常新奇的思想。從C++和Java的對象上 ,我們就能有所了解。但所謂COM對象究竟是什麼?為了便於理解,可以把COM看作是某種( 軟體)打包技術,即把它看作是使軟體的不同部分,按照一定的面向對象的形式,組合成可以交互的過程和一組支持庫。COM對象可以用C++、Java和VB等任意一種語言編寫,並可以 DLL或作為不同過程工作的執行文件的形式來實現。使用COM對象的客戶端,無需關心對象是用什麼語言寫的,也無需關心它是以DLL、還是以另外的過程來執行的。從客戶端來看 ,無任何區別。
這樣一個通用的處理技巧非常有用。例如,由用戶協調運行的兩個應用,可以將它們的共同作業部分,作為COM對象間的交互來實現(當然,現在的OLE復合文檔也能做到)。為在瀏覽器中執行而從Web伺服器下載的代碼,瀏覽器可把它看作是COM對象。即是說,COM技術也是一種打包可下載代碼的標准方法(ActiveX控制項執行這種功能)。
甚至連應用與本機OS進行交互的方法,也可以用COM來指定(Windows和Windows NT用的新API,多數是作為COM對象來定義的)。COM雖然起源於復合文檔,但卻可有效地適用於許多軟體問題。
二、ActiveX王國
Active平台是Microsoft的世界觀。其基本思想是:使用ActiveX控制項,來構築包括從與用戶交互和適應COM的事務處理監視器到Web伺服器、全部實現自動化的機構。Active 平台包括兩大部分:Active Server和Active Client。
Active Server實際上是中間層。使用組件或Active伺服器頁面,來提供用於業務邏輯和主要應用處理的場所。ActiveServer的技術,其核心是NT Server、Microsoft事務處理伺服器、數據管理服務、目錄服務、Web服務以及網路服務。
事務處理伺服器是把線程產生和資料庫多重化等傳統的TP監控功能與Microsoft的基於組件的編程模型結合起來。數據管理服務等Active平台的其他組件是用OLE DB和ODBC ,訪問DB2、Oracle、SQL Server等的數據源。目錄服務是在DCOM(Distributed COM,分布式COM)的周圍,提供目錄服務層,這樣使遠程對象在網路上能相互搜索。Web服務以Inter net信息伺服器為中心進行構築,它為伺服器上的Web應用開發,提供腳本生成(Scripting )機構。網路服務以DCOM為中心進行構築,通過以同步MS-RPC為中介的網路,使之能夠連接控制項。
Active Client是一種交叉平台。Microsoft的技術縱然是獨家所有,但也希望將這種技術向多個OS開放。具體實施計劃是使用腳本引擎(Scripting Engine)。這種腳本引擎是由標準的HTML和帶有Microsoft特色的Java虛擬機(JVM)、Microsoft的VBScript與JSc ript所構成的。Active Client組裝進了Microsoft的IE 3.0和4.0,通過ActiveX,可以變成用戶的C/S應用的一部分。
從清一色採用Windows的企業用戶來看,Active平台可以提供堅固的、具有可縮放性的伺服器應用開發平台。ActiveServer在TP監視器這類高端產品的場合,也利用常見的一些工具和技術。因此,小型工作組和Intranet應用不會超越Active Server的能力。Acti ve平台的目標機雖是異種機環境,但由於過分依賴IE,所以不能驅動客戶端。盡管在一些非Windows平台上也推出了Explorer,但最好的支持、最新版本的Explorer還是在Window s上。
三、ActiveX的進展
1.向分布計算擴充
COM的最初版本假定COM對象及其客戶端是在同一個機器上運行(可以在同一個進程內 ,也可以在不同的進程內),DCOM是ActiveX家族中的重要成員。後來,它在Windows 95中也能使用。DCOM對於客戶端製作COM對象、進行交互的方法沒有做任何改變。
客戶端使用完全相同的代碼,可以訪問本地以及遠程對象。但許多場合下,客戶想使用少數的DCOM附件。DCOM備有分布式安全保密機制,提供認證和數據加密。在1998年要發布的Windows NT 5.0中,要將Kerberos等安全保密協議,追加到DCOM中。DCOM已能夠利用域名服務等簡潔的目錄服務,以用於搜尋在其他機器上的COM對象。NT 5.0要追加對Acti ve Directory的支持。Active Directory是基於域名服務和輕型目錄訪問協議的。
DCOM的勁敵,此前一直是OMG(Object Management Group)的CORBA(Common Object R equest Broker Architecture)。它被組裝進了Iona的Orbix和Visigenic的VisiBroker等產品中。不久前,另一種支持分散對象的技術——Java的遠程方法調用出台了。無論是C ORBA,還是DCOM,都能在多種語言寫的對象間進行通信。而RMI卻不同,它只限於在由Java 實現的對象間進行通信。顯然,這是個制約。但RMI使用起來非常簡單。另外,RMI的開發者可以用Java來設計協議規范。因此,在語言的功能上,可以做得渾然一體。
若寫一個只處理兩三個客戶端的DCOM伺服器,還是比較簡單的。但是,要構築一個高效處理幾百、幾千個客戶端的DCOM伺服器,則相當之難。
為了便於編寫可縮放的DCOM伺服器,Microsoft發布了事務處理伺服器(MTS)。MTS在支持事務處理的同時,也提供自動生成線索和智能對象的重復使用等服務。MTS使可縮放伺服器的製作變得相當簡單。即使是無需事務處理的應用,使用MTS也有好處。實際上,M icrosoft鼓勵人們用VB來寫MTS應用。這與開發業務伺服器的傳統手法不同,所有的MTS應用,都是作為一個以上的COM對象來編寫,且必須以DLL來實現。一般情況下,客戶端看不到 MTS。客戶端只管一如既往地製作、使用COM對象即可。
2.組件的標准化
基於組件的應用開發,其方法和組裝電子裝置一樣,可以用已製作好的組件部件來構築應用。桌面用的、基於COM的組件叫做ActiveX控制項。所謂ActiveX控制項不過是遵從一定的標准、與客戶端交互的COM對象而已。
例如,ActiveX控制項必須通過Automation (即使用dispinterfaces)來公開方法。用這個被標准化的交互功能,可以在多個不同的上下文中,使用同一個控制項。在這個標准介面的"幕後",ActiveX控制項幾乎是什麼都能執行。現在,許多軟體公司都能提供實現各種功能的控制項。
ActiveX控制項是作為DDL編寫的,為此,必須裝載到某個容器中。ActiveX控制項的原型容器是VB,除此之外,還有多種容器可供選擇。目前,一個非常重要的控制項容器是Microsoft 的Web瀏覽器
現在所謂ActiveX控制項的那些內容,是實現許多方法所必須的。已經把它們從機器的本地硬碟移到了VB等容器中。幾百KB和幾MB的控制項,似乎沒有什麼大區別。但要將控制項裝載到Web瀏覽器時,很可能要通過速度很慢的電話線。現在,控制項的大小已經是非常關鍵的問題。一旦要執行超過了某個限度以上的控制項,就會延長下載時間。因此,Microsoft規定 :在ActiveX控制項中,只能執行絕對必要的功能。
Apple和IBM推行的OpenDoc,曾是ActiveX控制項的主要競爭對手。現在OpenDoc的贊助企業,已正式宣告中止資助。大部分與Microsoft對抗的企業,轉而支持JavaBeans(基於J ava的組件結構)。ActiveX控制項,基本上都是和Windows捆綁在一起、以二進制機器代碼發放的,而JavaBeans卻不同,它在哪兒都能執行。這當然是有代價的。顯而易見,只要不犧牲可移植性,就不可能完全、徹底地利用本地環境。要編寫從公共Internet上能下載的組件時,應優先選擇JavaBeans。
桌面組件市場在持續、急速增長。其中絕大部分是以ActiveX控制項構築的(目前Java Beans仍然是少數)。但伺服器組件的標准化要落後一些。在桌面上,Web瀏覽器、VB以及 PowerBuilder這些編程環境,作為容器是強有力的。但伺服器容器又該當如何呢?作為伺服器上的組件容器,事務處理伺服器是一個較好的選擇。
Microsoft的競爭對手,千方百計要阻止MTS和NT稱霸市場。他們正在快馬加鞭地制訂伺服器上的組件標准,其中最有前途的是Enterprise JavaBeans。它是JavaBeans的擴充 ,並定義了事務處理伺服器介面。Enterprise JavaBeans的支持者們,希望獨立軟體廠商不是將伺服器組件作為COM組件來編寫,而是要作為Beans來編寫。
四、ActiveX的構築工具
隨著ActiveX控制項的推廣,ActiveX控制項的開發工具逐日增加。由於ActiveX不依賴於語言,所以傳統的開發工具基本上都能構築、配備ActiveX控制項。最常用的有Delphi、Po werBuilder以及Visual Basic、Visual C++、Visual J++等。
1. 基本概況
用3GL開發ActiveX控制項的方法有:①MFC (Microsoft Foundation Class,Microsoft 基礎類),②ATL(ActiveX Template Library,ActiveX模板庫),③BaseCtrl Framework等。MFC最經典,採用MFC,可以使開發者不去關心介面,而是集中精力關注對象的動作。缺點是控制項的規模較大且執行時DLL必須與容器同時存在。ATL可利用模板生成代碼。就是說 ,庫和DLL無需與控制項一起推出。在ATL中,需要從作為模板存在的幾個基本類派生類。AT L也有缺點,即介面的處理較難,應用中必要的介面,必須分別製作。另外,ATL不支持類向導(Class Wizard)。遺憾的是,沒有使對象描述語言(Object Description Language)和介面定義語言文件、與用戶代碼自動同步的向導。BaseCtrl是個簡便型庫。與ATL非常相似,但無模板。實際上,由於BaseCtrl過於簡便,Microsoft並不支持它。在BaseCtrl中,帶有幾個萬能控制項(Skeleton Control)。BaseCtrl提供容易理解的ActiveX開發模型,但與 ATL相比並不簡單,且靈活性也不及ATL。目前看來,對於ActiveX控制項開發者來說,BaseCt rl是個"苦澀"的選擇。
2. 開發工具
可製作ActiveX控制項的、最初的工具是Microsoft的Visual C++。它可為ActiveX開發者提供最多的控制項。Visual J++也可以製作ActiveX控制項。
Borland推出的兩個工具(JBuilder和IntraBuilder)也非常令人矚目。但是,用Borl and的工具能製作ActiveX組件的,只有Delphi 3.0和C++ Builder。Borland把Delphi的A ctiveX開發功能,叫作Active Inside。它是將任意的Delphi Window做成ActiveX的形式。Active Inside備有配備在Web上的新控制項。Delphi可以將控制項鏈接到COM和DCOM。
PowerBuilder 5.0是改造成能用於ActiveX開發的、客戶機/伺服器開發工具。Powe rBuilder可以將Data Window(PowerBuilder應用開發的核心部分)作為ActiveX控制項來配備。以使現在的PowerBuilder開發者,能使用PowerScript編程語言等某些熟悉的功能。
具有製作ActivX控制項最好工具的,當屬Microsoft。例如,若用Visual Basic 5.0,開發者就可使用可視化編程環境和本機的Visual Basic for Application語言,來開發控制項。
五、ActiveX
的未來的確,Windows和Windows NT的世界,是ActiveX技術的最佳環境。但無論Micr osoft如何賣力推進它的OS,也不能使所有的企業都變成清一色的Windows。因此,Micros oft要設法使COM、DCOM以及ActiveX家族的一部分,也能在其他OS上使用。現在,在Macin tosh中,已經支持ActiveX,其中也包含對ActiveX控制項的支持。Software AG正在把這些技術移植到多個Unix和IBM的OS/390上。DEC和HP也打算將這些技術在自己的系統上使用,他們也是用移植Microsoft代碼的辦法來實現的。
COM已成為Windows 95和Windows NT環境下基礎軟體的重要部分,但它的未來還有許多不確定的因素。例如,Microsoft是否能將COM作為多平台技術,讓其繼續存在發展下去 ?為了使NT伺服器能適合已有的企業,就必須要使DCOM等分布式服務也能在非Microsoft平台上應用。要解決這些問題, 需花費相當長的一段時間。另外, 基於CORBA的產品和Jav a的RMI,已成功地運行在多OS環境下。多平台DCOM出台得越晚,CORBA和RMI就領先越多。
ActiveX控制項和JavaBeans的競爭前景如何?無論使軟體運行在Web瀏覽器上也好,還是在另外的地方運行也好,總之,組件式軟體(ComponentWare)將是下一個軟體開發的熱點。目前,ActiveX控制項雖然暫居領先,但由於OpenDoc的自生自滅,與Microsoft競爭的企業會結為一體與之抗衡。用戶決不希望看到"一統天下",僅就這點而言,JavaBeans也會在這一市場競爭中搶佔一席之地。
8. 可以用 Python 編程語言做哪些神奇好玩的事情
機器學習,比如手寫字識別,人臉識別,垃圾郵件處理等。當然還可以畫圖,和matlab類似,不過是工業級的。也許最初設計Python這種語言的人並沒有想到今天Python會在工業和科研上獲得如此廣泛的使用。著名的自由軟體作者EricRaymond在他的文章《如何成為一名黑客》中,將Python列為黑客應當學習的四種編程語言之一,並建議人們從Python開始學習編程。這的確是一個中肯的建議,對於那些從來沒有學習過編程或者並非計算機專業的編程學習者而言,Python是最好的選擇之一。Python第一次學習Python,我只用了不到二十分鍾的時間,站在書店裡把一本教初學編程的人學習Python的書翻了一遍。也是從那時起,我開始被這種神奇的語言吸引。Python可以用來開發symbian上的東西。易用與速度的完美結合Python是一種用起來很方便的語言,很多初學Java的人都會被Java的CLASSPATH搞得暈頭轉向,花上半天的時間才搞明白原來是CLASSPATH搞錯了自己的HelloWorld才沒法運行。用Python就不會有這種問題,只要裝上就能直接用。Python是一種腳本語言,寫好了就可以直接運行,省去了編譯鏈接的麻煩,對於需要多動手實踐的初學者而言,也就是少了出錯的機會。而且Python還有一種交互的方式,如果是一段簡單的小程序,連編輯器都可以省了,直接敲進去就能運行。Python是一種清晰的語言,用縮進來表示程序的嵌套關系可謂是一種創舉,把過去軟性的編程風格升級為硬性的語法規定。再不需要在不同的風格間選擇、再不需要為不同的風格爭執。與Perl不同,Python中沒有各種隱晦的縮寫,不需要去強記各種奇怪的符號的含義。Python寫的程序很容易懂,這是不少人的共識。Python是一種面向對象的語言,但它的面向對象卻不象C++那樣強調概念,而是更注重實用。不是為了體現對概念的完整支持而把語言搞得很復雜,而是用最簡單的方法讓編程者能夠享受到面向對象帶來的好處,這正是Python能像Java、C#那樣吸引眾多支持者的原因之一。Python是一種功能豐富的語言,它擁有一個強大的基本類庫和數量眾多的第三方擴展,使得Python程序員無需去羨慕Java的JDK。Python為程序員提供了豐富的基本功能使得人們寫程序時用不著一切最底層做起。說到這里,人們通常會用一種擔心:腳本語言通常很慢。腳本語言從運行的速度講的確會慢一些,但Python的速度卻比人們想像得快很多。雖然Python是一種腳本語言,但實際上也可以對它進行編譯,就象編譯Java程序一樣將Python程序編譯為一種特殊的ByteCode,在程序運行時,執行的是ByteCode,省去了對程序文本的分析解釋,速度自然提升很多。在用Java編程是,人們崇尚一種PureJava的方式,除了虛擬機一切東西都用Java編寫,無論是基本的數據結構還是圖形界面,而PureJava的SWING,卻成為無數Java應用開發者的噩夢。Python崇尚的是實用,它的整體環境是用C來編寫的,很多基本的功能和擴展的模塊都是用C/C++來編寫的,當執行這一部分代碼時,它的速度就是C的速度。用Python編寫的普通桌面程序,其啟動運行速度與用C寫的程序差別不大。除了這些,通過一些第三方軟體包,用Python編寫的源代碼還可以以類似JIT的方式運行,而這可以大大提高Python代碼的運行速度,針對不同類型的代碼,會有2倍至100倍不等的速度提升。Python是我見到過的語言中,在易用性和速度上結合的最完美的一個,通過喪失一點點經常可以忽略不計的運行速度從而獲得更高的編程效率,這就是我選擇Python的原因。把精力放在要解決的問題上選擇一種合適的語言,才能讓你把有限的精力放到最需要解決的問題上。不同的語言有不同的作用,C和匯編適合編寫系統軟體,如果用它們來編寫企業應用,恐怕沒幾個人能得心應手。我以前就碰到一個用匯編寫資料庫程序的哥,雖然最基本的功能完成了,但要增加個報表預覽什麼的,他就沒法應付了。聰明的程序員是用合適的工具去完成任務,想找一把萬能鑰匙是不太可能的。Python的自動的垃圾回收機制是高級的編程語言的一種基本特性,用擁有這一功能的語言編程,程序員們通常不用去關心內存泄漏的問題,而當我們用C/C++寫程序時,這卻是最重要的需要認真考慮卻又很容易出錯的問題之一。數據結構是程序構成的重要部分,鏈表、樹、圖這些在用C編程時需要仔細表達的問題在Python中簡單了很多。在Python中,最基本的數據結構就是數組、序列和哈希表,用它們想要表達各種常見的數據結構是非常容易的。沒了定義指針、分配內存的任務,編程變得有趣了。CORBA是一種高級的軟體體系結構,它是語言無關平台無關的。C++、Java等語言都有CORBA綁定,但與它們相比,Python的CORBA綁定卻容易很多,因為在程序員看來,一個CORBA的類和Python的類用起來以及實現起來並沒有什麼差別。沒了復雜體系結構的困擾,用Python編寫CORBA程序也變得容易了。好鋼要用在刀刃上,要想用有限的時間完成盡量多的任務,就要把各種無關的問題拋棄,而Python恰恰提供了這種方法。跨平台又易擴展隨著Linux的不斷成熟,越來越多的人轉到Linux平台上工作,軟體的開發者自然就希望自己編寫的軟體可以在所有平台下運行。Java一次編寫處處運行的口號使它成為跨平台的開發工具的典範,但其運行速度卻不被人們看好。實際上,幾乎所有的著名腳本語言都是跨平台的,Python也不例外。