原创 最通俗易懂的排序算法(二)

簡單選擇排序 堆排序 歸併排序 基數排序 一、選擇排序   選擇排序的基本思想是每一趟從待排序的元素中選出關鍵字最小的元素,順序放在已排好序的子表的最後,直到全部元素排序完畢。這種排序方法每一趟總是從無序區中選出

原创 JDBC Java數據庫連接技術 (一)

1.JDBC簡介 Java數據庫連接技術(Java Database Connective,JDBC)是由Java提供的一種與平臺無關的數據庫的操作標準,其本身是由一組類和接口組成,並且在操作中嚴格按照順序執行。 數據庫操作的分類

原创 編譯原理(三)

一、正則表達式         正則表達式是一種用來描述正則語言的更緊湊的表示方法。正則表達式可以由較小的正則表達式按照特定的規則遞歸地構建。每個正則表達式r定義(表示)一個語言,記爲L(r)。這個語言也是根據r的子表達式所表示的語言遞歸

原创 SQL語言和MySQL數據庫(一)

一,數據庫基本概念 數據庫(DataBase)數據庫是統一管理的、長期存儲在計算機內部的、有組織的相關數據的集合。其實就是一個文件系統。 數據庫系統(DataBase System DBS):是一個採用了數據庫技術、有組織地、動

原创 操作受限的線性表(棧與隊列)

一、棧   棧是一種只能在一端進行插入或刪除操作的線性表。表中允許進行插入、刪除的一端叫棧頂,另一端叫棧底。棧的特點是“先進後出”。   棧中數據元素的邏輯關係呈線性關係,所有棧可以像線性表一樣採用順序存儲結構進行存儲,即分配一塊

原创 神奇的遞歸(斐波那契數列與漢諾塔Hanoi)

1.遞歸的定義   在定義一個函數或方法的過程中調用函數或方法本身的這種情況就稱爲遞歸。 public class Recursion{ public static void main(String[] args){

原创 Java web 概述

一、概述 Java web就是使用Java語言開發基於互聯網的項目,現在很多網站都是基於這項技術來開發的。 二、軟件架構 軟件架構分爲兩類: C/S (Client/Sever) 客戶端/服務器端 優點:用戶體驗好 缺點:需

原创 密鑰管理技術

密鑰管理技術 一、密鑰管理技術概述        密鑰管理就是管理密鑰從產生到銷燬的過程,包括密鑰的產生、存儲、分配、保護、更新、吊銷和銷燬等。在這一系列的過程中,都存在安全隱患威脅系統的密鑰安全。       保證密鑰的安全基礎:限制一

原创 HTML語法(一)

1.HTML簡介 Hyper Test Markup Language 超文本標記語言 1)超文本是什麼意思? 用超鏈接的方式,將各種不同空間的文字信息組織在一起的網狀文本。 2)標記語言是什麼語言? 它是一種由各種各樣標籤組

原创 HTML語法(二)

HTML標籤 1.行內標籤和塊級標籤 <span>:行內標籤,文本信息在一行展示,內斂標籤,默認無樣式。 <div>:塊級標籤,每一個<div><div/>佔滿一行,默認無樣式。 結合CSS控制其樣式。 2.語義化標籤:爲了提高

原创 不可變數組的探究

數組 1.數組的基本使用 問題一:數組長度不可變問題,向數組中添加元素   第一步:新建一個數組;   第二步:將原數組中的元素依次添加到新數組中;   第三步:把要添加的元素加到新數組的最後;   第四步:讓原數組指向新數組。

原创 面向對象的可重用鏈表

  在高級程序設計語言中,面向對象是一種非常重要的特性,在前面的鏈表程序中,保存數據的內容非常侷限,這樣的程序在實際開發中基本是不會用到的,而要想開發一個可以真正使用的鏈表,就需要讓其具備以下功能: 向鏈表中添加數據:publi

原创 SQL語言和MySQL數據庫(三)

SQL語法詳解 2 一.查詢 1.排序查詢 語法:order by 子句 [desc降序 asc升序默認] order by 字段1 排序方式1,字段2 排序方式; SELECT * FROM student ORDER BY

原创 線性表中的另類—鏈表

知識拓展:面向對象的可重用鏈表   順序表必須佔用一整塊事先分配大小的存儲空間,這樣會使存儲空間的利用率降低,爲此鏈表的概念應運而生,它是線性表的鏈式存儲結構,可以實現存儲空間的動態管理。 一、單鏈表   線性表的鏈式存儲結構—鏈

原创 SQL語言與MySQL數據庫(四)

數據庫設計 1.多表關係 一對一關係:人和身份證 一個人只能有一個身份證,一個身份證只能對應一個人 實現方式:一對一關係的實現,可以在任意一方添加唯一外鍵指向另一方的主鍵。而一般情況下一對一關係放在一張表中。 一對多關係:員工和部門 一個