原创 linux學習筆記1——指令的基本格式及基本文件操作

從今天開始就正式踏上了linux的學習歷程。linux作爲絕大多數服務器採用的操作系統,是每個開發人員都非常有必要掌握的操作系統。初學時,我沒有直接在電腦上安裝linux操作系統,而是採用了虛擬機的方式,可以省去很多麻煩。 我用了VMwa

原创 JavaScript面向對象(2)——函數與閉包(函數、對象、閉包)

       很多同學甚至在相當長的時間裏,都忽略了JavaScript也可以進行面向對象編程這個事實。一方面是因爲,在入門階段我們所實現的各種頁面交互功能,都非常順理成章地使用過程式程序設計解決了,我們只需要寫一些方法,然後將事件綁定在

原创 那些IT行業的經典定律

幾十年來,IT界有一些非常著名的定律,蘊含着行業發展的大智慧,非常有趣,略作收集總結,再加上一丁點自己的淺見~ 一、摩爾定律:價格不變,集成電路上可容納的元器件數目,約每隔18個月便會翻一倍,性能也將提升一倍。   

原创 JavaScript面向對象(3)——原型與基於構造函數的繼承模式(原型鏈)

       很多同學甚至在相當長的時間裏,都忽略了JavaScript也可以進行面向對象編程這個事實。一方面是因爲,在入門階段我們所實現的各種頁面交互功能,都非常順理成章地使用過程式程序設計解決了,我們只需要寫一些方法,然後將事件綁定在

原创 JavaScript中 this 的指向

很多人都會被JavaScript中this的指向(也就是函數在調用時的調用上下文)弄暈,這裏做一下總結: 首先,頂層的this指向全局對象。 函數中的this按照調用方法的不同,其指向也不同: 1、函數調用中的this指向全局對象 2、

原创 簡述JavaScript作用域與作用域鏈

    關於變量作用域的知識,相信學習JavaScript的朋友們一定早已經接觸過,這裏簡單列舉:   JavaScript中變量是以對象屬性的形式存在的:全局變量是全局對象的屬性;局部變量是聲明上下文對象的屬性。(聲明上下文對象是一個

原创 Git入門——本地版本庫操作

本篇提到的命令:小結 作爲一個一直用SVN的傢伙,深深地感到了自己在版本控制工具上的落伍。。。。 首先必須強調的是: Git與Github不是一回事。 Git是目前世界上最先進的分佈式版本控制系統,於2005年被linux創始人Lin

原创 簡述JavaScript全局對象

全局對象是JavaScript中非常重要的一類對象,它作爲程序頂層(程序最頂端,不包括在任何函數之內)的上下文存在,JavaScript中的全局屬性、全局函數都是通過全局對象來提供給程序的,比如         全局屬性 如:undefi

原创 CSS中各種各樣居中方法的總結

        在開發前端頁面的時候,元素的居中是一個永遠都繞不開的問題。看似簡單的居中二字,其實蘊含着許許多多的情況,對應着很多的處理方法,本文就試圖對頁面佈局中的居中問題進行總結~~         居中問題分爲水平居中和豎直居中兩

原创 Git入門——遠程倉庫及分支管理

關於本地版本庫的操作,請見: Git入門——本地版本庫操作 本篇提到的所有命令: 小結 前面提到,Git相對於傳統的SVN有着很大的優勢,其中之一就在於集中式系統中,版本庫只能存在於中央服務器上;而在G

原创 簡述TCP連接的建立與釋放(三次握手、四次揮手)

        在介紹TCP連接的建立與釋放之前,先回顧一下相關知識。                 TCP是面向連接的運輸層協議,它提供可靠交付的、全雙工的、面向字節流的點對點服務。HTTP協議便是基於TCP協議實現的。(雖然作爲應用

原创 數據結構JavaScript——隊列

        隊列和棧相似,都是對插入和刪除操作的部位做了限制特殊的線性表。在隊列中,只能從一頭刪除節點,這一頭叫做隊首;而另一端只能做插入操作,這一頭叫做隊尾。很容易理解,隊列是一個“先進先出”的線性表。隊列的應用有一個很常見的例子,

原创 JavaScript內置對象——Math對象

這幾天在刷leetcode的時候用到了一些Math對象的知識,故作一下總結~ JavaScript中的Math對象也是一個常見的內置對象,然而與String等其它常見對象不同,Math對象沒有構造函數,

原创 數據結構JavaScript——棧

        棧,是一種特殊的線性表,其插入及刪除的操作都在線性表的同一端進行。這一端稱爲棧頂,另一端稱爲棧底。就類似於餐廳裏的一摞盤子,後放的盤子在上方,也會先被人拿走。棧具有“後進先出”的邏輯特性。棧在計算機科學中有着廣泛的應用,遞