前端开发知识体系全景指南
文章目录
- 前言
- 前端开发者知识体系清单
- 一、JavaScript基础
- 变量和类型
- 原型和原型链
- 作用域和闭包
- 执行机制
- 语法和API
- 二、HTML和CSS
- HTML
- CSS
- 手写
- 三、计算机基础
- 编译原理
- 网络协议
- 设计模式
- 四、数据结构和算法
- JavaScript编码能力
- 手动实现前端轮子
- 数据结构
- 算法
- 五、运行环境
- 浏览器API
- 浏览器原理
- Node
- 六、框架和类库
- TypeScript
- React
- Vue
- 多端开发
- 数据流管理
- 实用库
- 七、前端工程
- 项目构建
- nginx
- 开发提速
- 版本控制
- 持续集成
- 八、项目和业务
- 后端技能
- 性能优化
- 前端安全
- 业务相关
- 九、学习提升
- 十、技术之外
- 十一、资源推荐
- 总结
前言
在技术日新月异的今天,前端开发领域正以惊人的速度演进。从简单的页面制作到复杂的应用开发,前端工程师需要掌握的知识维度不断扩展。这份知识体系清单,是我们对现代前端开发技术栈的系统性梳理。
作为一份"前端开发者成长地图",本文不仅涵盖了HTML/CSS/JavaScript等基础能力,更包含了框架原理、工程化实践、性能优化等进阶内容。我们特别强调"知其然更要知其所以然"的学习理念,鼓励开发者不仅要会使用工具,更要理解背后的设计思想。
前端开发者知识体系清单
一、JavaScript基础
变量和类型
- JavaScript规定了几种语言类型
- JavaScript对象的底层数据结构是什么
- Symbol类型在实际开发中的应用、可手动实现一个简单的Symbol
- JavaScript中的变量在内存中的具体存储形式
- 基本类型对应的内置对象,以及他们之间的装箱拆箱操作
- 理解值类型和引用类型
- null和undefined的区别
- 至少可以说出三种判断JavaScript数据类型的方式,以及他们的优缺点,如何准确的判断数组类型
- 可能发生隐式类型转换的场景以及转换原则,应如何避免或巧妙应用
- 出现小数精度丢失的原因,JavaScript可以存储的最大数字、最大安全数字,JavaScript处理大数字的方法、避免精度丢失的方法
原型和原型链
- 理解原型设计模式以及JavaScript中的原型规则
- instanceof typeof 的底层实现原理,手动实现一个instanceof typeof
- 实现继承的几种方式以及他们的优缺点
- 至少说出一种开源项目(如Node)中应用原型继承的案例
- 可以描述new一个对象的详细过程,手动实现一个new操作符
- 理解es6 class构造以及继承的底层实现原理
作用域和闭包
- 理解词法作用域和动态作用域
- 理解JavaScript的作用域和作用域链
- 理解JavaScript的执行上下文栈,可以应用堆栈信息快速定位问题
- this的原理以及几种不同使用场景的取值
- 闭包的实现原理和作用,可以列举几个开发中闭包的实际应用
- 理解堆栈溢出和内存泄漏的原理,如何防止
- 如何处理循环的异步操作
- 理解模块化解决的实际问题,可列举几个模块化方案并理解其中原理
执行机制
- 为何try里面放return,finally还会执行,理解其内部机制
- JavaScript如何实现异步编程,可以详细描述EventLoop机制
- 宏任务和微任务分别有哪些? 结合浏览器渲染怎么解释清楚
- 可以快速分析一个复杂的异步嵌套逻辑,并掌握分析方法
- 使用Promise实现串行
- Node与浏览器EventLoop的差异
- 如何在保证页面运行流畅的情况下处理海量数据
语法和API
- 理解ECMAScript和JavaScript的关系
- 熟练运用es5、es6提供的语法规范
- 熟练掌握JavaScript提供的全局对象(例如Date、Math)、全局函数(例如decodeURI、isNaN)、全局属性(例如Infinity、undefined)
- 熟练应用map、reduce、filter 等高阶函数解决问题
- setInterval需要注意的点,使用settimeout实现setInterval
- JavaScript提供的正则表达式API、可以使用正则表达式(邮箱校验、URL解析、去重等)解决常见问题
- JavaScript异常处理的方式,统一的异常处理方案
二、HTML和CSS
HTML
- 从规范的角度理解HTML,从分类和语义的角度使用标签
- 常用页面标签的默认样式、自带属性、不同浏览器的差异、处理浏览器兼容问题的方式
- 元信息类标签(head、title、meta)的使用目的和配置方法
- HTML5离线缓存原理
- 可以使用Canvas API、SVG等绘制高性能的动画
CSS
- CSS盒模型,在不同浏览器的差异
- CSS所有选择器及其优先级、使用场景,哪些可以继承,如何运用at规则
- CSS伪类和伪元素有哪些,它们的区别和实际应用
- HTML文档流的排版规则,CSS几种定位的规则、定位参照物、对文档流的影响,如何选择最好的定位方式,雪碧图实现原理
- 水平垂直居中的方案、可以实现6种以上并对比它们的优缺点
- BFC实现原理,可以解决的问题,如何创建BFC
- 可使用CSS函数复用代码,实现特殊效果
- PostCSS、Sass、Less的异同,以及使用配置,至少掌握一种
- CSS模块化方案、如何配置按需加载、如何防止CSS阻塞渲染
- 熟练使用CSS实现常见动画,如渐变、移动、旋转、缩放等等
- CSS浏览器兼容性写法,了解不同API在不同浏览器下的兼容性情况
- 掌握一套完整的响应式布局方案
手写
- 手写图片瀑布流效果
- 使用CSS绘制几何图形(圆形、三角形、扇形、菱形等)
- 使用纯CSS实现曲线运动(贝塞尔曲线)
- 实现常用布局(三栏、圣杯、双飞翼、吸顶),可是说出多种方式并理解其优缺点
三、计算机基础
编译原理
- 理解代码到底是什么,计算机如何将代码转换为可以运行的目标程序
- 正则表达式的匹配原理和性能优化
- 如何将JavaScript代码解析成抽象语法树(AST)
- base64的编码原理
- 几种进制的相互转换计算方法,在JavaScript中如何表示和转换
网络协议
- 理解什么是协议,了解TCP/IP网络协议族的构成,每层协议在应用程序中发挥的作用
- 三次握手和四次挥手详细原理,为什么要使用这种机制
- 有哪些协议是可靠,TCP有哪些手段保证可靠交付
- DNS的作用、DNS解析的详细过程,DNS优化原理
- CDN的作用和原理
- HTTP请求报文和响应报文的具体组成,能理解常见请求头的含义,有几种请求方式,区别是什么
- HTTP所有状态码的具体含义,看到异常状态码能快速定位问题
- HTTP1.1、HTTP2.0带来的改变
- HTTPS的加密原理,如何开启HTTPS,如何劫持HTTPS请求
- 理解WebSocket协议的底层原理、与HTTP的区别
设计模式
- 熟练使用前端常用的设计模式编写代码,如单例模式、装饰器模式、代理模式等
- 发布订阅模式和观察者模式的异同以及实际应用
- 可以说出几种设计模式在开发中的实际应用,理解框架源码中对设计模式的应用
四、数据结构和算法
JavaScript编码能力
- 多种方式实现数组去重、扁平化、对比优缺点
- 多种方式实现深拷贝、对比优缺点
- 手写函数柯里化工具函数、并理解其应用场景和优势
- 手写防抖和节流工具函数、并理解其内部原理和应用场景
- 实现一个sleep函数
手动实现前端轮子
- 手动实现call、apply、bind
- 手动实现符合Promise/A+规范的Promise、手动实现async await
- 手写一个EventEmitter实现事件发布、订阅
- 可以说出两种实现双向绑定的方案、可以手动实现
- 手写JSON.stringify、JSON.parse
- 手写一个模版引擎,并能解释其中原理
- 手写懒加载、下拉刷新、上拉加载、预加载等效果
数据结构
- 理解常见数据结构的特点,以及他们在不同场景下使用的优缺点
- 理解数组、字符串的存储原理,并熟练应用他们解决问题
- 理解二叉树、栈、队列、哈希表的基本结构和特点,并可以应用它解决问题
- 了解图、堆的基本结构和使用场景
算法
- 可计算一个算法的时间复杂度和空间复杂度,可估计业务逻辑代码的耗时和内存消耗
- 至少理解五种排序算法的实现原理、应用场景、优缺点,可快速说出时间、空间复杂度
- 了解递归和循环的优缺点、应用场景、并可在开发中熟练应用
- 可应用回溯算法、贪心算法、分治算法、动态规划等解决复杂问题
- 前端处理海量数据的算法方案
五、运行环境
浏览器API
- 浏览器提供的符合W3C标准的DOM操作API、浏览器差异、兼容性
- 浏览器提供的浏览器对象模型(BOM)提供的所有全局API、浏览器差异、兼容性
- 大量DOM操作、海量数据的性能优化(合并操作、Diff、requestAnimationFrame requestidlecallback等)
- 浏览器海量数据存储、操作性能优化
- DOM事件流的具体实现机制、不同浏览器的差异、事件代理
- 前端发起网络请求的几种方式及其底层实现、可以手写原生ajax xhr、fetch、可以熟练使用第三方库
- 浏览器的同源策略,如何避免同源策略,几种方式的异同点以及如何选型
- 浏览器提供的几种存储机制、优缺点、开发中正确的选择
- 浏览器跨标签通信
浏览器原理
- 各浏览器使用的JavaScript引擎以及它们的异同点、如何在代码中进行区分
- 请求数据到请求结束与服务器进行了几次交互
- 可详细描述浏览器从输入URL到页面展现的详细过程
- 浏览器解析HTML代码的原理,以及构建DOM树的流程
- 浏览器如何解析CSS规则,并将其应用到DOM树上
- 浏览器如何将解析好的带有样式的DOM树进行绘制
- 浏览器的运行机制,如何配置资源异步同步加载
- 浏览器回流与重绘的底层原理,引发原因,如何有效避免
- 浏览器的垃圾回收机制,如何避免内存泄漏
- 浏览器采用的缓存方案,如何选择和控制合适的缓存方案
Node
- 理解Node在应用程序中的作用,可以使用Node搭建前端运行环境、使用Node操作文件、操作数据库等等
- 掌握一种Node开发框架,如Express,Express和Koa的区别
- 熟练应用Node提供的API如Path、Http、Child Process等并理解其实现原理
- Node的底层运行原理、和浏览器的异同
- Node事件驱动、非阻塞机制的实现原理
六、框架和类库
TypeScript
- 理解泛型、接口等面向对象的相关概念,TypeScript对面向对象理念的实现
- 理解使用TypeScript的好处,掌握TypeScript基础语法
- TypeScript的规则检测原理
- 可以在React、Vue等框架中使用TypeScript进行开发
React
- React和vue 选型和优缺点、核心架构的区别
- React中setState的执行机制,如何有效的管理状态
- React的事件底层实现机制
- React的虚拟DOM和Diff算法的内部实现
- React的Fiber工作原理,解决了什么问题
- React Router和Vue Router的底层实现原理、动态加载实现原理
- 可熟练应用React API、生命周期等,可应用HOC、render props、Hooks等高阶用法解决问题
- 基于React的特性和原理,可以手动实现一个简单的React
Vue
- 熟练使用Vue的API、生命周期、钩子函数
- MVVM框架设计理念
- Vue双向绑定实现原理、Diff算法的内部实现
- Vue的事件机制
- 从template转换成真实DOM的实现机制
多端开发
- 单页面应用(SPA)的原理和优缺点,掌握一种快速开发SPA的方案
- 理解Viewport、em、rem的原理和用法,分辨率、px、ppi、dpi、dp的区别和实际应用
- 移动端页面适配解决方案、不同机型适配方案
- 掌握一种JavaScript移动客户端开发技术,如React Native:可以搭建React Native开发环境,熟练进行开发,可理解React Native的运作原理,不同端适配
- 掌握一种JavaScript PC客户端开发技术,如Electron:可搭建Electron开发环境,熟练进行开发,可理解Electron的运作原理
- 掌握一种小程序开发框架或原生小程序开发
- 理解多端框架的内部实现原理,至少了解一个多端框架的使用
数据流管理
- 掌握React和Vue传统的跨组件通信方案,对比采用数据流管理框架的异同
- 熟练使用Redux管理数据流,并理解其实现原理,中间件实现原理
- 熟练使用Mobx管理数据流,并理解其实现原理,相比Redux有什么优势
- 熟练使用Vuex管理数据流,并理解其实现原理
- 以上数据流方案的异同和优缺点,不情况下的技术选型
实用库
- 至少掌握一种UI组件框架,如antd design,理解其设计理念、底层实现
- 掌握一种图表绘制框架,如Echart,理解其设计理念、底层实现,可以自己实现图表
- 掌握一种GIS开发框架,如百度地图API
- 掌握一种可视化开发框架,如Three.js、D3
七、前端工程
项目构建
- 理解npm、yarn、pnpm依赖包管理的原理,两者的区别
- 可以使用npm运行自定义脚本
- 理解Babel、ESLint、webpack等工具在项目中承担的作用
- ESLint规则检测原理,常用的ESLint配置
- Babel的核心原理,可以自己编写一个Babel插件
- 可以配置一种前端代码兼容方案,如Polyfill— 现在是corejs
- Webpack的编译原理、构建流程、热更新原理,chunk、bundle和module的区别和应用
- 可熟练配置已有的loaders和plugins解决问题,可以自己编写loaders和plugins
- 其他的构建工具vite
nginx
- 正向代理与反向代理的特点和实例
- 可手动搭建一个简单的nginx服务器
- 熟练应用常用的nginx内置变量,掌握常用的匹配规则写法
- 可以用nginx实现请求过滤、配置gzip、负载均衡等,并能解释其内部原理
开发提速
- 熟练掌握一种接口管理、接口mock工具的使用,如yapi
- 掌握一种高效的日志埋点方案,可快速使用日志查询工具定位线上问题
- 理解TDD与BDD模式,至少会使用一种前端单元测试框架
版本控制
- 理解Git的核心原理、工作流程、和SVN的区别
- 熟练使用常规的Git命令、git rebase、git stash等进阶命令
- 可以快速解决线上分支回滚、线上分支错误合并等复杂问题
持续集成
- 理解CI/CD技术的意义,至少熟练掌握一种CI/CD工具的使用,如Jenkins
- 可以独自完成架构设计、技术选型、环境搭建、全流程开发、部署上线等一套完整的开发流程(包括Web应用、移动客户端应用、PC客户端应用、小程序、H5等等)
八、项目和业务
后端技能
- 了解后端的开发方式,在应用程序中的作用,至少会使用一种后端语言(node java go)
- 掌握数据最终在数据库中是如何落地存储的,能看懂表结构设计、表之间的关联,至少会使用一种数据库
性能优化
- 了解前端性能衡量指标、性能监控要点,掌握一种前端性能监控方案
- 了解常见的Web、App性能优化方案
- SEO排名规则、SEO优化方案、前后端分离的SEO
- SSR实现方案、优缺点、及其性能优化
- Webpack的性能优化方案
- Canvas性能优化方案
- React、Vue等框架使用性能优化方案
前端安全
- XSS攻击的原理、分类、具体案例,前端如何防御
- CSRF攻击的原理、具体案例,前端如何防御
- HTTP劫持、页面劫持的原理、防御措施
业务相关
- 能理解所开发项目的整体业务形态、业务目标、业务架构,可以快速定位线上业务问题
- 能理解所开发项目整体的技术架构、能快读的根据新需求进行开发规划、能快速根据业务报警、线上日志等定位并解决线上技术问题
- 可以将自己的想法或新技术在业务中落地实践,尽量在团队中拥有一定的不可替代性
九、学习提升
- 拥有自己的技术博客,或者在一些博客平台上拥有自己的专栏
- 定期的将知识进行总结,不断完善自己的知识体系
- 尽量将自己的知识转换成真实的产出,不要仅仅停留在书面理解层面,更重要的是实际应用
- 坚持输出自己的代码,不要盲目的扎进公司业务
十、技术之外
- 了解互联网人员术语:CEO、CTO、COO、CFO、PM、QA、UI、FE、DEV、DBA、OPS等
- 了解互联网行业术语:B2B、B2C、C2C、O2O等
- 掌握互联网行业沟通、问答、学习的
- 有一定的"PPT"能力
- 有一定的理财意识,至少了解储蓄、货币基金、保险、指数基金、股票等基本的理财知识
十一、资源推荐
有了知识体系,在阅读一篇技术文章的时候就很容易把它归类
事实证明,在阅读文章或书籍时,有目的和归类的阅读比"随便看看"后的只是留存率要高很多。
每阅读到一篇好的文章或者书籍,我都会收藏并归类到我的知识体系中。
下面是一些我觉得还不错的文章、博客或者书籍教程等等,分享给大家,资源不多,但都是精品。
学习一门知识,最好先阅读官方文档,把所有的API大概浏览一遍,再继续看大佬们总结的进阶知识,什么东西是搬运过来的,什么是干货,一目了然。
总结
在这个信息发达的时代最不缺的就是资源,如何从众多的资源中获取到真正精华的部分
,是非常重要的,资源在于精
不在于多,强烈建议在保证深度
的情况下再保证广度。
- 从知识清单中找到自己的
知识盲点与欠缺
- 具有知识体系化的思想,开始建立自己的知识体系
- 阅读文章时将知识归类到知识体系中,并不断完善自己的知识体系
- 从文章中获取到了有用的资源
相关文章:
前端开发知识体系全景指南
文章目录 前言前端开发者知识体系清单一、JavaScript基础变量和类型原型和原型链作用域和闭包执行机制语法和API 二、HTML和CSSHTMLCSS手写 三、计算机基础编译原理网络协议设计模式 四、数据结构和算法JavaScript编码能力手动实现前端轮子数据结构算法 五、运行环境浏览器API浏…...

