原创 字典樹trie詳解

trie 簡介 在計算機科學中,trie,又稱前綴樹或字典樹,是一種有序樹,用於保存關聯數組,其中的鍵通常是字符串。與二叉查找樹不同,鍵不是直接保存在節點中,而是由節點在樹中的位置決定。一個節點的所有子孫都有相同的前綴,也就是這個

原创 go常用庫

配置文件 viper 配置文件的讀取 fsnotify 監聽文件變化

原创 go內置函數

名稱 說明 close 用於管道通信 len、cap len 用於返回某個類型的長度或數量(字符串、數組、切片、map 和管道);cap 是容量的意思,用於返回某個類型的最大容量(只能用於切片和 map) n

原创 vscode配置php調試加php內置服務器使用

查看php信息 下載對應的xdebug 根據php版本和vc版本和位數(x86對應32位)在這裏這裏下載對應的dll 修改php.ini 新增 [XDebug] zend_extension=你下載的xdebug dll文件 x

原创 React handling events關於js中this的一些思考

class Toggle extends React.Component { constructor(props) { super(props); this.state = {isToggleOn: true}

原创 Type 'CrazyClass' provides no match for the signature 'new (): { hello: number; }'

今天看TypeScript Deep Dive的時候有個例子 interface Crazy { new(): { hello: number; }; } class CrazyClass imp

原创 你不知道的js

整數 1 == 0.1 // true 1 === 0.1 // true JavaScript 內部,所有數字都是以64位浮點數形式儲存,即使整數也是如此。所以,1與1.0是相同的,是同一個數。 正0和負0 +0 === -

原创 插入排序

說明 每次都將當前元素插入到左側已經排序的數組中,使得插入之後左側數組依然有序。當數組[3,4,1]排序時,先將[3]歸爲已排序的數組,[4,1]爲未排序數組,遍歷未排序數組,先取4和3比較,正序排序就不變,反序就交換兩個值。…遍

原创 SyntaxError: Invalid regular expression: invalid group specifier name Stack: (native code)

原因 打包後的js不支持原生的雙斜線格式的正則 // 例子 // 打包情況下會報錯 let regExp = /(?<!\d*\.\d*)(\d)(?=(\d{3})+(?!\d))/g; // 修改爲下面的格式即可 let

原创 冒泡排序詳解

簡介 一組數字,按從小到大排序,從左到右不斷交換相鄰的元素(如果右邊小於左邊的話),一次循環過後,最大的值在最右邊了。演示如下圖 示例 // typescript 示例 /** * 冒泡排序 * @param {numbe

原创 計算機網絡體系

計算機網絡體系結構 1. 五層協議 應用層 :爲特定應用程序提供數據傳輸服務,例如 HTTP、DNS 等協議。數據單位爲報文。 傳輸層 :爲進程提供通用數據傳輸服務。由於應用層協議很多,定義通用的傳輸層協議就可以支持不斷

原创 二分法查找

// typescript版本的 /** * 二分法查找 * @param {Array<number>} -nums 查找的數組 如[1,2,3,4] * @param {number} key -需要查找的值

原创 關於最近的一道js題的思考

題目 var a = {n: 1}; var b = a; a.x = a = {n:2} console.log(a,a.x,b,b.x); 第一步: a和b變量的地址都指向 {n:1} 第二步:在js中的 . 運算

原创 phpstorm激活碼2019年8月測試可用

K6IXATEF43-eyJsaWNlbnNlSWQiOiJLNklYQVRFRjQzIiwibGljZW5zZWVOYW1lIjoi5o6I5p2D5Luj55CG5ZWGOiBodHRwOi8vaWRlYS5oay5jbiIs

原创 在線shell

簡介 shell在線 演示