川大復(fù)試面試相關(guān)題目_第1頁(yè)
川大復(fù)試面試相關(guān)題目_第2頁(yè)
川大復(fù)試面試相關(guān)題目_第3頁(yè)
川大復(fù)試面試相關(guān)題目_第4頁(yè)
川大復(fù)試面試相關(guān)題目_第5頁(yè)
已閱讀5頁(yè),還剩11頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

中間件是一種獨(dú)立的系統(tǒng)軟件或服務(wù)程序,分布式應(yīng)用軟件借助這種軟件在不同的技術(shù)之間共享資源。中間件位于客戶機(jī)/服務(wù)器的操作系統(tǒng)之上,管理計(jì)算機(jī)資源和網(wǎng)絡(luò)通訊。是連接兩個(gè)獨(dú)立應(yīng)用程序或獨(dú)立系統(tǒng)的軟件。相連接的系統(tǒng),即使它們具有不同的接口,但通過(guò)中間件相互之間仍能交換信息。執(zhí)行中間件的一個(gè)關(guān)鍵途徑是信息傳遞。通過(guò)中間件,應(yīng)用程序可以工作于多平臺(tái)或OS環(huán)境。DefinitionMiddlewareiscomputersoftwarethatconnectssoftwarecomponentsandapplications.Thesoftwareconsistsofasetofenablingservicesthatallowmultipleprocessesrunningononeormoremachinestointeractacrossanetwork.Thistechnologyevolvedtoprovideforinteroperabilityinsupportofthemovetocoherentdistributedarchitectures,whichareusedmostoftentosupportandsimplifycomplex,distributedapplications.Itincludeswebservers,transactionmonitors,andmessaging-and-queueingsoftware.中間件是一類連接軟件組件和應(yīng)用的計(jì)算機(jī)軟件,它包括一組服務(wù),以便于運(yùn)行在一臺(tái)或多臺(tái)機(jī)器上的多個(gè)軟件通過(guò)網(wǎng)絡(luò)進(jìn)行交互。該技術(shù)所提供的互操作性,推動(dòng)了一致分布式體系架構(gòu)的演進(jìn)。該架構(gòu)通常用于支持分布式應(yīng)用程序并簡(jiǎn)化其復(fù)雜度,它包括web服務(wù)器、事務(wù)監(jiān)控器和消息隊(duì)列軟件。中間件的一些特點(diǎn)滿足大量應(yīng)用的需要;運(yùn)行于多種硬件和OS平臺(tái);支持分布式計(jì)算,提供跨網(wǎng)絡(luò)、硬件和OS平臺(tái)的透明性的應(yīng)用或服務(wù)的交互功能;支持標(biāo)準(zhǔn)的協(xié)議;支持標(biāo)準(zhǔn)的接口。中間件可以應(yīng)用于以下情形,如連接公司LAN和早期系統(tǒng)、交換兩個(gè)郵件系統(tǒng)間的信息、支持web客戶機(jī)與數(shù)據(jù)庫(kù)服務(wù)器交換信息等。由于標(biāo)準(zhǔn)接口對(duì)于可移植性和標(biāo)準(zhǔn)協(xié)議對(duì)于互操作性的重要性,中間件已成為許多標(biāo)準(zhǔn)化工作的主要部分。對(duì)于應(yīng)用軟件開(kāi)發(fā),中間件遠(yuǎn)比操作系統(tǒng)和網(wǎng)絡(luò)服務(wù)更為重要,中間件提供的程序接口定義了一個(gè)相對(duì)穩(wěn)定的高層應(yīng)用環(huán)境,不管底層的計(jì)算機(jī)硬件和系統(tǒng)軟件怎樣更新?lián)Q代,只要將中間件升級(jí)更新,并保持中間件對(duì)外的接口定義不變,應(yīng)用軟件幾乎不需任何修改,從而保護(hù)了企業(yè)在應(yīng)用軟件開(kāi)發(fā)和維護(hù)中的重大投資。中間件(middleware)是基礎(chǔ)軟件的一大類,屬于可復(fù)用軟件的范疇。顧名思義,中間件處于操作系統(tǒng)軟件與用戶的應(yīng)用軟件的中間。中間件在操作系統(tǒng)、網(wǎng)絡(luò)和數(shù)據(jù)庫(kù)之上,應(yīng)用軟件的下層,總的作用是為處于自己上層的應(yīng)用軟件提供運(yùn)行與開(kāi)發(fā)的環(huán)境,幫助用戶靈活、高效地開(kāi)發(fā)和集成復(fù)雜的應(yīng)用軟件。在眾多關(guān)于中間件的定義中,比較普遍被接受的是IDC表述的:中間件是一種獨(dú)立的系統(tǒng)軟件或服務(wù)程序,分布式應(yīng)用軟件借助這種軟件在不同的技術(shù)之間共享資源,中間件位于客戶機(jī)服務(wù)器的操作系統(tǒng)之上,管理計(jì)算資源和網(wǎng)絡(luò)通信。IDC對(duì)中間件的定義表明,中間件是一類軟件,而非一種軟件;中間件不僅僅實(shí)現(xiàn)互連,還要實(shí)現(xiàn)應(yīng)用之間的互操作;中間件是基于分布式處理的軟件,最突出的特點(diǎn)是其網(wǎng)絡(luò)通信功能。Thedifferencebetweenjavaandc++SimilaritiesandDifferencesThislistofsimilaritiesanddifferencesisbasedheavilyonTheJavaLanguageEnvironment,AWhitePaperbyJamesGoslingandHenryMcGilton/doc/language_environment/andthesoon-to-bepublishedbook,ThinkinginJavabyBruceEckel,http://www.EckelO/.AtleastthesewerethecorrectURLsatonepointintime.Beaware,however,thatthewebisadynamicenvironmentandtheURLsmaychangeinthefuture.Javadoesnotsupporttypedefs,defines,orapreprocessor.Withoutapreprocessor,therearenoprovisions【規(guī)定】forincludingheaderfiles.SinceJavadoesnothaveapreprocessorthereisnoconceptof#definemacrosormanifestconstants.However,thedeclarationofnamedconstantsissupportedinJavathroughuseofthefinalkeyword.Javadoesnotsupportenumsbut,asmentionedabove,doessupportnamedconstants.Javasupportsclasses,butdoesnotsupportstructuresorunions.Allstand-aloneC++programsrequireafunctionnamedmainandcanhavenumerousotherfunctions,includingbothstand-alonefunctions【獨(dú)立函數(shù)】andfunctions,whicharemembersofaclass.Therearenostand-alonefunctionsinJava.Instead,thereareonlyfunctionsthataremembersofaclass,usuallycalledmethods.GlobalfunctionsandglobaldataarenotallowedinJava.AllclassesinJavaultimatelyinheritfromtheObjectclass.ThisissignificantlydifferentfromC++whereitispossibletocreateinheritancetreesthatarecompletelyunrelatedtooneanother.AllfunctionormethoddefinitionsinJavaarecontainedwithintheclassdefinition.ToaC++programmer,theymaylooklikeinlinefunctiondefinitions,buttheyaren't.Javadoesn'tallowtheprogrammertorequestthatafunctionbemadeinline,atleastnotdirectly.BothC++andJavasupportclass(static)methodsorfunctionsthatcanbecalledwithouttherequirementtoinstantiateanobjectoftheclass.TheinterfacekeywordinJavaisusedtocreatetheequivalenceofanabstractbaseclasscontainingonlymethoddeclarationsandconstants.Novariabledatamembersormethoddefinitionsareallowed.(TrueabstractbaseclassescanalsobecreatedinJava.)TheinterfaceconceptisnotsupportedbyC++.Javadoesnotsupportmultipleinheritance.Tosomeextent,theinterfacefeatureprovidesthedesirablefeaturesofmultipleinheritancetoaJavaprogramwithoutsomeoftheunderlyingproblems.WhileJavadoesnotsupportmultipleinheritance,singleinheritanceinJavaissimilartoC++,butthemannerinwhichyouimplementinheritancedifferssignificantly,especiallywithrespecttotheuseofconstructorsintheinheritancechain.Inadditiontotheaccessspecifiersappliedtoindividualmembersofaclass,C++allowsyoutoprovideanadditionalaccessspecifierwheninheritingfromaclass.ThislatterconceptisnotsupportedbyJava.Javadoesnotsupportthegotostatement(butgotoisareservedword).However,itdoessupportlabeledbreakandcontinuestatements,afeaturenotsupportedbyC++.Incertainrestrictedsituations,labeledbreakandcontinuestatementscanbeusedwhereagotostatementmightotherwisebeused.Javadoesnotsupportoperatoroverloading.Javadoesnotsupportautomatictypeconversions(exceptwhereguaranteedsafe).UnlikeC++,JavahasaStringtype,andobjectsofthistypeareimmutable(cannotbemodified).QuotedstringsareautomaticallyconvertedintoStringobjects.JavaalsohasaStringBuffertype.Objectsofthistypecanbemodified,andavarietyofstringmanipulationmethodsareprovided.UnlikeC++,Javaprovidestruearraysasfirst-classobjects.Thereisalengthmember,whichtellsyouhowbigthearrayis.Anexceptionisthrownifyouattempttoaccessanarrayoutofbounds.Allarraysareinstantiatedindynamicmemoryandassignmentofonearraytoanotherisallowed.However,whenyoumakesuchanassignment,yousimplyhavetworeferencestothesamearray.Changingthevalueofanelementinthearrayusingoneofthereferenceschangesthevalueinsofarasbothreferencesareconcerned.UnlikeC++,havingtwo"pointers"orreferencestothesameobjectindynamicmemoryisnotnecessarilyaproblem(butitcanresultinsomewhatconfusingresults).InJava,dynamicmemoryisreclaimedautomatically,butisnotreclaimeduntilallreferencestothatmemorybecomeNULLorceasetoexist.Therefore,unlikeinC++,theallocateddynamicmemorycannotbecomeinvalidforaslongasitisbeingreferencedbyanyreferencevariable.Javadoesnotsupportpointers(atleastitdoesnotallowyoutomodifytheaddresscontainedinapointerortoperformpointerarithmetic).Muchoftheneedforpointerswaseliminatedbyprovidingtypesforarraysandstrings.Forexample,theoft-usedC++declarationchar*ptrneededtopointtothefirstcharacterinaC++null-terminated"string"isnotrequiredinJava,becauseastringisatrueobjectinJava.AclassdefinitioninJavalookssimilartoaclassdefinitioninC++,butthereisnoclosingsemicolon.AlsoforwardreferencedeclarationsthataresometimesrequiredinC++arenotrequiredinJava.Thescoperesolutionoperator(::)requiredinC++isnotusedinJava.Thedotisusedtoconstructallfully-qualifiedreferences.Also,sincetherearenopointers,thepointeroperator(->)usedinC++isnotrequiredinJava.InC++,staticdatamembersandfunctionsarecalledusingthenameoftheclassandthenameofthestaticmemberconnectedbythescoperesolutionoperator.InJava,thedotisusedforthispurpose.LikeC++,Javahasprimitivetypessuchasint,float,etc.UnlikeC++,thesizeofeachprimitivetypeisthesameregardlessoftheplatform.ThereisnounsignedintegertypeinJava.TypecheckingandtyperequirementsaremuchtighterinJavathaninC++.UnlikeC++,Javaprovidesatruebooleantype.ConditionalexpressionsinJavamustevaluatetobooleanratherthantointeger,asisthecaseinC++.Statementssuchasif(x+y)...arenotallowedinJavabecausetheconditionalexpressiondoesn'tevaluatetoaboolean.ThechartypeinC++isan8-bittypethatmapstotheASCII(orextendedASCII)characterset.ThechartypeinJavaisa16-bittypeandusestheUnicodecharacterset(theUnicodevaluesfrom0through127matchtheASCIIcharacterset).ForinformationontheUnicodecharactersetsee/unicode.html.UnlikeC++,the>>operatorinJavaisa"signed"rightbitshift,insertingthesignbitintothevacatedbitposition.Javaaddsanoperatorthatinsertszerosintothevacatedbitpositions.C++allowstheinstantiationofvariablesorobjectsofalltypeseitheratcompiletimeinstaticmemoryoratruntimeusingdynamicmemory.However,Javarequiresallvariablesofprimitivetypestobeinstantiatedatcompiletime,andrequiresallobjectstobeinstantiatedindynamicmemoryatruntime.Wrapperclassesareprovidedforallprimitivetypesexceptbyteandshorttoallowthemtobeinstantiatedasobjectsindynamicmemoryatruntimeifneeded.C++requiresthatclassesandfunctionsbedeclaredbeforetheyareused.ThisisnotnecessaryinJava.The"namespace"issuesprevalentinC++arehandledinJavabyincludingeverythinginaclass,andcollectingclassesintopackages.C++requiresthatyoure-declarestaticdatamembersoutsidetheclass.ThisisnotrequiredinJava.InC++,unlessyouspecificallyinitializevariablesofprimitivetypes,theywillcontaingarbage.Althoughlocalvariablesofprimitivetypescanbeinitializedinthedeclaration,primitivedatamembersofaclasscannotbeinitializedintheclassdefinitioninC++.InJava,youcaninitializeprimitivedatamembersintheclassdefinition.Youcanalsoinitializethemintheconstructor.Ifyoufailtoinitializethem,theywillbeinitializedtozero(orequivalent)automatically.LikeC++,Javasupportsconstructorsthatmaybeoverloaded.AsinC++,ifyoufailtoprovideaconstructor,adefaultconstructorwillbeprovidedforyou.Ifyouprovideaconstructor,thedefaultconstructorisnotprovidedautomatically.AllobjectsinJavaarepassedbyreference,eliminatingtheneedforthecopyconstructorusedinC++.(Inreality,allparametersarepassedbyvalueinJava.

