原创 集合

'use strict' const md5 = require('blueimp-md5'); class Set { constructor() { this.items = {} } h

原创 linux 硬鏈接和符號鏈接

硬鏈接:        硬鏈接和符號鏈接比起來,硬鏈接是最初 Unix 創建鏈接的方式,而符號鏈接更加現代。在默認情況下,每個文件都有一個硬鏈接,這個硬鏈接給文件起名字。當我們創建一個硬鏈接以後,就爲文件創建了一個額外的目錄條目。硬鏈接有

原创 冒泡排序

原理:冒泡排序比較任何兩個相鄰的項,如果第一個比第二個大,則交換它們。元素項向上移動至 正確的順序,就好像氣泡升至表面一樣,冒泡排序因此得名。圖解:JS實現:'use strict'; function bubbleSort(array

原创 MySQL數據類型及優化

一、數據類型 1、整數類型 存儲類型: TINTINT,SMALLINT,MEDIUMINT,INT,BIGINT,分別使用8,16,24,32,64 位存儲空間。表示範圍大小從-2^(N-1)到2^(N-1)-1,N爲存儲空間的位數。

原创 linux I/O重定向

標準輸入(stdin 0),標準輸出(stdout 1),標準錯誤(stderr 2) 重定向標準輸出 ls -l /usr/bin > test.txt  //標準輸出至文件test.txt,寫之前先清空文件。 ls

原创 MySQL基礎

Mysql 邏輯架構 併發控制 讀寫鎖: 讀鎖(共享鎖):讀鎖時共享的,不互相阻塞的,多個用戶可以在同一時刻同時讀取同一個資源,而互不干擾。 寫鎖(排它鎖):寫鎖是排它的,一個寫鎖會阻塞其他寫鎖和讀鎖,保證在給定時間內

原创 Shell基礎(一):展開

路徑名展開 ls echo * echo doc* echo /usr/*/share 波浪線展開 echo ~ 展開用戶家目錄 算術表達式展開 $((expression))

原创 tcp/ip協議

轉載https://juejin.im/post/5a069b6d51882509e5432656

原创 插入排序

原理:插人排序每次排一個數組項,以此方式構建最後的排序數組。假定第一項已經排序了,接着, 它和第二項進行比較,第二項是應該待在原位還是插到第一項之前呢?這樣,頭兩項就已正確排 序,接着和第三項比較(它是該插人到第一、第二還是第三的位置呢?

原创 Shell基礎(六):位置參數及case分支

位置參數 標記 $0:腳本文件絕對路勁 $1-9:小於10位置參數標記 ${10..}:大於10的位置參數標記 $#:參數總數 $*:展開成一個從 1 開始的位置參數列表。當它被用雙引號引 起來的時候,展開成一個由雙引號引起來的字符

原创 歸併排序

原理:什麼是分治法?分治法,也可以稱爲分治策略:是將一個大規模的問題(原問題)劃分成n個規模較小而結構與原問題相似的子問題,遞歸地解決這些子問題,然後再合併其結果,就得到原問題的解。分治模式在每一層遞歸上都有三個步驟:分解(divide)

原创 Shell基礎(五):while/until/for 循環

While 循環 用法 while commands; do commands; done 舉例 while [ $count -le 5 ]; do echo $count count=$((count + 1)) done echo

原创 Shell基礎(三):變量及if 分支

變量 賦值:賦值過程中,變量名,等號,變量值之間必須沒有空格。變量值由可以展開成字符串的任意值。 a=z # Assign the string "z" to variable a. b="a

原创 NodeJS--Buffer筆記

1、Buffer對象buffer對象每個元素的值爲16進制數(0-255之間),utf-8格式string轉buffer對象時,漢字佔3位,字母,符號佔1位。給buffer通過下標賦值爲value,value大於255時會取value%2