第一份实习
第一份实习
春招投递情况
offer通知
这次春招真的大大出乎我意料了,本来错过了金三银四,以为自己会去个小厂甚至失业,没想到最终被大厂捞了,而且还是两个大厂,虽然嘉立创伸出了橄榄枝,但我最终还是想赌一下小米,令我感动的是小米真的愿意捞我55555。感谢小米,给我第一份实习赋予大厂光环,希望能通过这个岗位快速成长为一名中级前端。嘿嘿^_^,我也算是一位小米人啦~
既然顺利找到了实习,那接下来就要把时间分配在提升技术栈了,暂时减少看八股,争取在下一份实习前学完React,Next.js,Nest.js,WebPack,Vite,Scss和Tailwind CSS,然后的话就是争取第二份实习也是大厂叭。
那么,下一站,北京!
TypeScript知识点总结
TypeScript知识点总结
什么是TypeScript? TypeScript,简称 ts,是微软开发的一种静态的编程语言,它是 JavaScript 的超集。那么它有什么特别之处呢?
简单来说,js 有的 ts 都有,所有js 代码都可以在 ts 里面运行。
ts 支持类型支持,ts = type +JavaScript。
那么ts和js有什么区别呢?
JavaScript 属于动态编程语言,而ts 属于静态编程语言。
js:边解释边执行,错误只有在运行的时候才能发现
ts:先编译再执行,在写的时候就会发现错误了(ts不能直接执行,需要先编译成 js )
ts 完全支持 js ,可以直接转换
ts 有类型支持,有强大的代码类型提示
Vue2医疗管理系统
Vue2医疗管理系统
项目概述
该项目是基于Vue2和Node.js技术实现的医疗管理系统。项目背景是在继小程序开发和前端学习后的一次能力检验,检测自身是否能实现独立开发web项目,根据结果决定后续的学习方向。项目需求是独立开发一个医疗管理系统,具备基本的注册登录功能和对相关信息的增删查改功能。通过开发该项目,对自身所学的Vue和Node.js知识进行复习,并进行一次整合应用,巩固编程水平,积累项目经验。
附项目链接:github.com
前端
Vue2 + Element UI
后端
Node.js
数据库
MySQL
服务器
Express
开发工具
Visual Studio Code + Postman
项目启动
2023.11.24
项目完成
2023.12.27
项目类别
自研项目
开发流程
一期工程:2023.11.24 —— 2023.12.24
二期工程:2023.12.26 —— 2023.12.29
开发天数:17天
...
前端面试指南
前端面试指南
#准备:简历编写和面试前准备
一般来说,跳槽找工作要经历投递简历、准备面试、面试和谈 offer 四个阶段。其中面试题目会因你的等级和职位而异,从入门级到专家级,广度和深度都会有所增加。不过,不管什么级别和职位,面试题目一般都可以分类为理论知识、算法、项目细节、技术视野、开放性题、工作案例等内容。接下来重点来说下简历和知识点梳理的方法。
#准备一份合适的简历
首先,什么样子的简历更加容易拿到面试邀请?笔者作为一名在 BAT 中待过两家的面试官,见过各种各样的简历,先说一下一些比较不受欢迎的简历:
招聘网站上的简历:有些简历是 HR 直接从某招聘网站直接下载下来的,格式统一,而且对于自己的技能还有自己打分,这类简历有可能是候选人根本就没自己精心准备简历,而是网站根据他填写的内容自动生成的,遇到这样的简历笔者一定会让 HR 或者候选人更新一份简历给我。
太花俏的简历:有人觉得简历花俏一点会让人眼前一亮,但是公司招聘的是前端不是视觉设计,所以如果找的不是视觉设计工作,还是工工整整的简历会比较受欢迎,而且太花俏的简历有可能让人第一感觉是华而不实,并不是关注候选 ...
前端开发竞赛
前端开发竞赛
国际竞赛 ACM-ICPC(国际大学生程序设计竞赛)
虽然ACM-ICPC是一个面向计算机科学和编程的比赛,但它也包含了一些前端编程的方面。参赛者需要在规定时间内完成一些算法题目,这些题目可能会涉及到前端技术。
CodePen挑战赛
CodePen是一个在线代码编辑器和社区,每个月都会举办一些挑战赛,要求参赛者在规定时间内使用HTML、CSS和JavaScript等前端技术创建出最佳的作品。
Google Code-in
Google Code-in是由Google主办的一个比赛,旨在帮助13岁至17岁的学生参与开源项目的开发。参赛者需要完成一些任务,这些任务可能包括前端开发、UI设计等方面。
CSSBattle
CSSBattle是一个在线的CSS竞赛平台,参赛者需要使用CSS创建出最佳的设计作品,并与其他参赛者进行比较。
Frontend Mast ...
前端技术社区
前端技术社区
要关注最新的前端技术,可以关注以下几个技术社区:
SegmentFault
一个以程序员社区为核心的问答社区,涵盖了前端开发、后端开发、移动开发等多个领域,可以提问、回答问题,获取技术分享和交流经验。
V2EX
一个关于分享和探索的技术社区,包括前端开发、设计、创业等各个方面的讨论,你可以在这里找到前沿的技术话题和资源分享。
GitHub
GitHub是一个全球最大的代码托管平台,开发者们在这里分享和讨论各种前端技术。你可以关注一些热门的前端项目和库,以及一些知名前端开发者的GitHub账号,从而获取最新的前端技术动态。
掘金
一个面向程序员的技术社区,汇聚了大量的前端开发者,你可以在这里阅读和分享高质量的前端技术文章,同时也提供了问答和交流的功能。
MDN Web 文档
Mozilla 开发者网 ...
数据结构
数据结构
绪论数据结构是计算机科学中研究数据组织、存储和管理的一门学科。它关注如何以及在何种方式下组织和存储数据,以便能够高效地操作和访问数据。
数据结构可以看作是一种特定的数据组织形式,它定义了数据元素之间的关系、操作和访问规则。常见的数据结构包括数组、链表、栈、队列、树、图等。
数据结构的设计和选择直接影响到算法的效率和性能。通过合理地选择和设计数据结构,可以提高程序的运行效率、节省存储空间,并使代码更易于理解和维护。
线性表数据结构中的线性表是一种最基本的数据结构,它是由一组按照顺序排列的元素组成的数据集合。线性表中的元素之间存在一对一的关系,每个元素除了第一个元素和最后一个元素外,都有且仅有一个前驱元素和后继元素。
线性表可以用来表示一组具有顺序关系的数据,例如数组、链表等。线性表中的元素可以是任意类型的数据,如整数、字符、对象等。
线性表的特点包括:
顺序存储:线性表的元素按照顺序存储在内存中的连续空间中,可以通过下标或索引来访问元素。
大小可变:线性表的大小可以根据需要进行动态调整,可以随时添加或删除元素。
元素之间有序:线性表中的元素按照一定的顺序排列,每个元 ...
时间复杂度和空间复杂度
时间复杂度和空间复杂度
时间复杂度概念时间复杂度(Time Complexity)是指算法执行所需的时间量度,通常使用大O表示法来表示。它描述了算法执行时间随输入规模增长而变化的趋势。具体来说,时间复杂度表示算法执行所需的基本操作次数或者语句执行次数与输入规模之间的关系。
常见的时间复杂度有:
常数时间复杂度:O(1),表示算法的执行时间不随输入规模的增加而增加,执行时间固定。
线性时间复杂度:O(n),表示算法的执行时间与输入规模成线性关系,随着输入规模的增加,执行时间也相应增加。
对数时间复杂度:O(log n),表示算法的执行时间与输入规模的对数成正比,随着输入规模的增加,执行时间增长较慢。
平方时间复杂度:O(n^2),表示算法的执行时间与输入规模的平方成正比,随着输入规模的增加,执行时间增长较快。
更高阶的时间复杂度:O(n^3)、O(2^n)等,表示算法的执行时间与输入规模的高阶幂次关系成正比,执行时间增长非常快。
计算方式计算时间复杂度的一般步骤如下:
确定基本操作:首先确定算法中的基本操作,即执行次数最频繁的操作。通常,基本操作是循环、条件判断、赋值等。 ...
培根日记
培根日记
1.时间是公平的,每人每天24小时。
2.“煎”和“熬”都是可以变美味的方式,“加油”也是!
3.把失去的人重新唤回,赋予永恒的美丽,这个过程平静、细致而温柔、重要的是充满爱。
4.开心的时候不放纵,难过的时候就比较轻松。
5.感恩所以遇见,好好吃饭。
6.其实一件小事,就已经很开心了。
7.天空海阔,要做最坚强的泡沫。
8.欢乐是一种精神上的修为,笑就是解脱的开始。
9.我们终有一天,要学会和自己、和这个世界达成和解。
10.如果你四点来,我三点就感到幸福。
11.人类发明文字却时常曲解彼此,动物间无需多言却能心照不宣。
12.别跟他们争辩说你可以,去证明,放手去做!
13.在复杂的世界里,做一个简单的人。
14.妈妈说万一我迷路了,待在原地,她会来找我。
15.奇迹不是一种客观情况的改变,而是我们如何去了解及接纳现状。
16.我们不必担忧明天,眼前已经有足够的事要做了。
17.所有的机缘都是因果,逆转命运从最小的行动开始。
18.安稳也很幸福。
19.好好吃饭,用心生活,比什么都幸福。
20.心里有假期,每天都是假期。
...
前端性能优化
前端性能优化
作用
提高用户体验
页面加载速度是影响用户体验和满意度的关键因素。通过前端性能优化,可以缩短页面加载时间,提高页面渲染速度和响应速度,从而改善用户体验和满意度。
优化搜索引擎排名
搜索引擎会考虑网页的质量、速度和用户体验等因素来确定网页排名。通过前端性能优化,可以提高网页速度和质量,进而提高搜索引擎排名,带来更多的流量和曝光。
减少服务器压力
前端性能优化可以减少资源请求次数和减小文件大小,从而减少对服务器的请求,缩减服务器压力和成本。
节约用户流量和成本
前端性能优化可以缩短页面加载时间和减小文件大小,从而减小用户的流量消耗,节约用户的成本和时间。
养成良好的开发习惯
前端性能优化需要考虑多个因素和细节,例如图片压缩、合并请求、缓存控制等,这有助于养成良好的开发习惯和编码规范。
种类
资源加载优化
压缩和合并文件
将CSS和JavaScript文件进行压缩和合并,减少HTTP请求数量,提高 ...