However,passingacopyofareferencevariablemakesitpossibleforcodeinthereceivingmethodtoaccesstheobjectreferredtobythevariable,andpossiblytomodifythecontentsofthatobject.

However,codeinthereceivingmethodcannotcausetheoriginalreferencevariabletorefertoadifferentobject.)TherearenodestructorsinJava.Unusedmemoryisreturnedtotheoperatingsystembywayofagarbagecollector,whichrunsinadifferentthreadfromthemainprogram.ThisleadstoawholehostofsubtleandextremelyimportantdifferencesbetweenJavaandC++.LikeC++,Javaallowsyoutooverloadfunctions.However,defaultargumentsarenotsupportedbyJava.UnlikeC++,Javadoesnotsupporttemplates.Thus,therearenogenericfunctionsorclasses.UnlikeC++,several"datastructure"classesarecontainedinthe"standard"versionofJava.Morespecifically,theyarecontainedinthestandardclasslibrarythatisdistributedwiththeJavaDevelopmentKit(JDK).Forexample,thestandardversionofJavaprovidesthecontainersVectorandHashtablethatcanbeusedtocontainanyobjectthroughrecognitionthatanyobjectisanobjectoftypeObject.However,tousethesecontainers,youmustperformtheappropriateupcastinganddowncasting,whichmayleadtoefficiencyproblems.MultithreadingisastandardfeatureoftheJavalanguage.AlthoughJavausesthesamekeywordsasC++foraccesscontrol:private,public,andprotected,theinterpretationofthesekeywordsissignificantlydifferentbetweenJavaandC++.ThereisnovirtualkeywordinJava.Allnon-staticmethodsalwaysusedynamicbinding,sothevirtualkeywordisn'tneededforthesamepurposethatitisusedinC++.Javaprovidesthefinalkeywordthatcanbeusedtospecifythatamethodcannotbeoverriddenandthatitcanbestaticallybound.(Thecompilermayelecttomakeitinlineinthiscase.)ThedetailedimplementationoftheexceptionhandlingsysteminJavaissignificantlydifferentfromthatinC++.UnlikeC++,Javadoesnotsupportoperatoroverloading.However,the(+)and(+=)operatorsareautomaticallyoverloadedtoconcatenatestrings,andtoconvertothertypestostringintheprocess.AsinC++,Javaapplicationscancallfunctionswritteninanotherlanguage.Thisiscommonlyreferredtoasnativemethods.However,appletscannotcallnativemethods.UnlikeC++,Javahasbuilt-insupportforprogramdocumentation.Speciallywrittencommentscanbeautomaticallystrippedoutusingaseparateprogramnamedjavadoctoproduceprogramdocumentation.GenerallyJavaismorerobustthanC++duetothefollowing:Objecthandles(references)areautomaticallyinitializedtonull.Handlesarecheckedbeforeaccessing,andexceptionsarethrownintheeventofproblems.Youcannotaccessanarrayoutofbounds.Memoryleaksarepreventedbyautomaticgarbagecollection.Whatisthedifferencebetweenacompilerandaninterpreter?

