05 2021 档案

摘要:1.带后缀名 function getFileName(path){ var pos1 = path.lastIndexOf('/'); var pos2 = path.lastIndexOf('\\'); var pos = Math.max(pos1, pos2) if( pos<0 ) ret 阅读全文
posted @ 2021-05-31 12:11 maycpou 阅读(3169) 评论(0) 推荐(0)
摘要:一个比较简单的解决方式是:将代码中输入的空格换成全角的。 阅读全文
posted @ 2021-05-31 12:08 maycpou 阅读(1163) 评论(0) 推荐(0)
摘要:draw() { this.view.container .querySelector(".esri-view-root > .esri-view-surface") .setAttribute("data-cursor", "crosshair");//设置鼠标的样式变为十字架 let graph 阅读全文
posted @ 2021-05-26 17:19 maycpou 阅读(488) 评论(0) 推荐(0)
摘要:class Person{ public: static int Num; int Age; std::string Name; Person(int age,std::string name):Age(age),Name(name){ } }; 其中static int Num;为Person定义 阅读全文
posted @ 2021-05-26 12:01 maycpou 阅读(92) 评论(0) 推荐(0)
摘要:1.派生来要调用基类的构造方法来为基类中的成员赋值 尽管在派生类中我们可以直接访问基类的公共成员(public)和受保护的成员(protected),但是我们不要直接给基类中的成员赋值,最好是调用基类的构造方法让他自己给自己的成员赋值,如: class Person{ public: int Age 阅读全文
posted @ 2021-05-26 11:21 maycpou 阅读(580) 评论(0) 推荐(0)
摘要:Arcgisapi for js中提供了一个BasemapToggle专门用于底图的切换。 mounted() { loadArcgisApiForJs().then((esriModules) => {//esriload加载Arcgisapi for js模块 this.esriModules  阅读全文
posted @ 2021-05-26 10:29 maycpou 阅读(773) 评论(0) 推荐(0)
摘要:我们知道C++中内置的一些类型之间是可以相互装换的: int a; double b=3.14; a=(double)b3; 我们希望自己写的类也可以进行类型转化 (1)将其他类型转换为我们写的类类型:只需要在构造函数中添加该类型的参数,然后将该参数的值赋给成员变量 class Person { p 阅读全文
posted @ 2021-05-25 14:44 maycpou 阅读(304) 评论(0) 推荐(0)
摘要:我们把“()”叫做函数调用运算符,因为我们就是使用“()”来调用函数的。 在类中我们可以重载这个符号“()”,这样就可以像调用函数对象一样调用类的对象,这种重载了"()"的对象就是函数对象。 比如定义一个函数对象来求int的绝对值: struct absInt{ //重载"()"的方法只能定义为成员 阅读全文
posted @ 2021-05-25 11:54 maycpou 阅读(260) 评论(0) 推荐(0)
摘要:vuex的actions用于和后台交互。比如vuex我们有一个购物车的全局状态,保存加入购物车的商品。 在页面上点击添加商品到购物车后,首先要将商品传入后台,在后台添加到购物车表中后,再改变vuex中的购物车全局状态添加这个商品。 整个流程就是页面调用actions中的方法,再actions的方法中 阅读全文
posted @ 2021-05-23 18:36 maycpou 阅读(974) 评论(0) 推荐(0)
摘要:vuex中的getters类似于vue中打计算属性computed,用于将state中的数据再进行加工后返回。 store/index.js: import {createStore} from 'vuex' export default createStore({ state:{ name:"to 阅读全文
posted @ 2021-05-23 18:06 maycpou 阅读(244) 评论(0) 推荐(0)
摘要:上一篇中使用this.$store.state.name='marry';这句代码来直接改变状态name的值,官方不推荐这样直接去修改。 这里使用mutations来修改状态name的值: store/index.js: import {createStore} from 'vuex' export 阅读全文
posted @ 2021-05-22 12:29 maycpou 阅读(157) 评论(0) 推荐(0)
摘要:系统中的++运算符放在变量的前面和后面是有区别的,如果我们自己的类想要实现++操作符的前置和后置功能如下。 比如有一个Person类,里面有一个int类型的age属性,当我们Person p;p++;就是对里面的属性age++,并且(p++)返回++之前的对象p。Person p;++p;对里面的属 阅读全文
posted @ 2021-05-21 14:29 maycpou 阅读(223) 评论(0) 推荐(0)
摘要:1.点const point = {//点的坐标信息 type: "point", longitude: -49.97, latitude: 41.73 };const markerSymbol = {//点的样式 type: "simple-marker", color: [226, 119, 4 阅读全文
posted @ 2021-05-21 11:28 maycpou 阅读(1307) 评论(0) 推荐(0)
摘要:4的版本和3的版本差异在于: (1)3的版本中之需要引入一个map创建一个map对象即可,4的版本必须要一个MapView来配合map才能正常显示效果 (2)用loadModules加载esri/Map,在4的版本中Map为大写,3为小写 在使用loadModules加载arcgisapi for 阅读全文
posted @ 2021-05-21 10:54 maycpou 阅读(1500) 评论(0) 推荐(0)
摘要:代码来自:https://blog.csdn.net/weixin_34261415/article/details/91378280?utm_medium=distribute.pc_relevant.none-task-blog-2~default~BlogCommendFromMachineL 阅读全文
posted @ 2021-05-21 10:40 maycpou 阅读(1044) 评论(0) 推荐(0)
摘要:和路由类似,vuex也是vue生态中的一环属于vue的插件,在用vue create生成项目的时候可以手动配置vuex。 vuex用来存储一些全局的变量或者状态,这些存储的变量在每个组件中都可以使用或者修改,并且状态共享,即一个组件中修改了变量其他组件中的这个变量动态变化。 这里直接在之前项目中安装 阅读全文
posted @ 2021-05-20 20:58 maycpou 阅读(130) 评论(0) 推荐(0)
摘要:当我们从一个路由组件跳转到另一个路由组件的时候,默认是会先销毁前一个路由组件在新建后一个路由组件,每次都会触发组件的销毁和创建周期函数。 每次创建和销毁组件比较消耗资源,我们可以结合keep-alive来让路由组件进行缓存,这样切换的时候路由组件不会被销毁,只会触发组件的deactivated(隐藏 阅读全文
posted @ 2021-05-19 21:00 maycpou 阅读(739) 评论(0) 推荐(0)
摘要:路由跳转前有一个拦截器,跳转后有一个拦截器。 有三种路由拦截器:全局的,针对单个路由的,针对单个组件的 1.全局的路由拦截器 写在router下的index.js的export default router代码之前。 前置拦截器: router.beforeEach((to,from)=>{//fr 阅读全文
posted @ 2021-05-18 13:04 maycpou 阅读(897) 评论(0) 推荐(0)
摘要:都是在router下的index.js文件中进行配置。 1.重定向配置 比如之前写的localhost:8080和localhost:8080/home都是访问的Home组件,一般我们希望访问localhost:8080/home就直接跳转到localhost:8080即可,则可以使用重定向进行配置 阅读全文
posted @ 2021-05-18 12:05 maycpou 阅读(455) 评论(0) 推荐(0)
摘要:给路由传递参数有两种方式,一种是动态路由,类似localhost:8080/home/article/1,这种方式适合于传递单个参数。 另外一种是请求查询字符串的方式,类似localhost:8080/home/page?user="abc"&psw="123" 1.首先看第一种动态路由的方式 场景 阅读全文
posted @ 2021-05-17 11:34 maycpou 阅读(336) 评论(0) 推荐(0)
摘要:之前的路由都是一级路由,即localhost:8080/home指向Home组件,localhost:8080/about指向About组件。 下面希望再给About组件下面加上两个路由,localhost:8080/about/user让About组件中显示AboutUser组件,localhos 阅读全文
posted @ 2021-05-16 17:02 maycpou 阅读(313) 评论(0) 推荐(0)
摘要:主要是深入理解一下上一篇中的router中index.js文件中的代码,上一篇中代码如下: import { createRouter, createWebHistory } from 'vue-router' import Home from '../views/Home.vue' import  阅读全文
posted @ 2021-05-16 12:34 maycpou 阅读(589) 评论(0) 推荐(0)
摘要:使用vue create demo2创建一个新的项目,这个项目我们选择手动配置,勾选路由的选项,可以创建一个带路由的模板项目。 这里演示不使用脚手架而是自己加入路由包给一个原始项目配置路由的方式: vue create demo3 这里选择vue3默认配置创建项目,这个项目本身时没有路由的。 删除掉 阅读全文
posted @ 2021-05-13 21:07 maycpou 阅读(203) 评论(0) 推荐(0)
摘要:Conversion Tools=>Excel=>Table to Excel 阅读全文
posted @ 2021-05-10 13:54 maycpou 阅读(582) 评论(0) 推荐(0)
摘要:Data Management Tools=>Features=>Feature To Line 阅读全文
posted @ 2021-05-10 11:24 maycpou 阅读(259) 评论(0) 推荐(0)
摘要:vue每个组件都有是个生命周期函数,会在组件渲染的不同时期调用,下面时对各个周期函数的实际调用例子: 子组件: <template> <div> 这是子组件 <br> {{count}} </div> </template> <script> export default ({ data:funct 阅读全文
posted @ 2021-05-08 19:17 maycpou 阅读(293) 评论(0) 推荐(0)
摘要:1.geoserver发布mbtiles需要安装插件,它的介绍在geoserver官网=>Documentation=>User Manual=>Community modules=>MBTiles Extension中有介绍。 2.这里面介绍里面有两个插件:mbtiles-store-plugin 阅读全文
posted @ 2021-05-08 16:06 maycpou 阅读(3095) 评论(0) 推荐(0)
摘要:两种方式: 1.直接部署geoserver为一个服务 docker-compose文件: version: '3' services: geoserver: restart: always image: thinkwhere/geoserver container_name: geoserver v 阅读全文
posted @ 2021-05-08 15:37 maycpou 阅读(2078) 评论(0) 推荐(0)
摘要:如果有两个组件他们有百分之八十的内容是一样的,但是有百分之二十的内容是不一样的,我们首先当然可以将他们各自声明为一个组件,分别引用。 但是为了防止写重复的内容,我们可以声明一个组件,然后再这个组件中声明一个插槽,这个插槽中的内容由父组件进行填充。这样只需要声明一个子组件包括那百分之八十的内容,然后留 阅读全文
posted @ 2021-05-07 20:11 maycpou 阅读(220) 评论(0) 推荐(0)
摘要:父子组件之间可以直接调用对方的方法和变量 父组件: <template> <div> <button @click="parentClick">父组件按钮</button> <HelloWorld ref="firstChild"></HelloWorld>//给子组件起一个别名叫firstChil 阅读全文
posted @ 2021-05-06 20:21 maycpou 阅读(103) 评论(0) 推荐(0)
摘要:子组件:发出事件 <template> <div> <button @click="count(1)">+</button>//点击调用本身定义的count方法,传入参数1 </div> </template> <script> export default ({ data:function(){ 阅读全文
posted @ 2021-05-06 20:01 maycpou 阅读(2049) 评论(0) 推荐(0)
摘要:class Person { private: public: std::string Name; Person(std::string name):Name(name)//这中写法叫成员列表初始化 { } }; 等价的写法: class Person { private: public: std: 阅读全文
posted @ 2021-05-06 14:08 maycpou 阅读(78) 评论(0) 推荐(0)
摘要:1.拷贝构造函数 用类本身的一个已经创建的对象来构造一个新的类对象,新的对象的各个成员的值与传入的对象的成员值一致。 在创建一个类的时候如果没有显示的为类创造拷贝构造函数,系统会默认生成一个。 class Person{ public: string Name; } Person p; p.Name 阅读全文
posted @ 2021-05-06 11:50 maycpou 阅读(348) 评论(0) 推荐(0)