原创 免費的圖片下載網站

寫文章有時需要配圖,就收集了幾個免費的圖片網站,整理如下,有新的再添加。 https://unsplash.com/ 自帶API https://wallpapershome.com/ https://wallpapert

原创 linux突然卡頓問題

有時服務器突然很卡,這時運行free發現內存佔用太高,剩餘內存太小 運行如下命令 sync echo 1 > /proc/sys/vm/drop_caches echo 2 > /proc/sys/vm/drop_caches

原创 頁面性能調優

最近利用閒的時間對頁面進行優化,這次不是對項目的代碼進行優化,而是從網絡方面入手,所以不全面。 使用cdn 項目去年就開始使用cdn,所以這次只是進行設置的調整 cdn裏面設置緩存時間,儘可能的長一點(一年)。 開啓http

原创 react/nextjs docker鏡像太大

最近將項目打包成docker鏡像是發現如果只直接使用正式的node,打出來的鏡像非常大 使用alpine最後要小很多 FROM node:13.1.0 as source RUN mkdir -p /vwood WORKDIR

原创 手寫JSON.stringify

一、JSON.stringify作用 將一個對象或值轉換成一個JSON字符串。 console.log(JSON.stringify({ x: 5, y: 6 })); // "{"x":5,"y":6}" console.log

原创 http2升級過程

Http2要求nginx版本在1.9.5以上才支持**–with-http_v2_module**模塊,同時需要配合https使用 使用 nginx -v 查看是否支持模塊 --with-http_v2_module 修

原创 騰訊雲服務器barad_agent卸載

騰訊雲服務器在沒部署服務時內存佔用有時很高,結果發現是barad_agent進程。所以決定將其卸載掉,命令如下 wget -qO- https://raw.githubusercontent.com/littleplus/Tenc

原创 base64轉碼、解碼

最近有業務需要使用base64轉碼,現在整理一下 轉碼 window.btoa 解碼 window.atob 示例 window.btoa("test") // dGVzdA== window.atob("dGVzdA==

原创 display的contents屬性

一、作用 display: contents使元素本身不會產生任何的邊框,但是子元素和其僞元素正常顯示; <!DOCTYPE html> <html> <head> <style> .item {

原创 web component使用(二)

web components中可以將html、css和行爲封裝在一起,就可以與頁面上的其他功能分離開來,使代碼更加乾淨,這些都是Shadow DOM來完成的。 定義 Shadow DOM將隱藏的DOM樹添加到常規的DOM樹中,

原创 launchctl定時任務

最近做個一個定時任務的golang程序,需要每10分鐘運行一次,使用了launchctl,整理了一篇文章方便記憶。 一、plist文件 launchctl是根據plist文件的內容來執行任務的。 plist又根據存放的目錄不同而啓

原创 golang判斷文件夾是否存在

// 判斷文件是否存在 func DirExist(path string) (bool, error) { _, err := os.Stat(path) if err == nil { return true, nil

原创 快速排序

快速排序就是在數組中選擇一個數temp作爲基準,每次排完之後比temp大的在其右邊,比temp小的在其左邊。 有如下數組 A = [3, 6, 8, 2, 7, 5]; 1、 首先從右向左移動 2、當右指針移動到2的時候,2比3

原创 歸併排序

function mergeSort(arr) { var len = arr.length; if (len < 2) { return arr; } var middle

原创 hyphens換行

使用 hyphens 進行單詞換行 一般換行使用 word-break break-all:單詞會被強行斷開,不方便閱讀 break-word: 當空間不夠時,單詞會自動換行到下一行 通常的英文排版都會合理應用所有空間,可以給