自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

天涯学馆

专注于互联网程序员的技术分享,分享互联网大厂工作中积累的编程技巧、算法解析、项目经验涵盖大厂项目实践、代码优化思路、新兴技术探索等,让我们在技术海洋中携手前行。致力于探索前沿技术,在代码世界中追求卓越,愿与各位一同分享技术心得与见解。

  • 博客(464)
  • 资源 (7)
  • 收藏
  • 关注

原创 Web大前端全栈架构学习之路

Web大前端是一个非常庞大的知识体系结构,需要学习和掌握的知识非常多,技术更新的速度也非常快,一直想把我们整个大前端的知识技能做一个系统的学习总结,及时的查缺补漏以及学习新的技能。大厂一线全栈开发12年,从小白到全栈架构,如何系统的学习Web大前端全栈架构,从今天开始持续更新所有的技能知识点,希望帮助到更多的童鞋共同学习!《Web大前端全栈架构学习之路》本教程持续更新中…

2024-06-13 00:13:49 2381 2

原创 Alpine.js基本指令

Alpine.js 的设计目标是提供一个轻量级的、Vue.js 风格的框架,用于快速构建交互式的网页组件。它的指令系统是实现这一目标的关键,提供了丰富的功能来操作DOM、响应数据变化、监听事件等。开头,它们允许你在HTML标签中直接编写逻辑,类似于Vue.js的 v- 指令。Alpine.js 的指令以。

2025-02-20 22:13:44 799

原创 Alpine.js基础概念与安装

Alpine.js 是一个轻量级但功能强大的前端框架,适合那些希望在不牺牲性能的前提下添加动态功能的项目。通过学习其核心概念,实践项目,以及探索进阶功能,你可以充分掌握 Alpine.js,为你的 Web 开发技能添砖加瓦。Alpine.js 是一个极简的前端框架,旨在提供类似于 Vue.js 的响应式数据绑定和指令系统,但体积更小,加载速度更快。它非常适合那些需要轻量级交互逻辑的项目,或者希望在不引入大型框架的情况下增加动态功能的网站。Alpine.js 的设计哲学是“只做必要的事情”。

2025-02-20 22:13:02 256

原创 Alpine.js基础概念与安装

Alpine.js 是一个轻量级但功能强大的前端框架,适合那些希望在不牺牲性能的前提下添加动态功能的项目。通过学习其核心概念,实践项目,以及探索进阶功能,你可以充分掌握 Alpine.js,为你的 Web 开发技能添砖加瓦。Alpine.js 是一个极简的前端框架,旨在提供类似于 Vue.js 的响应式数据绑定和指令系统,但体积更小,加载速度更快。它非常适合那些需要轻量级交互逻辑的项目,或者希望在不引入大型框架的情况下增加动态功能的网站。Alpine.js 的设计哲学是“只做必要的事情”。

2025-02-19 16:57:56 413

原创 Yarn高级应用

自动化依赖更新是 CI/CD 流程中的关键环节,它可以帮助项目团队及时获取依赖的最新版本,同时减少因依赖过期导致的安全漏洞和兼容性问题。通过集成私有仓库(如 Verdaccio、Artifactory),企业可以控制依赖的来源,避免使用不受信任的第三方包,减少安全风险。具体步骤请参考官方文档。通过 Yarn 的全局缓存和并行安装能力,企业可以确保所有团队使用统一的依赖版本,减少版本冲突,加快构建速度。Yarn 的缓存机制和并行安装显著提高了依赖安装和更新的速度,尤其是在高并发环境下,可以大幅缩短构建时间。

2025-02-19 16:56:38 1005

原创 解锁ES6解构赋值:JavaScript数据提取与赋值的魔法

解构赋值是 ES6 引入的一种全新的赋值语法,它允许我们按照一定的模式,从数组或对象中提取值,并将这些值赋给对应的变量。这种赋值方式打破了传统赋值方式的局限性,使得代码在处理复杂数据结构时更加简洁、高效。与传统赋值方式相比,解构赋值的优势显而易见。在传统方式中,当我们需要从数组或对象中提取多个值时,往往需要编写大量重复的代码。name: "李四",age: 30,name: "李四",age: 30,这样不仅减少了代码量,还使代码的结构更加清晰,易于理解和维护。