Acompiler,ingeneral,readshigherlevellanguagecomputercodeandconvertsittoeitherp-codeornativemachinecode.Aninterpreterrunsdirectlyfromp-codeoraninterpretedcodesuchasBasicorLisp.Typically,compledcoderunsmuchfaster,ismorecompactandhasalreadyfoundallofthesyntaxerrorsandmanyoftheillegalreferenceerrors.Interpretedcodeonlyfindssucherrorsaftertheapplicationattemptstointerprettheaffectedcode.Interpretedcodeisoftengoodforsimpleapplicationsthatwillonlybeusedonceoratmostacoupletimes,ormaybeevenforprototyping.Compiledcodeisbetterforseriousapplications.Acompilerfirsttakesintheentireprogram,checksforerrors,compilesitandthenexecutesit.Whereas,aninterpreterdoesthislinebyline,soittakesoneline,checksitforerrorsandthenexecutesit.

Acompilertranslatestheentireprogrambeforeexecution

Aninterpretertranslatesoneline,executesthatlineandthen

translatesthenextline

Acompilercreatesalistoferrorsaftercompilation

Aninterpreterstopsafterthefirsterror

Acompilerproducesanindependentexecutablefile

Aninterpretedprogramneedstheinterpretereachtimeitisrun

Acompiledprogramistranslatedonce

AninterpretedprogramistranslatedeachtimeitisrunNote:Therearecommentsassociatedwiththisquestion.Seethediscussionpagetoaddtotheerpretortranslatetheprogramlinebylineandcompilertranslatetheentireprograminterpretorrequireslessmemoryandcompilerrequiresmorememory

definitionofcompiler:

Compilerisaprogramthattranslatesacomputerprogramwrittenononecomputerlanguagetoanothercomputerlanguage.A"compiler"isprimarilyusedforprogramsthattranslatesourcecodefromahighlevellanguagetoalowerlevellanguage(e.g.,assemblylanguageormachinelanguage).Aprogramthattranslatesfromalowlevellanguagetoahigherleveloneisadecompiler.Acompilerforarelativelysimplelanguagewrittenbyonepersonmightbeasingle,monolithic,pieceofsoftware.Whenthesourcelanguageislargeandcomplex,andhighqualityoutputisrequiredthedesignmaybesplitintoanumberofrelativelyindependentphases,orpasses.Havingseparatephasesmeansdevelopmentcanbeparceledupintosmallpartsandgiventodifferentpeople.Italsobecomesmucheasiertoreplaceasinglephasebyanimprovedone,ortoinsertnewphaseslater.

