第一题 - 病毒杀灭题意:初始1个病毒,第i天增加i²个。武器能杀k个。求不超过k的最大累积病毒数。 思路:模拟累加平方数,直到超过k。 代码: 123456789101112131415161718192021222324252627#include <iostream>using namespace std;int main(){ int t; cin >> t; while (t--) { long long k; cin >> k; long long ans = 0; long long i = 1; while (ans + i * i < k) { ans += i * i; i++; } cout << ans << endl; } return 0;} ...
简易代码实现Vue的响应式原理1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889let activeReactiveFn = null;const targetMap = new WeakMap();class Depend { constructor() { this.reactiveFns = new Set(); // 使用 Set 来存储依赖函数,避免重复添加依赖函数 } addDepend() { // 避免添加空的函数 if (activeReactiveFn) { this.reactiveFns.add(activeReactiveFn); } } notify() ...
一. 场景在使用 nvm 管理 Node.js 版本时,遇到一些比较老的项目需要安装低版本的 Node.js 时系统常常会出现报错,导致不能正常安装 二. 原因分析 版本特异性:主要影响Node.js 12.x、13.x、14.x等较低版本 系统特异性:主要在Windows系统上出现 npm相关:错误通常发生在下载或安装npm阶段 临时文件问题:错误信息指向临时文件路径 根本原因是nvm版本与Node.js版本的兼容性问题: nvm版本过高:较新版本的nvm-windows(如1.2.2)与老版本Node.js的npm下载机制不兼容 下载链接变更:npm的下载链接在不同时期有所变化,新版nvm可能无法正确处理老版本的下载链接 临时文件处理:新版nvm在处理临时文件时的逻辑与老版本Node.js不匹配 版本兼容表: nvm版本 支持的Node.js版本范围 推荐使用场景 1.1.12 8.x - 18.x 需要老版本Node.js 1.2.x 16.x - 最新 只使用新版本Node.js 问题发生的技术流程 nvm下载Node.js二进制文件 ✓ (成功) ...
JavaScript
未读apply代码模拟实现123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354/** * cm_apply * 通过js手动实现apply函数 * 1. 给所有函数添加cm_apply方法 ===> 在函数原型上添加临时方法 * 2. 先通过this获取需要执行的这个函数 * 2.1. 判断this是否是函数 * 2.2. 判断是否是undefined与null,直接返回window * 2.3. 判断是否是数字,字符串等原始值,直接使用Object()函数转化为可挂载的对象 * 2.4. 对象即可直接使用 * 3. 使用Symbol()作为key来挂载这个函数 * 4. 处理第二个参数的正确性与规范性 * 4.1. 判断是否传数据 * 4.2. 判断是否为数组,否则报错 * 5. 传入参数并调用挂载的这个函数 * 6. 收集调用结果 * 7. delete 挂载在这个对象上的临时函数 * 8. return这个收集 ...
已经拿到百度实习offer,已拒二面
请你做一个简单的自我介绍; 在你过往的项目经历中,有没有遇到过什么困难?请具体举例说明; 针对这些困难,你是如何解决的?你的处理思路和方法是什么? 为什么你想往前端开发这个方向发展?你的动机是什么? 你对我们这个岗位的工作内容是否了解?了解程度如何? 你是否可以接受该岗位的工作内容?是否符合你的职业规划? 你目前最快什么时候可以到岗? 你现在是否有其他正在进行中的面试流程?大概进展如何? 你目前是否已经拿到其他 offer? 如果有多个选择,你对我们公司的意向度如何?优先级是怎样的? 公司当前的上班时间(9:30–12:00 中午午休 14:00-18:30)你是否可以接受? 公司考勤方式(OA打卡、每月补登机制)你是否可以接受? 薪资发放周期(每月发放上月工资)你是否可以接受? 公司没有餐补和房补,这一点你是否可以接受? 通勤距离和交通情况你是否可以接受? 如果面试通过,你希望什么时候入职?是否可以配合公司时间安排? 对于offer发放流程和时间周期,你是否有疑问? 你目前还有没有其他想了解或需要反问的问题?
技术栈: 以 Vue3、Vue2 为核心的前端技术体系; 辅助使用 React(占比相对较少,但要求具备基础能力); 数据可视化相关技术(如图表库 ECharts); 三维交互技术(基于公司自研 SDK,而非 Three.js); 部署相关技术(如 Nginx、Docker); 工作内容: 负责大屏可视化页面开发(数字孪生场景); 实现数据图表展示与交互逻辑; 参与三维场景交互开发(基于视频流 + SDK); 配合后端完成前后端联调; 参与项目部署与上线流程; 能力要求: 扎实的 Vue3 / Vue2 基础,具备组件化开发能力; 具备 React 基础(理解 Hooks、组件设计等); 掌握数据可视化开发能力(图表绘制与交互); 理解三维相关基础(有 Three.js 经验更佳,但非必须); 掌握基础部署能力(Nginx、Docker); 具备一定工程化与调试能力(项目搭建、问题排查); 能接受一定强度的加班,具备项目交付意识; 整体定位(企业视角): 偏向“数据可视化 + 三维交互 + 工程化交付”的前端岗位,核心是服务数字孪生业 ...
问项目,技术实现,完成方式 问框架,对比,区别 问对AI的看法,使用,未来发展 问工作场景问题,问题解决 问能实习时长,规划
基础信息:年级、课程完成情况、一周可到岗时间、项目是否真实及个人职责 学习路径:是否系统学习前端、学习来源(教程/书籍/文档) JavaScript 数据类型:基本数据类型有哪些、typeof 判断结果 引用类型:什么是引用类型、栈与堆的区别 原型链:原型链概念、原型对象之间的关系 深拷贝与浅拷贝:区别、实现方式(JSON/递归) 类型判断:如何判断数组(Array.isArray / toString / instanceof) 垃圾回收机制:标记清除、其他机制(如引用计数) Promise:概念、作用(解决回调地狱) Promise API:Promise.all 与 Promise.race 区别 异步编程:事件循环机制、微任务与宏任务 手写 Promise:是否实现过 前端工程化:工程化概念 工具链:Vite 使用与配置 代码规范:Git 提交规范(husky / commitlint 等) 代码质量:ESLint、Prettier 其他工程化:source map、多环境配置 Vue 原理:Vue2 与 Vue3 ...













