原创 23迭代器模式

迭代器模式 <設計模式其實很簡單>筆記 ①定義:提供一種方法順序訪問一個聚合對象中的各個元素,而又不暴露該對象的內部表示 //很多高級語言都有將迭代器模式整合到語言中。//迭代器模式分離了集合對象的遍歷行爲,它抽象出一個迭代器類來負責具

原创 19中介者模式

中介者模式 <設計模式其實很簡單>筆記 ①定義:用一箇中介對象來封裝一系列的對象交互。中介者使各個對象不需要顯示地互相引用,從而使其耦合鬆散,而且可以獨立地改變它們之間的交互。 ②代碼://抽象中介者 public abstract

原创 04JavaScript事件

①簡介 事件是一些可以通過腳本響應的頁面動作。 當用戶按下鼠標鍵或者提交一個表單,甚至在頁面上移動鼠標時,事件就會出現。絕大多數事件的命名是描述性的,很容易理解,例如Click、Submit、MouseOver等,通過名稱就可以猜測其含義

原创 02JavaScript程序

JavaScript程序由語句、函數、對象、方法、屬性等構成,程序結構包括順序、分支和循環三種基本結構。①概要 語句和語句塊: JavaScript

原创 06JavaScript字符串對象

    字符串是JavaScript的基本數據類型,每個字符串常量、變量都是String對象。字符串對象的內容是不可變的,String對象的函數對字

原创 01算法簡介

一、算法     (算法+數據結構=程序) 算法是對特定問題求解步驟的一種描述,它是指令的有限序列,其中每一條指令表示一個或多個操作。算法有五個重要特徵: 1)有窮性:一個算法必須總是在執行有窮步之後結束,且每一步都可在有窮時間內完成。

原创 03動態規劃-04coins-in-a-line

有 n 個硬幣排成一條線。兩個參賽者輪流從右邊依次拿走 1 或 2 個硬幣,直到沒有硬幣爲止。拿到最後一枚硬幣的人獲勝。 請判定 第一個玩家 是輸還是贏? 樣例 n = 1, 返回 true. n = 2, 返回 true.

原创 03動態規劃-01jump-game

給出一個非負整數數組,你最初定位在數組的第一個位置。 數組中的每個元素代表你在那個位置可以跳躍的最大長度。 判斷你是否能到達數組的最後一個位置。 樣例 A = [2,3,1,1,4],返回 true. A = [3,2,1,0

原创 08JSP內置對象application

①概要      application對象用於保存所有應用程序中的公有數據,服務器啓動並且自動創建application對象後,只要沒有關閉服務器,application對象將一直存在,所有用戶可以共享application對象。app

原创 03JSP動作標識

①概要      在JSP中提供了一系列的使用XML語法寫成的動作標識,這些標識可用來實現特殊的功能,例如請求的轉發、在當前頁中包含其他文件、在頁面中創建一個JavaBean實例等。       動作標識是在請求處理階段按照在頁面中出現的

原创 13JSP內置對象exception

exception內置對象用來處理JSP文件執行時發生的所有錯誤和異常。exception對象和Java的所有對象一樣,都具有系統的繼承結構,exception對象幾乎定義了所有異常情況,這樣的excep

原创 03動態規劃-05Edit Distance

編輯距離:指將一個對象編輯爲另一個對象的操作次數或代價。 如:字符串 view 到 new 的編輯距離爲2。 (刪除v,將i該爲n) 動態規劃求編輯距離 記s1字符串長度爲n1,s2字符串長度爲n2,記d[ i , j ] 表示s1前

原创 02分治算法-03wood-cut

有一些原木,現在想把這些木頭切割成一些長度相同的小段木頭,需要得到的小段的數目至少爲 k。當然,我們希望得到的小段越長越好,你需要計算能夠得到的小段木頭的最大長度。  注意事項 木頭長度的單位是釐米。原木的長度都是正整數,我們要求切

原创 07JSP內置對象session

①概要 HTTP協議是一種無狀態協議。也就是說,當一個客戶向服務器發出請求,服務器接收請求,並返回響應後,該連接就被關閉了,此時服務器端不保留連接的有關信息,因此當下一次連接時,服務器已沒有了以前的連接信息,此時將不能判斷這一次連接和以前

原创 12JSP內置對象page

page對象是爲了執行當前頁面應答請求而設置的Servlet類的實體,即顯示JSP頁面自身,只有在JSP頁面內纔是合法的。page隱含對象本質上包含當前Servlet接口引用的變量,可以看作是this變量