原创 Js函數防抖與節流

函數的防抖跟節流都是用在代碼的優化裏面的。   函數的防抖是指:在一定時間內執行一次該函數,而不是由用戶頻繁觸發而不斷執行,從而達到優化性能。(例如實現圖片懶加載時的滾動事件) 函數的節流是指:在用戶頻繁觸發的時刻下,等候一定的時間,纔來

原创 Js對象的拷貝

在 js 中,對象的拷貝分爲淺拷貝和深拷貝。對淺拷貝的理解,可理解爲拷貝得不徹底,如子對象拷貝了父對象的指向地址等,這時,如果父對象的值發生改變,子對象也隨之發生改變。如果是深拷貝,則是“完完全全”地拷貝,相當於重新複製了一份,就算父對象

原创 vue的雙向綁定原理(數據驅動)

vue 採用數據劫持結合發佈者-訂閱者模式的方式,通過Object.defineProperty()來劫持各個屬性的setter, getter,在數據變化時發佈信息給訂閱者,觸發相應的監聽回調。 1.  js實現簡單的雙向綁定 <!D

原创 深入理解 JavaScript 事件循環(一)— event loop

本文轉載自: https://www.cnblogs.com/dong-xu/p/7000163.html 感覺這一篇說得還是比較容易理解的,故拿來記錄一下。  引言   相信所有學過 JavaScript 都知道它是一門單線程的語言,這

原创 js 事件冒泡與阻止冒泡、事件委託

一.定義 事件冒泡 :IE的事件流叫做事件冒泡,即事件開始時由最具體的元素(文檔中嵌套層次最深的那個節點)接收,然後逐級向上傳播到較爲不具體的節點(文檔)。 事件捕獲 :事件捕獲的思想是不太具體的節點應該更早接收到事件,而最具體的節點應該

原创 js實現滑動輪播圖

最近做項目總是隻會調用別人做好的各種插件效果,想起很久沒來自己寫點小插件,久了會忘記的,就趕緊來補一下,前端程序員必備,實現一個js輪播圖。 html代碼: <!DOCTYPE HTML> <head> <meta charset="

原创 css 佈局模型

在CSS中,有三種佈局模型,分別爲:流動模型,浮動模型,層模型。 1. 流動模型(Flow) 流動模型爲網頁默認的佈局模式。 其中兩個比較典型的特徵: a. 塊狀元素都佔滿一行,垂直分佈下來,寬度默認都爲100%。 b. 行內元素從左向右

原创 CSS絕對定位之水平居中

   最近博主在做一份小作業,發現關於水平居中,本來div可以通過寫  margin: 0px auto;   實現水平居中,但是當把div的位置絕對定位的時候,此種方法卻無法實現。爲此上網查詢了一些方法,可通過 position:

原创 Git的安裝和使用教程

git 提交 全部文件git add . git add xx命令可以將xx文件添加到暫存區,如果有很多改動可以通過 git add -A .來一次添加所有改變的文件。注意 -A 選項後面還有一個句點。 git add -A表示添加所有內

原创 搭建一個vue小頁面(入門vue)

最近在學習vue框架,找了很久在網上找到下面這篇博客,覺得寫得通俗易懂,就是其中有些代碼嘗試了有一點點的小問題,我猜可能版本不同的問題,造成不同的結果,但框架的思想我是覺得寫得很通俗易懂的,供大家共享!本文轉自http://blog.cs

原创 Spring MVC 入門(IntelliJ IDEA)

MVC 設計概述在早期 Java Web 的開發中,統一把顯示層、控制層、數據層的操作全部交給 JSP 或者 JavaBean 來進行處理,我們稱之爲Model1:出現的弊端:JSP 和 Java Bean 之間嚴重耦合,Java 代碼和

原创 51nod--1113 矩陣快速冪

題目:       給出一個N * N的矩陣,其中的元素均爲正整數。求這個矩陣的M次方。由於M次方的計算結果太大,只需要輸出每個元素Mod (10^9 + 7)的結果。 Input 第1行:2個數N和M,中間用空格分隔。N爲矩陣

原创 51nod--1089 最長迴文子串V2(Manacher 算法)

題目:   迴文串是指aba、abba、cccbccc、aaaa這種左右對稱的字符串。輸入一個字符串Str,輸出Str裏最長迴文子串的長度。 Input 輸入Str(Str的長度 <= 100000) Output 輸出最長迴文子

原创 前端學習進程

      好久沒寫博客,這段時間一直在慢慢探索,探索自己的方向,想着畢業之後從事IT行業的哪個方面,有點慢慢想向前端方向走,於是找來了前端學習的進程資料,是從別人的博客上轉載過來的,供大家一起學習,在學習的過程中,若有補充或修改,也將對

原创 51nod--1088 最長迴文子串(連續!)

題目:   迴文串是指aba、abba、cccbccc、aaaa這種左右對稱的字符串。輸入一個字符串Str,輸出Str裏最長迴文子串的長度。 Input 輸入Str(Str的長度 <= 1000) Output 輸出最長迴文子串的