C++哈希表:unordered系列容器详解
本节目标 1.unordered系列关联式容器 2.底层结构 3.模拟实现 4.哈希的应用 5.海量数据处理面试题 unordered系列关联式容器 在c98中,STL提供了底层为红黑树结构的一系列关联式容器,在查询时效率可以达到logN,即最差的情况下需要比较红…...
vue-13(延迟加载路由)
用于性能优化的延迟加载路由 延迟加载路由是优化 Vue.js 应用程序性能的关键技术,尤其是那些具有大量路由的应用程序。通过仅在实际需要时加载路由组件,您可以显著减少应用程序的初始加载时间,从而获得更好的用户体验。这对于网络连接速度较…...
pom.xml 文件中配置你项目中的外部 jar 包打包方式
使用 system 作用域(不推荐,但简单直接) <dependency><groupId>com.test</groupId> <!-- 可自定义,建议与项目相关 --><artifactId>open-sdk</artifactId> <!-- 可自定义,建议…...

WordPress通过简码插入bilibili视频
发布于:Eucalyptus-Blog 一、前言 B站是国内非常受欢迎的视频分享平台,上面不仅内容丰富,而且很多视频制作精良、趣味十足。很多人,比如我,就喜欢将B站的视频通过 iframe 嵌入到自己的网页中,但这段代码又…...

