![天門職業(yè)學院《前端技術》2023-2024學年第一學期期末試卷_第1頁](http://file4.renrendoc.com/view11/M02/3E/10/wKhkGWdzdwuAOA2aAAHB6kBXvjY257.jpg)
![天門職業(yè)學院《前端技術》2023-2024學年第一學期期末試卷_第2頁](http://file4.renrendoc.com/view11/M02/3E/10/wKhkGWdzdwuAOA2aAAHB6kBXvjY2572.jpg)
![天門職業(yè)學院《前端技術》2023-2024學年第一學期期末試卷_第3頁](http://file4.renrendoc.com/view11/M02/3E/10/wKhkGWdzdwuAOA2aAAHB6kBXvjY2573.jpg)
![天門職業(yè)學院《前端技術》2023-2024學年第一學期期末試卷_第4頁](http://file4.renrendoc.com/view11/M02/3E/10/wKhkGWdzdwuAOA2aAAHB6kBXvjY2574.jpg)
![天門職業(yè)學院《前端技術》2023-2024學年第一學期期末試卷_第5頁](http://file4.renrendoc.com/view11/M02/3E/10/wKhkGWdzdwuAOA2aAAHB6kBXvjY2575.jpg)
下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
站名:站名:年級專業(yè):姓名:學號:凡年級專業(yè)、姓名、學號錯寫、漏寫或字跡不清者,成績按零分記?!堋狻€…………第1頁,共1頁天門職業(yè)學院
《前端技術》2023-2024學年第一學期期末試卷題號一二三四總分得分一、單選題(本大題共30個小題,每小題1分,共30分.在每小題給出的四個選項中,只有一項是符合題目要求的.)1、假設正在設計一個在線考試系統(tǒng)的自動判卷模塊,需要對多種類型的題目(如選擇題、填空題、簡答題)進行準確評分。以下哪種技術或方法能夠有效地實現(xiàn)這個功能,同時具有較好的可擴展性?()A.使用正則表達式匹配答案B.基于機器學習的文本分類模型C.編寫特定的邏輯判斷代碼D.以上方法結合使用2、在Java中,要實現(xiàn)一個接口
Shape
,包含一個方法
calculateArea()
,然后有
Circle
和
Rectangle
兩個類實現(xiàn)這個接口。當創(chuàng)建一個
Shape
類型的引用,并指向一個具體的實現(xiàn)類對象時,以下哪種方式能夠正確調(diào)用
calculateArea()
方法()A.通過引用直接調(diào)用B.進行類型轉(zhuǎn)換后調(diào)用C.無法調(diào)用,接口中沒有具體實現(xiàn)D.以上方法都不對3、在編寫一個圖像處理程序時,需要對圖像進行邊緣檢測。以下哪種算法在檢測圖像邊緣時準確性較高,同時計算復雜度相對合理?()A.Sobel算子B.Roberts算子C.Prewitt算子D.Canny算子4、以下關于程序設計中的面向?qū)ο缶幊淘瓌t說法錯誤的是?()A.單一職責原則(SingleResponsibilityPrinciple)要求一個類應該只有一個引起它變化的原因。也就是說,一個類應該只負責一項職責,這樣可以提高代碼的可維護性和可擴展性B.開放封閉原則(Open-ClosedPrinciple)要求軟件實體(類、模塊、函數(shù)等)應該對擴展開放,對修改封閉。也就是說,在不修改現(xiàn)有代碼的情況下,可以通過擴展來實現(xiàn)新的功能C.里氏替換原則(LiskovSubstitutionPrinciple)要求子類必須能夠替換它們的父類。也就是說,子類應該能夠在任何使用父類的地方被使用,而不會產(chǎn)生錯誤D.面向?qū)ο缶幊淘瓌t只適用于大型項目,對于小型項目,不需要遵循這些原則。實際上,無論項目大小,遵循面向?qū)ο缶幊淘瓌t可以提高代碼的質(zhì)量和可維護性5、在開發(fā)一個加密貨幣交易平臺的后端系統(tǒng)時,需要處理高并發(fā)的交易請求和確保交易數(shù)據(jù)的安全性。以下哪種技術和架構在滿足這些需求方面具有優(yōu)勢?()A.采用分布式賬本技術(如區(qū)塊鏈)來存儲交易數(shù)據(jù)B.使用高性能的消息隊列來處理交易請求C.構建微服務架構,將不同功能模塊獨立部署D.以上技術和架構的綜合應用6、假設使用C語言編寫一個嵌入式系統(tǒng)的驅(qū)動程序,需要控制硬件設備的輸入輸出、處理中斷和進行內(nèi)存管理。在處理中斷時,為了確保系統(tǒng)的穩(wěn)定性和實時性,以下哪種方法是恰當?shù)??()A.在中斷處理函數(shù)中完成所有復雜的操作,以盡快響應中斷B.將中斷處理分為上半部和下半部,上半部進行關鍵處理,下半部進行耗時操作C.禁用所有中斷,在處理完當前任務后再重新啟用D.忽略一些不重要的中斷,只處理關鍵中斷7、假設要開發(fā)一個語音識別系統(tǒng),能夠?qū)⒂脩舻恼Z音轉(zhuǎn)換為文字,并進行語義理解和回答。在語音信號處理、模型訓練和自然語言處理方面,以下哪種技術和方法的組合是最有前景的?()A.使用傳統(tǒng)的語音特征提取方法,基于規(guī)則的語義理解,訓練小規(guī)模的模型B.借助深度學習中的循環(huán)神經(jīng)網(wǎng)絡(RNN)進行語音識別和語義理解,使用大量標注數(shù)據(jù)訓練C.運用卷積神經(jīng)網(wǎng)絡(CNN)處理語音信號,結合知識圖譜進行語義理解D.采用混合模型,結合傳統(tǒng)方法和深度學習技術,使用有限的訓練數(shù)據(jù)8、以下關于程序設計中的調(diào)試方法說法錯誤的是?()A.打印調(diào)試信息是一種常見的調(diào)試方法,通過在關鍵位置打印變量的值或程序的執(zhí)行狀態(tài),可以幫助程序員了解程序的運行情況,找出問題所在B.使用調(diào)試器是一種更強大的調(diào)試方法,調(diào)試器可以暫停程序的執(zhí)行,查看變量的值、調(diào)用棧等信息,還可以逐行執(zhí)行代碼,幫助程序員快速定位問題C.單元測試是一種有效的調(diào)試方法,通過編寫測試用例來測試程序的各個模塊,可以及早發(fā)現(xiàn)問題,提高代碼的質(zhì)量D.調(diào)試方法只適用于小型項目,對于大型項目,調(diào)試方法效果不佳。實際上,無論項目大小,調(diào)試方法都是非常重要的,可以幫助程序員快速定位和解決問題9、使用C語言編寫一個程序,需要動態(tài)分配一個二維數(shù)組來存儲整數(shù)。以下哪種方式是正確的內(nèi)存分配和釋放方式()A.使用
malloc
分配,使用
free
釋放B.使用
calloc
分配,使用
delete
釋放C.直接聲明一個二維數(shù)組D.以上方法都不對10、考慮開發(fā)一個社交媒體平臺,用戶可以發(fā)布文字、圖片和視頻等內(nèi)容,并可以關注其他用戶、點贊和評論。為了高效地存儲和檢索用戶發(fā)布的內(nèi)容以及社交關系數(shù)據(jù),同時能夠快速響應用戶的操作請求,以下哪種數(shù)據(jù)庫架構和技術選型是較為理想的?()A.選擇關系型數(shù)據(jù)庫,如MySQL,通過復雜的表關聯(lián)處理社交關系B.采用NoSQL數(shù)據(jù)庫,如MongoDB,利用其靈活的數(shù)據(jù)模型存儲各類內(nèi)容C.構建分布式數(shù)據(jù)庫,將數(shù)據(jù)分散存儲在多個節(jié)點,使用自定義的查詢邏輯D.運用內(nèi)存數(shù)據(jù)庫,如Redis,存儲熱點數(shù)據(jù),其他數(shù)據(jù)存儲在傳統(tǒng)數(shù)據(jù)庫11、考慮使用Java語言實現(xiàn)一個多態(tài)的例子,有一個父類
Animal
和兩個子類
Cat
和
Dog
,都重寫了父類的
makeSound()
方法。當創(chuàng)建一個
Animal
類型的數(shù)組,并存儲
Cat
和
Dog
對象時,以下哪種方式能夠正確調(diào)用子類的
makeSound()
方法()A.直接通過數(shù)組元素調(diào)用B.進行類型判斷后調(diào)用C.無法調(diào)用,只能調(diào)用父類的方法D.以上方法都不對12、設想開發(fā)一個物流配送管理系統(tǒng),能夠優(yōu)化配送路線、跟蹤貨物位置和管理司機信息。系統(tǒng)需要考慮實時交通狀況、貨物的重量和體積、客戶的需求等因素。以下哪種算法和技術能夠最有效地實現(xiàn)配送優(yōu)化和實時跟蹤功能?()A.使用貪心算法規(guī)劃配送路線,通過GPS定位和短信進行貨物跟蹤B.借助模擬退火算法優(yōu)化路線,利用移動網(wǎng)絡實時上傳貨物位置C.運用蟻群算法尋找最優(yōu)路線,結合物聯(lián)網(wǎng)設備實現(xiàn)貨物和車輛的實時監(jiān)控D.采用隨機算法生成配送路線,依靠人工電話報告貨物位置13、在C++中,要實現(xiàn)一個模板函數(shù),能夠?qū)Σ煌愋偷臄?shù)組進行排序。以下哪種方式是正確的()A.使用函數(shù)重載,為不同類型分別編寫排序函數(shù)B.使用模板參數(shù)來指定數(shù)組的類型C.使用宏定義來實現(xiàn)通用的排序邏輯D.以上方法都不對14、設想開發(fā)一個圖像識別軟件,能夠識別不同類型的物體,如動物、植物、交通工具等。在算法設計上,需要考慮圖像的特征提取、模型訓練和分類預測。如果要提高圖像識別的準確率,同時減少計算時間,以下哪種方法是最合適的?()A.采用簡單的圖像特征,如顏色、形狀,使用傳統(tǒng)機器學習算法進行訓練B.運用深度學習中的卷積神經(jīng)網(wǎng)絡(CNN),但使用較小的數(shù)據(jù)集進行訓練C.利用復雜的手工設計特征,結合深度神經(jīng)網(wǎng)絡進行訓練D.借助大規(guī)模的標注數(shù)據(jù)集,使用深度卷積神經(jīng)網(wǎng)絡進行訓練,并進行模型優(yōu)化15、假設要編寫一個程序來優(yōu)化機器學習模型的超參數(shù),以提高模型的性能。以下哪種方法在超參數(shù)優(yōu)化中被廣泛應用,并且能夠有效地搜索最優(yōu)參數(shù)組合?()A.隨機搜索B.網(wǎng)格搜索C.基于梯度的優(yōu)化算法D.貝葉斯優(yōu)化算法16、在面向?qū)ο蟪绦蛟O計中,以下哪個概念描述了一個類對另一個類的依賴關系?()A.繼承(Inheritance)是一種類與類之間的關系,其中一個類(子類)繼承了另一個類(父類)的屬性和方法。繼承關系體現(xiàn)了代碼的復用和擴展B.封裝(Encapsulation)是將數(shù)據(jù)和操作數(shù)據(jù)的方法封裝在一個類中,通過訪問修飾符來控制對數(shù)據(jù)的訪問。封裝可以提高代碼的安全性和可維護性C.多態(tài)(Polymorphism)是指同一個行為具有多個不同表現(xiàn)形式或形態(tài)。在面向?qū)ο缶幊讨?,多態(tài)可以通過方法重寫和方法重載來實現(xiàn)D.依賴(Dependency)描述了一個類對另一個類的依賴關系。例如,一個類可能需要另一個類的對象來完成某些操作,這種情況下就存在依賴關系17、在Python中,要使用元類(metaclass)來定制類的創(chuàng)建過程。以下關于元類的使用和作用,哪一項是不準確的?()A.元類可以控制類的屬性、方法的創(chuàng)建和行為B.通過定義元類,可以實現(xiàn)一些高級的編程技巧,如單例模式C.元類的使用相對復雜,通常只在非常特殊的情況下才需要使用D.元類可以替代普通的類繼承,實現(xiàn)所有的類定制需求18、考慮使用Python開發(fā)一個人工智能聊天機器人,需要能夠理解用戶的輸入、生成合適的回答,并不斷學習和改進回答質(zhì)量。以下哪種技術和模型的選擇是比較可行的?()A.使用規(guī)則引擎和模板匹配來生成回答B(yǎng).基于深度學習的神經(jīng)網(wǎng)絡模型,如Transformer架構C.利用決策樹算法進行意圖識別和回答生成D.結合多種傳統(tǒng)機器學習算法,如樸素貝葉斯和支持向量機19、考慮使用Ruby語言開發(fā)一個社交媒體平臺,該平臺需要支持用戶發(fā)布動態(tài)、點贊、評論、關注等功能。隨著用戶數(shù)量的不斷增加,系統(tǒng)的性能和數(shù)據(jù)存儲成為了關鍵問題。在設計數(shù)據(jù)庫架構時,以下哪種策略能夠更好地應對高并發(fā)和大規(guī)模數(shù)據(jù)存儲?()A.采用關系型數(shù)據(jù)庫,通過優(yōu)化表結構和索引來提高性能B.運用NoSQL數(shù)據(jù)庫,如MongoDB,以文檔形式存儲數(shù)據(jù)C.結合使用關系型數(shù)據(jù)庫和緩存系統(tǒng),如Redis,來加速數(shù)據(jù)訪問D.構建分布式數(shù)據(jù)庫,將數(shù)據(jù)分布在多個節(jié)點上20、假設正在開發(fā)一個在線購物網(wǎng)站的訂單處理系統(tǒng),需要對訂單進行各種操作,如添加、刪除、查詢和修改。為了確保系統(tǒng)在處理大量訂單時的性能和數(shù)據(jù)一致性,以下哪種數(shù)據(jù)庫操作方式是較為理想的選擇?()A.直接對數(shù)據(jù)庫進行頻繁的讀寫操作,不使用緩存機制B.先將操作記錄在內(nèi)存緩存中,定期批量同步到數(shù)據(jù)庫C.借助分布式數(shù)據(jù)庫,將訂單數(shù)據(jù)分散存儲在多個節(jié)點D.使用數(shù)據(jù)庫的存儲過程來處理所有訂單相關的操作21、設想正在開發(fā)一款移動應用的后端服務,需要處理用戶注冊登錄、數(shù)據(jù)存儲、消息推送以及地理位置服務等功能。要求系統(tǒng)能夠快速響應請求,具備良好的擴展性,并能適應不同移動平臺的需求。以下哪種技術方案是最優(yōu)的?()A.基于Python的FastAPI框架,使用MongoDB作為數(shù)據(jù)庫,借助FirebaseCloudMessaging實現(xiàn)消息推送,利用第三方地理位置服務API提供定位功能B.采用Java的SpringBoot框架,搭配MySQL數(shù)據(jù)庫,運用極光推送服務發(fā)送消息,通過百度地圖API獲取地理位置信息C.運用Node.js的NestJS框架,結合PostgreSQL數(shù)據(jù)庫,使用OneSignal進行消息推送,借助高德地圖API實現(xiàn)地理位置服務D.選擇PHP的Lumen框架,選用SQLite數(shù)據(jù)庫,利用個推進行消息推送,使用騰訊地圖API提供地理位置相關功能22、以下關于程序設計中的算法復雜度說法錯誤的是?()A.時間復雜度是衡量算法執(zhí)行時間的指標,通常用大O符號表示。例如,O(n)表示隨著輸入規(guī)模n的增長,算法的執(zhí)行時間線性增長B.空間復雜度是衡量算法所需存儲空間的指標。算法在執(zhí)行過程中可能需要存儲一些中間結果或數(shù)據(jù)結構,空間復雜度反映了算法對存儲空間的需求C.一個好的算法應該具有較低的時間復雜度和空間復雜度。但是在實際應用中,有時為了提高算法的可讀性和可維護性,可能會犧牲一些效率D.算法的復雜度只與算法本身的設計有關,與輸入數(shù)據(jù)的大小和特性無關。實際上,算法的復雜度通常會受到輸入數(shù)據(jù)的大小和特性的影響。例如,對于某些排序算法,當輸入數(shù)據(jù)已經(jīng)部分有序時,算法的執(zhí)行時間會大大減少23、在使用Python開發(fā)一個自動化測試框架時,需要能夠?qū)Χ喾N類型的應用程序(Web應用、桌面應用、移動應用)進行測試用例的編寫、執(zhí)行和結果分析。以下哪種測試工具和框架的組合是比較理想的?()A.使用unittest庫和Selenium進行Web應用測試,Appium進行移動應用測試B.借助pytest框架和RobotFramework,涵蓋所有類型的應用測試C.自行開發(fā)一套完整的測試工具,滿足特定的需求D.只針對一種類型的應用進行測試,簡化框架的復雜性24、假設正在開發(fā)一個智能推薦系統(tǒng),需要根據(jù)用戶的歷史行為和偏好為其推薦相關的產(chǎn)品或內(nèi)容。以下哪種機器學習算法在構建推薦模型時經(jīng)常被采用?()A.協(xié)同過濾算法B.決策樹算法C.聚類算法D.支持向量回歸算法25、考慮使用JavaScript開發(fā)一個在線游戲的服務器端程序,需要處理大量的玩家連接、游戲邏輯和數(shù)據(jù)同步。為了提高服務器的并發(fā)處理能力和響應速度,以下哪種架構和技術的運用是比較有效的?()A.使用單線程模型,通過事件循環(huán)處理所有請求B.構建多線程服務器,每個線程處理一個玩家的連接C.采用Node.js的異步非阻塞架構,結合集群模式擴展服務器D.運用傳統(tǒng)的阻塞式網(wǎng)絡編程,增加服務器的硬件資源來提高性能26、在開發(fā)一個智能客服系統(tǒng)時,需要實現(xiàn)自然語言處理、知識庫管理、對話管理以及與業(yè)務系統(tǒng)的集成等功能。系統(tǒng)要能夠準確理解用戶的問題并提供有效的回答。以下哪種技術方案是最可行的?()A.基于Python的自然語言處理庫,如NLTK和SpaCy,構建語言模型,使用關系型數(shù)據(jù)庫管理知識庫,通過規(guī)則引擎進行對話管理,利用API與業(yè)務系統(tǒng)集成B.采用Java的自然語言處理框架,如StanfordNLP,搭配NoSQL數(shù)據(jù)庫存儲知識,運用有限狀態(tài)機進行對話控制,借助消息中間件與業(yè)務系統(tǒng)交互C.運用C#的語言處理類庫,結合XML文件存儲知識庫,使用決策樹算法管理對話,通過Web服務實現(xiàn)與業(yè)務系統(tǒng)的對接D.選擇JavaScript的自然語言處理庫,如natural,利用JSON文件作為知識庫,借助狀態(tài)圖實現(xiàn)對話流程,使用GraphQL與業(yè)務系統(tǒng)集成27、假設要為一個大型企業(yè)開發(fā)一套人力資源管理系統(tǒng),包括員工檔案管理、考勤記錄、薪資計算以及績效評估等模塊。該系統(tǒng)需要與企業(yè)現(xiàn)有的其他系統(tǒng)進行集成,并且能夠支持大量用戶同時訪問。以下哪種技術選型和架構設計是最合理的?()A.基于.NET平臺的ASP.NETCore框架,使用SQLServer數(shù)據(jù)庫,通過WebAPI實現(xiàn)與其他系統(tǒng)的集成,利用負載均衡技術應對高并發(fā)B.采用Java的SpringCloud微服務架構,結合Oracle數(shù)據(jù)庫,運用消息隊列進行系統(tǒng)間通信,使用集群部署保障高可用性C.運用Python的Flask框架,搭配MySQL數(shù)據(jù)庫,借助RESTful風格的接口與外部系統(tǒng)交互,通過緩存技術提高訪問速度D.選擇Node.js的Express框架,使用MongoDB數(shù)據(jù)庫,利用GraphQL實現(xiàn)數(shù)據(jù)查詢,通過云服務提供商的解決方案實現(xiàn)系統(tǒng)集成和擴展28、在一個大型企業(yè)資源規(guī)劃(ERP)系統(tǒng)的開發(fā)中,需要處理復雜的業(yè)務流程,如采購、銷售、庫存管理和財務核算等。這些業(yè)務流程之間存在著緊密的關聯(lián)和數(shù)據(jù)交互。如果要確保各個業(yè)務模塊之間的數(shù)據(jù)一致性和流程的順暢運行,以下哪種系統(tǒng)架構和集成方式是最為恰當?shù)??()A.采用單體架構,將所有業(yè)務功能集成在一個大型應用中,通過共享數(shù)據(jù)庫進行數(shù)據(jù)交互B.構建微服務架構,每個業(yè)務模塊作為獨立的服務,通過消息隊列進行通信和數(shù)據(jù)同步C.設計分層架構,將表示層、業(yè)務邏輯層和數(shù)據(jù)訪問層嚴格分離,通過API進行層間交互D.運用SOA(面向服務的架構),將業(yè)務功能封裝為服務,通過企業(yè)服務總線(ESB)進行集成29、在Python中,要編寫一個遞歸函數(shù)來計算斐波那契數(shù)列的第n項。以下關于遞歸函數(shù)的實現(xiàn)和性能考慮,哪一項是錯誤的?()A.定義遞歸函數(shù),通過遞歸調(diào)用自身來計算斐波那契數(shù)列的項B.在遞歸過程中,使用緩存或者備忘錄來避免重復計算,提高性能C.對于較大的n值,遞歸方式計算斐波那契數(shù)列可能會導致棧溢出錯誤D.遞歸是計算斐波那契數(shù)列的最優(yōu)方法,不需要考慮使用其他非遞歸的算法30、在面向?qū)ο蟪绦蛟O計中,以下哪個概念用于描述類之間的“是一種”關系?(
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度城市地下綜合管廊工程勘察與設計合同
- 2025年鋁木休閑椅項目投資可行性研究分析報告
- 2025年陶瓷型芯壓注機項目可行性研究報告
- 2025年中國實驗室玻璃儀器行業(yè)市場深度研究及投資戰(zhàn)略規(guī)劃報告
- 2025年度企業(yè)兼職人力資源顧問合同
- 2025年度高新技術企業(yè)投資入股股權變更合作協(xié)議
- 2025年度升降車租賃與節(jié)能降耗服務協(xié)議
- 2025年度建筑裝飾材料綠色生產(chǎn)與回收利用合同范本
- 消費品牌傳播與數(shù)字化轉(zhuǎn)型實施方案
- 2025年中國柔性樹脂版市場前景預測及投資規(guī)劃研究報告
- 呼吸道疾病的健康宣教
- 動物生產(chǎn)與流通環(huán)節(jié)檢疫(動物防疫檢疫課件)
- 裝配式建筑預制構件安裝-預制構件的吊裝
- 2024年山東泰安市泰山財金投資集團有限公司招聘筆試參考題庫含答案解析
- 上海天文館分析
- 中醫(yī)睡眠養(yǎng)生中心方案
- 生活中的邏輯學
- 大學生返家鄉(xiāng)社會實踐報告
- 初中生物中考真題(合集)含答案
- 《醫(yī)學免疫學實驗》課件
- C139客戶開發(fā)管理模型
評論
0/150
提交評論