- 博客(42)
- 收藏
- 关注
原创 supermap iclient3d for cesium模型沿路径移动
可以直接settimeout隔一段时间直接设置位置属性,但是得到的结果模型不是连续的移动,如果想要连续的移动,就需要设置一个时间轴,然后给模型传入不同时间时的位置信息,然后就可以了。飞机整体代码这样,这里有个小坑,原生cesium你要绑定时间轴还需要设置availability,但是supermap这个没有,你加上就没有图像了。但是刚开始机头的朝向并不是速度的方向,所以一直会偏差,查询之后,发现有点复杂,初学者还是暂时放弃,初学做的不好,后面学多了会做好看的。想让模型跟随移动方向切换方向。
2024-09-17 20:53:46
475
原创 supermap iclient3d for cesium中entity使用
目标将西南石油大学部分区域围起来,然后引个标签显示名称,最后弄个飞机绕学校飞(这个时间有点晚了,明天弄)飞机的位置也要在写在外面,会和标签重合,所以重新创建一个对象,然后就是加载一个飞机,文档里面说了只能gltf格式。标签,这个坐标你需要在外面设定。
2024-09-16 20:18:21
675
原创 supermap Iclient3d for cesium加载地形并夸大地形
主要就是加载supermaponline的skt地形然后夸大。这是没有夸张之前的都江堰。这是夸大五倍后的都江堰。
2024-09-14 19:06:56
697
原创 vue3中使用supermap iclient3d for cesium
记录从头开始学习supermap icilent3d fro cesium,vue3,ts
2024-09-03 20:42:30
856
原创 TCP ISO/OSI模型
OSI参考模型在网络层支持无连接和面向连接的通信,但在传输层仅有面向连接的通信。针对上述问题我想再做一点补充,大家都知ISO/OSI参考模型实际上并没有拿来使用,也就是说它在某种程度上并没有实践性,真正使用的TCP/IP模型,在网络层是无连接的,在网络层并不保证数据的可靠性。如果在网络层保证了数据传输的可靠性,那么每经过一个节点,就要确保这样的可靠性,这极大的增加了网络的成本,而在传输层做这样的事,对于提供端到端服务的传输层来说,我想是很有意义的,他只耗用主机的性能,而不占用网络。
2024-08-30 15:24:42
470
1
原创 移动校园(9):uniapp照片上传,以及从nodejs服务器获取照片
然后是关于将图片存入数据库,有两种,有一种是存二进制文件,有一种是存地址,第二种比较简单,而且服务器再本地的话就没什么区别,所以下面写第二种,整个数据有两张表,所以需要有一个key把二者联系一下。又看了二个小时,搜遍全网,改了又改,各种测试,终于让我发现了问题,就是后端存储文件夹必须是以及存在的,不会自动创建。使用前提是你已经设置静态资源目录,而且配置了multer中间件。安装中间件multer,刚好对应前端提交数据。测试一下,你就能获得丁真纯一郎了。
2024-07-10 10:08:56
556
原创 移动校园(8): Uniapp 中路由守卫进行用户权限管理--不同用户不同功能
思路,在登录之后将用户类型type写入本地存储,然后在前置路由守卫里面读取然后鉴权。
2024-07-08 08:10:02
362
原创 移动校园(7)ii:uniapp响应拦截器处理token,以及微信小程序报错当前页面正在处于跳转状态,请稍后再进行跳转....
前端说明提示都没有,只有一个这个,现在优化一下,再写一个类似全局后置守卫,当状态码是401的时候,重新登录,可是原生没有相应拦截器,昨天找的路由守卫也只能告诉to,from。依据昨天的写完,在token过期之后,再次调用接口,会触发后端拦截,扔进全局错误处理中间件。返回未登录时,需要跳转到登录授权页,此时就会出现以上报错信息,使用微信API就不会报错了。改了半天还是不会失败自动跳转,我以为响应拦截器写错了,于是升级了一下,可还是失败。明明控制台都打印了,可是就是不跳转,页面跳转始终失败。
2024-07-07 15:49:20
1934
原创 移动校园(7):node.js之express的token验证,express全局错误处理中间件,uniapp路由守卫登录拦截,uniapp封装request带token
后期预计上线功能设计不同用户,所以打算今天实现token登录。因为是第一次自己实现,所以我会全程记录,方便以后查看。
2024-07-06 11:38:49
554
原创 移动校园(6)ii:空闲教室数据获取,以及展示
下一步当然是按区排序,考虑所有教学楼都是按abcd分区,思路是字符串比较,因为字符串比较是逐个比较的,完美符合我们的需求,前面都一样,实现也简单,随便用一个数组排序算法就Ok,我就用内置sort了,然后得到想要的结果了。从timeandlocation这样一堆数据当中提取出某天的教室使用情况,需要使用好多个正则匹配,非常恶心,考验耐心。然后根据地点不同调整查询字符串,也是正则表达式。不过最后结果还是出来了,得到如下图这样的结果。然后就是点击进一步展示教室详细使用情况。展示基本实现,样式慢慢改。
2024-07-05 17:16:12
154
原创 移动校园(6)i:完成课程表
当然下面的代码指定筛选星期五,等会会改 ,然后展示,前面这些太恶心了,有点想吐,今天就不写样式了,随便整一下,然后切换周数星期数逻辑写一下,样式稍微写一下,结果大致如下。简单情况下,同一时间只有一节课,但是考虑到公共课,同一门课不同的老师上,所以还是需要把每一个时间的课程用数组来存,然后只显示第一个,然后特殊标识一下。接下来展示空闲教室,首先要展示教学楼,我的想法是先展示全部的教学楼,然后等用户去选择想查询的教学楼。后期还要点击展示详情,以及点击开始导航等功能。
2024-07-05 11:25:37
133
原创 移动校园(5):课程表数据获取及展示
我的思路大致如下:首先前端要传入专业名称和 年级以及班级,然后数据取查询匹配classname这一列,然后得到初步的结果,然后对结果的timeandlaction列进行提却,然后进行正则匹配,我使用了二次正则匹配,第一次匹配周数,周数格式是 %d-%d,要求就是大于等于前者,同时小于等于后者,然后对第二步的结果进行第二次匹配,因为传入的是数字类型的星期,但是数据库中的星期几最后一个字是汉字,所以需要完成数字到汉字的映射代码如下。最后的结果如图,完成对规定周数内,指定星期课程的查询。
2024-07-04 17:56:31
452
原创 移动校园(4):数据处理(sql server数据库)
可以看到classname和timeandlocation有多个值,所以需要进行数据处理。然后根据pramas参数过滤一下。昨天写入数据库后的数据。c此时的newData。
2024-07-04 08:47:07
310
原创 移动校园(3):处理全校课程数据excel文档,实现空闲教室查询与课程表查询
至于筛选条件为什么是这些,你试试就知道了,我刚开始各种报错,然后一个个改好的,对应的长度也是,报错不断,然后导出为excel文档。
2024-07-03 16:58:07
470
原创 移动校园(2):express构建服务器,小程序调用接口,展示数据
express做服务器框架,mssql连接数据库,uni-request调用接口。然后是uni-app部分成果展示。然后是index.js内容。
2024-07-03 14:41:40
680
原创 移动校园(1):python调用接口实现学校地物坐标的获取并写入数据库
使用re进行正则匹配,requests发送网络请求,pymssql连接数据库,json解析结果。
2024-07-02 17:28:46
378
原创 爬虫+sql server+node+vue3+leaflet+supermap iclient,实现对医院数据的获取以及展示
我是这么理解的,就是你给代理服务器发必须要带上/api这个路径在最前面,然后代理服务器在向后端发送的时候rewrite把/api去掉,因此我们接下对axios封装要写上baseurl,下面对axios进行简单封装在utils/index.ts里面。但是不知道为什么,我最后数据库里面是乱码,爬取医院名字的时候数据库那里用的是utf8编码,写进去是正常的,现在爬取医院名字的时候也是utf8编码,但是结果是乱码,我换成gbk也是乱码,不知道为什么,但是不影响下面操作,先看下乱码表。得到的结果差不多长这样。
2024-06-15 11:47:03
888
原创 vite创建vue3项目中three.js加载纹理不奏效问题
前几天使用leaflet修改marker图标一直没有成功,然后网上查了很多,也没有看到解决办法。现在使用three.js,添加纹理,texLoader.load('./马拉松.jpg'),如此设置的话,得到的就是漆黑的一个正方体,搜索之后得知需要使用require引入,但是require是comjs的,怎么办呢,大家先想一下。然后在vite.config.ts中添加,而且cjs要在vue前面。首先,安装 vite-plugin-commonjs。然后又查了一会,得到。
2024-06-05 17:10:55
365
1
原创 博客摘录「 负margin的一些应用及对其作用原理的理解」2024年3月25日
而如果设置了左右margin的话,将会满足margin-left + margin-right + width = 父元素内容区的宽度。说到这,我们就不难理解为什么应用左右负margin会使元素的宽度变大了,因为那部分margin的负值要加在元素的宽度上,使等式成立。在这种情况下我们就可能看到,子元素的内容区溢出了父元素的内容区,因为在文档流中子元素的左右margin边界是和父元素的左右padding边界相接的,应用了负margin的话,就相当于这个边界往里缩了,那么内容区自然也就“溢出”了。
2024-03-25 17:26:33
102
原创 博客摘录「 JavaScript 教程 (详细 全面)」2024年3月6日
modifiers:修饰符,用来设置字符串的匹配模式,可选值如下表所示:修饰符 描述i 执行对大小写不敏感的匹配g 执行全局匹配(查找所有的匹配项,而非在找到第一个匹配项后停止)m 执行多行匹配s 允许使用 . 匹配换行符u 使用 Unicode 码的模式进行匹配y 执行“粘性”搜索,匹配从目标字符串的当前位置开始注意:当使用 new 关键字创建 RegExp 对象时,需要将正则表达式中的特殊字符转义,即在特殊字符前加反斜杠 \,例如 \w+
2024-03-06 08:38:28
271
1
原创 博客摘录「 变量提升及其原理」2024年3月6日
1.所有的声明都会提升到作用域的最顶上去。2.同一个变量只会声明一次,其他的会被忽略掉。3.函数声明的优先级高于变量声明的优先级,并且函数声明和函数定义的部分一起被提升。
2024-03-06 08:28:33
159
1
原创 博客摘录「 结构和类的区别?二者分别在什么情况下使用?」2024年1月20日
结构的使用场景:1、结构是值类型在栈中,栈的存取速度比堆快,但是容量小,适合轻量级的对象,比如点、矩形、颜色2、如果需要描述少量字段,不需要继承,就用结构3、在变量传值的时候,希望传递对象的是拷贝,而不是对象的引用地址,这个时候就可以使用结构类的使用场景:1、类是引用类型,存储在托管堆中,托管堆的容量大,适合重量级的对象2、如果需要描述大量字段,又比较抽象,需要继承,就用类。
2024-01-20 10:26:48
421
原创 博客摘录「 正则表达式(基础篇)」2024年1月18日
{n}匹配表达式n次,如/o{2}/可以匹配food中的字符串oo但不能匹配Bob中的o。{n,}匹配表达式至少n次,如/o{2,}/可以匹配food、oooh中的oo和ooo,但是不能匹配Bob中的o,因为这里o出现的次数少于2次。{n, m}匹配表达式至少n次,至多m次。如/o{2, 3}/可以匹配food、oooh中的oo和ooo,但是不能匹配Bob中的o,因为这里o出现的次数不在2-3次之间。不过当o出现的次数大于3次的时候不会导致检测失败,只是超过3个的字符o会被截断。
2024-01-18 15:41:48
489
1
原创 访问级别c#
4.protected 在方法上用的多,继承链上都ok,不想暴露给外界,又想子类可以调用,跨程序集OK👌。如果是同一个项目内的public方法把这个internal属性向外暴露可以吗?再在hello程序中创建car实例,调用showowner方法,会把它暴露吗?3.private 默认访问级别!只能在此类体里使用,继承也不能直接访问(.)但是此时Car类型实例调用Speed方法可以得到private 值。2.internal 项目内部可以访问,项目外不行。1.Public 都可以访问。
2023-11-23 16:03:19
75
原创 继承的一点知识
基类变量可以引用子类实例,子类对基类成员全盘继承。继承链上,创建子类实例,从基类构造器开始构造,一级级往下。子类构造器调用时,调用父类的构造器,没指定是调默认,直接写一个一样的构造器最好。父类实例构造器没有被继承。
2023-11-23 15:25:44
56
原创 博客摘录「 彻底弄懂C语言数组名」2023年5月30日
在接下来的第四点会详细解释&a的含义,这里先给出结论,&a是指向数组的指针,而&a的类型是int (*)[10]。然后二维数组的类型同样取决于数组元素的类型,假设有二维数组int b[10][20]因为C语言的多维数组实际上是一维数组,二维数组实际上只是一个一维数组,只不过里面每个元素又是一个一维数组而已。所以b的类型是int (*)[20],而&b的类型是int (*)[10][20]
2023-05-30 16:32:55
101
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人