原创 nest js 限制客戶端在一定時間內的請求次數

  // 第一步:安裝 yarn add @nestjs/throttler  第二步:在需要使用的模塊引入使用,這裏是全局使用,在app.module.ts中引入這裏設置的是:1分鐘內只能請求10次,超過則報status爲429的錯誤

原创 nest學習:跨域,前綴路徑,網站安全

    yarn add helmet csurf   import { NestFactory } from '@nestjs/core'; import { Logger, ValidationPipe } from '@nest

原创 nest.js

中文官方: https://docs.nestjs.cn/8/firststeps  

原创 小程序 canvas type=2d 來做畫畫板,有橡皮擦,選顏色,選粗細,撤銷和還原

 canvas api 文檔:https://www.canvasapi.cn/ 組件裏的 canvas    <canvas class="handWriting" id="hand

原创 react log

  1.   

原创 valueOf()、toString()、toLocaleString()三個方法的區別

顧名思義: valueOf 返回其原始值 toString 轉爲字符串 toLocaleString 轉爲字符串,爲地區特定的格式     (幾個示例) 1. Number    (1234567).valueOf() // 1234567

原创 git 多賬號配置 記錄一下

配置在window10: 1. 在C:/Users/your_user_name/.ssh文件夾中 生成 SSH 公鑰和私鑰 ssh-keygen -t rsa -b 4096 -C "[email protected]" # 回車時,將默認的id

原创 canvas 旋轉時 中心點的坑

項目需求要保存手機橫屏簽名,需要旋轉後的圖片, 網上很多說 translate 爲移動中心點,其實是誤解(已從坑裏出來) 正確理解是 改變 離屏 canvas 的原點, 業務結束後,記得恢復原點 和 旋轉   我是看到這裏明白了      

原创 mixins 在裝飾器 vue-property-decorator 中的使用

  網上搜了下,有好多寫的用法是不對的,下面是正確用法 import { Component, Vue, Mixins } from 'vue-property-decorator' import sendMixins1 from './

原创 js事件冒泡及event的target和currentTarget的區別

  事件冒泡:從一個最具體的的元素接收,然後逐級向上傳播 可以形象地比喻爲把一顆石頭投入水中,泡泡會一直從水底冒出水面。 <ul id="father"> <li class="item1">aaaa</li>

原创 js 預編譯原理

  JavaScript是解釋型語言,編譯一行,執行一行 語法分析 ==》引擎檢查你的代碼有沒有什麼低級的語法錯誤 預編譯 =》在內存中開闢一些空間,存放一些變量與函數 變量提升... 解釋執行 ==》執行代碼            

原创 uni app 在組件中操作 canvas 已踩坑

    組件中取 canvas 上下文時,有一點不要忘記了,不然在小程序中會有問題 官方說明在這裏 uni.createCanvasContext(canvasId, this) 定義 創建 canvas 繪圖上下文(指定 canvasI

原创 js執行順序,Promise和async中的立即執行

1. js是單線程的,自上而下順序執行 2. 宏任務 微任務 js裏有 seTimeout,setInterval,dom事件,ajax,Promise,process.nextTick(node.js纔有的)等函數 Promise和asy

原创 js 面向對象和函數式編程

  面向對象(OOP)   VS  函數式編程(FP) PK後 FP略勝出 知呼上有2篇講的很好: https://zhuanlan.zhihu.com/p/57708956 https://zhuanlan.zhihu.com/p/537

原创 linux centos 升級sudo

  攻擊者在取得服務器基礎權限的情況下,可以利用sudo基於堆的緩衝區溢出漏洞,獲得root權限。所以升級sudo是很必要的   1. 查看版本,是否是最新 sudo -V   2. 下載官方最新版本 https://www.sudo.