2025-02-19 09:53:43 1141

原创 解锁ES6+:前端开发的魔法升级

ES6 + 特性为 JavaScript 带来了全方位的升级,从基础语法到异步编程,从数据结构到模块化和面向对象编程,每一个方面都得到了显著的改进和增强。这些特性不仅提升了代码的可读性、可维护性和开发效率,还使得 JavaScript 能够更好地应对复杂的前端开发需求。在 React 和 Vue 等主流前端框架开发中,ES6 + 特性更是发挥了关键作用,成为现代前端开发不可或缺的组成部分。

2025-02-18 11:30:05 948

原创 Yarn工作空间和高级命令

虽然 Tree shaking 和代码分割不是 Yarn 的直接功能,但 Yarn 与现代 JavaScript 构建工具(如 Webpack、Rollup)的集成,使得这些优化策略得以实现,从而进一步提升应用程序的加载速度和性能。当你在 Monorepo 中使用 Yarn 安装依赖时,Yarn 会自动识别所有的工作空间,并在每个工作空间中安装所需的依赖。这包括共享依赖,它们会被安装在仓库的根目录下的。时,Yarn 会自动识别所有的工作空间,并在每个工作空间中安装所需的依赖,同时确保版本协调和依赖共享。

2024-12-28 23:28:11 749

原创 Yarn基础概念和使用

Yarn 作为一个包管理器,最初是由 Facebook 在 2016 年 3 月发布的。它的诞生主要是为了解决 npm(Node Package Manager)在大规模项目和组织中遇到的一些性能和可靠性问题。随着 JavaScript 生态系统的迅速增长,npm 成为了最流行的包管理器之一,但在处理大型项目或在缓慢的网络环境下,npm 的安装速度和一致性成为了瓶颈。

2024-12-28 23:26:34 1350

原创 NPM局域网搭建

Monorepo管理可以简化大型项目中的依赖和版本控制。私有npm registry提供了安全的包存储和分发机制。CI/CD流程中集成npm任务可以自动化测试和发布过程。

2024-12-27 11:34:45 309

原创 NPM高级包管理策略

Monorepo管理可以简化大型项目中的依赖和版本控制。私有npm registry提供了安全的包存储和分发机制。CI/CD流程中集成npm任务可以自动化测试和发布过程。

2024-12-27 11:33:57 654

原创 高级包管理策略

Monorepo管理可以简化大型项目中的依赖和版本控制。私有npm registry提供了安全的包存储和分发机制。CI/CD流程中集成npm任务可以自动化测试和发布过程。

2024-12-23 12:25:40 952

原创 npm与模块系统

深入理解NPM与模块系统的关系对于构建健壮的Node.js应用程序至关重要。选择合适的模块系统并遵循最佳实践,可以提高代码的可读性和维护性。理解CommonJS与ESM的区别,以及如何在npm包中支持这两种模块系统,对于构建跨平台兼容的模块至关重要。通过适当的构建流程和配置,可以创建既能在Node.js中运行,也能在现代浏览器中工作的模块。设计可复用、模块化的npm包需要遵循良好的软件工程原则,注重接口设计和文档编写。通过合理的模块划分和构建流程,可以创建高性能、易维护的包。

2024-12-23 12:24:55 1211

原创 包的优化与性能

优化NPM包涉及多个方面,从代码质量到性能测试,再到维护策略。通过实施上述策略,可以显著提升包的性能和可维护性,为用户提供更好的体验。Tree Shaking 是一种有效的优化手段,可以显著减少打包后的文件体积。为了充分利用 Tree Shaking,需要使用 ES6 模块语法,并在打包工具中正确配置。注意避免使用动态导入和全局变量,除非必要,以确保 Tree Shaking 的效果最大化。性能监控和优化是持续的过程,需要定期检查和调整策略。

2024-12-22 23:49:52 840

原创 自定义npm行为

是文件中scripts字段的一部分,用于定义一系列命令,这些命令可以是任何可以在命令行环境中运行的脚本。它们提供了一种标准化的方式,用于执行项目中的常见任务,如构建、测试和部署。及其pre和post钩子机制为项目管理带来了极大的灵活性和自动化能力。通过合理设计和使用这些功能,可以显著提高开发效率和项目质量。npm link是一个强大的工具,用于在本地开发和测试NPM包。它创建了一个全局的符号链接到你的本地模块,这样你就可以在其他项目中直接使用这个模块的最新版本,而无需重新发布到NPM仓库。

