• [分享发现] Next.js 面试题: API 深度解析

    ·

    Next.js 面试题:API 深度解析 Next.js 通过 App Router 的引入彻底改变了 Web 开发范式。在这个新时代,深入理解 Next.js 的 API 函数不再只是锦上添花,而是技术面试中的关键区分点。这些函数构成了构建高性能、可扩展、现代化 Web 应用的基石。 本文将系统地解析 Next.js 的各类函数,不仅阐述它们的基本功能,更深入探讨实际应用场景、细微差别以及面试中可能出现的问题。我们将着重于理解每个函数背后的实现原理与设计思路。 Next.js 缓存函数与应用性能优化 缓存是 Next.js 性能策略的核心。面试中,候选人需要清晰阐述不同缓存层级和控制机制。 扩展的 fetch API Next.js 对原生 fetch API 进行了扩展,为数据获取提供了精细的服务器端缓存控制。 在实际开发中,我们可以通过几个关键配置选项来控制缓存行为: JavaScript // 默认行为,开发环境每次请求获取,生产环境静态路由只获取一次 const data = await fetch(‘https://api.example.com/data’); // 始终从服务器获取最新数据,不使用缓存 const freshData = await fetch(‘https://api.example.com/data’, { cache: ‘no-store’ }); // 优先使用缓存,设置 60…

    Read More

  • [VPS] OpenList 交互式管理脚本

    ·

    github 地址: https://github.com/ypq123456789/openlist-manger OpenList 交互式管理脚本 一个功能强大且用户友好的 OpenList 交互式管理脚本,旨在简化 OpenList 的安装、配置和日常维护任务。 简介 此脚本通过一个清晰的交互式菜单,提供了对 OpenList 的全方位管理功能,从首次安装到后期的服务监控、数据迁移和密码管理,一切尽在掌握。无需记忆复杂的命令,只需运行脚本并根据菜单提示进行选择即可。 功能特性 一键安装与部署:自动检测系统环境,下载并安装最新或指定版本的 OpenList 。 服务全周期管理:轻松启动、停止、重启 OpenList 服务,并实时查看服务状态。 便捷的更新与卸载:安全地更新 OpenList 到新版本,或将其从系统中完全卸载。 强大的日志系统:支持查看实时日志、历史日志、错误日志,并能快速定位初始密码。 灵活的密码管理:支持随机生成密码或手动设置新的管理员密码。 数据迁移:提供从 Alist 无缝迁移数据到 OpenList 的功能。 系统兼容性:支持 x86_64 和 aarch64 架构,并在主流 Linux 发行版(如 Ubuntu, Debian, CentOS )上经过测试。 智能依赖检查:自动检查并提示安装 curl 和 tar 等必要依赖。 系统要求 操作系统:支持 systemd 的主流 Linux 发行版 (如 Ubuntu,…

    Read More

  • [Steam] 惊魂未定,碰到 Steam 诈骗了

    ·

    https://www.bilibili.com/opus/1029905399260643330 https://www.bilibili.com/v/topic/detail?topic_id=1247535&topic_name=steam%E5%AE%A2%E6%9C%8D%E8%AF%88%E9%AA%97 就在刚才碰到了差不多一样的,差点就上套了,要不是最后看到那个假客服生成二维码的时间比较久(花了好几分钟),然后生成的二维码金额没显示汇率,而且还有零有整的。幸亏最后想到他那把刀子和金额,感觉虽然没购买,但总感觉好像在哪里见过,在最后关头搜了下那假客服的名字,马上吓醒,赶紧把那两骗子举报+屏蔽掉了,然后把自己账号设为隐身+请勿打扰。 当时看到这个骗局还飘飘然,觉得自己不会被骗;没想到骗术真正来临的时候,居然如此狼狈(因为我真的把自己的支付记录截图发出去了)。话说这些人真会挑时间,刚好就在临睡前,我头都有点懵的时候开始行动。这对我来说将是一个深刻的教训。

    Read More

  • [问与答] Mysql 无法修改自增主键的 AUTO_INCREMENT 值

    ·

    之前在使用 Mybatis plus 的时候使用了主键生成策略 IdType.ASSIGN_ID , 新增行的主键值都特别大,然后就改成了数据库的自增策略, 但是新增行的 id 还是特别大,一看原来是 AUTO_INCREMENT 的值变成了 1933814216852774914 , 然后听了 gpt 的使用 ALTER TABLE 表名 AUTO_INCREMENT = 1 命令去修改其值, 但是改完了一看 AUTO_INCREMENT 还是特别大,也没找到什么说明文档🥹 故来求教各位 v 友

    Read More

  • [Local LLM] 多卡部署 QWQ Q8 是否可行

    ·

    目前手上有一块 3090 ,想再买个 5070ti ,凑个 40g 显存,这样可行吗?主板是华南 H12D ,CPU 是 7532 ,主要是想在本地部署个 ragflow ,可能还要部署 embedding ,rerank 和 ocr 的模型,或者买 2 张 5070ti 这样?

    Read More