- 博客(44)
- 收藏
- 关注
原创 算法练习(队列)
/双端队列的线性实现//双端队列的链式实现Integer.toString(m):仅限整数String.valueOf(m):可以处理多种数据类型的转换。
2025-03-30 18:50:37
337
原创 JS 沙箱隔离
是指在计算机系统、网络、软件或硬件中,通过技术手段将不同的资源、进程或用户的访问权限进行分离,确保它们彼此独立,不相互干扰。这种做法广泛应用于操作系统、虚拟化、容器化、云计算等领域,旨在提高系统的安全性、稳定性、性能以及资源的有效利用。
2025-03-23 16:10:06
667
原创 算法练习(链表)
尾插法是指在链表的尾节点的位置插入一个新节点,定义一个node表示该节点,然后就是对原来最后一个节点的next进行赋值,先将head移动至原来最后一个节点,用head.next = node进行赋值(注意,如果链表不为空,需要定义cur来代替head)对于删除第一次出现的key值的节点,若不是头节点,我们只需将key值对应的节点的前一节点的next的域改为key值对应的节点的next域即可。图中所示的为链表的一个节点,value是这个节点的所存储的数据值,next为下一节点的地址。
2025-03-16 11:52:24
735
原创 算法练习(蓝桥)
①前缀和:是每一个都是前面累加的(第一个是0+第一个) ②前缀和%K==>可以找到K=0,它一定是K的倍数 ③理解一个东西:任意两个前缀和的差值就是一个区间 ④而前缀和的差值为0,也一定是K的倍数 ⑤(3,3,3,3)—>任意两个组合:(n*(n-1)/2)给定一个长度为 NN 的数列,A1,A2,⋯ANA1,A2,⋯AN,如果其中一段连续的子序列 Ai,Ai+1,⋯AjAi,Ai+1,⋯Aj ( i≤ji≤j ) 之和是 KK 的倍数,我们就称这个区间 [i,j][i,j] 是 K 倍区间。
2025-03-09 12:06:07
414
原创 echarts--中国地图
本次项目写概况部分,看到别人的概况有包含中国地图的,所以想要写一个小组毕业学长学姐工作城市分布,需要实现绘制地图以及地图下钻,但是实现起来不是很简单,echarts的最新版本中删除了中国地图的内容,从稀土掘金上找了几篇内容,不过都是比较早的版本,实现起来还是有一些bug。
2025-03-02 11:46:58
424
原创 echarts---雷达图
本次写小组官网的项目要负责概况部分的内容,一些统计图之类的,想要写一个雷达图,发现组件库中只有react的写法,在vue项目中不能使用,让豆包简单生成了一下,发现需要用到echarts,简单学习了一下完成了一个雷达图。
2025-02-23 11:54:36
787
原创 Zod验证库初学习
在此次项目中有多处向后端提交数据判空和判断格式的处理,一开始不太知道该怎么去简洁的判断,还有些用了正则表达式,学长推荐了两种方法,其中一种就是zod库,进行了一个粗略的学习还有一些其他的用法暂时还没有用到,学习了这个库接下来要在项目中实践应用一下,遇到问题在及时补充。
2024-12-09 09:54:07
484
原创 VueWordCloud标签云初实现
本次小组官网的项目中自己要负责标签模块,想要实现一个标签云的效果,搜索了很多,发现vue有一个VueWordCloud库,之前看的github仓库一直是老版本的不支持Vue3,今天搜到了新版本更新至支持Vue3的版本,仓库链接附上:VueWordCloud初使用在组件中注册该组件简单使用words:标签云展示的标签color:不同的weight对应不同的颜色,根据weight来决定颜色font-family:字体(官方文档中给了很多字体,详情可参考上方仓库链接)项目中实现由于每个标签对应的
2024-11-30 22:15:20
502
原创 解决跨域问题
跨域就是当在页面上发送ajax请求时,由于浏览器同源策略的限制,要求当前页面和服务端必须同源,也就是协议、域名和端口号必须一致。是一种机制,它使用额外的HTTP头来告诉浏览器,让运行在一个origin上的Web应用被准许访问来自不同源服务器上的指定资源。当一个资源从该资源本身所在的服务器不同的域,协议或端口请求一个资源时,资源会发起一个跨域HTTP请求。实现CORS的关键是服务器,只要服务器实现了CORS请求,就可以跨源通信了。
2024-11-17 20:19:00
791
原创 Vue3 组件通信
rops是使用频率最高的一种通信方式,常用于:父<->子● 若父传子:属性值是非函数● 若子传父:属性值是函数<h3>父组件</h3><h4>汽车:{{ car }}</h4><h4 v-show="toy">子给父的玩具:{{ toy }}</h4></div>let car = ref('奔驰')</script>.father {<h3>子组件</h3><h4>玩具:{{ toy }}</h4><h4>父给的车:{{ car }}</h4>
2024-11-10 19:33:55
334
原创 Pinia
概念:Pinia是Vue的存储库,它允许您跨组件/页面共享状态,与 vuex 功能一样本周就一个字忙!小组和纪检部两边都需要带新生,各种事情忙的团团转,今天去看了一下社团招新领到了小玩意。
2024-11-02 21:22:28
974
原创 Vue生命周期钩子
/ Vue完成模版的解析并把初始的真实DOM元素放入页面后(挂载完毕)调用mounted。// Vue完成模版的解析并把初始的真实DOM元素放入页面后(挂载完毕)调用mounted。在实例初始化之后,进行数据侦听和事件/侦听器的配置之前同步调用。注:需要搭配keep-alive才有效。在实例创建完成后被立即同步调用。
2024-10-20 18:39:46
862
原创 初学Vue(3)(内置指令)
局部指令new Vue({directives:{ 指令名:配置对象 }})new Vue({directives(){指令名:回调函数}})全局指令Vue.directive(指令名,配置对象) 或 Vue.directive(指令名,回调函数)
2024-10-13 19:00:44
1075
原创 初学Vue(2)
文章目录监视属性 watch深度监视computed 和 watch 之间的区别绑定样式(class style)条件渲染列表渲染基本列表key的原理列表过滤列表排序收集表单中的数据 v-model过滤器(Vue3已移除)监视属性 watch当被监视的属性变化时,回调函数自动调用,进行相关操作监视的属性必须存在,才能进行监视监视的两种写法:a. new Vue时传入watch配置b. 通过vm.$watch监视<body> <div id="root">
2024-10-06 22:22:27
1366
原创 offsetX、offsetY...
scrollTop和scrollWidth一般用于获取或者设置元素的滚动位置 ,而scrollHeight和scrollWidth用于获取元素内容的完整的高度。表示元素的上外边/左边框至offsetParent元素的上内边框/左边框之间的像素距离(若无父元素则以浏览器为offsetParent)鼠标事件或者触发事件相对于事件的元素左边缘的水平和垂直偏移量 (就是以当前触发的元素为基底,鼠标位于你触发元素所在的位置)返回触发元素的的像素的高度/宽度,包括该元素的高度的垂直的内边距和边框 且是一个整数。
2024-09-22 12:49:51
361
2
原创 前后端分离项目--下载功能
前后端分离项目中下载与其他接口的使用不同,一般下载不走node,不通过代理服务器,而是直接在前台发送请求,又因为前端使用的是代理服务器,会出现跨域问题,需要后端协助,允许下载文件接口跨域。如果用node,浏览器端还需要判断下载文件类型,从而添加对应的content-type和拓展名,如果后端返的全是200,还可能出现没有文件,下载下来是下图这样的。blob表示二进制的大对象。在数据库管理系统中,将二进制数据存储为一个单一个体的集合。属性用于表示数据的大小(以字节为单位),
2024-09-15 15:39:21
856
转载 近期总结()
addEventListener()方法,即为事件监听;且同一元素目标可重复添加,不会覆盖之前相同事件;可以使用removeEventListener()方法来移除事件的监听。i < n;do j --;} }i < n;do j --;} }Scanner;i < n;i++) {
2024-06-15 17:07:44
914
原创 nodeJs项目总结
mongodb 数据库名mongod 命令行启动数据库命令mongo 命令行操作数据库指令mongoose node 操作数据库的插件。
2024-06-02 11:38:04
942
1
原创 nodeJs学习(第一周)
是一个JS运行时的环境,简单来说就是Node.js可以解析执行JS代码Node.js中的JS没有BOM、DOM;在Node这个JS执行环境中为JS提供了一些服务器级别的操作API例如:文件读写、网络服务的构建、网络通信、http服务器等的处理项目结束,没有那么赶,这周倒是不那么忙了,时间不是很紧迫了,nodejs有些偏后端,对于自己来说还是不太好学的,还是得下点功夫,这次的考核,要自己写接口和页面,不是很简单,亚历山大。
2024-05-26 01:51:43
1034
原创 项目完善(第一周)
写项目时,输入框需要有字数限制,从优快云上搜索然后封装了一个英文与数字占0.5字符,中文占一字符// 限制字数// txt:输入框内容 residue:还剩residue个字 max:最大限度let content = $(txt).val().replace(/\s/g,''),//获取输入内容容器中的值len = chinese.length + english.length / 2 + math.length / 2,//获取输入容器中值的长度。
2024-05-12 18:00:09
281
原创 项目之旅(第三周)
form表单一旦submit,默认提交表单并跳转本周是项目进行的第三周,已经只剩一周的时间了,时间还是很紧张的,目前我们写的页面还是勉勉强强,周三开会也重新对项目有了新的想法和认知,周三晚上得到了坏消息,这几天以来写页面的时间和效率大大降低,在努力调整和追赶,明天回去后时间更加紧张了,要熬夜抓紧时间了那时只道是寻常,谁想竟是最后一面。
2024-04-21 17:36:26
386
1
原创 项目之旅(前两周)
本次写项目时才发现,input有很多种用法,这里列举几种这里列举几种常用的1)上传图片类型--只允许图片类型文件--> < input type = " file " name = " Files " accept = " image/* " />--只允许图片类型文件--> < input type = " file " name = " Files " accept = " image/* " />
2024-04-14 10:46:02
958
1
原创 JS高级+考核
1.变量声明提升通过var定义(声明)的变量,在定义语句之前就可以访问到值:undefined2.函数声明提升通过function声明的函数,在之前就可以直接调用值:函数定义(对象)3.问题:变量提升和函数提升如何产生的套路:自定义构造函数,通过new创建对象适用场景:需要创建多个类型确定的对象问题:每个对象都有相同的数据,浪费内存this.namel 浅拷贝是创建一个新对象,这个对象有着原始对象属性值的一份精确拷贝。
2024-03-31 15:42:54
941
1
原创 ES6&JS高级
一种新的原始数据类型Symbol,表示独一无二的值;是JS语言的第七种数据类型,是一种类似于字符串的数据类型constructor() 方法,这就是构造方法,而this关键字则代表实例对象//构造方法,名字不能修改constructor()//方法必须使用该语法,不能使用ES6的对象完整形式call() {console.log("我可以打电话")//实例化对象constructor()方法是类的默认方法,通过new命令生成对象实例时,自动调用该方法。
2024-03-23 20:44:09
729
1
原创 考核完善周
第一次用自己的思路写一个简单的项目,出现许多不足,学长学姐指出问题后给出一个星期的时间让我们来完善自己的项目,下面是几个比较大的问题,和一些细节知识点。
2024-03-17 11:45:03
905
1
原创 写页面问题&考核中未掌握知识
/全选//获取所有多选按钮//遍历tbody中的每个多选框并把checked(默认选中属性)赋值为truei++) {i++) {j++) {count++;} else {本次考核页面完成度不高,寒假过于放松,页面写的比较赶,上次页面的错误,未实现的点,这次依旧没实现,之前学姐说的一些注意事项本次考核还是没有注意,知识点掌握不牢,记得不清楚。
2024-03-10 09:35:28
589
1
原创 AJAX、ES6基础学习&写页面中遇到的问题
2.是由于form表单中,button的type属性默认是submit,当type的值是submit时,点击button就会自动刷新。var声明变量时,可以重复声明变量,后声明的同名变量会覆盖之前声明的遍历。( 跳转后不能返回 )a.如果回调函数中返回的结果是 非Promise 类型的属性,状态为成功,返回值为对象的成功值。let和const具有块级作用域,var不存在块级作用域(是全局作用域,但不能跨函数访问)then方法的返回结果是 Promise 对象,对象状态由回调函数的执行结果决定。
2024-03-02 20:55:59
851
原创 学习总结(十一周)(考核周)
本周考核难点在于各种不同的轮播图,跟着视频写完不能完全理解,写的很多东西不知道怎么用,没有完全掌握,一些知识点没有掌握,学完就忘记,也不能很好的理解。
2023-12-31 13:54:21
1310
1
原创 学习总结(第十周)(考核中...)
Document Object Model文档对象模型文档 文档表示的就是整个的HTML网页文档对象 对象表示将网页中的每一个部分都转换为了一个对象。模型 使用模型来表示对象之间的关系,这样方便我们获取对象。本周学习内容最难的是轮播图部分,难记难懂,在写页面的时候总是出错,还需要再精进一下,再理解理解练习练习,页面已经进行了一部分,写的比较慢,页面轮播图较多,细节方面也比较多,想尽量赶一赶进度,不然没有时间进行期末总复习,高数还欠很多,需要再计划一下,C语言也有一些没有跟上;
2023-12-24 10:14:18
485
原创 学习总结(第九周)(JS基础)
1.JS代码按从上到下执行2.控制浏览器弹出一个警告alert(" ");3.让计算机在页面中输出一个内容document.write( )可以向body中输出一个内容4.向控制台输出一个内容5.console.time( )开启计时器6.console.timeEnd( )终止计时器JS编写的位置1.可以将js代码编写到外部js文件中,然后通过script标签引入写到外部文件中可以在不同的页面中同时引用,也可以利用到浏览器的缓存机制推荐使用的方式。
2023-12-17 10:05:27
1703
1
原创 学习总结(第八周)
左上 右上 右下 左下敲代码不够熟练,对知识点掌握不够,需要多多练习,时间较为紧张,做的慢,写不完,需要多加练习,改正不足。
2023-12-10 10:16:14
1812
2
原创 学习总结(第六周)(学习前端第一周)
用来对一些词汇或内容进行定义dl用来创建一个定义列表dl中有两个子标签dt:被定义的内容dd:对定义的内容的描述。
2023-11-26 14:44:21
931
1
原创 学习总结(第五周)
是JDK5中引入的特性,它提供了编译时类型安全检测机制,该机制允许在编译时检测到非法的类型。它的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数<类型>:指定一种类型的格式。这里的类型可以看成是形参<类型1,类型2…>:指定多种类型的格式,多种类型之间用逗号隔开。这里的类型可以看成是形参定义格式修饰符interface接口名<类型>{ }方式:1)实现类给出具体类型2)实现类延续泛型,创建对象时再确定。
2023-11-18 21:48:58
183
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人