2024-12-20 15:09:39 414

原创 npm生态与工作流

负责npm CLI和registry的开发和维护,确保生态系统的健康和安全。使用npm init初始化一个新的项目,生成package.json文件。报告问题、提出改进意见、提交代码修改,帮助包作者完善包。集成自动化测试和部署流程,确保代码质量并加速发布周期。如果这是一个新的npm包,完成开发和测试后,使用。使用如Git的版本控制系统,跟踪代码变更。创建和维护npm包,解决社区的问题和需求。下载和使用npm包,为自己的项目添加功能。中定义脚本来自动化构建、测试和部署过程。开发应用或库,使用已安装的依赖。

2024-12-20 15:09:03 443

原创 npm发布和共享包

访问npm官方网站 (https://www.npmjs.com/) 并注册账号。维护README.md,添加示例和使用说明。根据SemVer规范更新版本号,发布新版本。确保README.md文件详细且易于理解。使用npm audit检查依赖的安全性。在LICENSE文件中声明开源许可。在GitHub仓库中响应社区反馈。为你的包创建一个文档网站。使用Git管理代码历史。

2024-12-15 22:27:19 270

原创 npm的版本管理和依赖锁定

npm遵循语义化版本控制(Semantic Versioning,简称SemVer)规范,它规定了版本号的结构和意义,以便于开发者和用户理解包的变更级别。当你运行npm install时,npm会自动生成或更新package-lock.json文件,其中包含了所有依赖的确切版本和它们之间的依赖关系。npm(Node Package Manager)的版本管理和依赖锁定是确保项目稳定性和可重复性的关键。文件中固定依赖树的确切版本,以确保每次构建时使用相同的依赖版本。

2024-12-15 22:22:48 730

原创 npm全部基础知识详解

npm 是随 Node.js 一起安装的,因此一旦你安装了 Node.js,你就可以在命令行中使用 npm 命令。npm registry 是一个存储所有可用包的在线数据库,你可以从这里下载和安装包。package.json 文件是 npm 包的核心,它包含了包的元数据,如名称、版本、描述、作者、依赖项等信息。

2024-12-11 12:25:38 898

原创 前端架构分析

应用架构设计是确保软件项目长期可维护性、可扩展性和可测试性的基石。模块化、分层和关注点分离是实现这一目标的核心原则。

2024-12-11 12:22:54 1003

原创 Ember生态系统

Ember CLI是Ember应用的标准开发工具,提供了项目初始化、代码构建、依赖管理、测试自动化等众多功能。它是构建和管理Ember应用的基础。

2024-12-09 10:15:14 499

原创 Ember CLI扩展

自定义生成器允许你快速生成符合项目规范的文件和代码结构。创建Ember CLI插件:首先,你需要创建一个新的Ember CLI插件。这会在当前目录下创建一个名为my-custom-generator的新目录,包含插件的基本结构。在目录下创建一个新的文件夹,比如,并在其中创建一个index.js文件。这个文件将定义你的生成器逻辑。javascript// 这里定义你的生成器逻辑');// 可以添加更多操作,比如修改配置文件等在插件的index.js中注册你的生成器。javascript。

2024-12-09 10:14:34 235

原创 Ember.js测试

Ember.js测试是确保应用程序质量的关键部分,它包括单元测试和集成测试。使用ember-qunit和ember-cli-mirage可以有效地编写测试并模拟数据。ember-qunit通常是Ember新项目默认的测试框架,而ember-cli-mirage用于模拟后端数据。单元测试:测试单一的代码单元,比如一个函数或一个组件的孤立行为,不涉及与其他组件或服务的交互。集成测试:测试多个组件或服务一起工作时的行为,验证它们之间的交互是否符合预期。遵循TDD原则,先编写失败的测试,再编写代码使其通过。

2024-12-04 10:52:16 361

原创 Ember.js性能优化

Ember.js支持懒加载(Lazy Loading)和代码分割(Code Splitting),这对于提高Web应用的性能至关重要,尤其是在大型应用中,这两个特性可以帮助减少初始加载时间,按需加载资源,从而提升用户体验。虽然这不是直接的性能提升,但自Ember 3.4起,推荐使用Angle Bracket Syntax(尖括号语法)定义组件,这不仅提高了模板的可读性和可维护性,也为Glimmer引擎提供了更明确的指令,有助于优化渲染流程。Ember CLI 3.13及以上版本原生支持懒加载路由。

2024-12-04 10:51:33 963

原创 Ember.js状态管理

为了适应不同的后端API,Ember Data允许开发者自定义Adapter和Serializer。AdapterSerializer// 可以在这里自定义序列化逻辑一切查询的基础都是从定义模型开始。模型定义了数据的结构和与服务器的交互方式。为了适应不同的后端API,Ember Data允许开发者自定义Adapter和Serializer。AdapterSerializer// 可以在这里自定义序列化逻辑一切查询的基础都是从定义模型开始。模型定义了数据的结构和与服务器的交互方式。

2024-12-03 12:11:55 366

原创 Ember.js组件化开发

Ember.js组件有多个生命周期钩子,它们在组件的不同阶段被调用,允许开发者执行特定任务。示例代码动态属性和自定义事件动态属性动态属性允许组件根据传入的数据动态更新其内容。绑定属性计算属性自定义事件Ember.js允许组件触发自定义事件,并通过动作(actions)与外部交互。触发事件接收事件在使用组件的地方处理自定义事件。组件通信和嵌套组件组件通信组件间通信主要通过以下几种方式实现:父子组件通信:属性传递与动作动作向上传递:子组件通过发送动作给父组件来通知事件或请求数据。

2024-12-03 12:11:21 686

原创 Ember.js路由和导航

路由守卫允许你在进入路由之前执行一些检查,如果检查失败,则可以阻止路由转换或采取其他行动。link-to助手是Ember.js中用于生成链接和处理导航的主要方式。它不仅创建可点击的链接,还管理当前激活状态的高亮显示。学习Ember.js的路由系统是掌握该框架的关键部分,它帮助开发者构建复杂但组织良好的单页应用。这可以在路由定义中直接完成,或者在守卫钩子内通过调用。定义一个错误子路由来捕获并处理导航过程中可能发生的错误,然后重定向到一个友好的页面。监听路由的进入和离开事件,如。为嵌套路由定义默认视图,如。

2024-12-02 14:22:52 915

原创 Ember.js深入理解MVC

Ember Data是一个独立于Ember.js核心库的库,它提供了一套完整的解决方案来管理应用的数据模型和与后端API的交互。它遵循RESTful架构风格,但同时也支持其他API设计模式。

2024-12-02 14:21:35 673

原创 Ember.js入门上手

如果你的页面需要展示特定的数据,可以在路由文件中定义模型。// 假设有一个服务用于获取关于信息{{!

2024-12-01 22:19:11 861

原创 Ember.js基础知识和核心概念

安装与初始化 Ember CLI 是 Ember 的官方命令行工具,它简化了项目创建、构建、部署和管理的过程。Ember Data 是 Ember 官方提供的数据管理库,用于简化与后端API的交互。Ember CLI是Ember的命令行工具,用于快速创建、构建、测试和部署Ember应用。控制器(Controller) 控制器负责准备数据给模板使用,处理用户输入,但Ember推荐尽可能使用服务或组件来代替控制器。组件是可复用的UI元素,拥有自己的模板、JavaScript逻辑和样式。

2024-11-30 23:35:48 1194

原创 Backbone.js项目架构

在构建Backbone.js项目时,良好的架构设计是确保代码可维护性和扩展性的关键。

2024-11-30 23:34:59 567

原创 Backbone.js测试与调试

Sinon.js和Chai.js是两个非常流行的JavaScript测试库,Sinon主要用于模拟对象(如 spies、stubs、mocks),而Chai则提供了一套丰富的断言库,帮助你写出更加可读的测试代码。DevTools提供了丰富的工具来帮助开发者诊断和解决性能问题,包括但不限于性能面板(Performance)、网络面板(Network)、内存面板(Memory)等。确保你使用的是最新版的Google Chrome浏览器,因为DevTools的功能会随着浏览器的更新而增加和改进。

2024-11-29 23:28:28 647

原创 Backbone.js状态管理

在Backbone.js应用中,状态管理是一个重要环节,它涉及到如何高效地跟踪和响应应用状态的变化,从而确保UI与数据的一致性。虽然Backbone本身提供了模型(Model)、集合(Collection)、视图(View)等基础组件来处理数据和界面,但在复杂应用中,全局状态管理往往需要更精细的设计。

2024-11-29 23:27:55 644

原创 Backbone.js性能优化

在使用Backbone.js开发Web应用时,性能优化是确保应用响应迅速、用户体验良好的关键。当处理大量具有相同事件处理逻辑的子元素时,考虑使用事件委托来减少事件监听器的数量。而不是直接修改浏览器地址栏,以确保路由的统一管理。确保在应用启动时正确初始化。

2024-11-28 21:02:31 191

原创 Backbone.js的插件与扩展

因此,围绕Backbone.js发展出了许多插件和扩展,它们增强了框架的功能,提供了从UI组件、数据绑定到路由管理、甚至是与现代前端库集成的各种解决方案。Backbone.localStorage是一个让Backbone.js集合(Collections)能在浏览器的localStorage中存储数据的插件。Marionette.js是Backbone.js的一个高级结构库,它提供了一系列高级视图和集合管理器,使得构建复杂的单页应用变得更加容易。,你需要在集合的定义中引入并配置它。这通常通过覆盖集合的。

2024-11-28 21:01:55 921

原创 Backbone.js路由

类是处理URL变化的核心组件。它通过定义一系列路由规则(映射),当URL发生变化时,自动匹配相应的处理函数(handler),从而实现页面或视图的切换。

2024-11-26 16:52:14 1014

原创 Backbone.js集合

集合继承自Backbone.Collection,通常需要指定模型类型(model)。url: '/api/books' // 集合的默认URL});可以在集合中定义自定义方法,以封装复杂的逻辑。// ...});});model: User, // 指定集合中模型的类型url: '/api/users' // 集合与服务器交互的URL});首先,我们需要定义一个模型(Model),它代表了我们要操作的数据结构。

2024-11-26 16:51:13 822

原创 Backbone.js视图

除了DOM事件,视图还可以触发和监听自定义事件,实现视图间的解耦通信。});},});绑定事件处理器。绑定一次性事件处理器,触发后自动解绑。解绑事件处理器。触发事件,可传递额外参数给事件处理器。让当前对象监听另一个对象的事件。停止监听指定对象的事件。