ZLG ZCANPro,ECU刷新,bug分享
文章目录 摘要 📋问题的起因bug分享 ✨思考&反思 🤔摘要 📋 ZCANPro想必大家都不陌生,买ZLG的CAN卡,必须要用的上位机软件。在汽车行业中,有ECU软件升级的需求,通常都通过UDS协议实现程序的更新,满足UDS升级的上位机要么自己开发,要么用CANoe或者VFlash,最近…...

黑马k8s(十七)
一:高级存储 1.高级存储-pv和pvc介绍 2.高级存储-pv 3.高级存储-pvc 最后一个改成5gi pvc3是没有来绑定成功的 pv3没有绑定 删除pod、和pvc,观察状态: 4.高级存储-pc和pvc的生命周期 二:配置存储 1.配置存储-ConfigMap 2.配…...

掌握HttpClient技术:从基础到实战(Apache)
目录 前言 一、Apache HttpClient简介 二、HttpClient基础使用 1. 添加依赖 2. 创建HttpClient实例 3. 发送GET请求 4. 发送POST请求 三、HttpClient高级配置与实战案例 1. 连接池优化 2. 超时与重试配置 3. 文件上传(Multipart) 总结 前言 …...
KEYSIGHT N9320B是德科技N9320B频谱分析仪
KEYSIGHT N9320B是德科技N9320B频谱分析仪 附加功能: 频率范围:9 kHz 至 3 GHz 分辨率带宽:10 Hz 至 1 MHz DANL:-130 dBm,-148 dBm,带可选前置放大器 整体幅度精度:<1.5 dB 最小非零扫…...
EXSI通过笔记本wifi上外网配置
我有一台服务器安装了EXSI,服务器IP地址配置的是192.168.137.2,在EXSI中创建了一个linux虚拟机,ip地址是192.168.137.22。现在我有一个windows笔记本,使用家庭的wife上外网,wife给自动分配了一个192.168.0.106地址&…...
Java异常处理的全面指南
Java异常处理的全面指南 一、Java异常的基础概念1.1 什么是异常1.2 异常类的层次结构 二、Java异常的处理方式2.1 try-catch块2.2 throws关键字2.3 throw关键字 三、自定义异常3.1 自定义受检异常3.2 自定义非受检异常 四、Java异常处理的最佳实践4.1 捕获合适粒度的异常4.2 避…...

