前言:想要寫出一篇令人眼前一亮的文章嗎?我們特意為您整理了5篇監(jiān)督分類范文,相信會為您的寫作帶來幫助,發(fā)現(xiàn)更多的寫作思路和靈感。
關(guān)鍵詞:支持向量機 半監(jiān)督分類問題 拉普拉斯正則項 不平行超平面分類機
中圖分類號:TP181 文獻標識碼:A 文章編號:1007-9416(2016)06-0221-04
Abstract:In this paper, we have proposed a novel Laplacian nonparallel hyperplanes classifier for the semi-supervised classification pared with the twin support vector machine, it has the advantage of nonparallel hyperplanes classifier and can be used for the semi-supervised classification problem. Finally, compared with the Laplacian twin support vector machine and the Laplacian support vector machine, the results of experiments on artificial dataset and UCI datasets show that our method is feasible, especially for“Cross Planes”datasets.
Key Words:Support vector machine; Semi-supervised classification problem; Laplacian regularization; Nonparallel hyperplanes classifier
1 引言
機器學(xué)習(xí)在人工智能的研究中具有非常重要的地位。支持向量機是Vapnik等在統(tǒng)計學(xué)習(xí)理論基礎(chǔ)上發(fā)展起來的針對小樣本的機器學(xué)習(xí)方法[1]。該方法由于具有較強的泛化能力、方便對高維的數(shù)據(jù)進行操作而得到了日益廣泛的研究和應(yīng)用。傳統(tǒng)的有監(jiān)督的分類方法,雖然能夠有效地解決各種實際問題,但是需要事先對大量樣本進行標記以獲取足夠的訓(xùn)練樣本,代價高,效率低。因此,根據(jù)實際需要研究人員提出了一些半監(jiān)督支持向量機分類方法。Bennett, K.,& Demiriz,A.于1999年提出了半監(jiān)督支持向量機(S3VM[2]),它基于聚類假設(shè),試圖通過探索未標記數(shù)據(jù)來規(guī)范調(diào)整決策邊界,從而提高運算的準確度。21世紀以來,Melacci,S.,&Belkin,M提出了拉普拉斯(Laplacian)支持向量機[3],主要是通過圖的拉普拉斯矩陣來探索數(shù)據(jù)的流形結(jié)構(gòu),通過對無標記的數(shù)據(jù)找到合適的類別,以使它們與已標記的數(shù)據(jù)和潛在的圖的結(jié)構(gòu)的不一致性最小化,從而提高了預(yù)測精確度。
本文將拉普拉斯(Laplacian)正則項引入到不平行超平面分類機[4]之中,建立了拉普拉斯正則項的半監(jiān)督不平行超平面分類機。同時,在數(shù)值試驗中,從精度和速度上,和經(jīng)典的拉普拉斯正則項支持向量機和拉普拉斯正則項雙支持向量機做了對比,表明了提出的算法的優(yōu)良性。
2 背景知識
4 數(shù)值實驗
這一節(jié)通過數(shù)值實驗來檢驗基于拉普拉斯正則項的不平行超平面分類機(Lap-NHSVM)。具體地,主要由分類準確率和計算時間作為判別指標,與拉普拉斯支持向量分類機(Lap-SVM)、拉普拉斯雙支持向量分類機(Lap-TSVM)作對比,這里考慮了線性和非線性兩種情形。利用UCI數(shù)據(jù)庫中的六組數(shù)據(jù)。本文中核函數(shù)定為高斯核,在實驗中參數(shù)均選自于集合隨機的選取30%的數(shù)據(jù)集通過十折交叉檢驗法[1]來確定參數(shù)。數(shù)值實驗在Windows 7系統(tǒng)上完成,處理器為英特爾酷睿雙核,主頻為 2.2GHz,內(nèi)存為2GB。程序代碼基于Matlab R2010a平臺上完成。具體的算法我們采用逐次松弛迭代算法(SOR)[4]。
圖1表示Lap-SVM,Lap-TSVM和Lap-NPSVM的分類比較,小正方形代表有標簽正類樣本點,大正方形代表無標簽正類樣本點,小圓代表有標簽負類樣本點,大圓代表無標簽負類樣本點。
Lap-TSVM和Lap-NHSVM做對比,從圖1可以看出Lap-NHSVM具有明顯比較好的分類精度,能夠更好的利用未標簽的數(shù)據(jù),從而使分類效果更好。
在下面表1和表2的實驗中,我們利用UCI數(shù)據(jù)中的六個數(shù)據(jù)來做數(shù)值實驗,包括Diabetes,German,Ionosphere,Sonar,Australian,Heart。在機器學(xué)習(xí)中,這些數(shù)據(jù)經(jīng)常會被用來檢測算法的優(yōu)劣,在實驗中,取每個數(shù)據(jù)集的40%作為有標簽的樣本集,30%作為無標簽的樣本集,進行十次試驗,取十次實驗結(jié)果的平均值加減方差構(gòu)成。對于CPU時間,同樣取十次實驗結(jié)果的平均值。如圖所示,黑體表示最高精確度對應(yīng)的數(shù)據(jù),表1表示線性情形時,Lap-SVM,Lap-TSVM和Lap-NHSVM的比較,表2表示非線性情形時,Lap-SVM,Lap-TSVM和Lap-NHSVM的比較,從實驗結(jié)果可以明顯的看出,對于大部分數(shù)據(jù)集,拉普拉斯不平行超平面分類機具有更高的分類精確度,例如,對于Lonosphere數(shù)據(jù)集,Lap-NHSVM對應(yīng)的精確度為88.32%,而Lap-SVM,Lap-TSVM對應(yīng)的精確度遠小于它,另一方面,從下表可以看出,Lap-NHSVM對應(yīng)的CPU時間要比Lap-SVM的快速,卻比Lap-SVM和Lap-TSVM的精確度高。
5 結(jié)語
在本文中,提出了基于拉普拉斯正則項的半監(jiān)督不平行超平面分類機,從數(shù)值實驗可以看出,提出的分類方法具有較高的分類精確度,尤其對于某些數(shù)據(jù)集,例如交叉數(shù)據(jù)集,我們的算法可以得到更精準的結(jié)果,因此我們可以看出,本文提出的半監(jiān)督不平行超平面分類方法值得肯定。
參考文獻
[1]V.Vapnik.The Nature of Statistical Learning Theory. Springer-Verlag, 2nd edition, 1998.
[2]Bennett,K.,& Demiriz, A. (1999). Semi-supervised support vector machines.In Advances in Neural Information Processing Systems 11, 368-374.
[3]Melacci,S.,&Belkin,M(2011).Laplacian support vector machines trained in the primal.Journal of Machine Learning Research,12.
[4]Shao Y H, Chen W J, Deng N Y. Nonparallel hyperplane support vector machine for binary classification problems[J]. Information Sciences263(2014)22-35.
[5]Belkin et al.,(2006).Manifold regularization;a geometric framework for learning from labeled and unlabeled examples.Journal of Machine Research,7,2399-2434.
[6]O.L. Mangasarian, E.W. Wild, Multisurface proximal support vector classification via generalize deigenvalues, IEEE Transactions on Pattern Analysisand Machine Intelligence28 (1)(2006) 69-74.
[7]鄧乃揚,田英杰.數(shù)據(jù)挖掘中的新方法-支持向量機[M].2版.北京:科學(xué)出版社,2009:356-357.
關(guān)鍵詞:三軸立式加工中心 斜交小孔 分度鉆孔夾具
引言
盤套類零件是很常見的機械零件,但隨著科技的進步,在盤類零件上出現(xiàn)了許多各種各樣的輪廓形狀和加工要求,因而對如何來完成其加工提出了更大挑戰(zhàn)。在實現(xiàn)過程中有時由于受到設(shè)備的條件限制,此時就必須結(jié)合實際采取有效的方法來解決問題。本文主要通過對斜盤零件的結(jié)構(gòu)特點進行加工工藝分析,并結(jié)合現(xiàn)有條件,決定采用三軸立式加工中心來進行加工,為了保證加工質(zhì)量,零件裝夾采用設(shè)計的專用夾具來進行裝夾加工。
一、加工分析和加工方法比較
本文所要加工的零件由(如圖1所示),在A側(cè)的兩個φ5mm斜孔對稱分布于零件兩側(cè),它們分別以角度為33°20′與φ10mm孔相貫通,孔的深度尺寸為84mm,加工時要求兩φ5細孔終端與零件圓弧中心對稱的兩個孔相交,而位于B處的另一個φ5mm孔需與另一端φ10mm孔相垂直貫通。如果工藝方法選擇不當,會導(dǎo)致兩深孔不能與零件圓弧中心對稱的兩個孔相交及鉆頭折斷等現(xiàn)象。
圖1 斜盤零件簡圖
目前對零件常用幾種裝夾加工方法有如下[2]:
1.劃線找正加工:該方法運用工具先在零件上劃加工位置刻線,加工時對住所劃位置進行加工。但由于劃線誤差大以及對刀誤差大,加工過程有定位偏移現(xiàn)象,比較難保證斜孔加工尺寸和精度要求。
2.組合夾具裝夾加工:采用組合夾具則是根據(jù)零件要求,通過將各種裝夾和定位等元件組裝而成的零件裝夾。但組合裝夾一次只能加工一個孔,而三個孔需三次組合,出現(xiàn)操作步驟繁多,甚至?xí)?dǎo)致綜合定位累計誤差大,也難以保證斜孔加工尺寸和精度要求,不適合該零件生產(chǎn)。
3.專用夾具裝夾加工:專用夾具是完全根據(jù)零件相應(yīng)加工部位自行設(shè)計的一種夾具。該夾具可根據(jù)零件設(shè)計一種專用分度鉆孔夾具, 讓一次裝夾定位完成三個斜孔加工, 這樣即可以提高裝夾效率,并能保證加工尺寸和精度要求,適合于該零件加工。
二、夾具設(shè)計
根據(jù)零件結(jié)構(gòu)特點和加工要求,本文設(shè)計出一套分度鉆孔專用夾具(如圖2所示)。該夾具主要由定位機構(gòu)、分度機構(gòu)、夾緊機構(gòu)、引導(dǎo)部件(鉆模套)等部分組成。其特點是:工件通過定位元件與螺釘連結(jié)成為一體,手柄轉(zhuǎn)動即可帶動工件轉(zhuǎn)動實現(xiàn)分度加工, 具有定位準確,尺寸精度,產(chǎn)品裝夾和拆卸方便。
1.定位機構(gòu)
工件以φ43。55mm孔和φ10mm孔作為定位基準,設(shè)計出與之相對應(yīng)的定位與定向機,由螺釘鎖緊快卸壓板實現(xiàn)零件全定位。由于在鉆B處的小孔須與φ10mm定向孔貫通,為了避開鉆頭,特在定向菱形銷處開通孔(參見圖2中E-E視圖)
2.分度機構(gòu)[1]
在一幅鉆模上采用分度實現(xiàn)3個斜孔加工。因此, 鉆模采用了軸向孔盤式分度, 分度插銷14采用直拉手提式結(jié)構(gòu),該結(jié)構(gòu)簡單、操作簡便。使用時將其定位端分別插入鉆模體上3個襯套孔中以實現(xiàn)對工件上3斜交孔定位加工。
3.夾緊機構(gòu)
采用了快卸壓板和螺紋夾緊機構(gòu)。 螺紋夾緊機構(gòu)具有結(jié)構(gòu)簡單、可靠、制造容易、并且具有自鎖作用和足夠的夾緊力??紤]到螺紋夾緊機構(gòu)具有夾緊比較緩慢,夾緊力大小不易控制等問題,故在夾具上采用了快卸壓板,通過使用,在裝夾和拆卸工件時只需要轉(zhuǎn)動較少的螺紋行程,就可以夾緊或松開工件。為防止夾緊力過大造成工件表面夾傷,選用的壓板熱處理硬度不宜過高,一般控制在33―38HRC??紤]該夾具為手動鎖緊,為減輕工人的勞動強度,在鎖緊螺紋時,可用風(fēng)動扳手。
4.引導(dǎo)部件
由鉆套、襯套及固定螺釘組成。鉆套的外圓與襯套之間采用H7/h6配合,襯套與鉆模板采用H7/r6配合,鉆套用螺釘進行固定,防止加工過程中鉆套轉(zhuǎn)動及退刀時鉆套隨鉆頭的退回而被帶出。當鉆套磨損報廢時,只需拆下螺釘,換下新鉆套即可??紤]到兩細長孔軸線與工件表面不垂直,且鉆削長度較深(達到84mm),為了保證鉆削加工時不偏斜,并為了提高刀具在加工過程中的剛性和防止加工中的振動,將鉆頭的引導(dǎo)部件的下端設(shè)計成與軸線傾斜狀,使鉆頭在加工斜孔時,在受力小的方向得到支撐,防止鉆孔偏斜,同時提高鉆頭使用壽命。
圖2 夾具裝配圖
三、夾具使用原理
將斜盤中心φ43.55mm孔及B側(cè)φ10mm孔分別安裝于夾具定位螺釘7及菱形定位銷19內(nèi),將快卸壓板11套于定位螺釘7內(nèi),鎖緊螺母12。加工時將分度盤10轉(zhuǎn)至分度孔1時,插入插銷14,固定轉(zhuǎn)盤10使其不能旋轉(zhuǎn),實現(xiàn)對斜盤右邊斜交孔的加工;依次分度盤轉(zhuǎn)至分度孔2時,實現(xiàn)對斜盤上端小孔的加工;分度盤轉(zhuǎn)至分度孔3時,實現(xiàn)對斜盤左邊斜交孔的加工。
四、實施效果
1.采用分度鉆孔專用夾具,可達到一次裝夾定位,分度加工斜孔之功效,所加工小孔的幾何角度、尺寸精度滿足設(shè)計圖紙要求。
2.該方法具有加工速度快,勞動強度低,產(chǎn)品裝夾和拆卸方便,易操作等特點。
3.利用分度鉆孔專用夾具方法加工斜孔,在實際生產(chǎn)過程中取得了一定的效益,滿足批量生產(chǎn)要求。
五、結(jié)語
夾具是機械加工不可缺少的部件,在機床技術(shù)向高速、高效、精密、復(fù)合、智能、環(huán)保方向發(fā)展的帶動下,夾具技術(shù)正朝著高精、高效、模塊、組合、通用、經(jīng)濟方向發(fā)展。
參考文獻
關(guān)鍵詞 天氣雷達;接收系統(tǒng)原理;故障分析與處理
中圖分類號TN95 文獻標識碼A 文章編號 1674-6708(2012)58-0081-02
0 引言
天氣雷達是新一代多普勒雷達CINRAD/CC,主要用于探測300km范圍內(nèi)的大面積降水,同時還可以測定降水云體發(fā)展的移動方向和速度,它在短時臨近預(yù)報以及為領(lǐng)導(dǎo)決策服務(wù)中起者極其重要的作用。
1 天氣雷達接收系統(tǒng)組成及各部分工作原理
接收系統(tǒng)是天氣雷達的重要組成部分。雷達接收系統(tǒng)的作用是雷達所接收到的回波,并以在有用回波和無用干擾之間獲得最大鑒別率的方式對回波進行濾波。天氣雷達接收系統(tǒng)由接收機、接收監(jiān)控組成,它們之間由兩條多芯電纜和一條高頻電纜相連接。多芯電纜接通直流電源、交流電源以及各類檢測信號,而高頻電纜則將接收機輸出的Lg信號送到接收監(jiān)控面板上作為監(jiān)視用。
1.1 低噪聲場效應(yīng)放大器(場放)
場放用作接收系統(tǒng)的前置放大器,對微弱信號進行放大以提高接收機的靈敏度。低噪聲場放由兩級微波低噪聲場效應(yīng)管構(gòu)成,電路內(nèi)部采用二次穩(wěn)壓,因而對外電源要求低。電路輸入輸出端加有隔離器,以便與前后電路良好匹配。輸入按最低噪聲匹配,而輸出按最大功率匹配。
1.2 預(yù)選器
它是一可調(diào)介質(zhì)諧振器,能使回波信號順利通過,而對通帶以外的干擾和噪聲有適當?shù)囊种谱饔谩?/p>
1.3 自頻調(diào)支路
它由本振、功分-電調(diào)衰減器、混頻器和鑒頻器組成。它由饋線發(fā)射支路截至衰減器輸出一信號到
混頻器,混頻后得到中頻信號進入AFC鑒頻器,經(jīng)鑒頻器處理后送出一誤差電壓去控制本振,使其振蕩頻率準確跟蹤發(fā)射機的工作頻率相差30MHz,以保證發(fā)射頻率與本振頻率之間恒為接收機中頻中心頻率30MHz。功分-電調(diào)衰減器組件則將本振功率分兩路輸出,一路到自頻調(diào)部分的混頻器,另一路到信號混頻器。
1.4 信號混頻器
它將回波信號和本振信號混頻后產(chǎn)生30MHz的中頻信號。
1.5 前中(前置中頻放大器)
將信號混頻器送出的中頻信號預(yù)先進行放大,該放大器還備有近程增益控制電路,對近程回波進行抑制。
1.6 帶通濾波器
將前置中放的信號進行濾波,然后將信號送入對數(shù)中放。
1.7 對數(shù)中頻放大器
它是一種性能優(yōu)良的抗過載電路,能有效的抑制雜波干擾,發(fā)現(xiàn)微弱的信號,定量測量回波信號。
1.8 視頻放大器
將對中輸出的視頻信號通過運算放大器進行放大。
2 天氣雷達接收靈敏度低的原因分析和檢修
我單位的天氣雷達最近在使用過程中發(fā)現(xiàn),觀測到的雷達回波強度和實際降水有明顯的差別,通過對幾次降水過程的總結(jié)分析以及和PUP終端回波進行比較后,,發(fā)現(xiàn)雷達回波明顯偏弱20dB~30dB,這我們可以從故障處理前的雷達回波和故障處理后的雷達回波副圖的比較中明顯看出回波有偏差。正常情況下,雷達仰角為0.5°時,在雷達站中心附近應(yīng)該明顯看到地物回波,而在出現(xiàn)故障時什么也沒有。根據(jù)雷達故障現(xiàn)象,我們對接收機的靈敏度進行了測試,測試結(jié)果為-86db,比正常值-109dB低了23dB,這就難怪弱回波看不到,強回波偏弱了。經(jīng)過對接收機的工作原理進行分析后,發(fā)現(xiàn)場放的放大倍數(shù)和損失的dB數(shù)基本上接近,由此初步判斷故障部位應(yīng)為場放的問題。在更換新場放后,從新進行整機靈敏度測試,結(jié)果和更換前基本無的差別,調(diào)節(jié)預(yù)選器的可調(diào)介質(zhì)有少許改變,但變化不大。再次對接收機各部分工作原理進行分析后,我們將懷疑點放在連接波導(dǎo)和轉(zhuǎn)換關(guān)節(jié)上,難道是某段波導(dǎo)出現(xiàn)問題引起的。
處灌入信號,用示波器從對數(shù)中頻放大輸出處檢測信號衰減情況,檢測結(jié)果令我們感到百思不解的是一切正常,問題究竟出現(xiàn)在什么地方呢?,工作到此時讓我們感到非常費解。我們及時和廠家取得了聯(lián)系,并通報了檢修過程,廠家一開始也感覺應(yīng)該沒有什么問題的,在進一步的溝通過程中,我們談到新購買的場放的工作頻率是否有問題,上面標注的是2 880MHz,而我們雷達的工作頻率為2 830MHz,頻率偏差較大時,這時廠家才告訴我們該雷達出廠時是2 830MHz,而在現(xiàn)場調(diào)試過程中已經(jīng)改為2 880MHz,如果我們按照2 830MHz進行測試和調(diào)整時,由于接收機場放的工作頻率偏差50MHz,這樣的測試結(jié)果顯然不正確,工作只有從頭再來。從新調(diào)整雷達綜合測試儀工作頻率到2 880MHz,用示波器在對數(shù)檢查點進行觀察,按照接收機靈敏度的測試步驟,旋轉(zhuǎn)衰減旋鈕到示波器上的脈沖基本淹沒時,調(diào)整預(yù)選器的可調(diào)介質(zhì),使脈沖值為最大,再進行衰減到基本淹沒時,得到接收機靈敏度為-108dB和出廠值已基本吻合,這時再打開雷達進行觀測,雷達一切恢復(fù)正常。
3 結(jié)論
通過這次故障的檢修,充分說明了我們在工作中還有做的不夠細致的地方,在雷達工作頻率改變后沒有及時將更改參數(shù)進行備注,導(dǎo)致了在故障檢修過程中走了不少彎路。但同時我們也應(yīng)該看到,這次故障檢修的思路和步驟具是有很好的借鑒作用,它不僅對雷達維護人員提供了很好的參考,也讓我們學(xué)習(xí)到了很多知識,以便在今后的工作中少走彎路,更快速準確的排查故障原因,使設(shè)備盡快恢復(fù)正常工作。
參考文獻
[1]國營第七八四廠.714S天氣雷達技術(shù)說明書.
[2]王軍,林強,米慈中,等.雷達手冊[M].電子工業(yè)出版社.2003,3.
關(guān)鍵詞:病毒防治;移動存儲設(shè)備;autorun.inf; C++ Builder
中圖分類號:TP309文獻標識碼:A文章編號:1009-3044(2008)18-2pppp-0c
Analysis and Realization of Preventing a Regular Virus
CAI Gang,YU Qi-gang
(Computer Technology Institute,South-Central University For Nationalities,Wuhan 430074,China)
Abstract:This thesis realizes the supervision and prevention of the virus Autorun.inf via investigating its traits and current conditions,studying its operation mechanism occured in normal portable storage equipment and developing programme with C++ Builder software. The software is convenient,efficient, targeted ,taking up little space ,practical and extendible.
Key words:Virus prevention;Portable storage equipment;Autorun.inf;C++ Builder
1 引言
計算機病毒是一個程序,一段可執(zhí)行碼 ,對計算機的正常使用進行破壞,使得電腦無法正常使用甚至整個操作系統(tǒng)或者電腦硬盤損壞。就像生物病毒一樣,計算機病毒有獨特的復(fù)制能力。計算機病毒可以很快地蔓延,又常常難以根除。它們能把自身附著在各種類型的文件上。當文件被復(fù)制或從一個用戶傳送到另一個用戶時,它們就隨同文件一起蔓延開來。這種程序不是獨立存在的,它隱蔽在其他可執(zhí)行的程序之中,既有破壞性,又有傳染性和潛伏性。輕則影響機器運行速度,使機器不能正常運行;重則使機器處于癱瘓,會給用戶帶來不可估量的損失。通常就把這種具有破壞作用的程序稱為計算機病毒。對于一般的家用PC來說,感染病毒的途徑一半來自網(wǎng)絡(luò),一半來自移動存儲設(shè)備,比如光盤,U盤等。而對于存儲設(shè)備傳播的病毒,大部分都是通過autorun.inf文件觸發(fā)。嚴格地講autorun.inf文件并不是一個病毒,它只是各種病毒傳播所采用的一種技術(shù)。病毒通過autorun.inf在存儲設(shè)備啟動時運行從而進行傳播。本文將對此文件進行分析并編寫軟件以達到智能防治此類型病毒的目的。
2 autorun.inf類型文件運行機制
autorun.inf文件是從Windows95開始的,最初用在其安裝盤里,實現(xiàn)自動安裝,以后的各版本都保留了該文件并且部分內(nèi)容也可用于其他存儲設(shè)備。其結(jié)構(gòu)有三個部分:[AutoRun](必選),[AutoRun.Alpha](可選),[DeviceInstall](可選)。在這里我們只討論最常用的[AutoRun]。
[AutoRun]部分里通常包含許多命令,比如:DefaultIcon、Icon、Label、Open、ShellExecute、Shell\關(guān)鍵字\Command、Shell\關(guān)鍵字、Shell等,我們需要注意的是Open與Shell\關(guān)鍵字\Command,當我們雙擊移動存儲設(shè)備或右鍵選“關(guān)鍵字”選項進入設(shè)備時,系統(tǒng)會自動運行Open和Shell\關(guān)鍵字\Command后面所指向的命令行,自動運行的命令行,必須是.exe、.com、.bat文件。這樣病毒得以運行。由此我們可以看出,只要找到autorun.inf文件并找出前面兩個命令所指向的文件并且刪除之則達到清除病毒的目的,軟件實現(xiàn)就是基于這樣的思想。
3 軟件實現(xiàn)
3.1 功能函數(shù)
void __fastcall OnMessage(TMessage &msg)
/*處理移動存儲設(shè)備插入消息*/
AnsiString __fastcall GetDriverName()
/*得到移動存儲設(shè)備的盤符,并返回一個AnsiString值*/
TStringList* __fastcallEnumerateFiles(AnsiString DriverName)
/*枚舉移動存儲設(shè)備中的文件并存入TStringList型變量返回*/
void __fastcall FindVirus(AnsiString DriverName)
/*將設(shè)備中文件和autorun.inf中內(nèi)容匹配,找出病毒文件并且列出在VirusFileListBox中*/
void __fastcall TForm1::KillVirus()
/*清除VirusFileListBox中選中的文件*/
3.2 代碼實現(xiàn)
3.2.1 監(jiān)聽移動存儲設(shè)備
如果移動存儲設(shè)備變更,系統(tǒng)會觸發(fā)WM_DEVICECHANCE消息,當存儲設(shè)備安裝完畢時此消息的WParam值為DBT_DEVICEARRIVAL(須包含頭文件dbt.h),當存儲設(shè)備卸載時此消息的WParam值為DBT_DEVICEREMOVECOMPLETE。因此,采用消息映射以及對應(yīng)的消息函數(shù)OnMessage實現(xiàn)此功能。
在頭文件中添加如下代碼:
BEGIN_MESSAGE_MAP
MESSAGE_HANDLER(WM_DEVICECHANGE,TMessage,OnMessage)
END_MESSAGE_MAP(TForm)
消息處理函數(shù)代碼如下:
void __fastcall TKillVirusForm::OnMessage(TMessage &msg){
AnsiString DriverName;
if (msg.WParam==DBT_DEVICEARRIVAL)
{ /*如果設(shè)備安裝完成則進行相關(guān)事件*/
DriverName=GetDriverName();//獲得盤符名
if (FileExists(DriverName+"autorun.inf"))
{/*如果存在autorun.inf文件則進行清除工作*/
FindVirus(DriverName);
}}
if (msg.WParam==DBT_DEVICEREMOVECOMPLETE)
OnDeviceRemoveComplete();//如果設(shè)備移除進行相關(guān)事件
}
3.2.2 獲得移動存符設(shè)備盤符名
我們通過GetLogicalDrives()命令可以得到當前PC上所有邏輯驅(qū)動器的信息,它返回一個DWORD值。具體算法為:將各個盤符字母(大寫)的ASCII碼值減去65再存入數(shù)組X[i],那么返回的值就是∑2X[i]。因此我們可以根據(jù)移動存儲設(shè)備安裝前后的DWORD值之差得到此設(shè)備的盤符:
AnsiString __fastcall TKillVirusForm::GetDriverName(){
DWORD DriveCodeTemp=GetLogicalDrives(); /*插入U盤后得到的邏輯驅(qū)動器盤符信息*/
DWORD CodeChange=DriveCodeTemp-DriveCode; /*插入U盤前后邏輯驅(qū)動器盤符信息差值*/
return AnsiString(Char(65+log(CodeChange)/log(2)))+":\\";/*由差值得到U盤盤符名*/
}
其中DriverCode(DWORD類型)為全局變量,在程序啟動時需執(zhí)行命令DriverCode=GetLogicalDrives();
3.2.3 枚舉移動存儲設(shè)備的文件
此功能可由FindFirst(const AnsiString Path, int Attr, TSearchRec &F)與FindNext(TSearchRec &F)函數(shù)組合實現(xiàn):
TStringList* __fastcall TKillVirusForm::EnumerateFiles(AnsiString DriverName){
TSearchRec sr;
int iAttributes =faAnyFile;
TStringList* FileList=new TStringList;
if (FindFirst(DriverName+"*.*", iAttributes, sr) == 0){
do{
if (sr.Attr!=16 && sr.Attr != 17 && sr.Attr!= 22)/*過濾掉文件夾*/
FileList->Add(sr.Name);
} while (FindNext(sr) == 0);
FindClose(sr);
}
returnFileList;
}
3.2.4 列出可疑文件
枚舉出移動存儲設(shè)備以后需將各文件進行查找判斷是否為病毒文件,判斷依據(jù)為:如果此文件名在autorun.inf中出現(xiàn)過,那么很可能是病毒文件,但有可能不是。因此需要用戶選擇性地清除:
void __fastcall TKillVirusForm::FindVirus(AnsiString DriverName)
{/*進行相關(guān)查毒工作*/
TStringList* FileList=new TStringList; /*U盤文件列表*/
TStringList* VirusText=new TStringList; /*autorun.inf文件文本內(nèi)容*/
FileList=EnumerateFiles(DriverName);/*枚舉U盤中所有文件名稱并存入FileList中*/
VirusFileListBox->Clear();
if (FileExists(DriverName+"autorun.inf")){
VirusText->LoadFromFile(DriverName+"autorun.inf"); /*將autorun.inf的代碼存入VirusText*/
VirusFileListBox->Items->Add(DriverName+"autorun.inf");
}
for (int i=0;iCount;i++)/*列出可疑文件*/
if (VirusText->Text.Pos(FileList->Strings[i].c_str()))
VirusFileListBox->Items->Add(DriverName+FileList->Strings[i].c_str());
if (!VirusFileListBox->Count){
ShowMessage("可疑文件清除成功!");
}}
3.2.5 清除文件
使用DeleteFile(const AnsiString FileName)函數(shù)將用戶在VirusFileListBox上選中的文件清除。
3.3 實現(xiàn)環(huán)境
CPU:Intel(R) Pentium(R) 4 (CPU) 2.40GHz
內(nèi)存:512 MB
操作系統(tǒng):Microsoft Windows XP Professional Service Pack 2
編譯平臺:C++ Builder Version 6.0 (Build 10.166)
4 總結(jié)
該程序已經(jīng)通過了長期的實驗。能有效地監(jiān)控并清除移動存儲設(shè)備中的此類病毒。希望此程序能夠?qū)σ话慵彝C機用戶起到防護的作用,也希望能夠幫助到對軟件開發(fā)感興趣的朋友。
參考文獻:
[1]張仁斌,李鋼,侯.計算機病毒與反病毒技術(shù)[M].北京:清華大學(xué)出版社,2006.
[2]鄒水龍,陳鳳琴,毛錦庚.計算機病毒的防范及安全策略[J].考試周刊,2007(03).
[3]李幼儀,甘志.C++ Builder高級應(yīng)用開發(fā)指南[M].北京:清華大學(xué)出版社,2002.
在經(jīng)濟學(xué)領(lǐng)域,分為理論經(jīng)濟學(xué)和應(yīng)用經(jīng)濟學(xué)兩大領(lǐng)域。
理論經(jīng)濟學(xué)是論述經(jīng)濟學(xué)的基本概念、基本原理,以及經(jīng)濟運行和發(fā)展的一般規(guī)律,為各個經(jīng)濟學(xué)科提供基礎(chǔ)理論。理論經(jīng)濟學(xué)通常稱為一般經(jīng)濟理論,它分為宏觀經(jīng)濟學(xué)與微觀經(jīng)濟學(xué)兩個分支。這樣的經(jīng)濟學(xué)和數(shù)學(xué)有很大的關(guān)聯(lián)。一級學(xué)科理論經(jīng)濟學(xué)是現(xiàn)在大多數(shù)人所學(xué)的經(jīng)濟學(xué),具有6個二級學(xué)科:政治經(jīng)濟學(xué)、經(jīng)濟思想史、經(jīng)濟史、西方經(jīng)濟學(xué)、世界經(jīng)濟以及人口、資源與環(huán)境經(jīng)濟學(xué),也有一部分學(xué)校新增了新型專業(yè),比如廈門大學(xué)、中國人民大學(xué)、廈門大學(xué)嘉庚學(xué)院、徐州工程學(xué)院開設(shè)的網(wǎng)絡(luò)經(jīng)濟學(xué);中國人民大學(xué)、北京大學(xué)、南開大學(xué)、上海財經(jīng)大學(xué)、復(fù)旦大學(xué)開設(shè)的企業(yè)經(jīng)濟學(xué)等等。
應(yīng)用經(jīng)濟學(xué)是以經(jīng)濟學(xué),數(shù)量經(jīng)濟學(xué)、統(tǒng)計學(xué)等理論為基礎(chǔ)的應(yīng)用性社會科學(xué)學(xué)科。它主要運用理論經(jīng)濟學(xué)的基本原理,研究國民經(jīng)濟各個部門、各個專業(yè)領(lǐng)域的經(jīng)濟活動和經(jīng)濟關(guān)系的規(guī)律性,或?qū)Ψ墙?jīng)濟活動領(lǐng)域進行經(jīng)濟效益、社會效益的分析。該專業(yè)著重面向各大金融機構(gòu)、證券公司、金融監(jiān)管部門及大型企業(yè)培養(yǎng)所急需的、兼?zhèn)漭^強專業(yè)知識和先進技術(shù)應(yīng)用能力、高素質(zhì)、國際化的理論研究和實踐操作型復(fù)合型高層次人才。田宏老師告訴大家一級學(xué)科應(yīng)用經(jīng)濟學(xué)包含的二級學(xué)科有:國民經(jīng)濟學(xué)、國防經(jīng)濟學(xué)、區(qū)域經(jīng)濟學(xué)、財政學(xué)、金融學(xué)、產(chǎn)業(yè)經(jīng)濟學(xué)、國際貿(mào)易學(xué)、勞動經(jīng)濟學(xué)、統(tǒng)計經(jīng)濟學(xué)、數(shù)量經(jīng)濟學(xué)。
2017年12月28日,教育部學(xué)位與研究生教育發(fā)展中心公布全國第四輪學(xué)科評估結(jié)果,評估結(jié)果按照“精準計算、分檔呈現(xiàn)”的原則,根據(jù)“學(xué)科整體水平得分”的位次百分位,將前70%的學(xué)科分為A+,A,A-,B+,B,B-,C+,C,C-公布。全國高校學(xué)科評估結(jié)果:理論經(jīng)濟學(xué)中,參評高校共計90所,在此列出了其中一部分,評估結(jié)果相同的高校排序不分先后,按學(xué)校代碼排列。
A+ 中國人民大學(xué)、復(fù)旦大學(xué)
A 北京大學(xué)、南開大學(xué)、
A- 北京師范大學(xué)、南京大學(xué)、浙江大學(xué)、武漢大學(xué)、西北大學(xué)
B+ 清華大學(xué)、中央財經(jīng)大學(xué)、吉林大學(xué)、上海財經(jīng)大學(xué)、廈門大學(xué)、山東大學(xué)、華中科技大學(xué)、中山大學(xué)、西南財經(jīng)大學(xué)。
B 對外經(jīng)濟貿(mào)易大學(xué)、遼寧大學(xué)、東北財經(jīng)大學(xué)、福建師范大學(xué)、江西財經(jīng)大學(xué)、中南財經(jīng)政法大學(xué)、深圳大學(xué)、云南大學(xué)、四川大學(xué)、
應(yīng)用經(jīng)濟學(xué)中,參評高校共計90所,在此列出了其中一部分,評估結(jié)果相同的高校排序不分先后,按學(xué)校代碼排列。
A+ 北京大學(xué)、中國人民大學(xué)、中央財經(jīng)大學(xué)
A 對外經(jīng)濟貿(mào)易大學(xué)、東北財經(jīng)大學(xué)、上海財經(jīng)大學(xué)、廈門大學(xué);
A-清華大學(xué)、南開大學(xué)、復(fù)旦大學(xué)、江西財經(jīng)大學(xué)、山東大學(xué)、中南財經(jīng)政法大學(xué)、西南財經(jīng)大學(xué)、西安交通大學(xué);