- 博客(88)
- 收藏
- 关注
原创 第六十七周总结——入职一周体验
我在学校参加过校企合作,当时他们直接用的ruoyi的vue2后台模版,感觉很low。现在入职了,明白了一个道理,自己一个人的力量很小,进入不同的公司要做的就是适应公司的流程,而不是让公司因为你而改变(当然,这也是不可能的)。一定要锻炼沟通能力,在公司可以一个人独来独往的,但是一定要和上级有好的沟通,如果要在一个公司发展,那么看你的上级现在做的事情,就可以大致明白了自己今后发展的方向。前期在公司基本学不到什么东西,可以看看公司的具体业务,来跟着公司的发展而学习,这样能提升自己,也能跟上公司的发展。
2023-07-07 16:27:48
402
原创 第六十六周总结——终点不明沿途风景要好好看
很多人准备面试都是背背八股文,当然这确实是要背的,但如果你只是为了完成找工作这个目标而背八股文,背完就一直来熟悉八股文没有任何其他方面的推进,这确实也可以找到工作,但是并不利于今后的发展,并且会磨灭自己的兴趣。完全可以将找工作这件事情当作必经并且一定可以成功的一个节点,当你准备好八股文的时候也可以去学习一些自己感兴趣的东西,并不因为一个目标而感到焦虑,你现在学习的东西可能对找工作没有什么作用,但如果你学习新的东西,保持自己的兴趣,对以后必然是好的。如果你机会少,你唯一能做的就是时刻做好准备,一把抓住机会。
2023-05-21 10:00:41
183
原创 第六十五周总结——五月中旬总结
RN 技术是我大二下学期学习的,当时学长给了一个商业项目,当时拿到项目就开始学习 React,就学习了一周不到就直接开始写 RN 了。虽然一路艰辛,但是最后也写出来了。由于距离现在已经有很长时间了,所以我想再次复习一下 RN,然后就花了不到两周时间仿写了小红书的首页。写的不怎么好。但是学习到了 RN 的一些动画和桥接原生。项目地址放这里了,写的不好,React 优化不好,速度有点慢。成长是否有捷径呢?是的,我们都站在巨人的肩膀上。巨人可以是一个人,一本书,一个项目,只要他能够带给你一些进步他就算是巨人。
2023-05-13 17:32:51
692
1
原创 第六十四周总结——React18新特性的hook
这是因为输入框的更新优先级和列表的更新优先级是一样的,那有没有一种可能,我们将输入框的优先级提高,这样列表就不会立刻渲染,只有当输入框输入事件不再触发的时候才会渲染呢。使用随机数来代替固定的id使得没有报错,但是这仍然有问题,如果恰好两次随机到了一个数,或者当使用服务端渲染的时候,客户端和服务端的id就不相同了。使用startTransition将search状态更新变成非优先级任务,还会出现节流的效果。并发模式只是提供了可中断的能力,默认情况下,所有的更新都是紧急更新,也就是更新的优先级相同。
2023-05-06 15:11:06
719
原创 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
789
原创 第六十三周总结——今后计划
这一段时间都是使用的js来写算法,体会到了一些js API的便利,但是这些便利的API却对算法的提升没有帮助,我在想要不要使用另一门语言来写算法。可以先看一下《啊哈!但是,我又感觉写算法不要局限于语言,更要理解算法的思维,所以,还是用自己熟练的语言比较好,还是用我的js吧。主要就是我太容易因为别人的话而变动了,今后还是要靠自己的,要有自己的主见,所以,不能因为别人的一句话而改变自己的想法,更多的是要有自己的思考。对于前端八股文,感觉已经差不多了,但是还需要不断的巩固,不能慢慢的忘掉,要时刻做好面试的准备。
2023-05-02 22:19:13
883
原创 webpack loader
简单来说loader就是把webpack不能直接处理的资源变成可以直接处理。loader本质上是一个js模块,导出的是一个函数。
2023-04-15 11:40:16
280
原创 第六十二周总结——天降大任于斯人也
前端对算法的要求确实不算难,每次他们面试回来,我都会看看他们的算法题,自己什么资料都不看尝试着写一下,基本很快就能写出来了,基本都是考察你对js的理解和一些算法和api的运用。只要自己js基础和数据结构基础牢固,基本不用担心。最近前端的小伙伴们都陆续收到了大厂的面试机会,就我一个大厂面试机会都没有,所以前一段时间就很不想学习,最近我忽然有了信心,学起来能专注进去了。我是真的感觉大厂真的不难,就是看你的实力行不行的,自己现在没有面试机会也不要着急,在现在的时间好好提升自己,然后等机会来了,抓住机会一把过。
2023-03-18 18:00:52
345
原创 第六十一周总结——重拾ts类型体操
错误代码,如果测试一下我们就会发现,递归没有进行下去。因为ts的类型只有被用到的时候才会被计算。这里只是给第一次的索引加上了只读,但是没有使用。所以不会进行计算,我们可以加一个Obj extends any让其计算。-递归将所有层的索引都变成只读。
2023-03-10 10:16:54
427
原创 第六十周总结——React数据管理
如果在React17版本之前,没有在React事件处理函数中执行的代码不会批量执行,同时它也是同步执行,而在React18版本中,都是批量更新和异步执行的。点击一次按钮触发setNum1和setNum2,然后会输出一次render,这就是在React18版本,自动批量更新,所有更新都将进行批量更新。点击一次按钮触发setNum1和setNum2,然后会输出两次render,这就是在React18版本之前,React的批量更新失效了。,React18中解决了这个痛点,无论在哪里的更新都是异步批量更新。
2023-03-06 17:31:23
1142
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
946
原创 第四十四周总结——大二下学期近期末总结
大二下学期近总结 这一周主楼封了,教学楼也不能进,只能在宿舍学习和上网课了,这一周真的没做什么,就在刷算法,刷Vue官网,配置了一下项目的commitLint、eslint、styleLint、prettier。这一周过的太难受了,喉咙发炎,咳嗽,头疼,晚上还睡不着,睡不着白天就心脏疼,太痛苦了。 因为疫情原因,这一学期估计会更快的期末考试,和上学期一样没有复习周,这一学期的专业课是最难的,这一学期熬过去就没啥了,但是真的好难,认真听课也听不懂。明天开始,我要先好好学学专业课了,不然真的要挂
2022-05-13 20:38:04
956
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
1312
3
原创 第四十二周总结——今后计划
今后计划 马上就要大三了,等暑假也就该面试了吧,但是感觉自己还有好多东西没了解过,还有的即使了解过也是似懂非懂,了解的只是表面,没有更深层的挖掘,没多少时间了,也给该简单的规划一下接下来的一段时间做什么了,最好时间紧一点。回想起来大一的时候,那学习计划真的就是一个接着一个,不带停的,那时间紧总让我觉得只要浪费一点就完不成任务了。当时的压力就是做梦都能梦见自己在改bug。现在大二了,马上大三,反而没有大一的时候自律了。大二了,学长学姐也不怎么管了,就松懈了一点吧。从今天看是吧,我想和大一的时候一样,布
2022-04-28 20:04:12
3481
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
854
原创 第四十周.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
2216
原创 第四十周总结——mustache的简单实现
实现简单的mustache**模板字符串(编译)=> tokens (转换)=> DOM字符串**模板字符串编译成tokensindex.html<script> //定义templateStr字符串 var templateStr = ` <ul> {{#arr}} <li>
2022-04-05 14:50:55
1131
原创 第三十九周总结——reactnative中使用rsa和aes加密解密来传输和接收数据
出于安全性问题,防止别人爬虫,前后端数据传输采用了rsa和aes加密解密的方式进行 1.rsa加密数据传递给后端(采用rsa加密) 需要安装jsencryptyarn add jsencryptimport JSEncrypt from 'jsencrypt'var encryptor = new JSEncrypt() // 创建加密对象实例//加密密钥,这里是后端设置的加密密钥var pubKey = ''encryptor.setPublicKey(pubKey
2022-03-26 22:04:04
2394
3
原创 22-3-22Java队列
每日知识点-队列题目描述: 给一个加密过的QQ号,首先将第一个数删除,紧接着将第2个数放到这串数的末尾,再将第3个数删除并将第4个数放到这串数的末尾,再将第5个数删除……直到剩下最后一个数,将最后一个数也删除。按照刚才删除的顺序,把这些删除的数连在一起就是QQ号,并把该QQ号输出。代码-数组实现方法import java.util.Scanner;public class Main{ public static void main(String[] args) { Scanner sc
2022-03-22 10:48:25
377
原创 第三十八周总结——h函数
vnode.jsexport default function vnode(sel,data,children,text,elm){ //key值是标签的唯一标识,在data.key中,这里获取一下key const key = data === undefined ? undefined : data.key return { sel, data, children, text, elm, key };}h函数各个参数sel:{String | Object | Func
2022-03-20 09:56:54
1310
原创 22-3-16Java冒泡排序
每日知识点-冒泡排序冒泡排序的简单实现思路:第一步循环数组长度length-1,判断相邻两个下标的数组值得大小,如果前面得值大则与后面得值交换位置,第一步循环结束后最大的值在数组的最后以为,第二步循环数组长度length-2,以此类推。import java.util.Scanner;public class Main{ public static void main(String[] args) { //输入一个数组 Scanner sc = new Scanner(System.in
2022-03-16 22:43:29
461
原创 22-3-14Java桶排序
每日知识点-桶排序桶排序的简单实现思路:创建一个数组,用来记录每个数值的个数,数组的下标表示值,数组的值代表该下标的值出现的次数。空间复杂度为O(M+N),可以用于知道值的范围且范围较小的计算。import java.util.Scanner;public class Main{ public static void main(String[] args) { int [] arr = {0,0,0,0,0,0,0,0,0,0,0}; Scanner sc = new Scanner(S
2022-03-14 08:51:23
218
原创 第三十七周总结——大二下学期开学总结
上一周末总结没写,今天实在不想写项目了,就来划下水吧。 从大二上学期最后一段时间开始,到现在大二下学期刚开始,几乎都没停过,一直都是写项目,有点麻木了。总结起来有一下几点。一系列问题在写项目中复习以前不熟悉的知识点较少,收获的东西较少,主要是不清楚是不是写的对。就拿vue来举例子,前几天别的组考核时我才知道,vue里面的token最好是存到store中,但是我存到了cookie里面。其实刚开始我也是尝试着存到store里面的,只不过一刷新页面,store里面的数据就清空了,导致我以为不
2022-03-07 21:02:06
7733
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人