自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(324)
  • 资源 (8)
  • 收藏
  • 关注

原创 自定义地图底图制作思路

第一步:准备业务底图(一般是客户提供的航拍图、CAD图纸、其他平面图)第二步:将业务底图对应区域的地图底图(如百度、天地图路图)截图(地图放大层级根据业务底图的分辨率判断,找最接近的层级截图),然后用PS拼接好。拼接好的地图底图:第三步:将地图底图和业务底图放在PS同一个画布,然后处理业务底图,使大小、方向、线路与地图底图对齐吻合调整原始图与地图底图齐(可用画笔画一些红色参考线,方便参考对齐)调整完成后的图第四步:百度坐标切图示例:BaiduMapTileCutter切百度地图瓦片W

2022-02-22 12:33:33 1219

原创 BaiduMapTileCutter切百度地图瓦片

准备工作1.安装好MapTiler Desktop切图工具2.准备好要切的图片3.获取图片中心点在地图上对应的经度和纬度值获取方式:先将百度地图底图与业务底图放在PS同一个画布,然后拉参考线标出中心点再将业务底图隐藏,可以看到标记的点在地图的位置然后打开百度地图拾取坐标系统在地图上找到标记的位置,点击获取经纬度(例子:116.403263,39.92455)设置切图参数1.打开BaiduMapTileCutter软件,选择业务底图文件,然后跟着下一步操作2.将之前复制的经纬度

2022-02-22 12:31:24 2142 1

原创 Nodejs koa2使用koa2-proxy-middleware实现代理