2024-11-26 16:48:11 956

原创 Backbone.js模型

模型通过继承类来创建。通常,你会定义模型的属性、默认值、验证规则等。// 默认属性值title: '',},// 验证规则if (!});可以在模型中定义额外的方法,以封装复杂的业务逻辑。});// 更新属性model: Todo, // 指定集合中的模型类型url: '/api/todos' // 与服务器交互的URL// 可以定义集合级别的方法});

2024-11-25 21:33:18 1118

原创 Backbone.js基础概念和环境搭建

Backbone.js是一个轻量级的JavaScript库,它提供了一系列结构化的JavaScript应用程序开发模式,包括模型(Model)、集合(Collection)、视图(View)、路由(Router)等核心组件,帮助开发者组织和管理客户端应用程序的代码。模型是Backbone中数据和业务逻辑的封装,它负责存储和管理数据,并对外提供接口供其他组件调用。集合是一组模型的集合,提供了对模型的CRUD(创建、读取、更新、删除)操作,以及排序、过滤等高级功能。集合本身也是一个模型,可以绑定事件。

2024-11-25 21:32:44 568

小红书18年面经.pdf

小红书18年面经.pdf

2025-03-26

网易2016暑期实习 产品运营(1).pdf

网易2016暑期实习 产品运营(1).pdf

