自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(70)
  • 资源 (7)
  • 收藏
  • 关注

原创 OpenCV-如何快速免费获取到官方最新版的opencv.js

前言最近在网上查询 opencv.js 的相关学习资料,发现有一些小伙伴不是很清楚 opencv.js 的获取方式。要不就是从前人留下来的百度云链接获取,要不就是在CSDN上通过积分换取,要不就是按照教程从 opencv 源码编译获取,这些获取方式也很难获取到最新版的 opencv.js。在我写下这篇博客的时候(20201119),opencv 官方已经更新到 4.5.0 的版本啦,那么如何获取到 4.5.0 版本的 opencv.js 呢,很简单哦,且往下看~opencv.js的获取方式其实,官方在

2020-11-20 00:05:40 18

原创 Emscripten-指令翻译

-O0-O1-O2-O3-Os-Oz-s OPTION[=VALUE]-g-gseparate-dwarf[=FILENAME]-g<level>--profiling--profiling-funcs-tracing--emit-symbol-map--llvm-opts <level>-flto--closure <on>-pre-js <file>--post-js <file>--extern-pre.

2020-11-18 15:51:15 38 2

原创 OpenCV4学习笔记 - 目录

前言OpenCV4 学习笔记,实践于 C++、Python 和 JS(Vue)代码以下文章均收录在我的 GitHub 中,欢迎 Star ⭐ ο(=•ω<=)ρ⌒☆环境Python:3.6.5 OpenCV 4.1.2C++:OpenCV 4.1.2JS:OpenCV 4.5.0环境搭建可参考:B站视频目录入门OpenCV4(1)-读取和显示图像(C++,Python,JS)OpenCV4(2)-保存图像与色彩空间的转换(C++,Python,JS)OpenCV4(3)-图像对

2020-11-11 11:33:05 58

原创 npm安装opencv4nodejs(Windows)

前言官方指南踩坑指南安装好 git 和 cmake安装 windows-build-tools安装 opencv4nodejs安装成功参考链接前言深夜踩坑真的是太难了,呜呜OpenCV 可以说是很早就接触了,之前用过 Python 版本的和 C++ 版本的。最近在学习前端方面的知识,做 WebGIS 和图像处理方面的开发,顺理成章就希望能将 OpenCV 用在前端上。查阅了一些资料,发现已经有大神做了将 OpenCV 用于 NodeJS 上的开发,其名为 opencv4node.

2020-11-01 14:47:23 127 2

原创 Cesium-通过Shader添加圆形扩散效果

