原创 javascript 貪心算法說明

貪心算法 貪心算法遵循一種近似解決問題的技術,期盼通過每個階段的局部最優選擇(當前最好的解),從而達到全局的最優(全局最優解)。 最少硬幣找零問題 最少硬幣找零是給出要找零的錢數,以及可以用硬幣的額度數量,找出有多少種找零方法。

原创 javascript 散列表(Hashes)算法與說明

散列表的介紹 散列算法的作用是儘可能快地在數據結果中找到一個值,通常在數據結果中獲得一個值(get方法),需要遍歷整個數據結構來找到它。如果使用散列函數,就知道值的具體位置,因此能夠快速檢索到該值。散列函數的作用是給定一個鍵值,然

原创 javascript AVL樹算法與說明

AVL樹的介紹 AVL樹得名於它的發明者 G.M. Adelson-Velsky 和 E.M. Landis,他們在 1962 年的論文 “An algorithm for the organization of informat

原创 Sass Scss Less快速開發工具之Compass和EST介紹

前言 現在預處理器已經成爲前端開發一種必要的工具,爲我們編寫傳統樣式提供了極大的便利。但我在使用中,還是需要先編寫很多個基礎代碼比如(clearfix,-webkit,-mo)等。像是不是有工具像jquery那樣的工具庫。來幫助我

原创 javascript 棧(Stacks)算法與說明

棧的介紹 棧是一種遵從後進先出(LIFO)原則的有序集合。新添加的或待刪除的元素都保存在棧的末尾,稱作棧頂,另一端就叫棧底。在棧裏,新元素都是靠近棧頂,舊元素都接近棧底。 其實就想書堆一樣,新的書就放在上面。如果要拿下面的書,必須

原创 javascript 集合(set)算法與說明

集合的介紹 集合是由一組無序且唯一(即不能重複)的項組成的。這個和數學的概念很相同有交集、並集和差集等。 增刪改查的算法: let set = new Set(); set.add(1); set.values(); // [1

原创 javascript 搜索算法(Search)說明

搜索算法 搜索算法,在我們日常寫代碼上,搜索是一個既熟悉又陌生的一種算法。用的很多,但認真瞭解卻不太深刻。來介紹一下最常用搜索算法:順序搜索和二分搜索。 順序排序 順序或線性搜索是最基本的搜索算法。它的機制是,將每一個數據結構中的

原创 ES6轉換成ES5/ES3

前言 在ES6代碼和語法糖滿天飛的時候,卻因爲瀏覽器兼容問題而不敢使用。現在我介紹2種方法來轉換ES6。babel腳本轉換和在線轉換。 babel腳本轉換 介紹 Babel是一個廣泛使用的轉碼器,可以將ES6代碼轉爲ES5代碼,從

原创 當你的網站被百度定義爲“風險“ “百度網址安全中心提醒您:該頁面可能已被非法篡改!“

前言 經過苦苦的48小時,持續竭力地和百度官方溝通。終於把我網“風險“ “百度網址安全中心提醒您:該頁面可能已被非法篡改!“字眼出掉。真心不容易。因此寫下這篇博客。以告世人,如何解決,和百度和平相處,友誼長存。 我的苦逼經歷 故事

原创 javascript 排序(Sorting)算法與說明

排序的介紹 排序是算法最常用的一種運算之一,數據記錄到數據庫,都需要經過排序輸出到客戶端上。不然亂輸出不規整的數據,是難以閱讀的。 本文章介紹幾種最常用見的排序方法:冒泡排序,選擇排序,插入排序,歸併排序和快速排序。 冒泡排序 冒

原创 介紹國內外CMS系統

國外 Wordpress wordpress是國外一款簡單易用,使用PHP語言開發的博客平臺,用戶可以在支持PHP和MySQL數據庫的服務器上架設屬於自己的網站。也可以把 WordPress當作一個內容管理系統(CMS)來使用。安

原创 javascript 鏈表(lineked lists)算法與說明

鏈表的介紹 鏈表存儲有序的元素集合,但不同於數組,鏈表中的元素在內存中並不是連續放置的。每個元素由一個存儲元素本身的節點和一個指向下一個元素的引用(也稱爲指針或鏈接)組成。下圖講解: 相對於傳統的數組,鏈表的一個好處在於,添加或

原创 javascript 隊列(queue)算法與說明

隊列的介紹 隊列是一種遵從先進先出(FIFO)先來先服務的有序的項,就是喝茶拿號模式(最前的號,最先進去)。隊列在尾部添加新元素,並從頂部移除元素。最新添加的元素必須排在隊列的末尾。 隊列算法實例 1.我有三個元素John,J

原创 關閉瀏覽器彈出框onbeforeunload,onunload和onunloadcancel

前言 最近需要做一個阻擋用戶關閉頁面的功能,大概流程是當用戶關閉頁面,彈出“確定關閉提示”,點擊“離開此頁“關閉頁面,點擊“留在此頁”關閉提示框。而當用戶下次再關閉的時候不在給予提示。減少用戶厭惡感。爲了實現功能需要用到了onbe

原创 js小工具篇-驗證

前言 在開發中,會重複寫很多很簡單的小代碼塊。比如校驗這種,而正因爲簡單,也爲了輕便很多時候都不會引用一些工具庫的。但每次都重複寫都覺得笨死了。所以我想把這些代碼整理一下,能獨立做成小包,且都是用js寫,獨立使用。因爲小所以引用沒