sql知识梳理(超全,超详细,自用)
目录 通识 查询的基本语法 数据库(database)操作 表(table)的操作 表中列的操作 索引操作 表中行的操作 insert into语句 update语句 删除语句 select语句 表与表之间的关系 连接查询 子查询 视图 数据备份与还原 …...

[ Qt ] | QPushButton常见用法
目录 绑定键盘快捷键 前面已经说了很多用法了,下面主要说说绑定键盘,设置Icon图片。 绑定键盘快捷键 实现四个按钮,可以使用wsad来控制另一个按钮的上下左右的移动。 #include "widget.h" #include "ui_widget.h"Wid…...
WEB3——为什么做NFT铸造平台?
相必之前看过我的入门项目推荐关于简易NFT铸造平台的文章。会有一些疑惑 WEB3—— 简易NFT铸造平台(ERC-721)-入门项目推荐-CSDN博客 WEB3,我直接在https://nft.storage网站里上传图片不行吗,必须用合约铸造NFT? 我做…...

电脑驱动程序更新工具, 3DP Chip 中文绿色版,一键更新驱动!
介绍 3DP Chip 是一款免费的驱动程序更新工具,可以帮助用户快速、方便地识别和更新计算机硬件驱动程序。 驱动程序更新工具下载 https://pan.quark.cn/s/98895d47f57c 软件截图 软件特点 简单易用:用户界面简洁明了,操作方便,…...

