1. a標籤 href
- 將圖片設為超連結(在a標籤中加入圖片)
<a href="/example/html/lastpage.html">
<img border="0" src="/i/eg_buttonnext.gif" />
</a>複製程式碼
- 連結到同一頁面的不同位置
<div class="backTop"> <a href="#backtop"></a> // #+被返回的位置的name屬性 </div> <a href="" name="backtop"></a> // 此標籤為被返回的頁面的位置複製程式碼
- 如果不使用 href 屬性,則不可以使用如下屬性:download, hreflang, media, rel, target 以及 type 屬性。
- 被連結頁面通常顯示在當前瀏覽器視窗中,除非您規定了另一個目標(target 屬性)。
rel text 規定當前文件與被連結文件之間的關係。 target - _blank 在新視窗開啟連結
- _parent
- _self
- _top
- framename
規定在何處開啟連結文件。 - 建立電子郵件連結
<a href="mailto:someone@microsoft.com?subject=Hello%20again">傳送郵件</a>複製程式碼
去掉超文字文字修飾:
text-decoration: none; //去除文字修飾
text-decoration: underline; //新增下劃線
text-decoration: overline; //新增上劃線
text-decoration: line-through; //新增刪除線
text-decoration: blink; //閃爍
a 標籤
未被訪問過的樣式:a:link{}
已經訪問過的樣式: a:visited{}
滑鼠懸停樣式: a:hover{}
啟用時連結的樣式: a:active{}複製程式碼
2. link標籤(定義文件與外部資源的關係)
<head>
<link rel="stylesheet" type="text/css" href="theme.css" />
</head>
// rel 也可以等於icon複製程式碼
3. input 標籤
type |
| 規定 input 元素的型別。 |
checked | checked | 規定此 input 元素首次載入時應當被選中。checked="checked" |
alt | text | 定義影像輸入的替代文字。 |
disabled | disabled | 當 input 元素載入時禁用此元素 |
multiple | multiple | 如果使用該屬性,則允許一個以上的值。(multiple="multiple") |
form表單
action(必填) | URL | 規定當提交表單時向何處傳送表單資料。(指定需要處理資料的網頁或程式) |
method |
| 規定用於傳送 form-data 的 HTTP 方法(預設get)。(get傳輸資料量小,post可以傳輸大量資料,上傳檔案時只能用post) |
submit按鈕的作用是對錶單資料進行編碼並送到伺服器
下拉選單:
<select multiple="multiple">
<option value="volvo">Volvo</option>
<option value="saab">Saab</option>
<option value="opel">Opel</option>
<option value="audi">Audi</option>
</select>複製程式碼
html裡面非成對標記的標籤:li標籤 br標籤 hr標籤 img 等
多行文字輸入控制元件:textarea標籤
<textarea rows="3" cols="20">
在w3school,你可以找到你所需要的所有的網站建設教程。
</textarea>
// 3行20列複製程式碼
js
1. 字串的反轉
2. confirm
confirm(message) 方法用於顯示一個帶有 指定訊息 和 確定按鈕 及 取消按鈕 的對話方塊。
3. onload()
4. window.close
5. 時間函式 var now = new Date();
getDate()從 Date 物件返回一個月中的某一天 (1 ~ 31)。
getDay()從 Date 物件返回一週中的某一天 (0 ~ 6)。
getMonth()從 Date 物件返回月份 (0 ~ 11)。
getFullYear()從 Date 物件以四位數字返回年份。
getHours()返回 Date 物件的小時 (0 ~ 23)。
getMinutes()返回 Date 物件的分鐘 (0 ~ 59)。
getSeconds()返回 Date 物件的秒數 (0 ~ 59)。複製程式碼
6. split() 方法用於把一個字串分割成字串陣列。(方便用於遍歷)
如果把空字串 ("") 用作 separator,那麼 stringObject 中的每個字元之間都會被分割。
var str = a,b,c,d,e,f,g;
str.split("");
console.log(str);
// ["a", ",", "b", ",", "c", ",", "d", ",", "e", ",", "f", ",", "g"]
// 把逗號符號也用逗號分隔了
str.split(",");
// 用逗號分隔則會忽略逗號複製程式碼
str.split(separator, limit)
separator: 可選,字串或正規表示式,從該引數指定地方分隔str
limit: 可選,該引數可指定返回的陣列的最大長度複製程式碼
slice()
str.slice(start, end)
start:必須(如果是負數,那麼它規定從陣列尾部開始算起的位置。也就是說,-1 指最後一個元素,-2 指倒數第二個元素)
end:可選(如果這個引數是負數,那麼它規定的是從陣列尾部開始算起的元素)
7. 高內聚低耦合
內聚:模組內的功能聯絡
耦合:是軟體結構中各模組之間相互連線的一種度量,耦合強弱取決於模組間介面的複雜程度、進入或訪問一個模組的點以及通過介面的資料。
高內聚低耦合,是軟體工程中的概念,是判斷設計好壞的標準,主要是物件導向的設計,主要是看類的內聚性是否高,耦合度是否低。
8. sub() 與 sup()
標籤與標籤
sub下標
sup 上標
9. ASP .NET 的開發語言有:C#、F# 和 Visual Basic (VB)。
10. HTTP
http協議是一種通用的,無狀態,持久連線的應用層協議,基於標準的 客戶機/伺服器模型。
HTTP請求由三部分組成,分別是:請求行,訊息報頭,請求正文。
與HTTP請求類似,HTTP響應也是由三個部分組成,分別是:狀態行,訊息報頭,相應正文。(採用“請求/響應”的互動模式,類似於MIME的訊息結構)
http協議既可以提供一個請求使用一個連線,也可以提供多個請求使用一個連線。
HTTP伺服器,預設監聽的埠號和協議為80/tcp(但不僅限於80埠,必須使用tcp協議)
FTP協議:21埠
TELNET:23埠
TFTP(簡單檔案傳送協議)伺服器的UDP埠號都是69
25埠分配給SMTP(簡單郵件傳輸協議)服務,
135埠分配給RPC(遠端過程呼叫)服務等等。
B/S 和 C/S都可以擴充套件成三層或者多層架構
10.1 web的工作原理
www被稱為全球資訊網,簡稱web
http協議通過瀏覽器和伺服器進行資料互動。Web伺服器有是也叫HTTP伺服器或Web容器。HTTP協議採用的是請求/響應模式。即客戶端發起HTTP請求,web伺服器接收並解析處理HTTP請求,然後將HTTP響應傳送給客戶端。
純粹的html格式的頁面通常被稱為“靜態頁面”,靜態頁面通常用來存放那些固定不變的文件,網址的形式通常以.htm結尾,可出現動態效果(gif動畫,flash,滾動字幕),靜態網頁能提高網站的訪問速度,利於搜尋引擎收錄。
AJAX是一個基於JavaScript並整合了XHTML、XML、DOM等技術,是實現的一個客戶機端/伺服器端混合式動態頁面程式設計框架。
動態網頁的語言包括:html+asp 或者 html+jsp 或者 heml+php
PHP
- php是一種伺服器端,跨平臺,html嵌入式的指令碼語言,是一種動態網頁技術。
- php可以和多種web伺服器配合使用,(Apache、IIS等)
- php和html共存於一個資料夾中,採用模板技術分離程式程式碼和html指令碼語言,php指令碼解釋過程均在伺服器進行。
- 客戶機瀏覽器只能看到從伺服器返回的html頁面,無法讀取php程式碼,保證了系統的安全性。
Java Servet 與 Java Applet
Java Applet就是用Java語言編寫的一些應用小程式,可以直接嵌入到網頁中,哪個使用者訪問這個網頁,Applet被下載到這個使用者的計算機上執行。(java applet 是屬於動態網頁技術)
11. css樣式表(Cascading Style Sheets)
css樣式表優先順序:行內樣式,文件層樣式,外部樣式
12.域名系統DNS
它作為將域名和IP地址相互對映的一個分散式資料庫,能夠使人更方便地訪問網際網路。
ip地址採用的是點分十進位制表示法
URL用於表示網路資源定位符
13. 資料庫設計的6個階段:
- 需求分析階段
需求分析階段可以使用的工具:資料流圖DFD圖,資料字典DD,判定樹與判定表複製程式碼
- 概念結構設計階段(自頂向下,自底向上)
- 邏輯結構設計階段(包括設計er圖)
- 物理結構設計階段
- 資料庫實施階段
- 資料庫執行與維護階段
資料管理髮展至今經歷了三個階段:
- 人工管理階段
- 檔案系統階段
- 資料庫系統階段(結構簡單,使用方便,邏輯性強,物理性少。一直佔據資料庫領域的主導地位)
14. 排序
- 氣泡排序
原理:比較相鄰的兩個數,將小數方在前面,大數放在後面。總共排序次數:(n-1)次 1836207 1362078 1320678 1203678 1023678 0123678 const array = [ 1, 8, 3, 6, 2, 0, 7 ]; const newArray = []; for (let i = 0; i < array.length; i++) { for (let j = 0; j < array.length - 1 - i; j++) { if (array[ j + 1 ] < array[ j ]) { const temp = array[ j ]; array[ j ] = array[ j + 1 ]; array[ j + 1 ] = temp; } } } console.log(array); // [0, 1, 2, 3, 6, 7, 8]複製程式碼
- 快速排序
- 堆排序
- 直接插入排序
長度為n的有序線性表,在最壞情況下,二分查詢只需要比較log2n次。
順序儲存與鏈式儲存的區別:
- 連結串列儲存結構的記憶體地址不一定是連續的,但順序儲存結構的記憶體地址一定是連續的;
- 鏈式儲存適用於在較頻繁地插入、刪除、更新元素時,而順序儲存結構適用於頻繁查詢時使用。
順序儲存結構和鏈式儲存結構的優缺點:
空間上
順序比鏈式節約空間。是因為鏈式結構每一個節點都有一個指標儲存域。儲存操作上:
順序支援隨機存取,方便操作插入和刪除上:
鏈式的要比順序的方便(因為插入的話順序表也很方便,問題是順序表的插入要執行更大的空間複雜度,包括一個從表頭索引以及索引後的元素後移,而連結串列是索引後,插入就完成了)。
演算法設計的要求
- 時間效率高
- 儲存量低
程式流程圖中,帶箭頭的線段表示控制流。
結構化程式設計的四個基本原則:
- 自頂向下
- 逐步求精
- 模組化
- 限制使用GOTO語句
Inter常用協議屬於傳輸層的是:TCP UDP
笛卡爾積
自然連線:
font-family 和 font-face
html 刪除線標籤: s標籤 del標籤
下劃線標籤:u