安装npm install --save-dev koa2-proxy-middleware使用const Koa = require('koa');const proxy = require('koa2-proxy-middleware');const bodyparser = require('koa-bodyparser'); const app = new Koa(); const options = { targets: { '/user': { //

2021-12-22 10:02:46 2062

原创 VSCode设置Live Server https

一、准备证书OpenSSL生成本地https测试证书阿里云免费SSL证书申请二、安装Live Server三、配置setttings.jsonsetttings.json中增加一下配置"liveServer.settings.https": { "enable": true, "cert": "C:\\cert\\server.pem", // 证书 "key": "C:\\cert\\privkey.pem", // 私钥 "passphrase": ""}

2021-12-16 14:27:04 5781

原创 OpenSSL生成本地https测试证书

一、准备工作1.本地安装好git工具2.创建一个cert文件夹用来放证书文件二、创建证书第一步:使用openssl生成密钥privkey.pem1.操作系统说明windows系统:在cert目录中打开git命令窗口(注意:不是CMD窗口)linux或mac系统:cd定位到cert目录cd /xxx/cert2.然后执行以下命令生成privkey.pemopenssl genrsa -out privkey.pem 1024/2038如果出现提示:genrsa: Can’t pa

2021-12-16 13:59:31 6886 3

原创 阿里云免费SSL证书申请

一、购买证书二、购买证书

2021-12-15 16:09:48 2471

原创 Windows本地Nginx搭建https测试环境

第一步:使用openssl生成密钥privkey.pem1.在nginx安装目录下conf文件夹创建cert文件夹2.在cert目录下中打开git命令窗口(不是CMD窗口),然后执行以下命令生成privkey.pemopenssl genrsa -out privkey.pem 1024/2038如果出现提示:genrsa: Can’t parse “1024/2038” as a number,请删除命令最后面的/2038再执行第二步:使用密钥privkey.pem生成证书server.p

2021-12-14 17:35:59 2051

原创 Nodejs koa2上传文件

1.创建项目目录nodejs-koa-upload/├── public/│ ├── upload/│ └── index.html└── src/ └── app.js2.初始化项目npm init -y3.安装依赖包cnpm install koa koa-router koa-body koa-static -S包名作用koaweb服务koa-router路由koa-body解析请求koa-static静态资源服务

2021-11-19 20:16:21 1125

原创 Leaflet地图标记旋转角度、线条方向箭头示例

标记旋转角度<!DOCTYPE html><html><head> <meta charset="utf-8"> <meta name="viewport" content="initial-scale=1.0, user-scalable=no, width=device-width"> <meta http-equiv="X-UA-Compatible" content="IE=edge" />

2021-11-03 11:12:37 2058

原创 Nginx中proxy_pass末尾带斜杠/和不带的区别

如果带/,表示根目录,忽略loacation的路径如果不带/,则将location后面的路径加进去一、proxy_pass末尾有斜杠location /api/ { proxy_pass http://127.0.0.1:8000/;}请求地址:http://localhost/api/test转发地址:http://127.0.0.1:8000/test二、proxy_pass末尾无斜杠location /api/ { proxy_pass http://127..

2021-10-29 16:19:09 10772 4

原创 Nodejs原生实现开发生产环境编译打包

一、创建项目结构1.创建项目根目录比如项目命名为test,创建一个test文件夹2.初始化项目在test目录下终端执行命令初始化项目npm init -y3.创建业务源码1.在项目根目录下创建src文件夹2.在src目录下创建index.js// index.jsexport default { baseUrl: $$APP_BASE_URL$$,}4.创建编译程序1.在项目根目录下创建build文件夹2.在build目录下创建build.js// build.js

2021-10-22 20:04:02 3821

原创 Nodejs原生实现搭建静态资源web服务器

一、编写服务程序const http = require('http'); const fs = require('fs'); const path = require('path');const url = require('url');const zlib = require('zlib'); // gzip压缩模块const mime = require('mime-types'); // 需npm安装/** * 静态服务器 * @param {String} options.ho

2021-10-22 18:55:12 583

原创 Nodejs同步异步批量复制删除替换文件/文件夹

1.复制文件或文件夹const fs = require('fs'); //文件模块const path = require('path'); //系统路径模块/** * 复制文件或文件夹 * @param {*} sourcePath 源始路径,参数可以是文件或文件夹 * @param {*} targetPath 目标路径,参数可以是文件或文件夹 */function copyFile(sourcePath, targetPath) { const fromPath = pat

2021-10-18 17:00:44 1934 1

原创 Nodejs环境变量process.env打包

一、processprocess 对象是一个(global)全局变量,提供有关当前 Node.js 进程的信息并对其进行控制。process官方文档二、process.envprocess.env 属性会返回包含用户环境的对象,能返回项目运行所在环境的一些信息。process.env官方文档三、process.env.NODE_ENVNODE_ENV是一个用户自定义的变量,它的用途是判断生产环境或开发环境。通过加载.env文件方式配置环境变量1.在项目根目录创建 .env 文件

2021-10-09 10:48:25 2719

原创 Leaflet地图常用插件

Leaflet地图常用插件 插件名称 功能 地址 Leaflet.markercluster marker聚合 https://github.com/Leaflet/Leaflet.markercluster Leaflet.PolylineDecorator 线条加箭头 https://github.com/bbecquet/Leaflet.PolylineDecorator Leaflet.rotatedMarker mar

2021-09-28 16:35:11 576

原创 npm代理镜像设置

查看代理信息(当前配置)npm config list设置http/https代理npm config set proxy=http://代理服务器地址:端口npm config set https-proxy http://server:port设置需要用户名和密码的http/https代理npm config set proxy http://username:password@server:portnpm confit set https-proxy http://username:

2021-08-25 10:59:52 1036

原创 VSCode设置代理

1.打开系统设置2.选中扩展项,点击编辑配置json文件3.在配置中末尾加上这两句"http.proxy": "http://10.78.64.3:8080","http.proxyStrictSSL": false

2021-08-25 10:45:20 30076

原创 MapTiler Desktop切leaflet地图瓦片

准备工作1.安装好MapTiler Desktop切图工具2.准备好要切的图片3.获取图片三个角(左上角、右上角、右下角)在地图上对应的经度和纬度共六个值,记录备用格式:左上角经度 左上角纬度 右上角经度 右上角纬度 右下角经度 右下角纬度例子:116.385340 39.921487 116.396348 39.921487 116.396348 39.911299注:获取方式可自行百度,如通过在线地图坐标拾取系统获取、地图工具获取等设置切图参数1.打开MapTiler Deskto

2021-08-17 17:49:31 1919

原创 Leaflet地图加载百度底图

源代码<!DOCTYPE html><html style="padding:0;margin:0;"><head><meta charset="utf-8"/><title></title><link rel="stylesheet" href="https://cdn.bootcdn.net/ajax/libs/leaflet/1.6.0/leaflet.css"><script src="http.

2021-08-11 16:33:18 586

原创 Leaflet地图基础示例

<!DOCTYPE html><html><head> <meta charset="utf-8"> <meta name="viewport" content="initial-scale=1.0, user-scalable=no, width=device-width"> <meta http-equiv="X-UA-Compatible" content="IE=edge" /> <.

2021-08-11 15:59:22 1636

原创 select事件监听及选中

change事件<select onchange="selectChange"> <option value="500">500米</option> <option value="1000">1000米</option> <option value="3000">3000米</option> <option value="5000">5000米</option>&l

2021-06-10 11:29:24 11200

原创 计算两个经纬度坐标点之间的距离

/** * 计算两个经纬度坐标点之间的距离 * @param {object} lnglatA 起点坐标点 * @param {object} lnglatB 终点坐标点 * @return {number} 计算后得出两点之间的距离 */function getDistance(lnglatA, lnglatB) { var radLat1 = getRad(lnglatA.lat); var radLat2 = getRad(lnglatB.lat); var a

2021-06-07 18:07:32 904

原创 两个经纬度之间补点

先调用百度的API计算2个点之间的距离,再根据拆分后每个点的距离(如20),计算这2个点之间有多少个点,设为n,再后一个点减去前一个点计算2个点的经纬度差,再用经度和纬度去除以n计算出每段经度和纬度的数据,然后就根据n进行循环,在第一个点的基础上加上经纬度差*n,大概就这样...

2021-06-07 17:54:55 2395 1

原创 经纬度坐标小数位与精度的对应关系

小数点后位数 精度(约等于) 第1位 10000米 第2位 1000米 第3位 100米 第4位 ...

2021-05-31 16:20:59 19105 1

原创 地图坐标系

坐标系代号 中文名称 地图引擎 WGS-84 地心坐标系,GPS原始坐标体系 谷歌地图、微软bing地图、leaflet(可转) GCJ-02 国测局坐标,火星坐标系 高德地...

2021-05-27 12:28:57 165

原创 vue v-html新增点击图片放大预览功能组件

封装组件 PicturePreview<template> <div v-if="visible" class="preview-container" @click.stop="previewClick($event)"> <span class="preview-close" @click.stop="closeClick"></span> <img class="preview-img" :src="src"

2021-04-15 11:57:43 1134 1

原创 vue项目添加百度统计

第一步:准备工作1.使用百度账号登录百度统计平台(没有百度账号先注册一个)https://tongji.baidu.com/web/welcome/login2.登录后进入管理 >账户管理 > 网站列表 > 新增网站3.录入网站信息后保存4.代码管理 > 代码获取 > 复制代码第二步:vue项目配置1.打开public/index.html,把复制的代码粘贴到<div id=“app”></div>后面,然后在粘贴后的script标

2021-04-08 17:25:25 5196

原创 vue-cli在index.html判断环境变量加载不同代码

index.html<!DOCTYPE html><html lang="en"> <head> <meta charset="utf-8" /> <meta http-equiv="X-UA-Compatible" content="IE=edge" /> <meta name="viewport" content="width=device-width,initial-scale

2021-04-08 12:07:49 3810 2

原创 Leaflet使用Nginx代理,实现内网访问外网百度地图瓦片

解决思路:1.在瓦片地址前加上内网ip和端口2.在可同时访问内网和外网的机器上部署nginx3.通过nginx监听内网端口,把瓦片的请求转发到外网地图页面<!DOCTYPE html><html><head><meta charset="utf-8" /><title>Leaflet使用Nginx代理实现内网访问百度地图瓦片</title><link rel="stylesheet" href="js/leaf

2021-04-01 15:10:56 973

原创 地图瓦片服务地址

高德http://webrd0{s}.is.autonavi.com/appmaptile?lang=zh_cn&size=1&scale=1&style=8&x={x}&y={y}&z={z}Leaflethttp://{s}.tile.osm.org/{z}/{x}/{y}.png百度http://online{s}.map.bdimg.com/onlinelabel/?qt=tile&x={x}&y={y}&z={z

2021-03-30 14:17:17 2084 2

原创 Vue中使用Prismjs高亮TinyMCE富文本编辑保存的代码

1.安装Prism.jscnpm install prismjs -S2.安装prismjs编译器cnpm install babel-plugin-prismjs -D3.编辑babel配置不同cli版本或模式的babel配置文件名不同,一般是放在babel.config.js、.babelrc、package.json这些文件中的某一个文件中主要代码是plugins属性下包裹prismjs的这个数组,以下babel.config.js文件示例:module.exports = {

2021-02-25 19:55:42 1499 1

原创 vue路由导航方法 router.push,router.replace,router.go,router.back,router. forward

方法说明 router.push(url) 导航到新url,向 history栈添加一条新访问记录,等同于window.history.pushState router.replace(url) 导航到新url,替换 history 栈中当前记录,等同于window.history.replaceState router.go(num) 导航到指定步数的记录,num为正数是前进,为负数是后退,为0的时候是刷新当前页面,等同于window.histo...

2020-12-30 15:04:28 2203

原创 CSS Flex布局

换行垂直居中CSS.flex-center-vertical { display: flex; flex-flow: column; align-items: center;}

2020-12-29 17:19:33 980

原创 前后端请求设置签名验证,提升接口安全

前端请求设置签名签名生成import md5 from 'js-md5';export default { //请求头header配置,data是请求的参数 getBaseHeaders(data) { let dataSort = this.sortByKey(data); let dataStr = this.strJoin(dataSort); let urlStr = window.location.origin; le

2020-12-19 10:51:36 4324 7

原创 elementui快捷时间

private pickerOptions: any = { shortcuts: [ { text: '最近1小时', onClick(picker: any) { const end = new Date(); const start = new Date(); start.setTime(start.getTime() - 1000 *

2020-12-18 10:58:37 147

原创 Hosts+Nginx+Nodejs 实现本地项目模拟域名调试单点登录

处理思路示意图第一步:修改hosts文件1.以管理员权限打开C:\Windows\System32\drivers\etc\hosts文件2.在文件内容最后新增以下两行:127.0.0.1 lihefei.com127.0.0.1 blog.lihefei.com第二步:修改nginx.conf文件1.打开nginx安装目录\conf\nginx.conf文件2.新增和修改server代理配置:server { listen 80; server

2020-12-14 12:39:34 674

原创 elementui日期时间选择限制

参考文章https://blog.csdn.net/qq_36747046/article/details/106946325https://blog.csdn.net/super__code/article/details/107098295https://linzhji.blog.csdn.net/article/details/105373318https://blog.csdn.net/chi1130/article/details/88806673

2020-11-20 20:02:03 149

转载 全球最火的程序员学习路线!

国外有一个爆火的开发人员学习路线,目前已经在 Github收获了 131 k+ star,Star 数量在 Github 所有仓库中排名第 9 。这个仓库有多火就不用说了吧!这仓库的名字叫做“developer-roadmap”,其包括的学习路线涵盖:前端、后端、DevOps、Android、React、PostgraSQL DBA。另外,测试的学习路线还在路上。前端学习路线下图就是这个仓库关于前端的学习路线的中文翻译版本。有了这个学习路线之后,学习前端的话再也不怕不知道学啥了!![在这里插入图

2020-10-30 15:00:56 2020

原创 Electron-builder打包vue桌面程序安装包

准备工作已完成Electron打包vue项目成桌面端程序此文章一、二、三、四步一、安装打包工具 electron-packagercnpm install electron-builder -g二、修改package.json在package.json的基础上新增"build": { "productName": "electron桌面端", "appId": "com.lihefei.electron", "copyright": "© lihefei", "

2020-09-27 17:12:28 922

原创 Electron程序用Inno Setup或NSIS生成安装包

绿色程序文件比较多,而且体积较大不利于文件传输打包成安装包是一个不错的选择,下面介绍Inno Setup和NSIS两种软件的打安包方式方法一:用Inno Setup打安装包1.软件下载地址:https://files.jrsoftware.org/is/6/innosetup-6.0.5.exe2.下载安装完成后开始打包步骤添加开机自动启动注册表[Registry]Root: HKLM; Subkey: "SOFTWARE\Microsoft\Windows\Curre

2020-09-25 15:40:25 1665

leaflet加载百度地图底图

融合leaflet和百度地图底图

2021-08-11

Editplus JSON格式化插件.zip

Editplus JSON格式化插件,使Editplus工具拥有格式化json代码的功能,提高工作效率

2019-10-17

HTML5压缩图片.zip

通过html5的canvas实现对图片的压缩,实现步骤: 1.通过文件选择按钮获取本地图片 2.获取本地图片的dataURI数据创建本地图片预览 3.创建canvas画布图片预览 4.通过canvas的toDataURL()方法返回压缩后的图片格式的dataURI 5.用canvas返回的dataURI创建压缩后的图片预览

2019-10-15

深入理解JavaScript执行上下文、函数堆栈、提升的概念.pdf

详细讲解javascript中执行上下文、函数堆栈、变量提升的原理,对代码解析运行过程有更深层的理解

2019-06-14

js实现html转图片并下载保存

用js通过html2canvas.js和canvas2image.js两个库,实现把页面转换成图片并保存到本地

2019-03-13

layui2.2.5表格排序功能自定义扩展

layui框架表格只支持数字排序,不能支持自定义排序,于是自己修改底层源码上增加了自定义排序功能

2019-01-17

React Native基础视频教程

01.JavaScript基础 02.ECMAScript 新功能 03.React 基础 04.React 路由 05React Native基础知识 06.React Native进阶 07.R React Native高级 08ECMAScript 2105(es6) 09React Native视频教程-项目实战

2018-12-11

听晴明老师从头讲React Native

01 基本原理与开发环境搭建 【录播】React Native架构和原理的简单介绍(16分钟) 免费试学 【录播】macOS iOS环境搭建(19分钟) 免费试学 【录播】macOS Android环境搭建(17分钟) 免费试学 【录播】Windows Android环境搭建(10分钟) 免费试学 【录播】Android设备的使用和注意事项(8分钟) 免费试学 02 JavaScript、Node、ES6基础 【录播】JavaScript基础(12分钟) 【录播】ES6基础(12分钟) 【录播】Node基础(15分钟) 【资料】JavaScript、Node、ES6基础课件(zip,633.0KB) 03 React基础一 【录播】React JSX基础(13分钟) 【录播】初识React组件化开发(43分钟) 【资料】React基础一课件(zip,1.1MB) 04 React基础二 【录播】组件的生命周期(24分钟) 【录播】组件间通信(31分钟) 【资料】React基础二课件(zip,1.1MB) 05 实战之前的准备 【录播】开发工具选用WebStorm(9分钟) 【录播】官方组件和文档一览(15分钟) 【录播】项目的基本结构(23分钟) 【录播】如何规范项目代码(18分钟) 06 试写电影列表 【录播】基本样式和布局(27分钟) 【录播】Flexbox和多列布局(25分钟) 【录播】FlatList的基本用法(14分钟) 【录播】评分星星(22分钟) 【资料】素材(zip,1.9MB) 07 获取网络数据 【录播】获取网络数据(44分钟) 【录播】刷新和分页的补充(11分钟) 08 使用react-navigation跳转页面. 【录播】StackNavigator(页面跳转)(25分钟) 【录播】TabNavigator(选项卡切换)(13分钟) 【录播】针对安卓的界面调整(6分钟) 09 电影详情页 【录播】本地缓存数据(27分钟) 【录播】悬浮层与绝对定位(20分钟) 【录播】使用Linking调用播放视频(15分钟) 10 打包发布 【录播】Android打包发布(10分钟) 【录播】iOS真机调试和打包发布(11分钟) 免费试学 11项目源码 【资料】项目源码(zip,2.2MB)

2018-12-11

空空如也

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

TA关注的人

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