【机器学习基础】机器学习入门核心:数学基础与Python科学计算库
机器学习入门核心:数学基础与Python科学计算库 一、核心数学基础回顾1. 函数与导数2. Taylor公式3. 概率论基础4. 统计量5. 重要定理6. 最大似然估计(MLE)7. 线性代数 二、Python科学计算库精要1. NumPy:数值计算核心2. SciPy&…...

上交具身机器人的视觉运动导航!HTSCN:融合空间记忆与语义推理认知的导航策略
作者:Qiming Liu 1 ^{1} 1, Guangzhan Wang 2 ^{2} 2, Zhe Liu 3 , 4 ^{3,4} 3,4 and Hesheng Wang 1 , 3 , 5 , 6 ^{1,3,5,6} 1,3,5,6单位: 1 ^{1} 1上海交通大学自动化系, 2 ^{2} 2上海交通大学软件学院, 3 ^{3} 3上海交通大学教…...

【C++并发编程01】初识C++并发编程
1、并发是什么 并发是指两个或更多独立的活动同时发生,现实生活中常见的并发场景如边吃饭边看手机。 1.1、计算机中的并发: 计算机领域的并发是指在单个系统里同时执行多个独立的任务,而非顺序的进行一些活动。 我们在电脑上能够边听音乐边和…...

