原创 Vue.js 插件開發詳解

    前言隨着 Vue.js 越來越火,Vue.js 的相關插件也在不斷的被貢獻出來,數不勝數。比如官方推薦的 vue-router、vuex 等,都是非常優秀的插件。但是我們更多的人還只停留在使用的階段,比較少自己開發。所以接下來會通過

原创 Arraylist動態擴容詳解

    ArrayList 概述ArrayList是基於數組實現的,是一個動態數組,其容量能自動增長。 ArrayList不是線程安全的,只能用在單線程環境下。 實現了Serializable接口,因此它支持序列化,能夠通過序列化傳輸; 實

原创 K均值聚類算法的MATLAB實現

1.K-均值聚類法的概述   之前在參加數學建模的過程中用到過這種聚類方法,但是當時只是簡單知道了在matlab中如何調用工具箱進行聚類,並不是特別清楚它的原理。最近因爲在學模式識別,又重新接觸了這種聚類算法,所以便仔細地研究了一下它的原理

原创 JavaScript小細節點羅列

衆所周知,JavaScript爲屬性的訪問定義了兩種語法方式:表達式.標識符 // 表達式(指定對象)    標識符(指定需要訪問的屬性的名稱)表達式1(指定對象)   var O = {a:1,b:{c:3}} var A = [O,4

原创 Python 與 C/C++ 交互的幾種方式

python作爲一門腳本語言,其好處是語法簡單,很多東西都已經封裝好了,直接拿過來用就行,所以實現同樣一個功能,用Python寫要比用C/C++代碼量會少得多。但是優點也必然也伴隨着缺點(這是肯定的,不然還要其他語言幹嘛),python最被

原创 預處理指令

預處理指令簡介 1.爲了區分預處理指令和一般的C語句,所有預處理指令都以符號"#"開頭,並且結尾不用分號2.C語言提供的預處理指令主要有:宏定義、文件包含、條件編譯  一、不帶參數的宏定義1.一般形式#define 宏名 字符串 比如#de

原创 結構和樣式,行爲的分離

實現高質量的代碼需要我們在結構和樣式,行爲的分離的基礎上做到:精簡,重用,有序。精簡:儘量減小文件的大小,提高頁面加載速度。重用:提高代碼的重用性,減少冗餘代碼,提高開發速度。有序:提高代碼的結構性,組織好代碼結構更利於維護和應變特殊情況。

原创 spring boot——ajax跨域

前言 java語言在多數時,會作爲一個後端語言,爲前端的php,node.js等提供API接口。前端通過ajax請求去調用java的API服務。今天以node.js爲例,介紹兩種跨域方式:CrossOrigin和反向代理。  一、準備工作 

原创 javascript的面向對象詳解

每次說到javascript到面向對象,總感覺自己心裏懂,但是卻不知道該怎麼說,這就是似懂非懂到表現,於是乎,每次一說,就要到處去查找資料,零零碎碎到看了一些,感覺有懂了,但是過段時間,好像又不知道是怎麼回事了,於是乎,又到處找資料,然道是

原创 CSS性能分析,如何優化CSS提高性能

css匹配原理在優化css之前我們需要了解下css是怎麼進行工作的,我們都知道css是由選擇器,屬性和屬性值構成的。我們可能會這樣寫上一行代碼//css .con .loulan1 p span{ display: block; } //

原创 淺談 接口

接口:先看下面一段話:       如果,你即將準備開始編程,就是那種 感覺需要很多很多類,而其中有些類,你已經提前知道需要哪些共同的功能。怎麼辦?當然首先想到,提前給他們規定好一種模式,規定他們是什麼樣的方法,有返回值,還是無返回值,返回

原创 Unity3D 協程 淺談

理解:協程不是線程,也不是異步執行(知道就行)。1.協程和MonoBehaviour的Update函數一樣,也是在MainThread中執行的(一定得明白這句話意思)。12345678910111213141516171819void St

原创 Unity SLua 如何調用Unity中C#方法

                1.原理就是通常在Lua框架中所說的,開放一個C#的web接口,或者叫做在Slua框架中註冊函數。2.作用在Lua中調用C#中的方法,這個是在做熱更新中很常用的一種方法,無論是slua,還是lua,都差不多、

原创 預處理指令

預處理指令簡介 1.爲了區分預處理指令和一般的C語句,所有預處理指令都以符號"#"開頭,並且結尾不用分號2.C語言提供的預處理指令主要有:宏定義、文件包含、條件編譯  一、不帶參數的宏定義1.一般形式#define 宏名 字符串 比如#de

原创 ASP.Net MVC連接MySQL和Code First的使用

首先要準備一下的工具作爲環境MySQL Community Server 5.7.xMy Workbench 6.3VS2017新建一個項目,NetMySQLCodeFirst選擇MVC,再選擇無用戶驗證然後通過NuGet包管理器安裝三個包