原创 爲什麼基類的析構函數必須爲虛函數的原因-個人理解

假如一個基類類型的指針指向了一個派生類的對象,如果需要將指針delete時,假如基類的析構函數不爲虛函數,這時就會只調用基類的析構函數,而指針指向的是派生類的對象,派生類的對象不包含基類的析構函數,這時候就像是拆房子的時候只把地基給拆了,

原创 python學習:靜態方法,類方法,property裝飾,抽象類

1、靜態方法 關鍵詞爲: @staticmethod def func(): 在類實例化之前使用,如Class.func(),使用場景:如檢測是否滿足實例化的條件 2、類方法: 關鍵詞爲: @classmethod def func(

原创 python實踐:貪心算法-小偷來到王宮

# 小偷來到了一個神祕的王宮,突然眼前一亮,發現5個寶貝,每個寶貝的價值都不一樣,且重量也不一樣,但是小偷的揹包攜帶重量有限,所以他不得不在寶貝中做出選擇,才能使偷到的財富最大,請你幫助小偷計算一下。 # # 輸入描述: # # 寶貝價

原创 面向對象設計原則

1、開放-封閉原則:所謂開放封閉原則就是軟件實體應該對擴展開發,而對修改封閉。開放封閉原則是所有面向對象原則的核心。軟件設計本身所追求的目標就是封裝變化,降低耦合,而開放封閉原則正是對這一目標的最直接體現。    開放封閉原則主要體現在

原创 產生守護進程的方法

1、在父進程下產生子進程。 2、關閉父進程,使子進程成爲一個新會話的頭進程和新進程組的頭進程,從而與父進程所在的進程組和會話脫鉤。 3、忽略SIGHUP信號,防止之後新產生的進程被關閉。 4、在子進程下(後面我們稱這個子進程爲父進程SP)

原创 Linux進程間通信手段

1、管道:分爲管道(pipe)和有名管道(named pipe)。管道用於有親緣關係(父子進程,兄弟進程)進程之間的通信,有名管道允許無親緣關係進程間的通信。管道爲半雙工,有固定的讀端和寫端。 例子:ps -ef | grep ntp 就

原创 Abstract Factory

組成:一個抽象工廠:內部有多個子工廠;不同的子工廠裏有多個產品生產線。多個抽象產品:包含了多個子產品,由子工廠進行生產。 客戶:客戶只需要和抽象工廠和抽象產品打交道,不用瞭解抽象工廠內部實現。抽象工廠和抽象產品都爲接口,沒有具體實現。 調

原创 C++函數調用步驟

1、首先確定進行函數調用的對象、引用或指針的靜態類型;例:Base *p1 = new Derive;p1->fun()。靜態類型爲Base 2、在該類中查找函數,如果找不到,就在直接基類中查找,如此循環,直到找到該函數或者查找完最後一個

原创 Linux內核機制

Linux的中斷處理包含兩部分:低級處理部分和高級處理部分。低級處理部分負責響應中斷信號,保證中斷信號到來時能及時響應,同時完成數據讀取和傳送。這一階段要快速。高級處理處理和設備相關的各種數據結構。這一部分佔一次中斷的大部分時間。 Lin

原创 PYTHON學習:numpy初探

1、size,itemsize size:矩陣元素數目,itemsize:矩陣每個元素的字節數

原创 python中hasattr()、getattr()、setattr()函數的使用

  引言:   在閱讀高手寫的代碼時,有很多簡寫的形式,如果沒有見過還真的看不太懂是什麼意思,其中一個比較常用的就是getattr()用來調用一個類中的變量或者方法,相關聯的hasattr()、getattr()、setattr()函數的

原创 python實踐:讓所有奇數都在偶數前面,而且奇數升序排列,偶數降序排序

""" 給定一個任意長度數組,實現一個函數 讓所有奇數都在偶數前面,而且奇數升序排列,偶數降序排序,如字符串'1982376455',變成'1355798642' """ class Solution(): def SortNu

原创 python實踐:統計一個文本中單詞頻次最高的10個單詞?

#統計一個文本中單詞頻次最高的10個單詞? import re class Solution(): def MaxWord(self,file_name): """ :param file_nam

原创 python實踐:反轉數字

#反轉數字 import logging logging.basicConfig(level=logging.DEBUG,format='%(asctime)s -%(levelname)s - %(message)s') loggi

原创 大數據:HIVE

1、HIVE是什麼 hive是基於Hadoop的一個數據倉庫工具,可以將結構化的數據文件映射爲一張數據庫表,並提供簡單的sql查詢功能,可以將sql語句轉換爲MapReduce任務進行運行。 其優點是學習成本低,可以通過類SQL語句快速實