原创 簡單的惡意小程序

以下程序功能爲:刪除指定目錄下的所有文件!在我的博客:JavaIO之File類 中最後介紹到listFiles()方法,但是這個方法只能夠列出本目錄中的第一級信息,如果要求列出目錄中的所有級的信息,必須自己通過遞歸的方式進行處理。所以可以

原创 Java實現雙向鏈表的相關操作

1. 關於Java實現雙向鏈表的整體思路構架: (1)定義接口ILink,在實現雙向鏈表時的接口主要用於定義行爲,即定義關於雙向鏈表操作的抽象方法。 (2)定義外部類LinkImpl實現接口ILink的所有抽象方法。 (3)定義一個Lin

原创 Java之線程的同步與死鎖

處理線程的同步與死鎖的核心問題在於每個線程對象輪番搶佔共享資源帶來的問題。1. 同步問題的引入:多個線程同時賣票class MyThread implements Runnable{ //賣票的總票數 private int tick

原创 Java之線程的創建

1. 進程與線程 1.1 進程 在提到線程之前,就得談一談進程。進程的概念在課本中的描述是:程序的一個執行實例,正在執行的程序;內核觀點是:擔當分配系統資源(CPU、內存)的實體。看到這裏是不是覺得,那進程到底是什麼,還是不懂,下面我將舉

原创 動態內存函數之malloc free calloc realloc

1. malloc()函數void *malloc( size_t size );(1)malloc函數是向內存申請一塊連續可用的大小爲size的內存空間並且返回指向這塊空間的指針。(2)若開闢成功,則返回指向開闢好的空間的指針。(3)若

原创 項目之註釋轉換

本次項目爲註釋轉換。要求爲:將一個文件中的所有註釋(/**/、//)均轉換爲C++註釋(//)到另一個文件。整體思路:1.首先,提到文件那麼就需要進行打開文件讀取文件寫入文件關閉文件等這些操作,我們可以將需要進行註釋轉換的文件稱爲源文件,

原创 JavaIO之File類

在java.io包下,File類是唯一與文件本身操作:如刪除文件、創建文件、取得文件信息有關的程序類。1. File類的實例化對象實例化File類對象主要用到兩個構造方法:(1)根據絕對路徑實例化File類對象: public Fi

原创 二叉樹的相關操作(上)

本文章主要介紹二叉樹的概念、特點、以及二叉樹的相關操作。1.二叉樹的概念一棵二叉樹時節點的有限集合,該二叉樹或者爲空樹、或者爲只有一個根節點的樹、或者爲一個根節點有左右子樹的樹。總之,二叉樹的每個節點最多有兩個子樹。下面畫圖表示二叉樹的幾

原创 二叉搜索樹的相關操作(遞歸實現)

本文章主要介紹二叉搜索樹的概念以及二叉搜索樹的相關操作:按值插入、按值查找、按值刪除。1. 二叉搜索樹的概念二叉搜索樹又稱爲二叉排序樹,它或者是一棵空樹,或者具有如下性質的二叉樹:(1)若它的左子樹不爲空,則左子樹上的所有節點值都小於根節

原创 二叉樹的相關操作(下)

本文章是關於二叉樹的非遞歸實現先序遍歷、中序遍歷、後序遍歷、層序遍歷以及求二叉樹的鏡像、判定一棵二叉樹是否爲完全二叉樹、利用先序遍歷和中序遍歷的結果還原二叉樹的操作。1. 非遞歸實現先序遍歷關於非遞歸實現先序遍歷,需要用到的是棧,充分利用

原创 Java的String類、Object類、包裝類

1. String類 1.1 String類的兩種實例化方式: //1.直接賦值: String str="hello"; //2.使用構造方法new的形式賦值 String str=new String("hello"); 1.2 St

原创 Java之反射與單級VO操作

在講關於反射與單級VO操作之前,我們先來看一個問題:要求:在主方法中將指定類(該類中構造方法只有無參構造)的所有屬性設置指定的值,我們傳統的做法如下所示:(1)定義一個類,假設該類含有兩個屬性,該類中也定義了各屬性對應的的setter()

原创 Java之反射四大核心類Class/Constructor/Method/Field

首先什麼是反射?反射指的是對象的反向操作,先通過以下代碼看看什麼是正向操作。package www.bit.java.reflect; import java.util.Date; public class Test { public

原创 Java之線程的五大狀態及其常用方法(上)

1. 線程的五大狀態及其轉換線程的五大狀態分別爲:創建狀態(New)、就緒狀態(Runnable)、運行狀態(Running)、阻塞狀態(Blocked)、死亡狀態(Dead)。下面畫出線程五大狀態之間的關係圖:(1)新建狀態:即單純地創

原创 二叉搜索樹的相關操作(非遞歸實現)

在我的博客:二叉搜索樹的相關操作(遞歸實現)中對二叉搜索樹進行了初始化、銷燬以及插入、查找、刪除操作!下面我將在其基礎上對插入、查找、刪除操作使用非遞歸的方式實現。1. 按值插入(1)空樹時,直接插入在根節點(2)非空樹時:① 先找到合適