博客 / 列表

看見了 - 【ol】事件類型

本文主要學習openlayers的Event模塊相關源碼 BaseEvent Openlayers根據W3C DOM Level 2 Event接口簡化實現了自己的事件類,它只提供了type和target屬性以及preventDefault和stopPropagation方法。 class BaseEvent { /** * @param {string} type Type. *

源碼學習 , openlayers

看見了 - 【Node】網絡編程

TCP Nagle算法 如果每次發送一個很小的數據包,比如一個字節內容的數據包而不優化,就會導致網絡中只有極少數有效數據的數據包,這會導致浪費大量的網絡資源。Nagle算法針對這種情況,要求緩存區的數據達到一定數據量或者一定時間後才將其發出,所以數據包將會被Nagle算法合併,以此來優化網絡。這種優化雖然提高了網絡帶寬的效率,但有的數據可能會被延遲發送。 在Nodejs中,由於TCP默認啓動Nag

node.js , tcp-ip , udp

看見了 - 【js基礎複習】原型以及原型鏈

目錄 對象是什麼 構造函數 原型對象 實現繼承以及不同繼承方式 對象 為什麼要面向對象編程 代碼邏輯遷移更加靈活、代碼複用性高、高度模塊化 構造函數 function Person(name) { this.name = name this.getName = function(name) { return name } } const

繼承 , 原型鏈 , Javascript

看見了 - 【WebSocket】總結

websocket 協議概述 Webscoket是Web瀏覽器和服務器之間的一種全雙工通信協議,其中WebSocket協議由IETF定為標準,WebSocket API由W3C定為標準。一旦Web客户端與服務器建立起連接,之後的全部數據通信都通過這個連接進行。通信過程中,可互相發送JSON、XML、HTML或圖片等任意格式的數據。 websocket是基於TCP的一個應用協議,與HTTP協議的關聯

socket.io , websocket

看見了 - 【node】koa-logger

koa-logger源碼解析 以GET請求“/”為例子,koa-logger會打印以下日誌: -- GET / GET / - 790ms -- GET / 200 803ms 185b 分為是請求與響應的日誌 // koa-logger 主函數 function dev (opts) { // print函數,默認參數為空時是調用console.log,如果有transporter選

源碼學習 , koa.js

看見了 - 添加cmd和powershell到右鍵菜單的一鍵腳本

powershell7.reg Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\Directory\Background\shell\PowerShell7x64] "ExtendedSubCommandsKey"="Directory\\ContextMenus\\PowerShell7x64" "MUIVerb"="PowerS

cmd , PowerShell

看見了 - 【node】如何在ES modules中導入JSON文件

Node 14開始,開始支持ES module語法。 JSON模塊工作在Node.js版本=17.1中,也可以使用--experimental-json-modules標誌啓用Experimental JSON模塊 /* Experimental JSON import in Node.js $ node index.mjs */ // An import assertion in a

node.js , es-modules , import , Json

看見了 - IE11兼容

前言 由於經常需要跟IE11打交道(雖然文章發表時,IE11已經正式宣佈退役了),原因是安防監控視頻播放需要調用activeX控件。所以將自己的一些經驗總結下。 原則 漸進增強:針對低版本瀏覽器進行構建頁面,保證最基本的功能,然後再針對高級瀏覽器進行效果、交互等改進和追加功能達到更好的用户體驗。 優雅降級:一開始就構建完整的功能,然後再針對低版本瀏覽器進行兼容。優雅降級:一開始就構建完整的功

ie11 , 瀏覽器兼容性 , 前端

看見了 - sequelize總結

什麼是Sequelize Sequelize 是一個基於promise的 Node.js ORM, 目前支持 Postgres, MySQL, MariaDB, SQLite 以及 Microsoft SQL Server. 它具有強大的事務支持, 關聯關係, 預讀和延遲加載,讀取複製等功能。 簡單説就是nodejs的ORM庫,滿足大部分SQL數據庫。 安裝 npm i sequelize #

node.js , sequelize

看見了 - 【koa】koa-bodyparser源碼

/**! * koa-body-parser - index.js * Copyright(c) 2014 * MIT Licensed * * Authors: * dead_horse dead_horse@qq.com (http://deadhorse.me) * fengmk2 m@fengmk2.com (http://fengmk2.com) */ 'use

源碼學習 , koa

看見了 - 【算法】彙總

慢慢完善 前言 算法是親力親為的事,所以需要大量的時間去練習。由於時間有限,所以往往經典的題目是值得鑽研的。同時在這個過程中分門別類,再進行大量總結。 目錄 整數 數組* 字符串* 鏈表* 哈希表* 棧* 堆 隊列* 樹* 堆 前綴樹 二分查找* 排序*(TODO) 回溯* 動態規劃* 圖(TODO) *表示需要重點關注 思維導圖

leetcode個人解題總結 , 知識體系 , 總結

看見了 - koa源碼

前提: 你需要對node的http模塊比較熟悉,同時瞭解相關的http知識,這很重要 目錄結構 Application application.js主要是對 App 做的一些操作,包括創建服務、在 ctx 對象上掛載 request、response 對象,以及處理異常等操作。接下來將對這些實現進行詳細闡述。 Koa 創建服務的原理 Node 原生創建服務 const http = requ

koa , 源碼分析

看見了 - karma記錄

代碼覆蓋率 使用Istanbul生成代碼覆蓋率。 安裝 npm install karma karma-coverage --save-dev 例子 // karma.conf.js module.exports = function(config) { config.set({ files: [ 'src/**/*.js', 'test/**/*.js'

karma