- 博客(94)
- 收藏
- 关注
原创 力扣 430 场周赛-前三题 - JavaScript
给你一个整数数组 nums,你需要确保数组中的元素 互不相同。为此,你可以执行以下操作任意次:从数组的开头移除 3 个元素。如果数组中元素少于 3 个,则移除所有剩余元素。注意:空数组也视作为数组元素互不相同。返回使数组元素互不相同所需的 最少操作次数。
2024-12-29 16:58:33
823
原创 xterm遇到的问题及解决方案
如图所示,当在一行输入的候,输入的l插入到了改行的头部。查看ws返回数据可见ws返回的信息存在\r字符,在xterm.js中\r是回车字符的意思,但是\r并不会让xterm.js中的光标到下一行,而是让光标到当前行的起始位置,所以就会导致当前行的头部数据被覆盖。
2024-12-26 11:33:34
1435
原创 力扣 429 场周赛-前两题
给你一个整数数组 nums,你需要确保数组中的元素 互不相同。为此,你可以执行以下操作任意次:从数组的开头移除 3 个元素。如果数组中元素少于 3 个,则移除所有剩余元素。注意:空数组也视作为数组元素互不相同。返回使数组元素互不相同所需的 最少操作次数。
2024-12-22 19:15:05
287
原创 xterm.js结合websocket实现web ssh
插件的作用是使用webGL来加速渲染,如果没使用该插件xterm生成的终端是通过DOM渲染的,如果使用该插件则通过canvas渲染。插件可以在xterm初始化的时候添加,将DOM渲染改为webGL来加速渲染。
2024-12-20 19:12:33
701
原创 第六十七周总结——入职一周体验
我在学校参加过校企合作,当时他们直接用的ruoyi的vue2后台模版,感觉很low。现在入职了,明白了一个道理,自己一个人的力量很小,进入不同的公司要做的就是适应公司的流程,而不是让公司因为你而改变(当然,这也是不可能的)。一定要锻炼沟通能力,在公司可以一个人独来独往的,但是一定要和上级有好的沟通,如果要在一个公司发展,那么看你的上级现在做的事情,就可以大致明白了自己今后发展的方向。前期在公司基本学不到什么东西,可以看看公司的具体业务,来跟着公司的发展而学习,这样能提升自己,也能跟上公司的发展。
2023-07-07 16:27:48
479
原创 第六十六周总结——终点不明沿途风景要好好看
很多人准备面试都是背背八股文,当然这确实是要背的,但如果你只是为了完成找工作这个目标而背八股文,背完就一直来熟悉八股文没有任何其他方面的推进,这确实也可以找到工作,但是并不利于今后的发展,并且会磨灭自己的兴趣。完全可以将找工作这件事情当作必经并且一定可以成功的一个节点,当你准备好八股文的时候也可以去学习一些自己感兴趣的东西,并不因为一个目标而感到焦虑,你现在学习的东西可能对找工作没有什么作用,但如果你学习新的东西,保持自己的兴趣,对以后必然是好的。如果你机会少,你唯一能做的就是时刻做好准备,一把抓住机会。
2023-05-21 10:00:41
259
原创 第六十五周总结——五月中旬总结
RN 技术是我大二下学期学习的,当时学长给了一个商业项目,当时拿到项目就开始学习 React,就学习了一周不到就直接开始写 RN 了。虽然一路艰辛,但是最后也写出来了。由于距离现在已经有很长时间了,所以我想再次复习一下 RN,然后就花了不到两周时间仿写了小红书的首页。写的不怎么好。但是学习到了 RN 的一些动画和桥接原生。项目地址放这里了,写的不好,React 优化不好,速度有点慢。成长是否有捷径呢?是的,我们都站在巨人的肩膀上。巨人可以是一个人,一本书,一个项目,只要他能够带给你一些进步他就算是巨人。
2023-05-13 17:32:51
779
1
原创 第六十四周总结——React18新特性的hook
这是因为输入框的更新优先级和列表的更新优先级是一样的,那有没有一种可能,我们将输入框的优先级提高,这样列表就不会立刻渲染,只有当输入框输入事件不再触发的时候才会渲染呢。使用随机数来代替固定的id使得没有报错,但是这仍然有问题,如果恰好两次随机到了一个数,或者当使用服务端渲染的时候,客户端和服务端的id就不相同了。使用startTransition将search状态更新变成非优先级任务,还会出现节流的效果。并发模式只是提供了可中断的能力,默认情况下,所有的更新都是紧急更新,也就是更新的优先级相同。
2023-05-06 15:11:06
832
原创 Lerna
Lerna是一个优化基于git+npm的多pagkage项目的管理工具。lerna changed 查看上版本以来的所有变更。lerna create 创建Package。lerna bootstrap 重装依赖。关于lerna publish的一些报错。lerna publish 项目发布。lerna run 执行npm命令。lerna diff 查看diff。lerna clean 清空依赖。lerna link 连接依赖。lerna add 安装依赖。*lerna开发脚手架流程。
2023-05-03 19:20:15
832
原创 第六十三周总结——今后计划
这一段时间都是使用的js来写算法,体会到了一些js API的便利,但是这些便利的API却对算法的提升没有帮助,我在想要不要使用另一门语言来写算法。可以先看一下《啊哈!但是,我又感觉写算法不要局限于语言,更要理解算法的思维,所以,还是用自己熟练的语言比较好,还是用我的js吧。主要就是我太容易因为别人的话而变动了,今后还是要靠自己的,要有自己的主见,所以,不能因为别人的一句话而改变自己的想法,更多的是要有自己的思考。对于前端八股文,感觉已经差不多了,但是还需要不断的巩固,不能慢慢的忘掉,要时刻做好面试的准备。
2023-05-02 22:19:13
921
原创 webpack loader
简单来说loader就是把webpack不能直接处理的资源变成可以直接处理。loader本质上是一个js模块,导出的是一个函数。
2023-04-15 11:40:16
314
原创 第六十二周总结——天降大任于斯人也
前端对算法的要求确实不算难,每次他们面试回来,我都会看看他们的算法题,自己什么资料都不看尝试着写一下,基本很快就能写出来了,基本都是考察你对js的理解和一些算法和api的运用。只要自己js基础和数据结构基础牢固,基本不用担心。最近前端的小伙伴们都陆续收到了大厂的面试机会,就我一个大厂面试机会都没有,所以前一段时间就很不想学习,最近我忽然有了信心,学起来能专注进去了。我是真的感觉大厂真的不难,就是看你的实力行不行的,自己现在没有面试机会也不要着急,在现在的时间好好提升自己,然后等机会来了,抓住机会一把过。
2023-03-18 18:00:52
374
原创 第六十一周总结——重拾ts类型体操
错误代码,如果测试一下我们就会发现,递归没有进行下去。因为ts的类型只有被用到的时候才会被计算。这里只是给第一次的索引加上了只读,但是没有使用。所以不会进行计算,我们可以加一个Obj extends any让其计算。-递归将所有层的索引都变成只读。
2023-03-10 10:16:54
469
原创 第六十周总结——React数据管理
如果在React17版本之前,没有在React事件处理函数中执行的代码不会批量执行,同时它也是同步执行,而在React18版本中,都是批量更新和异步执行的。点击一次按钮触发setNum1和setNum2,然后会输出一次render,这就是在React18版本,自动批量更新,所有更新都将进行批量更新。点击一次按钮触发setNum1和setNum2,然后会输出两次render,这就是在React18版本之前,React的批量更新失效了。,React18中解决了这个痛点,无论在哪里的更新都是异步批量更新。
2023-03-06 17:31:23
1252
1
原创 JSX是什么,React为什么使用JSX,babel怎么转译JSX的
JSX由babel转换成React.createElement或_jsxRuntime.jsx的形式,函数执行后返回虚拟DOM,所以说你可以不使用JSX,可以直接写React.createElement或_jsxRuntime.jsx的形式。所以我们写的代码最终都会被构建成虚拟DOM树。JSX就是一种类XML语法的语法糖,让开发者来构建这个虚拟DOM树更加的方便,使代码更加的简洁。那么babel是怎么样将JSX语法转换成React.createElement或_jsxRuntime.jsx的形式的呢?
2023-02-27 22:05:01
1099
原创 第四十四周总结——大二下学期近期末总结
大二下学期近总结 这一周主楼封了,教学楼也不能进,只能在宿舍学习和上网课了,这一周真的没做什么,就在刷算法,刷Vue官网,配置了一下项目的commitLint、eslint、styleLint、prettier。这一周过的太难受了,喉咙发炎,咳嗽,头疼,晚上还睡不着,睡不着白天就心脏疼,太痛苦了。 因为疫情原因,这一学期估计会更快的期末考试,和上学期一样没有复习周,这一学期的专业课是最难的,这一学期熬过去就没啥了,但是真的好难,认真听课也听不懂。明天开始,我要先好好学学专业课了,不然真的要挂
2022-05-13 20:38:04
1004
1
原创 第四十三周总结——Vue
Vue2还没总结完,这不是想混个五一勋章吗,等总结完再更新。#### Vue Devtools Vue Devtools是一个浏览器插件,可以让你更好的调试Vue应用。但是当我打开B站的个人中心时,Vue Devtools插件亮起了,但是在控制台却没办法打开Vue Devtools。因为Vue Devtools是否开启,取决于Vue.config.devtools,如果设置Vue.config.devtools = false,则不开启Vue Devtools,设置Vue.config.de
2022-05-03 18:05:27
1543
3
原创 第四十二周总结——今后计划
今后计划 马上就要大三了,等暑假也就该面试了吧,但是感觉自己还有好多东西没了解过,还有的即使了解过也是似懂非懂,了解的只是表面,没有更深层的挖掘,没多少时间了,也给该简单的规划一下接下来的一段时间做什么了,最好时间紧一点。回想起来大一的时候,那学习计划真的就是一个接着一个,不带停的,那时间紧总让我觉得只要浪费一点就完不成任务了。当时的压力就是做梦都能梦见自己在改bug。现在大二了,马上大三,反而没有大一的时候自律了。大二了,学长学姐也不怎么管了,就松懈了一点吧。从今天看是吧,我想和大一的时候一样,布
2022-04-28 20:04:12
3601
5
原创 第四十一周总结——AST抽象语法树
AST抽象语法树index.jsindex.js文件是入口文件,主要调用parse.js文件来将DOM字符串转换成ast抽象语法树。import parse from "./ast/parse";var tempalteString = `<div><div></div></div><div></div>`const ast = parse(tempalteString)console.log(ast);parse.j
2022-04-13 11:14:47
917
原创 第四十周.1总结——github快速访问和github常用搜索技巧
github常用的搜索技巧1. github快速访问 先开始不来谈论github的搜索技巧,先说明一下github怎么快速访问,在访问的时候有时候很快,但是有时候等很长时间也进不去。会有很多博客交的是修改host文件里面的东西,这种办法不是一定行的,即使现在可以等一段时间后还是访问很慢。可以采用使用加速器来加快访问github的速度。这个B站有详细介绍的视频,推荐的是使用网易的uu加速器或steam++。2. github搜索技巧1. 关键字1. inin:name 指定搜索范围是仓库的
2022-04-05 22:15:06
2362
原创 第四十周总结——mustache的简单实现
实现简单的mustache**模板字符串(编译)=> tokens (转换)=> DOM字符串**模板字符串编译成tokensindex.html<script> //定义templateStr字符串 var templateStr = ` <ul> {{#arr}} <li>
2022-04-05 14:50:55
1191
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人