原创 js中根據 Promises/A+ 規範手寫實現Promise

promise是異步編程的一種解決方法,比傳統的回調函數和事件更合理更強大。 他由社區最早提出和實現,ES6將其寫進語言標準,統一了用法,原生提供了Promise對象。 所謂promise,簡單說是一個容器,裏面保存着某個未來纔會結束的事件

原创 python利用Turtle繪圖並保存jpg

python2.6版本中後引入的一個簡單的繪圖工具,叫做海龜繪圖(Turtle Graphics) turtle庫是python的內部庫,使用導入即可 Turtle是一個非常好用的矢量繪圖工具,網上教程很多 import turtle

原创 python常用圖片操作:創建、讀寫、裁剪

python有各種組件的加持,功能強大,操作圖片比較方便快捷,代碼也比較簡潔 整理下常用的操作,以後備用 一、圖片創建 方法一 import numpy as np import cv2 ... # 創建空圖片 img = np.zeros

原创 Webgl的一些常用基礎語法

通常在使用webgl繪製三維場景時,並不直接基於webgl的API開發,因爲太過底層,實現個簡單的場景都需要花費很多精力和代碼實現,所以會藉助three.js或者Cesium.js實現 本文整理下常用的一些基礎語法,在學習實踐中用到的時候可

原创 Cesium源碼的本地運行及調試

CesiumJS源碼運行有兩種方式: 基於node.js運行 官方下載地址:https://cesium.com/cesiumjs/ 下載解壓後,在根目錄安裝依賴後,就可直接運行 npm init npm start 如果調試代碼呢,官方

原创 Cesium渲染機制概覽

Cesium基於WebGL實現,所以渲染機制跟我們直接用WebGL的道理相同,但是內部功能強大,會更復雜些 目前不討論Cesium的實現原理,先了解下Cesium的大體渲染流程的機制,有個初步認識 HelloWorld 亙古不變的Hello

原创 Cesium的地形加載及dem數據處理

cesium可以支持多種地形數據,推薦採用流式地形切片方式加載海量地形數據 先來看helloworld var viewer = new Cesium.Viewer('cesiumContainer'); 一行代碼就可以顯示出地球,但此

原创 npm啓動時出現Invalid regular expression無效的正則表達式錯誤

項目在遷移過程中可能會出現無效的正則表達式錯誤 error Invalid regular expression: /(.*\\__fixtures__\\.*|node_modules[\\\]react[\\\]dist[\\\].*|

原创 OpenLayers中切片計算與加載

我們來解析一下ol對於切片的計算與加載過程 創建圖層 一切的出發點都是初始化地圖: const map = new Map({ layers: [ new TileLayer({ source: new OSM()

原创 python圖像處理基礎環境搭建

利用python處理圖像時需要安裝一些實用庫,如果已將裝了arcgis可能會有衝突 1、安裝python 若已安裝python,執行命令行測試環境 若已安裝但無python命令,在環境變量中添加python目錄以及Scripts目錄 2、安

原创 MapboxGL.UserLocation

<MapboxGL.UserLocation /> 用戶定位組件,添加上可自動定位用戶當前位置、方向,並可自動跟隨 也可以只定位不顯示,在onUpdate事件獲取到座標後,轉換座標系或記錄 props Prop Type Defaul

原创 Cesium中的CZML文件結構解析

本文在官方介紹基礎上簡化總結而成 CZML 可以理解爲 Cesium Language 的簡寫,是cesium中很重要的一個概念,使得cesium很酷很炫地展示動態數據成爲可能 某種程度上說, Cesium 和 CZML的關係就像 Goog

原创 react-native編譯報錯Could not read path '...'

1.確保開發環境正確搭建且項目依賴安裝完成 2.進入項目所在目錄 cd android gradlew clean cd .. react-native run-android

原创 在IntelliJ IDEA下將springboot的maven項目打包成jar包運行

1、把Spring Boot打包成JAR的形式,需要在pom.xml文件對應以下代碼 <groupId>com.drathin</groupId> <artifactId>cloudnotes</artifactId>

原创 js中的異步任務:宏任務、微任務

js的異步任務分2類:宏任務(macrotask )和微任務(microtask ) 什麼是宏任務、微任務 網上用食堂排隊打飯或者銀行排隊辦業務舉例,個人認爲不太恰當,他們並不是包含或嵌套關係。 js是單線程腳本語言,在需要執行異步任務時,