- 博客(103)
- 收藏
- 关注
原创 01背包问题的一维数组表示形式
这篇文章,我们来谈一谈什么是01背包问题?有和一个。第i件物品的重量是weight[i],得到的价值是value[i]。,求解将哪些物品装入背包里这个问题,相信接触过的都会想到用动态规划来解决,却对本题的暴力解法没有头绪,下面介绍解决01背包问题的三种解法。
2023-10-22 17:08:16
346
原创 原型链实现class的继承
我们知道,es6出现了class关键字,然后还可以通过extends实现类和类之间的继承。那么,在es6之前是如何实现继承的?如果还没有系统学习原型链知识的,可以看看这篇文章。
2023-10-16 10:41:30
258
原创 tabs组件封装
封装到tabs组件,最简单的方式肯定是写几个div,内容和导航栏写在一起。对此,基本的功能已经完成。如果有样式的需求,可以继续在上面进行封装。但这样,逻辑代码和业务逻辑就没有彻底分开。下面来自己手动封装一个.
2023-09-15 18:03:14
387
1
原创 指引型树型组件的封装
最近,由于业务的需要,需要做一个。在寻找各种文章后,终于有了思路。🤒🤒🤒树型组件的思路主要是递归。谈到递归,我们首先要有递归的出口。递归的出口就是没有孩子节点了。这个时候,我们就是叶子节点。
2023-09-14 23:42:17
136
原创 node封装mysql
项目中要使用express,肯定要使用路由进行多模块开发,每一个模块都创建一个sql实例,就太麻烦了,把sql抽离出来,进行一些封装,让代码看起来更加优雅。每次使用的时候需要创建连接,数据操作完成之后需要关闭连接。因此,我们需要封装一个方法。刚才的index.js就可以直接引入封装好的sql了。sql就封装完成了。然后就可以进行我们的开发了。2、basedata.js里面放数据库配置。3、sql.js里面用来暴露一个方法。1、新建一个config目录。3、修改index.js。
2023-09-09 23:16:28
460
原创 axios+vite配置反向代理踩坑记录
最近,实习中,一直在写公司的项目。之前熟练的时候能够很熟悉地配置,但昨天却配置了很长的时间,因此需要记录一下。项目的时候,我们项目和本地服务器是在一个服务器下面,因此不会产生跨域,配置反向代理就是让我们自己的服务器去向目标服务器请求数据,这样就不会产生跨域了。但上线后,如果前后端不是放在一个服务器的话,这个时候我们就要配置我们的。axios在配置代理服务器后,就需要写目标服务器的地址了,只用写url就行。常常会遇到跨域问题,但我们知道,服务器与服务器之间是不存在跨域问题的,在运行。
2023-09-02 14:57:55
1402
1
原创 部署方面踩坑日志
文章背景: 如果你信心满满地购买了服务器,却不知如何去进行部署。那么,恭喜你,这篇文章,将会非常适合你。🤔这篇文章,我将从我开始购买服务器,到如何进行前后端项目进行部署的过程一一说明,以及要注意哪些坑。
2023-08-28 00:39:21
169
原创 算法之排序总结
原地排序:空间复杂度为1的排序算法。即不借用外面的内存,就是在数组本身上排序。稳定性:针对于待排序中存在值相等的元素。经过排序后,相等元素之间原有的先后顺序保持不变(稳定)。排序方法:内排序(所有工作都是在内存中完成)和外排序(数据量太大,需要放在磁盘中,通过磁盘和内存的数据传输才能进行,占用额外内存)。
2023-08-19 21:38:50
273
2
原创 Nuxt layout
当页面没有采用任何布局方式的时候,会默认去寻找这个。所以当采用layouts的时候,谨慎使用。中,有一种机制,就是提前布局好页面结构,然后放入。我觉得这种机制就好像是Vue中的插槽。组件,另外的页面如果想要用这种布局,只需要。如果你不添加布局属性到你的页面,例如。layout:组件名。
2023-06-11 05:57:11
504
原创 Nuxt.js
无论您在哪个模块中定义 nuxtServerInit,只要您启用了 Nuxt.js 的 SSR 功能,在服务端渲染时都会自动执行该方法,并将上下文对象作为参数传递给该方法。这里,关于Nuxt.js的基础知识已经说完了,Nuxt.js的主要作用是进行服务端渲染,便于SSR,如果想要更加深入的,可以自行去官网阅读相关文档。中,是没有this的,将获取的值通过return进行返回,然后会自动和Data中的数据进行合并。问题:在html页面加载之前,数据过来渲染后,才有dom结构,也有可能存在页面空白的情况。
2023-06-10 13:54:33
828
原创 fill方法的小坑
如果修改其中一个元素,这有时会导致意外的行为,因为它会影响持有对同一对象的引用的所有其他元素。表面上看着是没啥问题,但如果我们修改其中一个值。例如修改dp[0] [0] 最近,在刷算法题的时候踩了一个大坑,因为我在创建二维数组的时候用的。的一个重要特性是它用对所有元素的相同值的引用填充数组。
2023-05-07 22:41:56
577
原创 宏任务和微任务
在这个宏任务中,你需要完成多个子任务,比如到咖啡店、选择咖啡、等待咖啡师制作、付款等等。而微任务则是在这些子任务完成后需要马上处理的事情,比如检查自己的钱包、给朋友发一条消息告知自己正在购买咖啡等等。与宏任务不同,微任务需要优先级更高,在每次宏任务执行完毕后都会先执行完所有微任务,然后再执行下一个宏任务。总的来说,宏任务和微任务都是异步任务的执行方式,在实际开发中可以根据需要选择合适的任务类型来进行处理,从而提升代码的性能和可读性。在 JavaScript 中,宏任务和微任务是==
2023-05-01 11:33:51
216
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人