2025-03-26

网易2016研发工程师笔试题及答案(1).pdf

网易2016研发工程师笔试题及答案(1).pdf

2025-03-26

网易2016实习研发工程师选择题及答案(1).pdf

网易2016实习研发工程师选择题及答案(1).pdf

2025-03-26

网易2016 产品岗.pdf

网易2016 产品岗.pdf

2025-03-26

网易2016实习研发工程师编程题及答案(1).pdf

网易2016实习研发工程师编程题及答案(1).pdf

2025-03-26

网易2015 产品岗(1).pdf

网易2015 产品岗(1).pdf

2025-03-26

【答案详解】网易2016校招前端工程师、C++工程师笔试题目(附答案)(1).pdf

【答案详解】网易2016校招前端工程师、C++工程师笔试题目(附答案)(1).pdf

2025-03-26

【笔试真题】网易2015校招-产品策划2(1).pdf

【笔试真题】网易2015校招-产品策划2(1).pdf

2025-03-26

【笔试真题】网易2015校招-运维工程师(附答案)(1).pdf

【笔试真题】网易2015校招-运维工程师(附答案)(1).pdf

2025-03-26

【笔试真题】网易2015校招-产品策划(1).pdf

【笔试真题】网易2015校招-产品策划(1).pdf

2025-03-26

