原创 start—py(2、高階函數)

高階函數,簡單的寫一些有關高階函數的知識點 1.引子—變量可指向函數 變量f指向abs函數本身,直接調用abs()函數和調用變量f()完全相同。 2.高階函數 變量可以指向函數,而函數的參數能接收變量,那麼

原创 TCP/IP協議學習(3)-ICMP協議及應用

1.ICMP協議介紹 由於IP協議並不是一個可靠的協議,它不保證數據被送達,那麼,保證數據送達的工作應該由其他的模塊來完成。其中一個重要的模塊就是ICMP(網絡控制報文)協議。 當傳送IP數據包發生錯誤--比如主機不可

原创 TCP/IP協議學習(4)-IP選路、路由表

1.靜態IP選路 1.1 簡單的路由表 對於一個給定的路由器,可以有5中不同的標籤,如下: U表明該路由可用。 G表明該路由是到一個網關。如果沒有這個標誌,說明和Destination(目標)是直連的,而相應的Gateway

原创 TCP/IP協議學習(2)-IP協議、ARP協議

ARP協議用來尋找目標主機的Ethennet網卡和Mac地址,IP用來承載要發送的消息。 1.IP協議 IP協議是TCP/IP協議的核心,所有的TCP,UDP,IMCP,IGCP的數據都以IP數據格式傳輸。 要注意的是

原创 TCP/IP協議學習(5)-UDP協議

1.UDP協議 UDP是傳輸層協議,和TCP協議處於一個分層中,但是與TCP協議不同,UDP協議並不提供超時重傳,出錯重傳等功能,也就是說其是不可靠的協議。 2.UDP協議頭 2.1.UDP端口號 由於很多軟件需要

原创 Nmap學習筆記(一)

很遺憾目前手上這臺舊的thinkpad不支持CPU虛擬化,無法在虛擬機的環境下裝Linux系統,只有在Windows下裝一個nmap進行初步的學習和熟悉 1.尋找主機 -sL: 簡單的列出目標進行掃描 -sn: 顯示端口掃描

原创 TCP/IP協議學習(1)—數據鏈路層

數據鏈路層目的: 1.爲IP模塊發送和接收IP數據報 2.爲ARP模塊發送ARP請求和ARP應答 3.爲RARP發送RARP請求和接收RARP應答 ARP:地址解析協議–將IP地址換爲MAC地址的一種協議 RARP:逆向地

原创 start—py(1、函數)

作爲python學習的第一篇 這裏簡單的寫幾個簡單的腳本,以此來熟悉常用的python語法 1.簡單的輸入判斷(運用循環結構) 2.定義函數(實現某個數的n次方計算) 在命令行中運行的,調用nci()函數可以實現對x

原创 TCP/IP協議學習(6)-廣播和多播

1.單播,多播,廣播的介紹 1.1.單播(unicast) 單播:對特定的主機進行數據傳送。例如給某一個主機發送IP數據包。這時候,數據鏈路層給出的數據頭裏面是非常具體的目的地址,對於以太網來 說,就是網卡的MAC地址(不是

原创 PHP->函數

1、require( )和include( ) 作用:將一個文件載入PHP腳本並執行 已知有一home.php的文件,下面是載入頁眉和頁腳後的情況 <?php require('header.php'); ?> <!-- p

原创 JS內存空間

前言:從JavaScript自動垃圾回收機制說起 我們都知道JavaScript具有自動垃圾回收機制,內存的分配和回收都現實了自動管理,這樣內存空間的知識容易被我們忽視,但是知道JavaScript是如何在內存中進行數據的存儲,可以更好幫

原创 PHP->目錄

1、解析目錄路徑 路徑分隔符:對於多目錄而言,windows下的分隔符是;,而linux下的分隔符是: 絕對路徑/相對路徑 2、遍歷目錄 foreach(glop(phpmyadmin/*.php) as $filename){

原创 #PHP#(二)變量和常量

1、PHP變量 變量是存儲數據的“容器” PHP變量規則: 變量以 $ 符號開始,後面跟着變量的名稱 變量名必須以字母或者下劃線字符開始 變量名只能包含字母數字字符以及下劃線(A-z、0-9 和 _ ),不可以包含空格 變量名是區分大

原创 JavaScript運行機制->Event Loop

1、JavaScript是單線程 作爲瀏覽器腳本語言,JavaScript的主要用途是和用戶互動以及操作DOM,這決定了JavaScript是單線程的,否則若JavaScript同時有兩個線程,一個線程在DOM節點上添加內容,另一個線程刪

原创 #PHP#(三)數組及數組排序

1、數組簡介 數組能夠在單個變量中存儲多個值的特殊變量,如果您有一個項目清單(例如:車名字的清單),將其存儲到單個變量中,如下所示: $cars1="Volvo"; $cars2="BMW"; $cars3="Toyota"; 如果我們使