自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 收藏
  • 关注

原创 vue3使用svg图标

【代码】vue3使用svg图标。

2024-08-04 09:56:48 97

原创 移动校园(9):uniapp照片上传,以及从nodejs服务器获取照片

然后是关于将图片存入数据库,有两种,有一种是存二进制文件,有一种是存地址,第二种比较简单,而且服务器再本地的话就没什么区别,所以下面写第二种,整个数据有两张表,所以需要有一个key把二者联系一下。又看了二个小时,搜遍全网,改了又改,各种测试,终于让我发现了问题,就是后端存储文件夹必须是以及存在的,不会自动创建。使用前提是你已经设置静态资源目录,而且配置了multer中间件。安装中间件multer,刚好对应前端提交数据。测试一下,你就能获得丁真纯一郎了。

2024-07-10 10:08:56 483

原创 移动校园(8): Uniapp 中路由守卫进行用户权限管理--不同用户不同功能

思路,在登录之后将用户类型type写入本地存储,然后在前置路由守卫里面读取然后鉴权。

2024-07-08 08:10:02 261

原创 移动校园(7)ii:uniapp响应拦截器处理token,以及微信小程序报错当前页面正在处于跳转状态,请稍后再进行跳转....

前端说明提示都没有,只有一个这个,现在优化一下,再写一个类似全局后置守卫,当状态码是401的时候,重新登录,可是原生没有相应拦截器,昨天找的路由守卫也只能告诉to,from。依据昨天的写完,在token过期之后,再次调用接口,会触发后端拦截,扔进全局错误处理中间件。返回未登录时,需要跳转到登录授权页,此时就会出现以上报错信息,使用微信API就不会报错了。改了半天还是不会失败自动跳转,我以为响应拦截器写错了,于是升级了一下,可还是失败。明明控制台都打印了,可是就是不跳转,页面跳转始终失败。

2024-07-07 15:49:20 908

原创 对jwt的理解

先看写好的。

2024-07-06 23:16:24 595

原创 移动校园(7):node.js之express的token验证,express全局错误处理中间件,uniapp路由守卫登录拦截,uniapp封装request带token

后期预计上线功能设计不同用户,所以打算今天实现token登录。因为是第一次自己实现,所以我会全程记录,方便以后查看。

2024-07-06 11:38:49 430

原创 移动校园(6)ii:空闲教室数据获取,以及展示

下一步当然是按区排序,考虑所有教学楼都是按abcd分区,思路是字符串比较,因为字符串比较是逐个比较的,完美符合我们的需求,前面都一样,实现也简单,随便用一个数组排序算法就Ok,我就用内置sort了,然后得到想要的结果了。从timeandlocation这样一堆数据当中提取出某天的教室使用情况,需要使用好多个正则匹配,非常恶心,考验耐心。然后根据地点不同调整查询字符串,也是正则表达式。不过最后结果还是出来了,得到如下图这样的结果。然后就是点击进一步展示教室详细使用情况。展示基本实现,样式慢慢改。

2024-07-05 17:16:12 114

原创 移动校园(6)i:完成课程表

当然下面的代码指定筛选星期五,等会会改 ,然后展示,前面这些太恶心了,有点想吐,今天就不写样式了,随便整一下,然后切换周数星期数逻辑写一下,样式稍微写一下,结果大致如下。简单情况下,同一时间只有一节课,但是考虑到公共课,同一门课不同的老师上,所以还是需要把每一个时间的课程用数组来存,然后只显示第一个,然后特殊标识一下。接下来展示空闲教室,首先要展示教学楼,我的想法是先展示全部的教学楼,然后等用户去选择想查询的教学楼。后期还要点击展示详情,以及点击开始导航等功能。

2024-07-05 11:25:37 105

原创 移动校园(5):课程表数据获取及展示

我的思路大致如下:首先前端要传入专业名称和 年级以及班级,然后数据取查询匹配classname这一列,然后得到初步的结果,然后对结果的timeandlaction列进行提却,然后进行正则匹配,我使用了二次正则匹配,第一次匹配周数,周数格式是 %d-%d,要求就是大于等于前者,同时小于等于后者,然后对第二步的结果进行第二次匹配,因为传入的是数字类型的星期,但是数据库中的星期几最后一个字是汉字,所以需要完成数字到汉字的映射代码如下。最后的结果如图,完成对规定周数内,指定星期课程的查询。

2024-07-04 17:56:31 373

原创 移动校园(4):数据处理(sql server数据库)

可以看到classname和timeandlocation有多个值,所以需要进行数据处理。然后根据pramas参数过滤一下。昨天写入数据库后的数据。c此时的newData。

2024-07-04 08:47:07 281

原创 移动校园(3):处理全校课程数据excel文档,实现空闲教室查询与课程表查询

至于筛选条件为什么是这些,你试试就知道了,我刚开始各种报错,然后一个个改好的,对应的长度也是,报错不断,然后导出为excel文档。

2024-07-03 16:58:07 412

原创 移动校园(2):express构建服务器,小程序调用接口,展示数据