【笔试真题】网易2014校招-产品策划(1).pdf

【笔试真题】网易2014校招-产品策划(1).pdf

2025-03-26

【笔试真题】网易2009题目(附答案)(1).pdf

【笔试真题】网易2009题目(附答案)(1).pdf

2025-03-26

网易有道2017内推编程题(1).pdf

网易有道2017内推编程题(1).pdf

2025-03-26

网易游戏2014 运营管理培训生(1).pdf

网易游戏2014 运营管理培训生(1).pdf

2025-03-26

网易有道2017内推选择题.pdf

网易有道2017内推选择题.pdf

2025-03-26

2014 网易游戏运营管理培训生 笔试题.docx

2014 网易游戏运营管理培训生 笔试题.docx

2025-03-26

网易游戏 2017雷火盘古实习生招聘笔试真题(1)(1).pdf

网易游戏 2017雷火盘古实习生招聘笔试真题(1)(1)

2025-03-26

网易 2017秋招编程题集合(1)(1).pdf

网易 2017秋招编程题集合(1)(1)

2025-03-26

【2018最新】网易2018届春季实习生技术岗OT真题.rar

【2018最新】网易2018届春季实习生技术岗OT真题

2025-03-26

2020美团技术年货-前端篇.pdf

2020美团技术年货-前端篇.pdf

2025-03-26

2020美团技术年货-顶会论文精选.pdf

2020美团技术年货-顶会论文精选.pdf

2025-03-26

《程序员面试笔试知识点》.pdf

《程序员面试笔试知识点》.pdf

2025-03-26

《面试题集及解答》.pdf

《面试题集及解答》.pdf

2025-03-26

《剑指offer刷题》.pdf

《剑指offer刷题》.pdf

2025-03-26

今日头条AI夏令营笔试.pdf

今日头条AI夏令营笔试.pdf

2025-03-26

今日头条面试题+面经.pdf

今日头条面试题+面经.pdf

2025-03-26

字节跳动 后台研发 Java笔试题.pdf

字节跳动 后台研发 Java笔试题.pdf

2025-03-26

今日头条一面试题.pdf

今日头条一面试题.pdf

2025-03-26

字节跳动秋招补录.pdf

字节跳动秋招补录.pdf

2025-03-26

字节跳动2017笔试题.pdf

字节跳动2017笔试题.pdf

2025-03-26

字节跳动 后台研发 Java笔试题.pdf

字节跳动 后台研发 Java笔试题.pdf

2025-03-26

猪八戒2018秋招Java笔试.docx

猪八戒2018秋招Java笔试.docx

2025-03-26

艺龙2018秋招Java笔试题.docx

艺龙2018秋招Java笔试题.docx

2025-03-26

艺龙2018秋招前端试题.docx

艺龙2018秋招前端试题.docx

2025-03-26

新浪2020年笔试真题.jpg

新浪2020年笔试真题.jpg

2025-03-26

携程2016 产培生.pdf

携程2016 产培生.pdf

2025-03-26

小米小店考试试题和答案(1).docx

小米小店考试试题和答案(1).docx

2025-03-26

小米2018校招笔试题(算法岗)(1).docx

小米2018校招笔试题(算法岗)(1).docx

2025-03-26

小米2017笔试题(1).docx

小米2017笔试题(1).docx

2025-03-26

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除