实验效果代码自定义GLSL代码外部调用总结参考链接实验效果代码自定义GLSL代码const DynamicCircle = `uniform sampler2D colorTexture; //颜色纹理uniform sampler2D depthTexture; //深度纹理varying vec2 v_textureCoordinates; //纹理坐标uniform vec4 u_scanCenterEC; //扫描中心uniform v.

2020-10-30 16:48:38 130

原创 Cesium-通过Shader添加雨雪天气效果

前言实验效果代码自定义GLSL代码外部调用总结参考链接前言作为一个三维地球,在场景中来点雨雪效果,貌似可以增加一点真实感。Cesium 官网 Demo 中有天气系统的实例,用的是 Cesium 中的粒子系统做的。效果如下图所示,粒子系统的本质是向场景中添加了很多物体,用 BillBoard 技术展现。这种实现方式有一个麻烦的地方就是当视角变化(拉近、拉远、平移、旋转)时,粒子就会变化,甚至会消失,很影响体验。考虑用 shader 的方式直接模拟雨雪效果,恰好发现了 Catzpaw .

2020-10-30 15:06:06 56

原创 Cesium-坐标系统详解

一图总结Cesium中几个重要的坐标对象世界坐标(Cartesian3:笛卡尔空间直角坐标系)经纬度坐标(Degrees)地理坐标(Cartographic)相互转换经纬度(Degrees)转换为世界坐标(Cartesian3)世界坐标(Cartesian3)转换为经纬度(Degrees)弧度(Cartographic)和经纬度(Degrees)屏幕坐标(Cartesian2)和世界坐标(Cartesian3)相互转换一图总结Cesium中几个重要的坐标对象世界坐标.

2020-10-12 11:54:31 53

原创 Cesium1.74+Vue2.6.12环境搭建

环境介绍创建一个 Vue 项目项目代码结构介绍安装 Cesium 环境设置 webpack 配置项,使其支持 cesium编写 Vue 组件禁用 ESLint 代码检查npm run dev 运行项目环境介绍项目环境版本命令NodeJsv12.18.3node --versionNpmv6.14.6npm -vvue/cliv4.5.6vue --versionvuev2.6.12npm list vuewebpackv3.

2020-10-10 15:51:12 176

原创 Cesium-加载3D飞机模型沿指定路线前进

最终效果相关知识点主要代码最终效果话不多说,先上效果相关知识点主要用到 CZML 相关知识CZML 是一种用来描述动态场景的JSON架构的语言,主要用于 Cesium 在浏览器中的展示。它可以用来描述点、线、布告板、模型以及其他的图元,同时定义他们是怎样随时间变化的。详情可看:CZML介绍我这里就不过多赘述了。主要代码var czml = [ { id: "document", name: "CZML Path", vers.

2020-09-30 11:14:02 779

原创 Cesium-GeoJson数据的显示和隐藏

结果展示相关代码// -------------------------- 加载GeoJson数据 ------------------------------var fireLayer = null;var borderLayer = null;var roadLayer = null;viewer.dataSources.add(Cesium.GeoJsonDataSource.load('Assets/muli/muli_geojson/fire.geojson', { st

2020-09-27 12:15:09 110

原创 Cesium-手拉手教你发布自己的离线三维地形图

最终效果展示软件准备下载高程数据和卫星影像数据下载高程数据下载卫星影像数据(瓦片)通过 cesiumlab 将高程数据转换为地形切片数据在 Cesium 框架中加载自己的地形数据和卫星瓦片数据最终效果展示软件准备LocaSpaceViewer 4下载地址:http://www.locaspace.cn/LSV.jsp说明:这个地图数据下载软件真的是蛮好用的,可以免费、方便的下载到卫星影像数据和 DEM 高程数据。作为同类型的软件还有 BigeMap,下载高程数据要收费.

2020-09-25 15:04:07 142

原创 Cesium-鼠标拾取椭球、地形、模型坐标点详解

前言获取椭球体表面的经纬度坐标(方法一)获取椭球体表面的经纬度坐标(方法二)获取地形表面的经纬度高程坐标(方法一)获取地形表面的经纬度高程坐标(方法二)获取模型表面的经纬度高程坐标(此方法借鉴于官方示例)前言Cesium 中的三维坐标可分为三种情况:椭球表面、地形和模型。获取椭球体表面的经纬度坐标(方法一)var handler = new Cesium.ScreenSpaceEventHandler(viewer.scene.canvas); handler.setInputAc.

2020-09-25 12:03:52 62

原创 GIS小白教程:如何利用高程DEM数据构建三维地图模型(基于ArcScene)

最终效果展示软件准备下载数据下载卫星影像数据下载高程数据对数据进行预处理对高程数据预处理对卫星影像数据进行预处理在 ArcScene 中构建三维地图模型最终效果展示软件准备LocaSpaceViewer 4下载地址:http://www.locaspace.cn/LSV.jsp说明:这个地图数据下载软件真的是蛮好用的,可以免费、方便的下载到卫星影像数据和 DEM 高程数据。作为同类型的软件还有 BigeMap,下载高程数据要收费,果断放弃。。glob.

2020-09-10 14:52:10 316

原创 前端-webpack生产环境基本配置

提取 css 成单独文件css 兼容性处理压缩 cssjs 语法检查js 兼容性处理js 压缩HTML 压缩生产环境配置汇总提取 css 成单独文件下载 pluginnpm i mini-css-extract-plugin -D修改配置文件const { resolve } = require('path');const HtmlWebpackPlugin = require('html-webpack-plugin');const MiniCssExtractP.

2020-07-02 00:36:49 89

原创 前端-webpack开发环境基本配置

创建配置文件打包样式资源打包 HTML 资源打包图片资源打包其他资源devserver开发环境配置汇总创建配置文件创建文件 webpack.config.js配置内容如下// node 内置核心模块,用来处理路径问题// resolve 用来拼接绝对路径的方法const { resolve } = require('path');module.exports = { // 入口起点 entry: './src/js/index.js', // .

2020-07-02 00:34:57 118

原创 前端-webpack初体验

初始化配置编译打包应用初始化配置初始化 package.jsonnpm init下载并安装 webpacknpm install webpack webpack-cli -gnpm install webpack webpack-cli -D编译打包应用创建文件运行文件开发环境指令:webpack src/js/index.js -o build/js/built.js --mode=development功能:webpack 能够编译打包 js 和 js.

2020-07-02 00:33:27 50

原创 前端-webpack概述

webpack 是什么webpack 五个核心概念webpack 是什么webpack 是一种前端资源构建工具,一个静态模块打包器(module bundler)。在 webpack 看来,前端的所有资源文件(js/json/css/img/less/…)都会作为模块处理。它将根据模块的依赖关系进行静态分析,打包生成对应的静态资源(bundle)。webpack 五个核心概念Entry入口(Entry)指示 webpack 以哪个文件为入口起点开始打包,分析构建内部依赖图。Out.

2020-07-02 00:31:33 61

原创 Zookeeper-客户端命令行操作

基本命令实战演练基本命令命令基本语法功能描述help显示所有操作命令ls path [watch]使用ls命令来查看当前znode中所包含的内容ls2 path [watch]查看当前节点数据并能看到更新次数等数据create普通创建-s 包含序列-e 临时节点(重启或超时就消失)get path [watch]获得节点的值set设置节点的具体值stat查看节点状态delete删除节点rmr递归删除节点实战.

2020-06-12 21:01:48 79

原创 Zookeeper-分布式安装部署

集群规划安装和部署配置参数解读集群操作集群规划在之前部署过分布式 Hadoop 的服务器上继续部署 Zookeeper。完全分布式部署 Hadoop 详情可看 Hadoop-完全分布式运行模式(一)。在 hadoop02、hadoop03、hadoop04 三个节点上分布式部署 Zookeeper。安装和部署解压 Zookeeper 安装包到 /opt/module/ 目录下[root@hadoop02 software]# tar -zxvf zookeeper-3.4.10.tar.

2020-06-12 20:58:43 74

原创 Zookeeper-本地模式安装部署

环境安装步骤修改配置配置参数解读操作Zookeeper环境CentOS / 7.3 x86_64 (64bit)Java 1.8.0_144安装步骤下载地址:官网首页。这里我用的是 3.4.10使用 scp 命令或其他软件将安装包拷贝服务器上解压到指定目录[root@hadoop02 software]# tar -zxvf zookeeper-3.4.10.tar.gz -C /opt/module/修改配置将 /opt/module/zookeeper-3.4.

2020-06-12 20:55:54 78

原创 Hadoop-完全分布式运行模式(二)

集群基本测试集群启动 / 停止方式总结集群基本测试上传小文件到集群[root@hadoop02 hadoop-2.7.2]# hdfs dfs -put wcinput/wc.input /上传大文件到集群[root@hadoop02 hadoop-2.7.2]# hdfs dfs -put /opt/software/hadoop-2.7.2.tar.gz /查看文件存放的位置[root@hadoop02 subdir0]# pwd/opt/module/hadoop-2.7.2.

2020-06-09 22:41:55 68

原创 Hadoop-完全分布式运行模式(一)

环境准备编写集群分发脚本SSH 无密登录配置集群配置集群规划部署配置集群核心配置文件HDFS 配置文件YARN 配置文件MapReduce 配置文件在集群上分发配置好的 Hadoop 配置文件测试:集群单点启动踩坑!!!群起集群配置 slaves同步所有节点启动集群环境准备目前能以学生优惠购买的云服务器有:腾讯云一台阿里云一台华为云一台百度云一台学生身份能免费领取的云服务器有:阿里云抗疫特惠云服务器一台因为腾讯云和华为云的服务器.

2020-06-09 17:03:21 97

原创 Hadoop-伪分布式运行模式(三)

配置历史服务器配置日志聚集配置文件说明昨天总结了如何启动 YAIN 并运行 MapReduce 程序。这一篇主要总结如何配置历史服务器和日志的聚集。配置历史服务器为了查看程序的历史运行情况,需要配置一下历史服务器。具体配置步骤如下配置:etc/hadoop/mapred-site.xml。在文件里增加如下配置<!-- 历史服务器端地址 --><property> <name>mapreduce.jobhistory.address</na.

2020-06-09 16:56:54 63

原创 Hadoop-伪分布式运行模式(二)

配置集群启动集群集群操作上一篇总结了启动 HDFS 并运行 MapReduce 程序。这一篇主要记录启动 YARN 并运行 MapReduce 程序配置集群配置:etc/hadoop/yarn-env.sh。配置 JAVA_HOME 路径export JAVA_HOME=/opt/module/jdk1.8.0_144配置:etc/hadoop/yarn-site.xml<!-- Reducer获取数据的方式 --><property> &lt.

2020-06-09 16:52:15 57

原创 Hadoop-伪分布式运行模式(一)

配置集群启动集群查看集群操作集群注意事项配置集群配置:etc/hadoop/hadoop-env.sh。修改 JAVA_HOME 路径export JAVA_HOME=/opt/module/jdk1.8.0_144配置:etc/hadoop/core-site.xml<!-- 指定HDFS中NameNode的地址 --><property> <name>fs.defaultFS</name> <valu.

2020-06-09 16:48:38 66

原创 Hadoop-安装和配置

环境安装 HadoopHadoop 的目录结构环境CentOS / 7.3 x86_64 (64bit)Java 1.8.0_144安装 Hadoop下载地址https://archive.apache.org/dist/hadoop/common/hadoop-2.7.2/使用 scp 命令或其他传输工具将 hadoop-2.7.2.tar.gz 上传至服务器的 /opt/software 目录下进入到 Hadoop 安装包目录下cd /opt/software/解压安装.

2020-06-09 16:45:57 69

原创 OpenCV4实战:基于特征对齐的二景图像拼接

前言实验环境实现思路代码演示结果展示前言昨天总结了基于特征的图像对齐,今天来尝试一下,基于特征对齐的二景图像拼接吧。如下图所示,这是同一地点不同角度拍摄的两幅图像,现在尝试将其进行拼接。

2020-06-01 20:08:09 257

原创 技巧-如何免费使用 GitHub 作为图床

写在前面:对于个人开发者来说,GitHub是一个相对稳定、不用付费、可以查看历史、速度还行的图床。但是绝对不适用于大流量的场所,只限于个人小流量使用,过分的薅羊毛就不好了。可能还有不少人不知道 GitHub 图床的正确用法吧?我来给大家科普下????创建一个 GitHub 仓库作为图床仓库,上传提交图片到仓库中在要使用 GitHub 图床图片的地方将链接换为 https://cdn.jsdelivr.net/gh/{user}/{repo}/图片路径举个 ????:比如我的 github 仓

2020-05-31 00:05:41 272

原创 OpenCV4:图像处理-ORB_FAST特征关键点检测

原理介绍相关API代码演示结果展示原理介绍ORB - (Oriented Fast and Rotated BRIEF) 算法是基于 FAST 特征检测与 BRIEF 特征描述子匹配实现,相比 BRIEF 算法中依靠随机方式获取而值点对,ORB 通过 FAST 方法,FAST 方式寻找候选特征点方式是假设灰度图像像素点 A 周围的像素存在连续大于或者小于 A 的灰度值,选择任意一个像素点 P,假设半径为 3,周围 16 个像素表示如下相关APIstatic Ptr<ORB>.

2020-05-30 03:28:36 206

原创 ES6知识点总结(三)

iterator 接口机制Generator 函数对象的 Symbol.iterator 属性Generator 应用案例async 函数async 应用案例Class 机制iterator 接口机制概念iterator是一种接口机制,为各种不同的数据结构提供统一的访问机制其工作原理和 C++ 的 iterator 很相似作用为各种数据结构,提供一个统一的、简便的访问接口使得数据结构的成员能够按某种次序排列ES6 创造了一种新的遍历命令 for…of 循环,Iter.

2020-05-29 18:22:39 71

原创 ES6知识点总结(二)

三点运算符形参默认值Promise 对象Promise 应用案例Symbol三点运算符用来取代 arguments ,但比 arguments 灵活,只能放在形参的最后function fun(...values) { console.log(arguments); // arguments 是伪数组,没有 forEach 函数 // arguments.forEach(function (item, index) { // console.log(.

2020-05-27 21:43:51 75

原创 ES6知识点总结(一)

let 和 const 关键字let 关键字const 关键字变量的解构赋值对象的解构赋值数组的解构赋值模板字符串简化的对象写法箭头函数let 和 const 关键字let 关键字作用let 与 var 类似,用于声明一个变量特点:在块作用域中有效不能重复声明不会预处理,不存在变量提升应用:循环遍历加监听使用let取代var是趋势// 报错:age is not defined// console.log(age);let a.

2020-05-26 20:15:36 72

原创 ES5知识点总结

前端-ES5知识点总结严格模式概念目的使用作用JSON 对象JSON.stringify(obj/arr)JSON.parse(json)Object 扩展Object.create(prototype, [descriptors])Object.defineProperties(object, descriptors)Array 扩展Array.prototype.indexOf(value)Array.prototype.lastIndexOf(valu

2020-05-26 17:00:11 85

原创 shell脚本解决ssh、scp命令需要输入密码的问题

前言如果你想在本地的电脑上通过ssh命令连接云服务器,每次又懒得输入命令和服务器密码,希望能直接执行一个shell命令即可,如下图所示,那么本文可能会对你有所帮助客户端生成公钥和私钥在客户端运行命令ssh-keygen -t rsarsa是一种常用的加密算法,还有一种加密算法是dsa。当在客户端执行这条命令时,会在home目录下的.ssh目录下生成两把密钥,分别是私钥(id_rsa)...

2020-04-09 00:31:20 236

原创 彻底解决 Chrome,FireFox,Edge 的 “此Flash Player与您的地区不相容”问题

前言最近在学习selenium进行网站的自动化测试,突发奇想可以使用selenium来制作一款Flash游戏的辅助程序。话不多说,开始研究,没想到却碰到了最头疼的问题。“此Flash Player与您的地区不相容,请重新安装Flash”,我电脑上的三大浏览器,Chrome,FireFox和Edge全部陷落。在网上找了很多解决办法,都没有完全解决,可能是因为时间的缘故吧。最终,在结合了前人的多篇博...

2020-03-26 01:38:20 1244

原创 WSL(Ubuntu 16.04 LTS)学习之路(3)安装docker

前言在WSL上安装配置docker略微繁琐,自己也踩了一些坑,在此记录一下。一:在WSL上安装docker卸载先前可能存在的旧版本sudo apt-get remove docker docker-engine docker-ce docker.io更新apt包索引sudo apt-get update安装以下包以使apt可以通过HTTPS使用存储库(reposi...

2019-12-27 06:02:54 107

原创 WSL(Ubuntu 16.04 LTS)学习之路(2)换源

前言在上一篇中介绍了如何下载安装WSL,在这一篇中会介绍一个很基础的操作,给Ubuntu换源。Ubuntu系统自带的源都是国外的网址,国内用户在使用的时候网速比较慢,这样我们在下载或更新软件时就会十分痛苦。所以对于一个新手来说,给Ubuntu换源,就显得十分必要了。一:备份原来的源sudo cp /etc/apt/sources.list /etc/apt/sources_...

2019-11-14 22:20:01 960

原创 WSL(Ubuntu 16.04 LTS)学习之路(1)下载与安装

前言Windows Subsystem for Linux,简称WSL,官方的叫法是Windows下的Linux子系统。只要是最新版的Windows10系统,就可以在Microsoft Store上下载WSL。这样我们不需要安装虚拟机,就可以在Windows上体验到Linux带来的乐趣。对于博主来说,我觉得WSL有这几点好处:(1)不需要切换双系统(博主电脑上安装了Linux双系统,但...

2019-11-14 21:57:32 893

原创 Oracle学习笔记(一)通用分页存储过程

前言最近在学习Oracle的存储过程,其中一个很实用的点就是利用存储过程实现一个通用的分页模型。在此记录下我的学习笔记。SQL代码CREATE OR REPLACE PROCEDURE P_PagingCursor/******************************************功能描述: 通用分页存储过程输入: i_table in VARC...

2019-11-12 04:05:20 90

原创 IDEA + Maven + AWS + SQS快速入门

原创,作者深夜踩坑不易,如需转载请注明出处,谢谢~第一步:创建一个Maven项目在IDEA菜单栏,点击File -》New -》Project,如下图注意,archetype不勾。GroupId和ArtifactId和Version都可根据自己需要自己修改。红框内的内容根据自己需要自行修改,最后点击Finish,完成创建项目。第二步:在pom....

2019-09-19 03:48:02 783

二叉树实现(C++版本)

数据结构实习。实现了二叉树的前序递归创建,非递归层次创建,非递归前序加中序创建;前序、中序、后序的递归遍历以及前、中、后、层次的非递归遍历;操作方面,使用后序递归遍历实现了size()和height()方法;除此,还有find方法可以查找一个节点并返回其父节点和祖先节点;swapTree方法可以交换二叉树的左右子树。原创,后续还会推出二叉树的Qt版本,可以图形化显示二叉树,喜欢的朋友可以关注我哦(^_^)如有任何问题请私信~

2018-10-27

多功能计算器(Qt版本)

C++数据结构实习。使用双栈实现计算器,将算法从C++控制台界面移植到Qt,并扩展了音乐播放,换肤,复制粘贴等功能。除此之外,还实现了键盘响应,幂运算,开方运算和三角函数等计算功能。Qt样式表通过文件读取实现换肤。原创,希望大家可以多多支持。如有问题请联系我

2018-10-22

法雷序列和大数阶乘(Qt版本)

数据结构实习,使用单向链表解决法雷序列问题,使用双向链表解决大数阶乘问题,使用Qt做了个简易的图像界面,可以指定输出位置。原创,如有问题请联系我

2018-10-22

计算器(C++控制台界面)

C++数据结构实习。使用双栈实现计算器计算功能,除基本运算外,支持幂运算,开方运算和三角函数运算。原创,如有问题请联系我

2018-10-22

火烧连营(C++版本)

数据结构实习。使用栈解决,原创,如有问题请联系我 “火烧连营”是三国演义中的著名典故之一广为流传,假定文本文件c1.txt是火烧连营中的军营分布图,每个字符A代表一个营帐,营帐是可燃物,其他字符代表不可燃的空白地段,文件共有40行70列。

2018-10-22

大数阶乘(C++版本)

数据结构实习。通过双向链表解决大数阶乘问题。测试阶级可达到10000级。原创,如有问题请联系我

2018-10-22

车厢调度(C++版本)

C++数据结构实习。通过队列来解决车厢调度问题。求解过程中动态分配空间,可以找出问题最优解。原创,如有问题请联系我

2018-10-22

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除