原创 銀行家算法---java實現

      運行結果: 初始狀態下輸入(Need是Max-Allocation得到的) 進程  Max  Alocation Need Available p0 6 5 |1 3 |5 2 |2 3 p1 3 8 |2 6 |1 2 |

原创 單例模式---java實現

1.單例模式  定義:一個類只允許產生一個實例化對象。  單例模式設計思路:” a.對象如何產生?通過類的構造方法   b.要想限制對象的產生?通過構造方法限制。   c.構造方法私有化,類外部無法產生實例化對象。所以在類內部提供實例化對

原创 定長順序表實現----源代碼

#pragma once typedef int DataType; #define N 10 typedef struct SeqList{ DataType _array[N]; size_t _size; }SeqL

原创 【java】內部類

1.內部類的定義與使用:在類內部進行其他類結構嵌套操作 實現一個簡單的內部類: 對以上代碼進行修改,在類外部實現內部類: 1.內部類的優點:   a.內部類與外部類可以方便的訪問彼此的私有域(包含私有方法,私有屬性)   b.內部類是

原创 java--多態

在java中,對多態的核心表現有以下倆點:   1.方法的多態性,①方法的重載:在一個類中,方法名相同,參數列表不同(參數個數,類型,次序不同),返回值相不相同沒關係                               ②方法的覆

原创 [JAVA]覆寫中的關鍵字----super與final

                                                                                                                       

原创 java--代碼塊

1.代碼塊的定義和使用 1.1普通代碼塊 1.2構造塊** 1.3靜態代碼塊** 1.4同步代碼塊 1.代碼塊的定義和使用 根據代碼塊出現的位置以及關鍵字,分爲以下四種代碼塊 屬性在使用前進行處理,可以考慮用到代碼塊 1.1普通代碼塊

原创 JAVASE之面向對象編程--類和對象1

1.面向編程範式--面象對象三大特徵 2.private實現的封裝處理--getter setter 3.構造方法--this關鍵字 4.static關鍵字   1.面向對象編程範式(c++,java.Go)--能進行現實生活的抽象-

原创 【JAVA】數組

    1.數組初始化     1.1動態初始化(聲明並開闢數組)       數據類型[] 數組名稱 = new 數據類型 [長度]       eg:         int[] data = new int[5];聲明並開闢一個整型

原创 【C++】深入探索構造函數---初始化列表

·1.初始化列表是什麼 ·2.使用初始化列表更高效,爲什麼? ·3.哪些成成員變量必須放在初始化列表裏? ·4.成員變量按聲明順序初始化,而不是初始化列表。 ·5.聲明和定義的區別 ·6.那些類必須自己寫構造函數 類的成員變量有倆種初

原创 【C++】類的默認成員函數

1.構造函數 2.拷貝構造函數 3.析構函數、 4.運算符重載---實現一個日期計算器   c++類有6個默認成員函數:構造函數,拷貝構造函數,析構函數,賦值操作符重載。取地址操作符重載,const修飾的取地址操作符重載。其中前四

原创 【C++】繼承(二)多繼承,虛函數,虛繼承

1.單繼承與多繼承 2.菱形繼承 3.虛繼承---解決菱形繼承的二義性和數據冗餘的問題 4.虛函數與多態 5.繼承體系同名函數的關係   1.單繼承與多繼承  1.1單繼承:       一個子類只有一個直接父類。   class

原创 【Linux】task_struct

要了解task_struct必須先了解進程 1.進程: 1.1進程概念:    我們可以說是正在運行的程序。站在內核的角度上來說進程是擔當分配系統資源(cpu資源,內存)的實體。在操作系統角度來說,進程是一個結構體-PCB--Linux下

原创 【Linux】進程狀態。重點殭屍進程,孤兒進程

我們都知道進程可以認爲是一個運行的程序,那麼爲了弄明白正在運行的進程是什麼意思,我們需要先了解進程的狀態。。。下面的狀態在kernel源代碼中定義:  1.進程狀態          R運行狀態:並不意味着進程一定在運行中,它表明進程要麼

原创 【Linux】安裝vim gcc/g++ gdb

在Linux下,編輯一個代碼需要用到vim,編譯c語言需要gcc,編譯c++需要g++,調試程序需要gdb。這個工具都需要自己進行安裝。那麼他們是怎麼安裝的?vim 1.在命令行輸入vi,查看vim信息如下: 2.退出後在命令行輸入ls