原创 JAVA中“this”關鍵字的使用

在JAVA中,一個類可以有多個構建器,如果寫了多個構建器,通常需要在一個構建器中調用另一個構建器來避免重複代碼,此時,“this”關鍵字可以做到對同一對象的多個構建器進行明確的調用。“this”只能在方法內部調用,可爲已經調用了此方法的該

原创 JAVA存儲數據的五個區域

在程序運行的過程中,對象的放置安排,內存的分配機制需要我們去了解。 (1)寄存器: 最快的存儲區,位於處理器的內部,寄存器的數量極其有限,寄存器會根據需求來進行分配,我們無法直接控制,也無法再程序內部感到寄存器存在的任何跡象。 (2)堆棧

原创 JAVA中有關組合與繼承之間選擇的問題

在JAVA中,組合與繼承都允許在新的類中放置子對象,不同的是,組合是顯示的這樣做,而繼承是隱式的這樣做。那麼在實際的編程中,我們到底該如何在二者當中進行選擇來使我們的程序更符合實際的效果呢? 通常來講,組合會應用在想在新類中使用現有類的功

原创 JAVA中的代理機制

在JAVA中除了合成與繼承兩種關係外,還有第三種關係稱爲代理,JAVA並沒有提供對它的直接支持,這是合成與繼承的中庸之道。如果我們要將一個成員對象置於要構造的類中(就像組合),但與此同時我們在新類中暴露了該成員對象的所有方法(就像繼承)。

原创 python截屏+ocr識別+翻譯

目錄   一、前言 之前因爲拿到了一本純英文的pdf文檔,而且無法劃詞以及複製任何內容,這對於英文較差的我閱讀起來極其不友好,於是產生了想實現一個工具,通過截屏圖片+ocr文字識別+翻譯功能來加快閱讀速度,於是就有了以下的代碼。代碼本身並

原创 貓眼電影榜爬蟲實例

目錄 一、前言: 二、源碼: 三、爬取結果doc文本展示: 四、關鍵庫: 五、主要的優化點: 六、最終耗時 七、寫到最後 一、前言: 本代碼參考網上現有爬取貓眼排行榜代碼進行優化及修改並新增寫入doc,內容排序,圖片爬取等功能,因參考鏈接

原创 JAVA中的內部類鏈接到外部類

在JAVA中,內部類似乎是一種名字隱藏和組織代碼的一種形式,但內部類還有另一個最重要的用途:當生成一個內部類的對象時,此對象與製造它的外圍對象之間構建了一種特殊的聯繫,內部類對象能夠訪問外圍類對象的所有成員,而不需要任何條件。此外,內部類

原创 JAVA中主數據類型的過載問題

在JAVA中,主數據類型能從一個“較小”的類型自動轉換爲一個“較大“的類型,然而也僅次於較大,並不能自動越級轉化,比如說主數據類型有(從“較小“到“較大”順序排列):char、byte、short、int、long、float、doubl

原创 JAVA中的垃圾回收機制

在JAVA中,有垃圾回收器來進行回收不再使用的對象佔據的內存,但是垃圾回收器只會釋放那些由“new”關鍵字分配的內存,如果我們爲對象分配了一個“特殊”的內存區域,則不會起到作用,爲解決此問題,JAVA提供了一個名爲finalize()方法

原创 人體骨骼檢測相關綜述及總結

一、簡介        實現人體檢測,通常採用人體姿態估計(Human Posture Estimation),即將圖片中已檢測到的人體關鍵點正確聯繫起來,從而實現人體姿態的估計,實現人體的檢測。人體關鍵點通常對應人體上有一定自由度的關節

原创 JAVA中名稱屏蔽的問題

在JAVA中,若基類擁有某個被多次重載的方法名稱,那麼在導出類中重新定義該方法名稱時並不會屏蔽在基類中的任何版本,這與C++不同。因此,無論在該層或者其它基類中對方法進行定義,重載機制仍可以正常運行,看如下代碼段: package ac

原创 JAVA中的“final”關鍵字

在JAVA中,“final”的含義在不同的上下文環境中存在着細微的差別,但總體上指的是“這是無法改變的”。可能使用到“final”的三種情況爲:數據、方法和類。 一、final數據: 1.一個永不改變的編譯時常量。 2.一個在運行時被初始

原创 JAVA中“==”和equals()的區別

在JAVA中“==”對於基本數據類型來說,比較的是值的大小是否相同;但對於對象來說,比較的卻是對象的句柄,而並非對象的內容,所以如下代碼: import java.util.*; public class Project4 { pub

原创 關於JAVA中初始化及默認值的細節問題

在JAVA中,若某個主數據類型屬於一個類成員,那麼即使不顯示初始化,也可以獲得一個默認值。 如下表格: 主類型 默認值 Boolean false Char '\u0000' (null) byte (byte) 0 short (

原创 QT中的動畫機制

目錄   一、qt框架中主要動畫類 二、各個類的主要作用 三、關於窗體的透明屬性 四、qt框架的動畫的一些弊端 一、qt框架中主要動畫類 QPropertyAnimation QSequentialAnimationGroup QPara