- 博客(40)
- 资源 (5)
- 收藏
- 关注
原创 2021-11-16
二维平面图制作步骤业务场景:二维平面地图,目前支撑设备渲染,真实场景,后期电子围栏,运动轨迹等业务需求做铺垫一、所涉及的技术栈:1.Openlayers,加载渲染地图2.Geoserver 发布wms和wfs()服务3.Arcgis,Arcmap,进行源文件编辑修改,(点,线,面)空间校正和地理配准技术(处理png图片,为矢量瓦片tiff格式)4.Udig,geoserver发布地图服务器的编辑样式工具,采用SID绘制样式5.CAD处理提供的dwg源文件,部分注释以及多余的标注,点,线,面
2021-11-16 15:21:55 177
原创 深入理解npm install 命令
npm install moduleName 命令1.安装模块到项目node_modules目录下。2.不会将模块依赖写入devDependencies或dependencies 节点。3.运行 npm install 初始化项目时不会下载模块。npm install -g moduleName 命令1.安装模块到全局,不会在项目node_modules目录中保存模块包。2.不会将模块依赖写入devDependencies或dependencie
2021-11-05 09:14:44 835
原创 2021.4月28日24时新版本微信小程序登录授权新方法
旧版本:Login:function(callback = () =>{}){let that = this;uni.login({success:function(loginRes){if(loginRes){uni.getUserInfo({withCredentials:true,success:function(infoRes){util.request({url: api.loginUrl,data:{code:loginRes.code,//临时登录凭证rawDa
2021-11-04 09:20:47 396
原创 js GPS获取定位信息
this.getLocation()getLocation(){var options={enableHighAccuracy:true,maximumAge:1000}if(navigator.geolocation){//浏览器支持geolocationnavigator.geolocation.getCurrentPosition(this.onSuccess,this.onError,options);}else{//浏览器不支持geolocation}},onSucces
2021-10-22 14:47:57 2961
原创 总结这些年掌握的前端技术栈
Vue全家桶:Vue+vuex+vue-router+veu-cliVue组件:vant,element,iView,mpvue…Vue全栈:Express(koa,egg)+monogdb(mysql)+vue+vue-cli+vuex+vuex-router+vant+less(sass)+webpack+babelThinkJS+mysql+vue+vue-cli+vuex+vuex-router+less(sass)+webpack+babeltypescript+express+vu
2021-09-26 16:24:23 337
原创 谈谈这次Geoserver OpenLayers渲染二维地理场景
工具技术:arcmap(负责数据转换,地理配准,空间校正);AutoCAD(负责源文件dwg文件的改造绘制);uDig(负责生成sid样式数据);geoserver(负责部署转换后的shp和tiff文件,具体步骤请参考其他章节)注意:针对过程中出现的发布shp文件不显示问题,可调整SRS :(4326,3857)进行调整,...
2021-09-26 14:46:29 342
原创 Geoserver 发布 shp文件
Geoserver 发布 shp文件1:利用arcgis 对CAD(dwg)文件做地理校准,空间校正,2:利用Geoserver发布shp,新建工作空间,添加数据存储发布图层浏览效果
2021-09-13 10:04:35 590
原创 cesium加载离线地图
//返回一个Promise对象letxian={id:'xian',maximumLevel:16,type:"XYZSERVER",url:'/map/xian/{z}/{x}/{y}.png',//离线地图资源extent:["109.57813","36.67059","109.86328","36.80469"]}returnnewPromise(funct...
2021-07-12 15:55:01 865
原创 npm 依赖包的安装、更新、删除
安装安装但不写入package.json;npm install xxx安装并写入package.json的"dependencies"中npm install xxx –S 安装并写入package.json的"devDependencies"中npm install xxx –D全局安装npm install xxx -g安装指定版本npm install xxx@1.2.0更新先检查更新npm...
2021-01-14 11:56:09 2139 1
原创 Node.js使用jszip实现文件夹操作
1npm install --save-dev jszip 引入jszip依赖2constfs=require('fs');varstat=fs.stat;constpath=require('path');constJSZip=require('jszip');constzip=newJSZip();3://copy指定文件到指定路径下jsCopyFileToPath(formPath,toPath){le...
2020-11-04 16:51:20 1342
原创 vue的面试技巧和答案
vue的生命周期beforeCreate(创建前) 在数据观测和初始化事件还未开始created(创建后) 完成数据观测,属性和方法的运算,初始化事件,$el属性还没有显示出来beforeMount(载入前) 在挂载开始之前被调用,相关的render函数首次被调用。实例已完成以下的配置:编译模板,把data里面的数据和模板生成html。注意此时还没有挂载html到页面上。mounted(载...
2020-06-03 16:20:23 201
原创 纯css实现充电动画
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <link rel="stylesheet" href="../../c...
2020-06-03 12:59:02 682
原创 electron vue elementui
初始化:vue init simulatedgreg/electron-vue my-project# 安装依赖并运行你的程序 cd my-projectnpm installnpm run dev修改 .electron-vue/webpack.renderer.config.js和webpack.web.config.js如下:cnpminstall--sa...
2020-04-30 10:41:26 346
转载 git命令 提交代码
第一步:提交代码第一步:git status 查看当前状态当你忘记修改了哪些文件的时候可以使用 git status 来查看当前状态,红色的字体显示的就是你修改的文件。第二步:提交代码第二步:git add . 或者 git add xxx如图1、如果你git status 查看了当前状态发现都是你修改过的文件,都要提交,那么你可以直接使用 git add . 就可...
2020-04-23 14:41:14 205
原创 vue中cdn引入 优化,文件过大
vue中cdn引入element-ui 如何在其他js中引入element-uimain.js在入口文件里,vue还是照样import , elementui不用import可以直接使用,这样打包出来的vendor.js就小很多了;...
2020-04-10 17:30:02 662
原创 elementUI input无法输入问题
this.$forceUpdate()<el-form-itemlabel="实收数量"prop="signNum"><!--@blur="netNum(slotFo...
2020-03-12 12:13:34 1173
原创 滚动条高宽
/*定义滚动条高宽及背景高宽分别对应横竖滚动条的尺寸*/::-webkit-scrollbar{width:10px;/*滚动条宽度*/height:12px;/*滚动条高度*/background-color:white;}/*定义滑块内阴影+圆角*/::-webkit-scrollbar-thumb{-webkit-box-shadow:in...
2020-03-10 11:38:21 481
原创 elementui validate prop 效验表单数据
<el-form-itemlabel="附件"prop="attachs"ref='csref'><v-uploadfile@setval="uploadSuccessattachs":fileids="slotForms.forms.attachs"v-...
2020-02-20 13:17:36 698
原创 eslint react xxx is assigned a value but never used 的解决办法
问题重现(定义了变量并使用了,但是eslint还是报定义过了但是未使用的错误)import React from 'react';import ReactDOM from 'react-dom';let Form = React.createClass({ render: () => { < div className = "form" > < d...
2020-02-15 16:48:36 5633
原创 js 字母数字处理
输入大小写字母、数字、下划线: <input type="text" οnkeyup="this.value=this.value.replace(/[^\w_]/g,'');"> 输入小写字母、数字、下划线: <input type="text" οnkeyup="this.value=this.value.replace(/[^a-z0...
2020-01-09 15:42:28 196
原创 vue面试技巧以及答案
vue的生命周期beforeCreate(创建前) 在数据观测和初始化事件还未开始created(创建后) 完成数据观测,属性和方法的运算,初始化事件,$el属性还没有显示出来beforeMount(载入前) 在挂载开始之前被调用,相关的render函数首次被调用。实例已完成以下的配置:编译模板,把data里面的数据和模板生成html。注意此时还没有挂载html到页面上。mounted(载...
2019-09-29 15:15:43 461
原创 sql 处理页面空字段
sql 语句NVL()用法一NVL函数是一个空值转换函数NVL(表达式1,表达式2)如果表达式1为空值,NVL返回值为表达式2的值,否则返回表达式1的值。 该函数的目的是把一个空值(null)转换成一个实际的值。其表达式的值可以是数字型、字符型和日期型。但是表达式1和表达式2的数据类型必须为同一个类型。对数字型: NVL( comm,0);对字符型 NVL( TO_CHAR(comm)...
2019-08-09 09:25:20 175
原创 解析js代码,正则表达式
var template = function(tpl, data) { var re = /{{(.+?)}}/g, cursor = 0, reExp = /(^( )?(var|if|for|else|switch|case|break|{|}|;))(.*)?/g, code = 'var r=[];\n'; // 解析html functio
2018-01-31 16:07:58 2785
原创 原生js绑定事件 解绑
1 所以,想解除事件就相当简单了,只需要再注册一次事件,把值设成null,例如:var btn = document.getElementById("test");2 3 btn.onclick = function(e){4 alert("ok");5 };6 7 btn.onclick = null;原理就是最后注册的事件要覆盖之前的,最后一次注册事件设置成null,也就
2018-01-03 14:33:44 2159 1
转载 HTML5 Geolocation API的使用方法及实现原理
在HTML5中,geolocation作为navigator的一个属性出现,它本身是一个对象,拥有三个方法:- getCurrentPosition- watchPosition- clearWatch具体用法如下:Js代码 //判断浏览器是否支持geolocation if(navigator.geolocation){
2017-12-26 16:48:10 1679
原创 sort字母排序,数字排序,首字母排序
案例1:在本例中,我们将创建一个数组,并按字母顺序进行排序:var arr = new Array(6)arr[0] = "George"arr[1] = "John"arr[2] = "Thomas"arr[3] = "James"arr[4] = "Adrew"arr[5] = "Martin"document.write(arr + "")document.
2017-12-06 15:15:56 10359
原创 javascript方法
一、基础知识 1 创建脚本块 1: 2: JavaScript code goes here 3: 2 隐藏脚本代码 1: 2: 3: document.write(“Hello”); 4: // --> 5: 在不支持JavaScript的浏览器中将不执行相关代码 3 浏览器不支持的时候显示 1: 2: Hello
2017-12-06 14:58:31 286
原创 break,continue,return,return false,
break 命令可以终止循环的运行,然后继续执行循环之后的代码"text/javascript">outerloop://命名外圈语句for(i=0; i{ innerloop://命名内圈语句 for(j=0; j { // 跳出内圈循环 if(j>3){break;} // 跳出内圈循环
2017-12-06 09:27:09 284
原创 JSON.parse()和stringify()
parse用于从一个字符串中解析出json对象,如var str = '{"name":"huangxiaojian","age":"23"}'结果:JSON.parse(str)Objectage: "23"name: "huangxiaojian"__proto__: Object注意:单引号写在{}外,每个属性名都必须用双引号,否则
2017-11-28 20:13:17 245
转载 Java 多线程读取一个文件
package com.thread.multipl.mysolution; import java.io.IOException; import java.io.RandomAccessFile; import java.util.concurrent.CountDownLatch; /** * 这个线程用来读取文件,当获取到指定关键字时,在指定的对象加1 * @author
2017-11-28 18:58:07 4250
翻译 更好的webAPP
移动端的javascript首先,移动端的性能与PC端的性能完全不在一个数量级上,比如,我做过一个测试,使用innerHTML绘制大段,之后想获取HTML的ID节点,事实上是获取不到的,这种问题在单页模拟多页,动态创建DOM会经常发生,例如:var element = $('...大量结构...');$(root).html(element)$('#test) //为空
2017-11-27 09:17:41 192
原创 js页面循环input,checked赋值
function checkedvalue() {//处理页面赋值问题 var str = document.getElementsByName("orgPer"); var objarray = str.length; var namelists = ""; //名字 var idlist = ""; //id document.getElem
2017-11-23 17:42:36 2432
原创 对mui下拉刷新,上拉刷新样式自定义
mui.init({ pullRefresh: { container: '#pullrefresh', down: { callback: pulldownRefresh }, up: {
2017-11-23 15:31:27 3735
原创 那些年mui webview遇到的坑
Hello MUI html, body { background-color: #efeff4; } .mui-bar~.mui-content .mui-fu
2017-11-22 20:12:38 3241 3
原创 混合开发APP
框架:Hbuilder(国产) 官网:http://dcloud.io/简介: HBuilder是DCloud推出一款支持HTML5的Web开发IDE。“快,是HBuilder的最大优势,通过完整的语法提示和代码输入法、代码块及很多配套,HBuilder能大幅提升HTML、js、css的开发效率。优点:1、HTML5语法、HTML5+语法、三大浏览器扩展语法,尽收HBuilde
2017-10-10 16:02:13 389
原创 利用MUI实现下拉刷新
List of agents 作者:1729058026@qq.com 时间:2017-09-18 描述:此页面是补充already的实际操作 --> 返回
2017-10-09 16:38:11 2057
原创 mui实现3级折叠面板
Hello MUI --> .mui-table-view-cell.mui-collapse-3 .mui-table-view .mui-table-view-cell:last-child
2017-10-09 16:11:50 5712 6
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人