express做服务器框架,mssql连接数据库,uni-request调用接口。然后是uni-app部分成果展示。然后是index.js内容。

2024-07-03 14:41:40 629

原创 移动校园(1):python调用接口实现学校地物坐标的获取并写入数据库

使用re进行正则匹配,requests发送网络请求,pymssql连接数据库,json解析结果。

2024-07-02 17:28:46 347

原创 爬虫+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 787

原创 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 230 1

原创 MouseMove节流

【代码】MouseMove节流。

2024-06-04 15:13:52 115

原创 leaflet GeoJSON图层自定义点样式

变成

2024-06-02 10:41:10 406

原创 supermap iclient 设置平面坐标系

【代码】supermap iclient 设置平面坐标系。

2024-06-02 09:00:11 87

原创 leaflet +pinia

解决map跨组件使用的问题,直接在state里面写map:null,在组件使用老是有红线,下面这个办法解决。

2024-06-01 17:18:36 89

原创 leaflet动态调整地图缩放等级

【代码】leaflet动态调整地图缩放等级。

2024-06-01 16:08:41 179

原创 leaflet将geometry对象设置地图中心

下面一段是基于surpermap iClient + vue3 做的一个查询组件。

2024-06-01 15:52:04 248

原创 vue+xlsx实现excel表格数据导入

【代码】vue+xlsx实现excel表格数据导入。

2024-05-31 17:14:48 165

原创 博客摘录「 负margin的一些应用及对其作用原理的理解」2024年3月25日

而如果设置了左右margin的话,将会满足margin-left + margin-right + width = 父元素内容区的宽度。说到这,我们就不难理解为什么应用左右负margin会使元素的宽度变大了,因为那部分margin的负值要加在元素的宽度上,使等式成立。在这种情况下我们就可能看到,子元素的内容区溢出了父元素的内容区,因为在文档流中子元素的左右margin边界是和父元素的左右padding边界相接的,应用了负margin的话,就相当于这个边界往里缩了,那么内容区自然也就“溢出”了。

2024-03-25 17:26:33 90

原创 博客摘录「 JavaScript 教程 (详细 全面)」2024年3月6日

modifiers:修饰符,用来设置字符串的匹配模式,可选值如下表所示:修饰符 描述i 执行对大小写不敏感的匹配g 执行全局匹配(查找所有的匹配项,而非在找到第一个匹配项后停止)m 执行多行匹配s 允许使用 . 匹配换行符u 使用 Unicode 码的模式进行匹配y 执行“粘性”搜索,匹配从目标字符串的当前位置开始注意:当使用 new 关键字创建 RegExp 对象时,需要将正则表达式中的特殊字符转义,即在特殊字符前加反斜杠 \,例如 \w+

2024-03-06 08:38:28 236 1

原创 博客摘录「 变量提升及其原理」2024年3月6日

1.所有的声明都会提升到作用域的最顶上去。2.同一个变量只会声明一次,其他的会被忽略掉。3.函数声明的优先级高于变量声明的优先级,并且函数声明和函数定义的部分一起被提升。

2024-03-06 08:28:33 117 1

原创 博客摘录「 结构和类的区别?二者分别在什么情况下使用?」2024年1月20日

结构的使用场景:1、结构是值类型在栈中,栈的存取速度比堆快,但是容量小,适合轻量级的对象,比如点、矩形、颜色2、如果需要描述少量字段,不需要继承,就用结构3、在变量传值的时候,希望传递对象的是拷贝,而不是对象的引用地址,这个时候就可以使用结构类的使用场景:1、类是引用类型,存储在托管堆中,托管堆的容量大,适合重量级的对象2、如果需要描述大量字段,又比较抽象,需要继承,就用类。

2024-01-20 10:26:48 393

原创 博客摘录「 正则表达式(基础篇)」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 436 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 51

原创 继承的一点知识

基类变量可以引用子类实例,子类对基类成员全盘继承。继承链上,创建子类实例,从基类构造器开始构造,一级级往下。子类构造器调用时,调用父类的构造器,没指定是调默认,直接写一个一样的构造器最好。父类实例构造器没有被继承。

2023-11-23 15:25:44 37

原创 博客摘录「 彻底弄懂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 78 1

原创 博客摘录「 彻底弄懂C语言数组名」2023年5月30日

第二种是对数组名取地址&a1运算结果是数组的地址。注意,数组的地址和数组首元素的地址是不同的概念,尽管二者的值是相同的。

2023-05-30 16:32:51 90 1

原创 博客摘录「 C语言 03.运算符」2023年4月18日

scanf 函数接收字符串时, 碰到 空格 和 换行 会自动终止。不能使用 scanf 的 %s 接收带有空格的字符串。‘abc’既不是一个有效字符,也不是一个有效字符串。有效字符‘a’,有效字符串“abc”C语言中,用双引号引着的一串字符,称之为字符串。一定有一个结束标记’\0'当输入"hello world"时,会输出"hello"操作符(运算符)对象是操作数(运算对象)char ch = ‘A’;

2023-04-18 21:00:04 86

空空如也

空空如也

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

TA关注的人

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