- 博客(29)
- 收藏
- 关注
原创 一份不可多得的 《CSS》 面试指南 | 前端面试
固定不变选 px:需要精准尺寸的场景(边框、图标);网页响应式选 rem/vwrem适合全局控制,vw适合按屏幕比例适配;小程序选 rpx:一键适配所有手机;局部缩放选 em:仅限简单嵌套场景(避免复杂层级)。核心逻辑:Tailwind 提供了上万种原子化类名(如w-10= 宽度 10px、bg-red-500= 红色背景、flex= 弹性布局),开发时直接给 HTML 加类名,不用新建 / 修改 CSS 文件。对比传统方式传统 CSS:写→ 再写;Tailwind:直接写,一步到位。
2025-12-12 23:33:28
818
原创 一份不可多得的 《JavaScript》 面试指南 | 前端面试
答案原型(prototype):函数特有的属性,指向一个对象,用于实现继承,实例对象可共享原型上的方法和属性。原型链:对象访问属性时,若自身没有,会沿__proto__(隐式原型)向上查找父级原型,直到null,形成的链式结构即为原型链,是 JS 继承的核心机制。答案闭包:函数嵌套时,内部函数引用外部函数的变量 / 参数,且内部函数被外部引用,导致外部函数的作用域不被释放。用途:模块化(隐藏变量)、柯里化、防抖节流、保存状态(如计数器)。
2025-12-12 23:29:05
461
原创 一份不可多得的 《React》 面试指南 | 前端面试
React15 的方案由于递归不可中断问题,如果 Diff 时间过长(JS计算时间),会造成页面 UI 的无响应(比如输入框)的表现,vdom无法应用到dom中。为了解决这个问题,React16 实现了新的基于的调度器(因为兼容性和稳定性问题,自己实现了polyfill),通过任务优先级的思想,在高优先级任务进入的时候,中断reconciler。为了适配这种新的调度器,推出了。
2025-12-12 00:05:44
638
原创 一份不可多得的 《Vue》 面试指南 | 前端面试
Vue 3 中新增了teleport(瞬移)组件,可以将组件的 DOM 插到指定的组件层,而不是默认的父组件层,可以用于在应用中创建模态框、悬浮提示框、通知框等组件。Teleportto(必填):指定组件需要挂载到的 DOM 节点的 ID,如果使用插槽的方式定义了目标容器也可以传入一个选择器字符串。disabled(可选):一个标志位指示此节点是否应该被瞬移到目标中,一般情况下,这个 props 建议设为一个响应式变量来控制 caption 是否展示。<template>
2025-12-12 00:04:20
572
原创 一份不可多得的 《前端性能优化》 面试指南 | 前端面试
用采集核心指标(LCP、FID、TTI):// 采集 LCP(最大内容绘制)// 上报到服务器(如通过接口发送到监控平台)});加载优化(最易见效)→ 渲染优化 → 交互优化 → 代码优化。数据驱动(先测后优化)、用户导向(关注真实用户体验)、持续迭代(优化无终点)。工具依赖:Lighthouse(评估)、Chrome 性能面板(分析)、监控平台(持续跟踪)。
2025-12-11 16:04:33
684
原创 一份不可多得的 《设计模式》 学习指南 | 面试指南( 1.6W字 )
设计模式分为三大类:创建型(解决对象创建)、结构型(解决类 / 对象组合)、行为型(解决对象交互);学习设计模式的核心是理解 “解决什么问题”,而非 “代码怎么写”,避免为了用模式而用模式;设计模式的最终目标是提高代码的可复用性、可维护性,遵循 “简单优先” 原则,简单问题无需过度设计。
2025-12-11 09:53:33
756
原创 一份不可多得的 《操作系统》 学习指南 ( 5.6W字 )
程序是 “死的” 文件,进程是 “活的” 运行过程。比如你电脑里的 “QQ.exe” 是程序 —— 它就是一个存在硬盘里的文件,没打开的时候就是一堆代码;当你双击打开 QQ,操作系统就会把这个程序加载到内存,分配资源(比如内存空间、CPU 时间),这时候就变成了 “QQ 进程”—— 它是正在运行的、有生命周期的 “活对象”。对比维度程序(Program)进程(Process)状态静态(存硬盘)动态(在内存运行)资源不占系统资源占用 CPU、内存等资源生命周期永久存在(不删除就有)
2025-12-10 16:13:01
761
原创 一份不可多得的《计算机网络》学习指南 ( 1.8W字 )
电脑A给同网络的电脑B发数据(底层):① 电脑A通过ARP获取电脑B的MAC地址;② 数据链路层将网络层数据包封装为帧(帧头:A的MAC+ B的MAC;帧尾:校验码);③ 物理层将帧转为电信号,通过网线传输;④ 电脑B物理层接收信号并转为帧,数据链路层校验帧尾无错误后,提取数据包传给网络层。应用层: HTTP, HTTPS, FTP, SMTP, POP3, IMAP, DNS, DHCP, SNMP, SSH, Telnet传输层: TCP, UDP, SCTP, DCCP。
2025-12-09 20:56:25
762
原创 一份不可多得的 《Linux》 学习指南( 2.8W字 )
Linux是1991年由芬兰大学生Linus Torvalds开发的开源操作系统内核,后续经全球开发者协作完善,形成了包含内核、系统工具、应用程序的完整操作系统。开源免费:源代码公开可定制,无版权费用,企业级应用成本极低稳定可靠:服务器场景可连续运行数年不重启,故障率远低于Windows Server跨平台兼容:支持x86、ARM等多种架构,从手机、路由器到超级计算机均能运行安全可控:权限管理严格,恶意软件难以入侵,无需安装杀毒软件高效灵活:命令行操作效率极高,资源占用低,可根据需求裁剪系统组件。
2025-12-08 22:53:05
741
原创 《前端学习路线》 | 26 年最新零基础到精通一条龙
相信自己有能力,那么你就真的会有!兴趣:驱动持续学习的核心动力坚持:技术积累需要长期沉淀付出:多敲代码、多做项目是关键心态:接受初期困惑,允许试错成长。
2025-12-07 22:37:02
857
原创 《 数据结构&算法 》: 每一个程序员逃不过的大山 -- 学习路线篇
学习数据结构与算法就像学数学,理解概念 → 动手实现 → 大量练习 → 总结归纳。每天进步一点点,坚持3-6个月,你会发现自己的编程能力有质的飞跃!加油!💪
2025-12-07 18:42:39
1010
原创 《 全是干货 》计算机各行各业学习路线指南
这个学习指南应该覆盖了计算机行业的主要方向,你可以根据自己的兴趣和职业规划选择适合的路径深入发展。记得技术更新的很快,保持学习能力比掌握具体技术更重要!
2025-12-06 21:30:38
301
原创 一份不可多得的 《HTML》 面试指南 | 前端面试
使用有明确含义的 HTML 标签描述内容,而非纯 div/span 无意义标签,比如 header、nav、article、footer 等没有结束标签的标签,标签内无内容,直接闭合;比如 img、br、hr、meta、link、input、area、base。
2025-12-27 22:54:35
443
原创 一份不可多得的 《 C++ 刷算法》 教程指南
/ 两种方式:#define 或 const#define MAXN 100005 // 无类型,简单直接,刷题常用// 有类型,编译期检查,推荐用于常量值核心基础:掌握输入输出优化、变量类型(尤其是long long)、循环与条件判断,是刷题的前提。容器为王vectorstringstackqueuemapset是算法刷题的核心工具,需熟练掌握其常用操作。算法封装:STL 的sort等算法能大幅简化代码,提升效率。实战优先:语法学习需结合具体算法题目,通过刷题巩固用法,才能真正掌握并灵活运用。
2025-12-24 21:33:30
555
原创 马上元旦节了,手写一个《前端脚手架》庆祝一下 !
基于(前端)、(后端)、pnpm提效:一条命令生成前后端一体化项目,无需手动配置技术栈和实现基础功能;规范:固化项目结构、代码规范和最佳实践,确保团队开发风格统一;灵活:支持交互式配置,可根据需求开启 / 关闭部分功能,适配不同场景;易维护:模板与脚手架分离,便于后续迭代更新,不影响已生成的项目。通过该脚手架,开发者可快速聚焦业务开发,无需在项目搭建和基础配置上耗费时间准备工作:完善、本地测试、编写文档、清理无用文件;环境配置:切换 npm 官方源、登录 npm 账号;;
2025-12-23 21:19:50
836
原创 一份不可多得的《Typescript》学习指南 ( 4.9W字 )
核心逻辑一致:两套目录均遵循「View-ViewModel-Model」分层思想,按「业务模块 + 功能分层」组织,工程化配置完全一致,符合企业级开发标准。框架特性适配:Vue3+TS 利用单文件组件和组合式 API,React+TS 利用 TSX 和自定义 Hook,目录结构随框架特性微调,但核心职责不变。可扩展性强:预留插件、仓库、通用逻辑等扩展目录,支持项目从小型应用迭代为大型企业级应用,便于团队协作和后期维护。落地性高。
2025-12-21 12:31:13
529
原创 一份不可多得的《Node.js》学习指南 ( 20W字 )
开发者能够独立完成从用户界面设计、交互实现到服务端逻辑开发、数据库设计与维护的完整项目构建流程。前端负责用户视觉呈现和交互逻辑,后端负责业务数据处理、接口提供和数据存储始终优先处理错误,在回调函数中先判断错误参数,在 Promise 中使用.catch(),在 async/await 中使用try/catch。错误信息要详细,包含错误类型、错误消息、堆栈跟踪等,便于排查问题。使用日志工具(如 winston、morgan)记录错误日志,而不是仅在控制台输出。
2025-12-20 20:08:44
937
原创 一份不可多得的 《前端工程化》 面试指南 | 前端面试
对比维度npm(v7+)yarn v1pnpm存储机制扁平,重复依赖扁平,重复依赖支持 PnP(无)/ 兼容模式全局缓存 + 硬链接 + 符号链接,无重复依赖安装速度较快(已优化)快极快(PnP 模式)最快磁盘占用较高较高低(PnP 模式)最低锁文件yarn.lock(YAML 格式)Monorepo 支持原生支持(一般)原生支持(较好)原生支持(优秀)原生支持(最优)幽灵依赖存在存在无(PnP 模式)无学习成本最低低较高(PnP 模式)
2025-12-20 14:37:05
686
原创 一份不可多得的 《Java》 学习教程 ( 9.8W字)
Java 是由 Sun Microsystems 公司(后被 Oracle 收购)于 1995 年推出的面向对象编程语言,自诞生以来,凭借 “一次编写,到处运行” 的核心优势,成为全球最主流的编程语言之一。无论是企业级应用、移动开发、大数据处理还是云计算领域,Java 都占据着不可替代的地位,其生态体系完善、社区活跃,是编程入门和职业发展的优质选择。数据类型[] 数组名;int[] arr;;数据类型 数组名[];int arr[];。// 静态初始化// 动态初始化(3行2列)
2025-12-19 00:00:41
761
原创 一份不可多得的《软件工程》学习指南
软件工程(Software Engineering)是一门将系统化、规范化、可度量的方法应用于软件的开发、运行和维护过程,同时对这些方法进行研究的学科。其核心目标是在有限的时间、成本约束下,构建出满足用户需求、高质量、可维护、可扩展的软件系统。方法维度:强调采用科学、规范的方法替代传统 “作坊式” 开发,避免依赖个体经验导致的开发混乱;过程维度:覆盖软件从概念提出到退役的全生命周期(需求分析、设计、编码、测试、维护等),而非仅关注编码环节;目标维度。
2025-12-18 00:01:09
664
原创 一份不可多得的 《图解数据结构&算法》 学习指南 | 高阶篇
是避免树退化为链表,保证插入、删除、查找操作的时间复杂度稳定在 O (log n)平衡二叉搜索树(Balanced Binary Search Tree)是是。树 > B + 树 > B 树,B。
2025-12-18 00:00:55
591
原创 一份不可多得的《编译原理》学习指南
编译原理是计算机科学与技术领域的核心课程之一,它揭示了高级程序设计语言如何被转换为计算机能够直接执行的机器语言的内在规律。无论是软件开发、编程语言设计、编译器构造,还是程序分析与优化等方向,编译原理的理论与技术都扮演着不可或缺的角色。本教程旨在为读者构建一套完整的编译原理知识体系,从基础概念出发,逐步深入编译过程的各个阶段,结合经典算法、实例分析与实践应用,帮助读者不仅理解 “是什么”,更能掌握 “为什么” 和 “怎么做”。。
2025-12-17 17:53:05
741
原创 一份不可多得的《数据库》学习指南 ( 6.9W字 )
数据库技术是现代信息技术的核心支柱,贯穿互联网、金融、电商、政务等所有行业。《数据库概论》作为计算机相关专业的核心课程,主要研究数据的存储、管理、处理与应用,衔接操作系统、计算机网络、编程语言等学科。本教程基于 “理论 + 案例 + 实操” 的思路,从基础概念出发,逐步深入数据库核心技术,既覆盖课程考点(如 ER 模型、SQL 语法、事务 ACID),也包含企业级应用场景(如分库分表、性能优化),全程使用 MySQL 作为实操案例(最主流的关系型数据库),让读者既能掌握理论,又能落地实践。
2025-12-17 17:39:28
707
原创 一份不可多得的《计算机组成原理》学习指南 ( 4.8K字 )
机器字长是 CPU 一次能处理的二进制数据位数(如 32 位、64 位),决定运算精度和寻址能力;指令字长是一条指令的二进制位数,分固定 / 可变长度,由操作码 + 地址码长度决定;存储字长是存储器一次读写的二进制位数,与主存编址单位一致。关系:机器字长通常与存储字长匹配(方便 CPU 与主存高效传输数据);指令字长可等于、小于或大于机器字长,可变指令字长需按机器字长拆分 / 组合读取,适配不同复杂度指令的存储需求。
2025-12-14 21:28:42
919
原创 《 数据结构&算法 》: 每一个程序员逃不过的大山 -- 实战篇
数据结构是解决问题的“容器”,选择正确的容器能让问题解决效率提升10倍。本节将聚焦哈希表、链表、树、堆四大核心数据结构,结合实际业务场景讲解其落地技巧。
2025-12-10 17:00:43
523
原创 我给学校宿舍做了个报修系统 ( 后续来了 )
书接上回经过一个月的不懈努力, 我和另一个哥们终于把这个项目(帮学校做校园宿舍报修系统小程序)拿下了.但是这边宿管长这边又出了点状况:因为这个项目是为学校做公益,没有问宿管长要一分钱. 但是服务器的钱肯定是要宿管长联系学校那边给报销一下的, 但是当项目即将上线的时候,宿管长联系学校信息学院的人,拖很长时间都没有个明确的回应.据宿管长所说: 我学校的服务器都藏在图书馆下面😅但是他告诉我俩他在我学校没有编制,跟学校签的只是个劳动合同,地位就不是很高😅所以办很多事情就不是很好办😅 ( 成年人的世界这是这样么
2025-12-05 22:11:39
940
原创 我大学的宿管让我给他做一个小程序........
最后是我和另一个报名的哥们,我们两个人一起去完成这个项目,以至于后期真正的投入校园使用。第一天我俩光 git 建仓库,项目初始化,推拉代码 这些很基本的操作都整的汗流浃背的。后来我俩再与宿管的时候,宿管说他用的WPS集成的一个系统还挺好用,不用你俩开发了。又想到我前几天写的后台管理系统,是跟着视频做的,我自己跟着视频做总是会不求甚解.但是我俩亲手写这个项目的时候,会暴露出许许多多的问题,当我们亲手解决之后。后来几天不断的用 git 推拉代码 ,慢慢的就熟悉 git 很多了!最后emmm......
2025-11-09 19:31:55
225
原创 记录一下第一次正式写博客
可不能因为这样⼀个⼩⼩的事情影响咱们的⼼情,影响咱们的⽣活!解,就去问AI,AI有时真的既方便又快捷,若还不理解,就去找视频,看了好⼏个视频依旧没有理解,就去问⼤佬,这个佬不⾏就去问那个佬,问完之后请他喝个奶茶,吃个饭应该是没有问题的吧。我发现学习是存在认知迭代的, 就是我最开始学习所形成的理解极有可能是一种片面认知, 随着对知识的深入接触, 最终形成了更全面,更本质的理解.然后我就尝试着理解这些概念, 一天 ,二天, 一周然后越拖越久,直到有一天我看了一下reactive的核心源码实现.
2025-10-11 20:49:31
723
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