🍪🧁🍧
摘要: 01背包问题 首先要写出状态转移方程 i的编号从1开始 只装前i个物品,背包容量为c时背包能装的最大价值 dp[i,c] = Math.max( dp[i-1, c] , dp[i-1, c-wgt[i] ] + val[i]) 判定边界条件 装的物品为0 ,即 i0 时dp为0 背包容量为0,即 阅读全文
posted @ 2025-07-17 20:49 不想吃fun 阅读(7) 评论(0) 推荐(0)
摘要: 1. web server (apache nginx) 和 上游服务拼成的虚拟组件 web server负责路由转发,反向代理,负载均衡…… 上游服务实现身份认证、限流限速…… 缺点:需要在不同的上游服务中,重复实现身份认证、限流限速、日志等通用的功能 2. 让AIP网关承载更多非业务逻辑的功能 阅读全文
posted @ 2025-07-15 20:46 不想吃fun 阅读(8) 评论(0) 推荐(0)
摘要: 我重生了,重生在武汉暴雨最大的那年,这一次,我要成为前端大神…… 阅读全文
posted @ 2025-05-22 23:15 不想吃fun 阅读(11) 评论(0) 推荐(0)
摘要: 一、Webpack webpack是一个静态模块的打包工具。他会在内部从一个或多个入口点构建一个依赖图,然后将项目中所需的每一个模块合成一个或多个bundles进行输出,他们均为静态资源。输出的文件已经编译好了可以在浏览器运行。 webpack五大核心概念 入口 输出 解析器 插件 模式 1.web 阅读全文
posted @ 2025-05-18 02:02 不想吃fun 阅读(932) 评论(0) 推荐(1)
摘要: 用户通过短链发送一个http的GET请求,对应的API解析得到对应的长链接,然后重定向到长链接 此处有一个问题,为什么要用302不用301? 301是永久重定向,302是临时重定向。短地址一经生成就不会变化,所以用301是符合http语义的。但是如果用了301, Google,百度等搜索引擎,搜索的 阅读全文
posted @ 2025-05-17 00:45 不想吃fun 阅读(149) 评论(0) 推荐(0)
摘要: tips: 域名:主机名.二级域名.顶级域名.根域名 浏览器DNS缓存 可以清除 输入edge://net-internals/#dns地址 其中一个关键参数是缓存记录的“生存时间”(TTL,Time-To-Live)、它指示了DNS记录在缓存中保存的时长之前需要进行刷新 由域名注册者在域名注册商提 阅读全文
posted @ 2025-05-17 00:19 不想吃fun 阅读(31) 评论(0) 推荐(0)
摘要: this指向 箭头函数没有自己的this 在箭头函数内调用this时,指向他的外层函数的this,如果他外层没有函数,那就指向全局对象,且this指向不可变,由定义时决定 prototype 没有自己的prototype,所以不能用new来构建对象 会报错这个函数is not a construct 阅读全文
posted @ 2025-05-15 17:59 不想吃fun 阅读(10) 评论(0) 推荐(0)
摘要: 计时器组件 import { useEffect, useState } from "react" export default function SetTime(props){ const initialCount=props.counts?props.counts:0 const [time,s 阅读全文
posted @ 2025-05-15 00:06 不想吃fun 阅读(12) 评论(0) 推荐(0)
摘要: Zustand 是一个为 React 设计的小巧、快速、可扩展的状态管理库,核心特点是 API 简洁、几乎无模板代码。 创建 Store: 使用 create((set, get) => ({...})) 方法。 set(partialState | (state => partialState)) 阅读全文
posted @ 2025-05-14 23:49 不想吃fun 阅读(47) 评论(0) 推荐(0)
摘要: React.lazy() 是 React 提供用于代码分割 (code splitting) 的一个核心功能。它允许我们延迟加载组件的代码,直到该组件首次需要被渲染时才进行加载,这有助于优化应用的初始加载时间和性能。其实现主要依赖于 JavaScript 的动态 import() 语法和 React 阅读全文
posted @ 2025-05-14 23:40 不想吃fun 阅读(60) 评论(0) 推荐(0)