InterpreterisaprogramthattranslatesaninstructionintoamachinelanguageandexecutesitbeforeproceedingtothenextinstructionAhigh-levelprogramminglanguagetranslatorthattranslatesandrunstheprogramatthesametime.Ittranslatesoneprogramstatementintomachinelanguage,executesit,andthenproceedstothenextstatement.Thisdiffersfromregularexecutableprogramsthatarepresentedtothecomputerasbinary-codedinstructions.Interpretedprogramsremaininthesourcelanguagetheprogrammerwrotein,whichishumanreadabletext.Interpretedprogramsrunslowerthantheircompilercounterparts.Whereasthecompilertranslatestheentireprogrambeforeitisrun,interpreterstranslatealineatatimewhiletheprogramisbeingrun.However,itisveryconvenienttowriteaninterpretedprogram,sinceasinglelineofcodecanbetestedinteractively.thedifferencebetweenGraphicsandImageImageisarealworldpicturewhilegraphicsisacomputergeneratedpicture人工智能見(jiàn)專業(yè)英語(yǔ)數(shù)據(jù)挖掘關(guān)聯(lián)規(guī)則挖掘過(guò)程主要包含兩個(gè)階段:第一階段必須先從資料集合中找出所有的高頻項(xiàng)目組(FrequentItemsets),第二階段再由這些高頻項(xiàng)目組中產(chǎn)生關(guān)聯(lián)規(guī)則(AssociationRules)。一項(xiàng)目組出現(xiàn)的頻率稱為支持度(Support),以一個(gè)包含A與B兩個(gè)項(xiàng)目的2-itemset為例,我們可以經(jīng)由公式(1)求得包含{A,B}項(xiàng)目組的支持度,若支持度大于等于所設(shè)定的最小支持度(MinimumSupport)門檻值時(shí),則{A,B}稱為高頻項(xiàng)目組。一個(gè)滿足最小支持度的k-itemset,則稱為高頻k-項(xiàng)目組(Frequentk-itemset)關(guān)聯(lián)規(guī)則挖掘的第二階段是要產(chǎn)生關(guān)聯(lián)規(guī)則(AssociationRules)。從高頻項(xiàng)目組產(chǎn)生關(guān)聯(lián)規(guī)則,是利用前一步驟的高頻k-項(xiàng)目組來(lái)產(chǎn)生規(guī)則,在最小信賴度(MinimumConfidence)的條件門檻下,若一規(guī)則所求得的信賴度滿足最小信賴度,稱此規(guī)則為關(guān)聯(lián)規(guī)則。例如:經(jīng)由高頻k-項(xiàng)目組{A,B}所產(chǎn)生的規(guī)則AB,其信賴度可經(jīng)由公式(2)求得,若信賴度大于等于最小信賴度,則稱AB為關(guān)聯(lián)規(guī)則。Apriori算法:使用候選項(xiàng)集找頻繁項(xiàng)集圖形圖像圖像幾何運(yùn)算包括對(duì)圖像進(jìn)行縮放、剪貼、平移、旋轉(zhuǎn)和變形等操作。對(duì)于數(shù)字化圖像而言,改變圖像的大小就意味著改變圖像的分辨率。其目的之一是在特定的顯示器上或打印設(shè)備上以特定的大小呈現(xiàn)圖像。當(dāng)放大圖像時(shí),需要插入一些新像素。一般可以通過(guò)對(duì)鄰近像素值的分析來(lái)估測(cè)新的像素值,這個(gè)操作稱為插值。當(dāng)縮小圖像時(shí),需要丟棄一些像素。至于如何丟棄像素,可以有很多方法,比如,簡(jiǎn)單地丟棄一些原始圖像中的像素:對(duì)被丟棄的像素值進(jìn)行分析,并用此修改保留的像素值。這樣做,可以更好地保持圖像各區(qū)域之間的平滑過(guò)度,使得縮小后的圖像仍舊不失去清晰度與自然度,但資源開(kāi)銷較大,因此需要在圖像效果與計(jì)算復(fù)雜度上進(jìn)行權(quán)衡。在實(shí)際應(yīng)用中,經(jīng)常需要取出圖像的一部分內(nèi)容單獨(dú)地進(jìn)行處理,或者將兩幅圖像拼接在一起。這些操作分別稱為裁剪和拼接,裁剪操作是根據(jù)某個(gè)幾何參數(shù)抽取一塊圖像,即子圖像;拼接操作是將幾幅圖像或子圖像合成一幅新圖像。平移、旋轉(zhuǎn)可以校正輸入圖像的位置和方向,以便使圖像不偏斜。2.圖像增強(qiáng)所謂圖像增強(qiáng)是指增強(qiáng)圖像中有用的信息,壓低噪音,其目的主要有兩個(gè):一是處理原始圖像使它更清晰、更易于人的觀察;二是變換圖像以方便人或機(jī)器的分析和處理。增強(qiáng)過(guò)程不會(huì)增加數(shù)據(jù)的內(nèi)在信息量,但卻能增大所關(guān)心的信息動(dòng)態(tài)范圍,使之更易于檢測(cè)。圖像增強(qiáng)包括灰度變換、圖像平滑、圖像銳化、圖像偽色彩增強(qiáng)等。3.圖像復(fù)原在成像過(guò)程中,由于成像系統(tǒng)本身或噪音等多種因素的影響使圖像變得模糊的現(xiàn)象叫做一氣圖像退化。分析和了解圖像退化的現(xiàn)象及原因,建立退化過(guò)程的數(shù)學(xué)模型是圖像復(fù)原的必要條件。所謂圖像復(fù)原是對(duì)退化或劣化的圖像進(jìn)行校正處理、濾去退化痕跡、恢復(fù)圖像的本來(lái)面目,其原則是盡可能地重現(xiàn)或逼近無(wú)退化的真實(shí)圖像。圖像復(fù)原與圖像增強(qiáng)都是用來(lái)改善圖像質(zhì)量的圖像處理技術(shù),但是二者之問(wèn)存在顯著的差別:圖像增強(qiáng)是通過(guò)人機(jī)交互,采用某種試探性的方法提高圖像的質(zhì)量,以改善人眼的視覺(jué)效果和主觀感覺(jué),或突出圖像中的某些特征以便供計(jì)算機(jī)更好地識(shí)別和理解圖像;而圖像復(fù)原強(qiáng)調(diào)的是盡可能客觀地以最大保真度恢復(fù)圖像的本來(lái)面目。圖像復(fù)原的質(zhì)量不是由人的主觀心理感覺(jué)決定的,而是根據(jù)某些客觀的質(zhì)量標(biāo)準(zhǔn)來(lái)決定的。圖像復(fù)原可以認(rèn)為是圖像退化的逆過(guò)程。圖像退化可以由攝像時(shí)暴光量和感光密度引起;可以由散焦或光的衍射作用引起;可以由暴光期間攝像機(jī)與物體之問(wèn)相對(duì)運(yùn)動(dòng)而產(chǎn)生的運(yùn)動(dòng)模糊引起;由疊加的隨機(jī)噪音引起。所以復(fù)原圖像也應(yīng)該針對(duì)這幾種現(xiàn)象實(shí)施。4.圖像分割和特征提取圖像分割是將圖像分割成不同的部分或區(qū)域的過(guò)程。圖像分割是對(duì)圖像進(jìn)行處理、分析及理解的一個(gè)重要前期操作。其目的是把圖像分成一些有用的或有意義的部分或區(qū)域,以便進(jìn)一步對(duì)圖像進(jìn)行分析與理解。比如,在一張衛(wèi)星拍攝的地球圖像上,把水域與陸地分割開(kāi)來(lái);在一張?zhí)镆暗恼掌?,把農(nóng)田與道路分割開(kāi)來(lái);在一張人物照片上,將主要人物與次要人物分割開(kāi)來(lái)等。圖像特征提取是檢測(cè)和提取圖像的特征。一般來(lái)講,特征是由圖像中不連續(xù),即空間中亮度沒(méi)有平滑過(guò)渡形成的。所以,特征提取就是檢測(cè)圖像中不連續(xù)特性的過(guò)程,而這些不連續(xù)特性一般表現(xiàn)在點(diǎn)、線和邊緣上,因此,有點(diǎn)檢測(cè)、線檢測(cè)、邊緣檢測(cè)等幾種基本的檢測(cè)手段。5.圖像編碼和壓縮一幅分辨率為640×480像素,顏色為24位真彩色的圖像,數(shù)據(jù)量約為0.9MB,一張1.44MB的軟盤只能存放一幅這樣的圖像。視頻媒體數(shù)據(jù)的基本單位是幀,每一幀就是一幅圖像,我國(guó)使用的PA1制式每秒需要播放25幀,按上述分辨率計(jì)算,每秒鐘數(shù)據(jù)量約為23MB。這樣大的數(shù)據(jù)量,無(wú)論從計(jì)算機(jī)本身的存取、傳輸速度,還是存儲(chǔ)設(shè)備的存儲(chǔ)量來(lái)講,都是一個(gè)很難承受的沉重負(fù)擔(dān)。解決的辦法:一方面不斷地改進(jìn)計(jì)算機(jī)本身的存儲(chǔ)介質(zhì)的存儲(chǔ)容量,提供存取及傳輸數(shù)據(jù)的速度;另一方面對(duì)數(shù)據(jù)進(jìn)行壓縮。數(shù)據(jù)由信息和冗余數(shù)據(jù)兩部分構(gòu)成。信息是有價(jià)值的那部分?jǐn)?shù)據(jù),而冗余是無(wú)用的那部分?jǐn)?shù)據(jù)。所謂數(shù)據(jù)壓縮就是壓縮掉數(shù)據(jù)中冗余的那部分?jǐn)?shù)據(jù),保留有用的那部分?jǐn)?shù)據(jù)(信息)。在圖像媒體中,最多的冗余數(shù)據(jù)來(lái)自空間域,我們將其稱為空間冗余。所謂空問(wèn)冗余是指在圖像中可能會(huì)出現(xiàn)大片性質(zhì)相同的像素。對(duì)于這些像素,如果我們都一個(gè)一個(gè)地用同樣的方式描述,就會(huì)出現(xiàn)大量的重復(fù)數(shù)據(jù),即使屬性不同的像素之間也可能存在著一定的相關(guān)性,即一個(gè)像素的屬性可以通過(guò)其他像素的屬性導(dǎo)出。對(duì)于這部分?jǐn)?shù)據(jù),也應(yīng)該盡量壓縮掉,從而減少總的數(shù)據(jù)存儲(chǔ)量。靜態(tài)圖像的壓縮方法很多,其中最著名的是由聯(lián)合圖像專家小組(JointPhotographicExpegsGroup)開(kāi)發(fā)研制的JPEG壓縮標(biāo)準(zhǔn)。該壓縮標(biāo)準(zhǔn)適用范圍廣泛,通用性強(qiáng),深受人們的普遍認(rèn)可。JPEG壓縮標(biāo)準(zhǔn)的最初設(shè)計(jì)目的是要獲得一個(gè)適用于連續(xù)色調(diào)圖像的壓縮方法,使之滿足以F要求。(1)達(dá)到或接近當(dāng)前壓縮比與圖像保真度的技術(shù)水平,能覆蓋一個(gè)較大范圍的圖像質(zhì)量等級(jí),能達(dá)到"很好"到"極好"的評(píng)估,與原始圖像相比所差無(wú)幾。(2)適用于任何種類的連續(xù)色調(diào)圖像,且長(zhǎng)寬比不受限制,同時(shí)也不受限于景物內(nèi)容、圖像的復(fù)雜度和統(tǒng)計(jì)特性等。(3)計(jì)算的復(fù)雜性是可控制的,其軟件可在各種CPU上完成,算法也可用硬件實(shí)現(xiàn)。(4)JPEG算法有4種操作方式?!ろ樞蚓幋a:每一幅圖像按從上到下,從左到右掃描。只需一次掃描,就完成整個(gè)圖像的編碼?!だ圻M(jìn)編碼:圖像編碼需要經(jīng)過(guò)多次掃描后完成。累進(jìn)編碼傳輸時(shí)間長(zhǎng),接收端收到的圖像信息是經(jīng)過(guò)多次掃描,由粗糙到清晰的累進(jìn)過(guò)程?!o(wú)失真編碼:無(wú)失真編碼方法,保證解碼后,完全精確地恢復(fù)原圖像的采樣值,其壓縮比要低于有失真壓縮編碼方法?!し謱泳幋a:圖像在多個(gè)空問(wèn)分辨率下進(jìn)行編碼。在信道傳送速率比較慢或接收端端的顯示器分辨率不很高的情況下,只需做低分辨率的圖像解碼。JPEG壓縮標(biāo)準(zhǔn)定義了兩種基本壓縮編碼方案,一種采用無(wú)失真的預(yù)測(cè)編碼法,另一種是有失真的變換編碼法。無(wú)失真的預(yù)測(cè)編碼方案的基本思想是先對(duì)輸入圖像進(jìn)行差分脈沖調(diào)制(DPCM)壓縮,得到的壓縮數(shù)據(jù)再進(jìn)一步用熵編碼壓縮。其中DPCM中采用的預(yù)測(cè)值十分關(guān)鍵,因?yàn)閳D像是二維的,一個(gè)像素的預(yù)測(cè)值受到上、下、左、右相鄰的像素影響。無(wú)失真的熵編碼器一般采用Huffman編碼或算術(shù)編碼對(duì)DPCM的壓縮數(shù)據(jù)進(jìn)行進(jìn)一步的壓縮。該方案可以直接對(duì)視頻輸入經(jīng)模數(shù)轉(zhuǎn)換后得到的數(shù)據(jù)進(jìn)行實(shí)時(shí)的編碼。該方案具有硬件容易實(shí)現(xiàn)、重建圖像效果好的優(yōu)點(diǎn),其壓縮比約為2:1。有失真的變換編碼法是基于局部區(qū)域的離散余弦變換(DCT),它可以讓能量集中在少數(shù)系數(shù)上,即變換后大部分系數(shù)等于或接近O,然后把它們做進(jìn)一步的壓縮處理,從而取得較高的壓縮比。它的基本系統(tǒng)由DCT變換、量化、編碼幾部分組成,圖4-8描述了基本的壓縮過(guò)程。舞戮赫辮辮撇DCT恭瓣鞴篡麓-的方法分別對(duì)每個(gè)數(shù)據(jù)塊進(jìn)行正交變換,再對(duì)系數(shù)進(jìn)行量化,并對(duì)量化后的系數(shù)分別編碼。解碼過(guò)程是編碼過(guò)程的逆過(guò)程。隨著多媒體網(wǎng)絡(luò)技術(shù)的快速發(fā)展,人們更加樂(lè)于通過(guò)網(wǎng)絡(luò)獲取各種信息。這就對(duì)網(wǎng)絡(luò)傳輸速度及網(wǎng)絡(luò)提供的內(nèi)容質(zhì)量提出了更高的要求。在這種背景下,迫切需要一種壓縮比更大、還原質(zhì)量更好的圖像編碼手段,于是專家們從1998年開(kāi)始著手研究制定下一代JPEG標(biāo)準(zhǔn),并于2000年12月正是公布,命名為JPEG2000。JPEG2000采用比離散余弦變換(DCT)更加優(yōu)秀的離散小波變換算法,其主要特點(diǎn)有以下幾個(gè)?!嚎s比更高。JPEG2000比傳統(tǒng)的JPEG壓縮比大約高20%440%,且圖像還原后的質(zhì)量更好,這將有利于圖像的快速下載?!o(wú)損壓縮。不但包含有損壓縮,還集成了傳統(tǒng)JPEG中的無(wú)損壓縮,使得JPEG可以滿足各種需求,擴(kuò)大應(yīng)用范圍。如果我們需要保存圖像的全部細(xì)節(jié),就可以選擇JPEG實(shí)現(xiàn)無(wú)損壓縮編碼?!u進(jìn)傳輸。JPEG2000采用漸進(jìn)傳輸,即先傳輸圖像輪廓數(shù)據(jù),再逐步傳輸其他數(shù)據(jù)來(lái)不斷地提高圖像質(zhì)量。這樣有助于快速地瀏覽和選擇大量的圖片,從而提高了上網(wǎng)效率?!じ信d趣區(qū)域壓縮。傳統(tǒng)的壓縮方法在對(duì)一幅圖像進(jìn)行壓縮中,將采用統(tǒng)一的規(guī)則,而JPEG2000可以對(duì)用戶更加感興趣的某個(gè)特定區(qū)域指定壓縮質(zhì)量,在復(fù)原圖像時(shí),還可以對(duì)用戶感興趣的區(qū)域先行解壓。JPEG2000不但適用于JPEG的傳統(tǒng)市場(chǎng),還適用于網(wǎng)絡(luò)環(huán)境。4.5圖形圖像的文件格式對(duì)于圖形圖像,由于記錄的內(nèi)容不同,所以文件的格式也不相同。在計(jì)算機(jī)中,不同的文件格式,用不同的文件后綴標(biāo)識(shí)。各種文件格式的設(shè)計(jì)都有一定的背景,有些是為了特定的顯示視配器開(kāi)發(fā)的,有些是為了某個(gè)特定目的開(kāi)發(fā)的,每種文件格式都有各自的特點(diǎn)及適用范圍。下面我們就介紹幾種常見(jiàn)的文件格式。1.PCX格式PCX格式最初是由2-Soft公司為其圖像處理軟件PCPmntbrush設(shè)計(jì)的文件格式。它是目前使用比較廣泛的圖像文件格式之一。該格式簡(jiǎn)單,使用行程編碼方法進(jìn)行壓縮,壓縮比適中,適用于一般的軟件使用,壓縮和解壓縮的速度都比較快。另外,由各種掃描儀掃描得到的圖像幾乎都能存儲(chǔ)成PCX格式。2.BMP格式BMP圖像文件格式是微軟公司為Windows環(huán)境設(shè)置的標(biāo)準(zhǔn)圖像文件格式,而且Windows系統(tǒng)軟件中還同時(shí)內(nèi)含了一系列支持BMP圖像處理的AP1函數(shù)。隨著Windows的不斷普及,BMP文件格式無(wú)疑也已經(jīng)成為PC機(jī)上的流行圖像文件格式。它的主要特點(diǎn)可以概括為:文件結(jié)構(gòu)與PCX文件格式類似,每個(gè)文件只能存放一幅圖像;圖像數(shù)據(jù)是否采用壓縮方式存儲(chǔ)取決于文件的大小與格式,即壓縮處理成為圖像文件的一個(gè)選項(xiàng),用戶可以根據(jù)需要進(jìn)行選擇。其中,非壓縮格式是BMP圖像文件所采用的一種默認(rèn)格式,故此數(shù)據(jù)量比較大。3.TIF格式TIF(TagimageFi1eFormat)格式由A1dus和Microsoft公司合作開(kāi)發(fā)。最初用于掃描儀和桌面出版業(yè),是工業(yè)的標(biāo)準(zhǔn)格式,支持所有的圖形類型,同時(shí)被許多圖形應(yīng)用軟件支持。TIF格式分為壓縮和非壓縮兩類。非壓縮的TIF獨(dú)立于軟硬件環(huán)境。4.TGA格式TGA文件格式是Truevision公司為支持圖像行的捕獲以及本公司的顯示卡而設(shè)計(jì)的一種圖像文件格式,其全稱為Targa文件格式。由于Truevision公司的Targa圖形板可以直接顯示16M種不同的色彩,而不必借助于調(diào)色板,因此它是一流的計(jì)算機(jī)顯示設(shè)備,而TGA圖像文件格式則是一種適合于Targa板的圖像顯示文件格式。它支持任意大小的圖像,而且圖像的色彩可以從1位到32位,因此這種圖像文件格式具有很強(qiáng)的顏色映像表達(dá)能力。另外,雖然TGA文件格式是針對(duì)特定顯示卡而設(shè)計(jì)的,但現(xiàn)在已經(jīng)廣泛地應(yīng)用于動(dòng)畫設(shè)計(jì)、真彩色掃描等領(lǐng)域,成為一種國(guó)際上通用的圖像文件格式。5.GIF格式GIF(GraphicsInterchangeFormat)譯為圖像交換格式,由CompuServe公司設(shè)計(jì)開(kāi)發(fā)。其最初的目的是為了方便網(wǎng)絡(luò)用戶傳輸圖像數(shù)據(jù)而設(shè)計(jì)的。目前有兩個(gè)版本:87a和89a。主要特點(diǎn)有:一個(gè)文件可以存放多幅圖像,若選擇適當(dāng)?shù)膚曲瀏覽器可以播放GIF動(dòng)畫,另外,GIF只支持256種顏色,文件壓縮比較高。是網(wǎng)絡(luò)上普遍使用的一種圖像文件格式。6.JPG格式JPG是用JPEG壓縮標(biāo)準(zhǔn)壓縮的文件格式,現(xiàn)在使用的非常流行。其特點(diǎn)是文件小,可以調(diào)整壓縮比,失真率較小。有關(guān)內(nèi)容已經(jīng)在前面論述過(guò),在此不再重復(fù)。7.PNG格式PNG(Portab1eNetworkGraphics)是為了適應(yīng)網(wǎng)絡(luò)數(shù)據(jù)傳輸而設(shè)計(jì)的一種圖像文件格式,用于取代GIF圖像文件格式,甚至還有望取代TIFF圖像文件格式。其主要特點(diǎn)有:在絕大多數(shù)情況下,壓縮比高于GIF文件(一般可以提高5%~20%);利用A1pha通道可以調(diào)節(jié)透明度;提供48位真彩色或者16位灰度圖;一個(gè)PNG文件只能存放一幅圖像。網(wǎng)絡(luò)安全網(wǎng)絡(luò)安全是指網(wǎng)絡(luò)系統(tǒng)的硬件、軟件及其系統(tǒng)中的數(shù)據(jù)受到保護(hù),不因偶然的或者惡意的原因而遭受到破壞、更改、泄露,系統(tǒng)連續(xù)可靠正常地運(yùn)行,網(wǎng)絡(luò)服務(wù)不中斷。網(wǎng)絡(luò)安全從其本質(zhì)上來(lái)講就是網(wǎng)絡(luò)上的信息安全。從廣義來(lái)說(shuō),凡是涉及到網(wǎng)絡(luò)上信息的保密性、完整性、可用性、真實(shí)性和可控性的相關(guān)技術(shù)和理論都是網(wǎng)絡(luò)安全的研究領(lǐng)域。網(wǎng)絡(luò)安全是一門涉及計(jì)算機(jī)科學(xué)、網(wǎng)絡(luò)技術(shù)、通信技術(shù)、密碼技術(shù)、信息安全技術(shù)、應(yīng)用數(shù)學(xué)、數(shù)論、信息論等多種學(xué)科的綜合性學(xué)科。網(wǎng)絡(luò)安全應(yīng)具有以下五個(gè)方面的特征:保密性:信息不泄露給非授權(quán)用戶、實(shí)體或過(guò)程,或供其利用的特性。完整性:數(shù)據(jù)未經(jīng)授權(quán)不能進(jìn)行改變的特性。即信息在存儲(chǔ)或傳輸過(guò)程中保持不被修改、不被破壞和丟失的特性??捎眯裕嚎杀皇跈?quán)實(shí)體訪問(wèn)并按需求使用的特性。即當(dāng)需要時(shí)能否存取所需的信息。例如網(wǎng)絡(luò)環(huán)境下拒絕服務(wù)、破壞網(wǎng)絡(luò)和有關(guān)系統(tǒng)的正常運(yùn)行等都屬于對(duì)可用性的攻擊;可控性:對(duì)信息的傳播及內(nèi)容具有控制能力。可審查性:出現(xiàn)的安全問(wèn)題時(shí)提供依據(jù)與手段從網(wǎng)絡(luò)運(yùn)行和管理者角度說(shuō),他們希望對(duì)本地網(wǎng)絡(luò)信息的訪問(wèn)、讀寫等操作受到保護(hù)和控制,避免出現(xiàn)“陷門”、病毒、非法存取、拒絕服務(wù)和網(wǎng)絡(luò)資源非法占用和非法控制等威脅,制止和防御網(wǎng)絡(luò)黑客的攻擊。對(duì)安全保密部門來(lái)說(shuō),他們希望對(duì)非法的、有害的或涉及國(guó)家機(jī)密的信息進(jìn)行過(guò)濾和防堵,避免機(jī)要信息泄露,避免對(duì)社會(huì)產(chǎn)生危害,對(duì)國(guó)家造成巨大損失。從社會(huì)教育和意識(shí)形態(tài)角度來(lái)講,網(wǎng)絡(luò)上不健康的內(nèi)容,會(huì)對(duì)社會(huì)的穩(wěn)定和人類的發(fā)展造成阻礙,必須對(duì)其進(jìn)行控制。隨著計(jì)算機(jī)技術(shù)的迅速發(fā)展,在計(jì)算機(jī)上處理的業(yè)務(wù)也由基于單機(jī)的數(shù)學(xué)運(yùn)算、文件處理,基于簡(jiǎn)單連接的內(nèi)部網(wǎng)絡(luò)的內(nèi)部業(yè)務(wù)處理、辦公自動(dòng)化等發(fā)展到基于復(fù)雜的內(nèi)部網(wǎng)(Intranet)、企業(yè)外部網(wǎng)(Extranet)、全球互聯(lián)網(wǎng)(Internet)的企業(yè)級(jí)計(jì)算機(jī)處理系統(tǒng)和世界范圍內(nèi)的信息共享和業(yè)務(wù)處理。在系統(tǒng)處理能力提高的同時(shí),系統(tǒng)的連接能力也在不斷的提高。但在連接能力信息、流通能力提高的同時(shí),基于網(wǎng)絡(luò)連接的安全問(wèn)題也日益突出,整體的網(wǎng)絡(luò)安全主要表現(xiàn)在以下幾個(gè)方面:網(wǎng)絡(luò)的物理安全、網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)安全、網(wǎng)絡(luò)系統(tǒng)安全、應(yīng)用系統(tǒng)安全和網(wǎng)絡(luò)管理的安全等。因此計(jì)算機(jī)安全問(wèn)題,應(yīng)該像每家每戶的防火防盜問(wèn)題一樣,做到防范于未然。甚至不會(huì)想到你自己也會(huì)成為目標(biāo)的時(shí)候,威脅就已經(jīng)出現(xiàn)了,一旦發(fā)生,常常措手不及,造成極大的損失。通常,系統(tǒng)安全與性能和功能是一對(duì)矛盾的關(guān)系。如果某個(gè)系統(tǒng)不向外界提供任何服務(wù)(斷開(kāi)),外界是不可能構(gòu)成安全威脅的。但是,企業(yè)接入國(guó)際互連網(wǎng)絡(luò),提供網(wǎng)上商店和電子商務(wù)等服務(wù),等于將一個(gè)內(nèi)部封閉的網(wǎng)絡(luò)建成了一個(gè)開(kāi)放的網(wǎng)絡(luò)環(huán)境,各種安全包括系統(tǒng)級(jí)的安全問(wèn)題也隨之產(chǎn)生。構(gòu)建網(wǎng)絡(luò)安全系統(tǒng),一方面由于要進(jìn)行認(rèn)證、加密、監(jiān)聽(tīng),分析、記錄等工作,由此影響網(wǎng)絡(luò)效率,并且降低客戶應(yīng)用的靈活性;另一方面也增加了管理費(fèi)用。但是,來(lái)自網(wǎng)絡(luò)的安全威脅是實(shí)際存在的,特別是在網(wǎng)絡(luò)上運(yùn)行關(guān)鍵業(yè)務(wù)時(shí),網(wǎng)絡(luò)安全是首先要解決的問(wèn)題。選擇適當(dāng)?shù)募夹g(shù)和產(chǎn)品,制訂靈活的網(wǎng)絡(luò)安全策略,在保證網(wǎng)絡(luò)安全的情況下,提供靈活的網(wǎng)絡(luò)服務(wù)通道。采用適當(dāng)?shù)陌踩w系設(shè)計(jì)和管理計(jì)劃,能夠有效降低網(wǎng)絡(luò)安全對(duì)網(wǎng)絡(luò)性能的影響并降低管理費(fèi)用。全方位的安全體系:與其它安全體系(如保安系統(tǒng))類似,企業(yè)應(yīng)用系統(tǒng)的安全體系應(yīng)包含:訪問(wèn)控制:通過(guò)對(duì)特定網(wǎng)段、服務(wù)建立的訪問(wèn)控制體系,將絕大多數(shù)攻擊阻止在到達(dá)攻擊目標(biāo)之前。檢查安全漏洞:通過(guò)對(duì)安全漏洞的周期檢查,即使攻擊可到達(dá)攻擊目標(biāo),也可使絕大多數(shù)攻擊無(wú)效。攻擊監(jiān)控:通過(guò)對(duì)特定網(wǎng)段、服務(wù)建立的攻擊監(jiān)控體系,可實(shí)時(shí)檢測(cè)出絕大多數(shù)攻擊,并采取相應(yīng)的行動(dòng)(如斷開(kāi)網(wǎng)絡(luò)連接、記錄攻擊過(guò)程、跟蹤攻擊源等)。加密通訊:主動(dòng)的加密通訊,可使攻擊者不能了解、修改敏感信息。認(rèn)證:良好的認(rèn)證體系可防止攻擊者假冒合法用戶。備份和恢復(fù):良好的備份和恢復(fù)機(jī)制,可在攻擊造成損失時(shí),盡快地恢復(fù)數(shù)據(jù)和系統(tǒng)服務(wù)。多層防御,攻擊者在突破第一道防線后,延緩或阻斷其到達(dá)攻擊目標(biāo)。隱藏內(nèi)部信息,使攻擊者不能了解系統(tǒng)內(nèi)的基本情況。設(shè)立安全監(jiān)控中心,為信息系統(tǒng)提供安全體系管理、監(jiān)控,渠護(hù)及緊急情況服務(wù)。1.安全技術(shù)手段物理措施:例如,保護(hù)網(wǎng)絡(luò)關(guān)鍵設(shè)備(如交換機(jī)、大型計(jì)算機(jī)等),制定嚴(yán)格的網(wǎng)絡(luò)安全規(guī)章制度,采取防輻射、防火以及安裝不間斷電源(UPS)等措施。訪問(wèn)控制:對(duì)用戶訪問(wèn)網(wǎng)絡(luò)資源的權(quán)限進(jìn)行嚴(yán)格的認(rèn)證和控制。例如,進(jìn)行用戶身份認(rèn)證,對(duì)口令加密、更新和鑒別,設(shè)置用戶訪問(wèn)目錄和文件的權(quán)限,控制網(wǎng)絡(luò)設(shè)備配置的權(quán)限,等等。數(shù)據(jù)加密:加密是保護(hù)數(shù)據(jù)安全的重要手段。加密的作用是保障信息被人截獲后不能讀懂其含義。防止計(jì)算機(jī)網(wǎng)絡(luò)病毒,安裝網(wǎng)絡(luò)防病毒系統(tǒng)。網(wǎng)絡(luò)隔離:網(wǎng)絡(luò)隔離有兩種方式,一種是采用隔離卡來(lái)實(shí)現(xiàn)的,一種是采用網(wǎng)絡(luò)安全隔離網(wǎng)閘實(shí)現(xiàn)的。隔離卡主要用于對(duì)單臺(tái)機(jī)器的隔離,網(wǎng)閘主要用于對(duì)于整個(gè)網(wǎng)絡(luò)的隔離。這兩者的區(qū)別可參見(jiàn)參考資料[1]。其他措施:其他措施包括信息過(guò)濾、容錯(cuò)、數(shù)據(jù)鏡像、數(shù)據(jù)備份和審計(jì)等。近年來(lái),圍繞網(wǎng)絡(luò)安全問(wèn)題提出了許多解決辦法,例如數(shù)據(jù)加密技術(shù)和防火墻技術(shù)等。數(shù)據(jù)加密是對(duì)網(wǎng)絡(luò)中傳輸?shù)臄?shù)據(jù)進(jìn)行加密,到達(dá)目的地后再解密還原為原始數(shù)據(jù),目的是防止非法用戶截獲后盜用信息。防火墻技術(shù)是通過(guò)對(duì)網(wǎng)絡(luò)的隔離和限制訪問(wèn)等方法來(lái)控制網(wǎng)絡(luò)的訪問(wèn)權(quán)限。2.安全防范意識(shí) 擁有網(wǎng)絡(luò)安全意識(shí)是保證網(wǎng)絡(luò)安全的重要前提。許多網(wǎng)絡(luò)安全事件的發(fā)生都和缺乏安全防范意識(shí)有關(guān)。3.主機(jī)安全檢查要保證網(wǎng)絡(luò)安全,進(jìn)行網(wǎng)絡(luò)安全建設(shè),第一步首先要全面了解系統(tǒng),評(píng)估系統(tǒng)安全性,認(rèn)識(shí)到自己的風(fēng)險(xiǎn)所在,從而迅速、準(zhǔn)確得解決內(nèi)網(wǎng)安全問(wèn)題。由安天實(shí)驗(yàn)室自主研發(fā)的國(guó)內(nèi)首款創(chuàng)新型自動(dòng)主機(jī)安全檢查工具,徹底顛覆傳統(tǒng)系統(tǒng)保密檢查和系統(tǒng)風(fēng)險(xiǎn)評(píng)測(cè)工具操作的繁冗性,一鍵操作即可對(duì)內(nèi)網(wǎng)計(jì)算機(jī)進(jìn)行全面的安全保密檢查及精準(zhǔn)的安全等級(jí)判定,并對(duì)評(píng)測(cè)系統(tǒng)進(jìn)行強(qiáng)有力的分析處置和修復(fù)。ThedifferencebetweenTCPandUDPTherearetwotypesofinternetprotocol(IP)traffic,andbothhaveverydifferentuses.TCP(TransmissionControlProtocol).TCPisaconnection-orientedprotocol,aconnectioncanbemadefromclienttoserver,andfromthenonanydatacanbesentalongthatconnection.Reliable-whenyousendamessagealongaTCPsocket,youknowitwillgetthereunlesstheconnectionfailscompletely.Ifitgetslostalongtheway,theserverwillre-requestthelostpart.Thismeanscompleteintegrity,thingsdon'tgetcorrupted.Ordered-ifyousendtwomessagesalongaconnection,oneaftertheother,youknowthefirstmessagewillgettherefirst.Youdon'thavetoworryaboutdataarrivinginthewrongorder.Heavyweight-whenthelowlevelpartsoftheTCP"stream"arriveinthewrongorder,resendrequestshavetobesent,andalltheoutofsequencepartshavetobeputbacktogether,sorequiresabitofworktopiecetogether.UDP(UserDatagramProtocol).Asimplermessage-basedconnectionlessprotocol.WithUDPyousendmessages(packets)acrossthenetworkinchunks.Unreliable-Whenyousendamessage,youdon'tknowifit'llgetthere,itcouldgetlostontheway.Notordered-Ifyousendtwomessagesout,youdon'tknowwhatorderthey'llarrivein.Lightweight-Noorderingofmessages,notrackingconnections,etc.It'sjustfireandforget!Thismeansit'salotquicker,and

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論