Mysql库的操作和表的操作
Mysql库和表的操作 库的操作1.查看数据库列表2.创建数据库3.使用数据库4.查看当前在那个数据库中5.显示数据库的创建语句6.修改数据库7.删除数据库8.备份和恢复数据库9.查看数据的连接情况(简单来说就是查看有多少人使用你的数据库) 表的操作1.创建表2.查看表结构3.修改表本身(…...

LangChain-结合GLM+SQL+函数调用实现数据库查询(三)
针对 LangChain-结合GLM+SQL+函数调用实现数据库查询(二)-CSDN博客 进一步简化 通过 LangChain 和大语言模型(GLM-4)实现了一个 AI 代理,能够根据自然语言提问自动生成 SQL 查询语句,并连接 MySQL 数据库执行查询,最终返回结果。 整个流程如下: 用户提问 → AI 生成 SQ…...
word文档格式规范(论文格式规范、word格式、论文格式、文章格式、格式prompt)
文章目录 prompt prompt [格式要求] - 字体:中文宋体小四;英文Times New Roman 12pt;标题黑体 - 行距:1.5倍(段前段后0行) - 边距:A4默认(上下2.54cm,左右3.17cm&…...
Ubuntu 桌面版忘记账户密码的重置方法
如果你忘记了 Ubuntu 桌面版的用户密码,可以通过进入恢复模式(Recovery Mode)来重置密码。以下是详细步骤: 一、进入 GRUB 引导菜单 重启计算机:点击关机按钮,选择重启。在启动时按住 Shift 键࿱…...

抖音商城抓包 分析
声明 本文章中所有内容仅供学习交流使用,不用于其他任何目的,抓包内容、敏感网址、数据接口等均已做脱敏处理,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关! 抓包展示 总结 1.出于安全考虑,本章未…...
[SC]sc_signal_rv的用法和sc_signal相比有什么优势?
sc_signal_rv的用法和sc_signal相比有什么优势? 在 SystemC 中,sc_signal<T> 是最常用的单驱动(single‐driver)信号通道;而 sc_signal_rv<W>(“rv” = resolved vector)则是一种多驱动、带总线(tri-state)分辨功能的信号。下面分几点来说明它们的…...
掌握 FreeRTOS:打造高效嵌入式系统的第一步
实例对比说明: 手机: 点击相机 -> 操作系统 -> 打开摄像头 无操作系统: 相机 -> 打开摄像头也能实现,但方式死板、不支持第三方应用 MCU 对比说明: 裸机开发: MCU -> 直接控制硬件 使用操作系统: MCU -> 操作系统 -> 硬…...

性能优化 - 案例篇:数据一致性
文章目录 Pre引言1. 分布式缓存概念2. Redis 与 Memcached 区别概览3. Spring Boot 中使用 Redis3.1 引入依赖与常用客户端3.2 RedisTemplate 的基本用法3.3 Spring Cache 注解式缓存 4. 秒杀业务简介及挑战5. Lua 脚本实现原子库存扣减5.1 准备阶段:数据预加载5.2 …...

Spring框架学习day6--事务管理
Spring事务管理 Spring事务管理是在AOP的基础上,当我们的方法完全执行成功后,再提交事务,如果方法中有异常,就不提交事务 Spring中的事务管理有两种方式: 1.编程式事务 需要我们在业务代码中手动提交 2.声明式…...

免费酒店管理系统+餐饮系统+小程序点餐——仙盟创梦IDE
酒店系统主屏幕 房间管理 酒店管理系统的房间管理,可实现对酒店所有房间的实时掌控。它能清晰显示房间状态,如已预订、已入住、空闲等,便于高效安排入住与退房,合理分配资源,提升服务效率,保障酒店运营有条…...

Git企业级项目管理实战
目录 1. 准备工作 2. 添加成员 2.1 添加企业成员 2.2 添加项目成员 2.3 添加仓库开发人员 3. 开发场景 - 基于git flow模型的实践 3.1 新需求加入 3.2 修复测试环境 Bug 3.3 修改预发布环境Bug 3.4 修改正式环境 Bug 3.5 紧急修复正式环境 Bug 4. 拓展阅读 4.1 其…...

【实例】事业单位学习平台自动化操作
目录 一、创作背景: 二、实现逻辑: 三、代码分析【Deepseek分析】: 1) 主要功能 2)核心组件 2.1 GUI界面 (AutomationApp类) 2.2 浏览器自动化 2.3 平台特定处理 3) 关键技术 4)代码亮点 5)总结 四、运行截图: 五、程序代码: 特别声明:***本代码仅限编程学…...