前言:想要寫出一篇令人眼前一亮的文章嗎?我們特意為您整理了5篇監督分類范文,相信會為您的寫作帶來幫助,發現更多的寫作思路和靈感。
關鍵詞:支持向量機 半監督分類問題 拉普拉斯正則項 不平行超平面分類機
中圖分類號: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 引言
機器學習在人工智能的研究中具有非常重要的地位。支持向量機是Vapnik等在統計學習理論基礎上發展起來的針對小樣本的機器學習方法[1]。該方法由于具有較強的泛化能力、方便對高維的數據進行操作而得到了日益廣泛的研究和應用。傳統的有監督的分類方法,雖然能夠有效地解決各種實際問題,但是需要事先對大量樣本進行標記以獲取足夠的訓練樣本,代價高,效率低。因此,根據實際需要研究人員提出了一些半監督支持向量機分類方法。Bennett, K.,& Demiriz,A.于1999年提出了半監督支持向量機(S3VM[2]),它基于聚類假設,試圖通過探索未標記數據來規范調整決策邊界,從而提高運算的準確度。21世紀以來,Melacci,S.,&Belkin,M提出了拉普拉斯(Laplacian)支持向量機[3],主要是通過圖的拉普拉斯矩陣來探索數據的流形結構,通過對無標記的數據找到合適的類別,以使它們與已標記的數據和潛在的圖的結構的不一致性最小化,從而提高了預測精確度。
本文將拉普拉斯(Laplacian)正則項引入到不平行超平面分類機[4]之中,建立了拉普拉斯正則項的半監督不平行超平面分類機。同時,在數值試驗中,從精度和速度上,和經典的拉普拉斯正則項支持向量機和拉普拉斯正則項雙支持向量機做了對比,表明了提出的算法的優良性。
2 背景知識
4 數值實驗
這一節通過數值實驗來檢驗基于拉普拉斯正則項的不平行超平面分類機(Lap-NHSVM)。具體地,主要由分類準確率和計算時間作為判別指標,與拉普拉斯支持向量分類機(Lap-SVM)、拉普拉斯雙支持向量分類機(Lap-TSVM)作對比,這里考慮了線性和非線性兩種情形。利用UCI數據庫中的六組數據。本文中核函數定為高斯核,在實驗中參數均選自于集合隨機的選取30%的數據集通過十折交叉檢驗法[1]來確定參數。數值實驗在Windows 7系統上完成,處理器為英特爾酷睿雙核,主頻為 2.2GHz,內存為2GB。程序代碼基于Matlab R2010a平臺上完成。具體的算法我們采用逐次松弛迭代算法(SOR)[4]。
圖1表示Lap-SVM,Lap-TSVM和Lap-NPSVM的分類比較,小正方形代表有標簽正類樣本點,大正方形代表無標簽正類樣本點,小圓代表有標簽負類樣本點,大圓代表無標簽負類樣本點。
Lap-TSVM和Lap-NHSVM做對比,從圖1可以看出Lap-NHSVM具有明顯比較好的分類精度,能夠更好的利用未標簽的數據,從而使分類效果更好。
在下面表1和表2的實驗中,我們利用UCI數據中的六個數據來做數值實驗,包括Diabetes,German,Ionosphere,Sonar,Australian,Heart。在機器學習中,這些數據經常會被用來檢測算法的優劣,在實驗中,取每個數據集的40%作為有標簽的樣本集,30%作為無標簽的樣本集,進行十次試驗,取十次實驗結果的平均值加減方差構成。對于CPU時間,同樣取十次實驗結果的平均值。如圖所示,黑體表示最高精確度對應的數據,表1表示線性情形時,Lap-SVM,Lap-TSVM和Lap-NHSVM的比較,表2表示非線性情形時,Lap-SVM,Lap-TSVM和Lap-NHSVM的比較,從實驗結果可以明顯的看出,對于大部分數據集,拉普拉斯不平行超平面分類機具有更高的分類精確度,例如,對于Lonosphere數據集,Lap-NHSVM對應的精確度為88.32%,而Lap-SVM,Lap-TSVM對應的精確度遠小于它,另一方面,從下表可以看出,Lap-NHSVM對應的CPU時間要比Lap-SVM的快速,卻比Lap-SVM和Lap-TSVM的精確度高。
5 結語
在本文中,提出了基于拉普拉斯正則項的半監督不平行超平面分類機,從數值實驗可以看出,提出的分類方法具有較高的分類精確度,尤其對于某些數據集,例如交叉數據集,我們的算法可以得到更精準的結果,因此我們可以看出,本文提出的半監督不平行超平面分類方法值得肯定。
參考文獻
[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]鄧乃揚,田英杰.數據挖掘中的新方法-支持向量機[M].2版.北京:科學出版社,2009:356-357.
關鍵詞:三軸立式加工中心 斜交小孔 分度鉆孔夾具
引言
盤套類零件是很常見的機械零件,但隨著科技的進步,在盤類零件上出現了許多各種各樣的輪廓形狀和加工要求,因而對如何來完成其加工提出了更大挑戰。在實現過程中有時由于受到設備的條件限制,此時就必須結合實際采取有效的方法來解決問題。本文主要通過對斜盤零件的結構特點進行加工工藝分析,并結合現有條件,決定采用三軸立式加工中心來進行加工,為了保證加工質量,零件裝夾采用設計的專用夾具來進行裝夾加工。
一、加工分析和加工方法比較
本文所要加工的零件由(如圖1所示),在A側的兩個φ5mm斜孔對稱分布于零件兩側,它們分別以角度為33°20′與φ10mm孔相貫通,孔的深度尺寸為84mm,加工時要求兩φ5細孔終端與零件圓弧中心對稱的兩個孔相交,而位于B處的另一個φ5mm孔需與另一端φ10mm孔相垂直貫通。如果工藝方法選擇不當,會導致兩深孔不能與零件圓弧中心對稱的兩個孔相交及鉆頭折斷等現象。
圖1 斜盤零件簡圖
目前對零件常用幾種裝夾加工方法有如下[2]:
1.劃線找正加工:該方法運用工具先在零件上劃加工位置刻線,加工時對住所劃位置進行加工。但由于劃線誤差大以及對刀誤差大,加工過程有定位偏移現象,比較難保證斜孔加工尺寸和精度要求。
2.組合夾具裝夾加工:采用組合夾具則是根據零件要求,通過將各種裝夾和定位等元件組裝而成的零件裝夾。但組合裝夾一次只能加工一個孔,而三個孔需三次組合,出現操作步驟繁多,甚至會導致綜合定位累計誤差大,也難以保證斜孔加工尺寸和精度要求,不適合該零件生產。
3.專用夾具裝夾加工:專用夾具是完全根據零件相應加工部位自行設計的一種夾具。該夾具可根據零件設計一種專用分度鉆孔夾具, 讓一次裝夾定位完成三個斜孔加工, 這樣即可以提高裝夾效率,并能保證加工尺寸和精度要求,適合于該零件加工。
二、夾具設計
根據零件結構特點和加工要求,本文設計出一套分度鉆孔專用夾具(如圖2所示)。該夾具主要由定位機構、分度機構、夾緊機構、引導部件(鉆模套)等部分組成。其特點是:工件通過定位元件與螺釘連結成為一體,手柄轉動即可帶動工件轉動實現分度加工, 具有定位準確,尺寸精度,產品裝夾和拆卸方便。
1.定位機構
工件以φ43。55mm孔和φ10mm孔作為定位基準,設計出與之相對應的定位與定向機,由螺釘鎖緊快卸壓板實現零件全定位。由于在鉆B處的小孔須與φ10mm定向孔貫通,為了避開鉆頭,特在定向菱形銷處開通孔(參見圖2中E-E視圖)
2.分度機構[1]
在一幅鉆模上采用分度實現3個斜孔加工。因此, 鉆模采用了軸向孔盤式分度, 分度插銷14采用直拉手提式結構,該結構簡單、操作簡便。使用時將其定位端分別插入鉆模體上3個襯套孔中以實現對工件上3斜交孔定位加工。
3.夾緊機構
采用了快卸壓板和螺紋夾緊機構。 螺紋夾緊機構具有結構簡單、可靠、制造容易、并且具有自鎖作用和足夠的夾緊力。考慮到螺紋夾緊機構具有夾緊比較緩慢,夾緊力大小不易控制等問題,故在夾具上采用了快卸壓板,通過使用,在裝夾和拆卸工件時只需要轉動較少的螺紋行程,就可以夾緊或松開工件。為防止夾緊力過大造成工件表面夾傷,選用的壓板熱處理硬度不宜過高,一般控制在33―38HRC。考慮該夾具為手動鎖緊,為減輕工人的勞動強度,在鎖緊螺紋時,可用風動扳手。
4.引導部件
由鉆套、襯套及固定螺釘組成。鉆套的外圓與襯套之間采用H7/h6配合,襯套與鉆模板采用H7/r6配合,鉆套用螺釘進行固定,防止加工過程中鉆套轉動及退刀時鉆套隨鉆頭的退回而被帶出。當鉆套磨損報廢時,只需拆下螺釘,換下新鉆套即可。考慮到兩細長孔軸線與工件表面不垂直,且鉆削長度較深(達到84mm),為了保證鉆削加工時不偏斜,并為了提高刀具在加工過程中的剛性和防止加工中的振動,將鉆頭的引導部件的下端設計成與軸線傾斜狀,使鉆頭在加工斜孔時,在受力小的方向得到支撐,防止鉆孔偏斜,同時提高鉆頭使用壽命。
圖2 夾具裝配圖
三、夾具使用原理
將斜盤中心φ43.55mm孔及B側φ10mm孔分別安裝于夾具定位螺釘7及菱形定位銷19內,將快卸壓板11套于定位螺釘7內,鎖緊螺母12。加工時將分度盤10轉至分度孔1時,插入插銷14,固定轉盤10使其不能旋轉,實現對斜盤右邊斜交孔的加工;依次分度盤轉至分度孔2時,實現對斜盤上端小孔的加工;分度盤轉至分度孔3時,實現對斜盤左邊斜交孔的加工。
四、實施效果
1.采用分度鉆孔專用夾具,可達到一次裝夾定位,分度加工斜孔之功效,所加工小孔的幾何角度、尺寸精度滿足設計圖紙要求。
2.該方法具有加工速度快,勞動強度低,產品裝夾和拆卸方便,易操作等特點。
3.利用分度鉆孔專用夾具方法加工斜孔,在實際生產過程中取得了一定的效益,滿足批量生產要求。
五、結語
夾具是機械加工不可缺少的部件,在機床技術向高速、高效、精密、復合、智能、環保方向發展的帶動下,夾具技術正朝著高精、高效、模塊、組合、通用、經濟方向發展。
參考文獻
關鍵詞 天氣雷達;接收系統原理;故障分析與處理
中圖分類號TN95 文獻標識碼A 文章編號 1674-6708(2012)58-0081-02
0 引言
天氣雷達是新一代多普勒雷達CINRAD/CC,主要用于探測300km范圍內的大面積降水,同時還可以測定降水云體發展的移動方向和速度,它在短時臨近預報以及為領導決策服務中起者極其重要的作用。
1 天氣雷達接收系統組成及各部分工作原理
接收系統是天氣雷達的重要組成部分。雷達接收系統的作用是雷達所接收到的回波,并以在有用回波和無用干擾之間獲得最大鑒別率的方式對回波進行濾波。天氣雷達接收系統由接收機、接收監控組成,它們之間由兩條多芯電纜和一條高頻電纜相連接。多芯電纜接通直流電源、交流電源以及各類檢測信號,而高頻電纜則將接收機輸出的Lg信號送到接收監控面板上作為監視用。
1.1 低噪聲場效應放大器(場放)
場放用作接收系統的前置放大器,對微弱信號進行放大以提高接收機的靈敏度。低噪聲場放由兩級微波低噪聲場效應管構成,電路內部采用二次穩壓,因而對外電源要求低。電路輸入輸出端加有隔離器,以便與前后電路良好匹配。輸入按最低噪聲匹配,而輸出按最大功率匹配。
1.2 預選器
它是一可調介質諧振器,能使回波信號順利通過,而對通帶以外的干擾和噪聲有適當的抑制作用。
1.3 自頻調支路
它由本振、功分-電調衰減器、混頻器和鑒頻器組成。它由饋線發射支路截至衰減器輸出一信號到
混頻器,混頻后得到中頻信號進入AFC鑒頻器,經鑒頻器處理后送出一誤差電壓去控制本振,使其振蕩頻率準確跟蹤發射機的工作頻率相差30MHz,以保證發射頻率與本振頻率之間恒為接收機中頻中心頻率30MHz。功分-電調衰減器組件則將本振功率分兩路輸出,一路到自頻調部分的混頻器,另一路到信號混頻器。
1.4 信號混頻器
它將回波信號和本振信號混頻后產生30MHz的中頻信號。
1.5 前中(前置中頻放大器)
將信號混頻器送出的中頻信號預先進行放大,該放大器還備有近程增益控制電路,對近程回波進行抑制。
1.6 帶通濾波器
將前置中放的信號進行濾波,然后將信號送入對數中放。
1.7 對數中頻放大器
它是一種性能優良的抗過載電路,能有效的抑制雜波干擾,發現微弱的信號,定量測量回波信號。
1.8 視頻放大器
將對中輸出的視頻信號通過運算放大器進行放大。
2 天氣雷達接收靈敏度低的原因分析和檢修
我單位的天氣雷達最近在使用過程中發現,觀測到的雷達回波強度和實際降水有明顯的差別,通過對幾次降水過程的總結分析以及和PUP終端回波進行比較后,,發現雷達回波明顯偏弱20dB~30dB,這我們可以從故障處理前的雷達回波和故障處理后的雷達回波副圖的比較中明顯看出回波有偏差。正常情況下,雷達仰角為0.5°時,在雷達站中心附近應該明顯看到地物回波,而在出現故障時什么也沒有。根據雷達故障現象,我們對接收機的靈敏度進行了測試,測試結果為-86db,比正常值-109dB低了23dB,這就難怪弱回波看不到,強回波偏弱了。經過對接收機的工作原理進行分析后,發現場放的放大倍數和損失的dB數基本上接近,由此初步判斷故障部位應為場放的問題。在更換新場放后,從新進行整機靈敏度測試,結果和更換前基本無的差別,調節預選器的可調介質有少許改變,但變化不大。再次對接收機各部分工作原理進行分析后,我們將懷疑點放在連接波導和轉換關節上,難道是某段波導出現問題引起的。
處灌入信號,用示波器從對數中頻放大輸出處檢測信號衰減情況,檢測結果令我們感到百思不解的是一切正常,問題究竟出現在什么地方呢?,工作到此時讓我們感到非常費解。我們及時和廠家取得了聯系,并通報了檢修過程,廠家一開始也感覺應該沒有什么問題的,在進一步的溝通過程中,我們談到新購買的場放的工作頻率是否有問題,上面標注的是2 880MHz,而我們雷達的工作頻率為2 830MHz,頻率偏差較大時,這時廠家才告訴我們該雷達出廠時是2 830MHz,而在現場調試過程中已經改為2 880MHz,如果我們按照2 830MHz進行測試和調整時,由于接收機場放的工作頻率偏差50MHz,這樣的測試結果顯然不正確,工作只有從頭再來。從新調整雷達綜合測試儀工作頻率到2 880MHz,用示波器在對數檢查點進行觀察,按照接收機靈敏度的測試步驟,旋轉衰減旋鈕到示波器上的脈沖基本淹沒時,調整預選器的可調介質,使脈沖值為最大,再進行衰減到基本淹沒時,得到接收機靈敏度為-108dB和出廠值已基本吻合,這時再打開雷達進行觀測,雷達一切恢復正常。
3 結論
通過這次故障的檢修,充分說明了我們在工作中還有做的不夠細致的地方,在雷達工作頻率改變后沒有及時將更改參數進行備注,導致了在故障檢修過程中走了不少彎路。但同時我們也應該看到,這次故障檢修的思路和步驟具是有很好的借鑒作用,它不僅對雷達維護人員提供了很好的參考,也讓我們學習到了很多知識,以便在今后的工作中少走彎路,更快速準確的排查故障原因,使設備盡快恢復正常工作。
參考文獻
[1]國營第七八四廠.714S天氣雷達技術說明書.
[2]王軍,林強,米慈中,等.雷達手冊[M].電子工業出版社.2003,3.
關鍵詞:病毒防治;移動存儲設備;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 引言
計算機病毒是一個程序,一段可執行碼 ,對計算機的正常使用進行破壞,使得電腦無法正常使用甚至整個操作系統或者電腦硬盤損壞。就像生物病毒一樣,計算機病毒有獨特的復制能力。計算機病毒可以很快地蔓延,又常常難以根除。它們能把自身附著在各種類型的文件上。當文件被復制或從一個用戶傳送到另一個用戶時,它們就隨同文件一起蔓延開來。這種程序不是獨立存在的,它隱蔽在其他可執行的程序之中,既有破壞性,又有傳染性和潛伏性。輕則影響機器運行速度,使機器不能正常運行;重則使機器處于癱瘓,會給用戶帶來不可估量的損失。通常就把這種具有破壞作用的程序稱為計算機病毒。對于一般的家用PC來說,感染病毒的途徑一半來自網絡,一半來自移動存儲設備,比如光盤,U盤等。而對于存儲設備傳播的病毒,大部分都是通過autorun.inf文件觸發。嚴格地講autorun.inf文件并不是一個病毒,它只是各種病毒傳播所采用的一種技術。病毒通過autorun.inf在存儲設備啟動時運行從而進行傳播。本文將對此文件進行分析并編寫軟件以達到智能防治此類型病毒的目的。
2 autorun.inf類型文件運行機制
autorun.inf文件是從Windows95開始的,最初用在其安裝盤里,實現自動安裝,以后的各版本都保留了該文件并且部分內容也可用于其他存儲設備。其結構有三個部分:[AutoRun](必選),[AutoRun.Alpha](可選),[DeviceInstall](可選)。在這里我們只討論最常用的[AutoRun]。
[AutoRun]部分里通常包含許多命令,比如:DefaultIcon、Icon、Label、Open、ShellExecute、Shell\關鍵字\Command、Shell\關鍵字、Shell等,我們需要注意的是Open與Shell\關鍵字\Command,當我們雙擊移動存儲設備或右鍵選“關鍵字”選項進入設備時,系統會自動運行Open和Shell\關鍵字\Command后面所指向的命令行,自動運行的命令行,必須是.exe、.com、.bat文件。這樣病毒得以運行。由此我們可以看出,只要找到autorun.inf文件并找出前面兩個命令所指向的文件并且刪除之則達到清除病毒的目的,軟件實現就是基于這樣的思想。
3 軟件實現
3.1 功能函數
void __fastcall OnMessage(TMessage &msg)
/*處理移動存儲設備插入消息*/
AnsiString __fastcall GetDriverName()
/*得到移動存儲設備的盤符,并返回一個AnsiString值*/
TStringList* __fastcallEnumerateFiles(AnsiString DriverName)
/*枚舉移動存儲設備中的文件并存入TStringList型變量返回*/
void __fastcall FindVirus(AnsiString DriverName)
/*將設備中文件和autorun.inf中內容匹配,找出病毒文件并且列出在VirusFileListBox中*/
void __fastcall TForm1::KillVirus()
/*清除VirusFileListBox中選中的文件*/
3.2 代碼實現
3.2.1 監聽移動存儲設備
如果移動存儲設備變更,系統會觸發WM_DEVICECHANCE消息,當存儲設備安裝完畢時此消息的WParam值為DBT_DEVICEARRIVAL(須包含頭文件dbt.h),當存儲設備卸載時此消息的WParam值為DBT_DEVICEREMOVECOMPLETE。因此,采用消息映射以及對應的消息函數OnMessage實現此功能。
在頭文件中添加如下代碼:
BEGIN_MESSAGE_MAP
MESSAGE_HANDLER(WM_DEVICECHANGE,TMessage,OnMessage)
END_MESSAGE_MAP(TForm)
消息處理函數代碼如下:
void __fastcall TKillVirusForm::OnMessage(TMessage &msg){
AnsiString DriverName;
if (msg.WParam==DBT_DEVICEARRIVAL)
{ /*如果設備安裝完成則進行相關事件*/
DriverName=GetDriverName();//獲得盤符名
if (FileExists(DriverName+"autorun.inf"))
{/*如果存在autorun.inf文件則進行清除工作*/
FindVirus(DriverName);
}}
if (msg.WParam==DBT_DEVICEREMOVECOMPLETE)
OnDeviceRemoveComplete();//如果設備移除進行相關事件
}
3.2.2 獲得移動存符設備盤符名
我們通過GetLogicalDrives()命令可以得到當前PC上所有邏輯驅動器的信息,它返回一個DWORD值。具體算法為:將各個盤符字母(大寫)的ASCII碼值減去65再存入數組X[i],那么返回的值就是∑2X[i]。因此我們可以根據移動存儲設備安裝前后的DWORD值之差得到此設備的盤符:
AnsiString __fastcall TKillVirusForm::GetDriverName(){
DWORD DriveCodeTemp=GetLogicalDrives(); /*插入U盤后得到的邏輯驅動器盤符信息*/
DWORD CodeChange=DriveCodeTemp-DriveCode; /*插入U盤前后邏輯驅動器盤符信息差值*/
return AnsiString(Char(65+log(CodeChange)/log(2)))+":\\";/*由差值得到U盤盤符名*/
}
其中DriverCode(DWORD類型)為全局變量,在程序啟動時需執行命令DriverCode=GetLogicalDrives();
3.2.3 枚舉移動存儲設備的文件
此功能可由FindFirst(const AnsiString Path, int Attr, TSearchRec &F)與FindNext(TSearchRec &F)函數組合實現:
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 列出可疑文件
枚舉出移動存儲設備以后需將各文件進行查找判斷是否為病毒文件,判斷依據為:如果此文件名在autorun.inf中出現過,那么很可能是病毒文件,但有可能不是。因此需要用戶選擇性地清除:
void __fastcall TKillVirusForm::FindVirus(AnsiString DriverName)
{/*進行相關查毒工作*/
TStringList* FileList=new TStringList; /*U盤文件列表*/
TStringList* VirusText=new TStringList; /*autorun.inf文件文本內容*/
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)函數將用戶在VirusFileListBox上選中的文件清除。
3.3 實現環境
CPU:Intel(R) Pentium(R) 4 (CPU) 2.40GHz
內存:512 MB
操作系統:Microsoft Windows XP Professional Service Pack 2
編譯平臺:C++ Builder Version 6.0 (Build 10.166)
4 總結
該程序已經通過了長期的實驗。能有效地監控并清除移動存儲設備中的此類病毒。希望此程序能夠對一般家庭PC機用戶起到防護的作用,也希望能夠幫助到對軟件開發感興趣的朋友。
參考文獻:
[1]張仁斌,李鋼,侯.計算機病毒與反病毒技術[M].北京:清華大學出版社,2006.
[2]鄒水龍,陳鳳琴,毛錦庚.計算機病毒的防范及安全策略[J].考試周刊,2007(03).
[3]李幼儀,甘志.C++ Builder高級應用開發指南[M].北京:清華大學出版社,2002.
在經濟學領域,分為理論經濟學和應用經濟學兩大領域。
理論經濟學是論述經濟學的基本概念、基本原理,以及經濟運行和發展的一般規律,為各個經濟學科提供基礎理論。理論經濟學通常稱為一般經濟理論,它分為宏觀經濟學與微觀經濟學兩個分支。這樣的經濟學和數學有很大的關聯。一級學科理論經濟學是現在大多數人所學的經濟學,具有6個二級學科:政治經濟學、經濟思想史、經濟史、西方經濟學、世界經濟以及人口、資源與環境經濟學,也有一部分學校新增了新型專業,比如廈門大學、中國人民大學、廈門大學嘉庚學院、徐州工程學院開設的網絡經濟學;中國人民大學、北京大學、南開大學、上海財經大學、復旦大學開設的企業經濟學等等。
應用經濟學是以經濟學,數量經濟學、統計學等理論為基礎的應用性社會科學學科。它主要運用理論經濟學的基本原理,研究國民經濟各個部門、各個專業領域的經濟活動和經濟關系的規律性,或對非經濟活動領域進行經濟效益、社會效益的分析。該專業著重面向各大金融機構、證券公司、金融監管部門及大型企業培養所急需的、兼備較強專業知識和先進技術應用能力、高素質、國際化的理論研究和實踐操作型復合型高層次人才。田宏老師告訴大家一級學科應用經濟學包含的二級學科有:國民經濟學、國防經濟學、區域經濟學、財政學、金融學、產業經濟學、國際貿易學、勞動經濟學、統計經濟學、數量經濟學。
2017年12月28日,教育部學位與研究生教育發展中心公布全國第四輪學科評估結果,評估結果按照“精準計算、分檔呈現”的原則,根據“學科整體水平得分”的位次百分位,將前70%的學科分為A+,A,A-,B+,B,B-,C+,C,C-公布。全國高校學科評估結果:理論經濟學中,參評高校共計90所,在此列出了其中一部分,評估結果相同的高校排序不分先后,按學校代碼排列。
A+ 中國人民大學、復旦大學
A 北京大學、南開大學、
A- 北京師范大學、南京大學、浙江大學、武漢大學、西北大學
B+ 清華大學、中央財經大學、吉林大學、上海財經大學、廈門大學、山東大學、華中科技大學、中山大學、西南財經大學。
B 對外經濟貿易大學、遼寧大學、東北財經大學、福建師范大學、江西財經大學、中南財經政法大學、深圳大學、云南大學、四川大學、
應用經濟學中,參評高校共計90所,在此列出了其中一部分,評估結果相同的高校排序不分先后,按學校代碼排列。
A+ 北京大學、中國人民大學、中央財經大學
A 對外經濟貿易大學、東北財經大學、上海財經大學、廈門大學;
A-清華大學、南開大學、復旦大學、江西財經大學、山東大學、中南財經政法大學、西南財經大學、西安交通大學;