<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"><channel><title>Lin-FE</title><link>http://172.27.222.59/</link><description>linzedong的个人博客</description><item><title><![CDATA[英语学习智能助手平台]]></title><link>http://172.27.222.59/archives/english-app</link><description><![CDATA[仓库地址：https://gitee.com/rpk16/english 登录注册组件 网站主页 多AI助手对话：支持深度思考模型、联网搜索]]></description><guid>/archives/english-app</guid><pubDate>Tue, 12 May 2026 04:51:52 GMT</pubDate></item><item><title><![CDATA[NestJS 集成 Prisma]]></title><link>http://172.27.222.59/archives/prisma-init</link><description><![CDATA[在 NestJS 项目中集成 Prisma ORM，实现数据库操作 一、初始化 Prisma 首先在项目根目录初始化 Prisma，这会生成必要的配置文件： npx prisma init 执行后会生成以下文件： prisma/schema.prisma - 数据模型定义文件 prisma/pris]]></description><guid>/archives/prisma-init</guid><pubDate>Wed, 6 May 2026 07:02:50 GMT</pubDate></item><item><title><![CDATA[Nestjs-Provider]]></title><link>http://172.27.222.59/archives/Nestjs-Provider</link><description><![CDATA[定义 Provider 只是一个用 @Injectable() 装饰器注释的类，用于在 NestJS 中实现依赖注入 当 NestJS 启动时，会扫描所有 Provider，并将其注册到 IoC 容器中 当其他组件需要该 Provider 时，组件通过类型从 IoC 容器中获取该 Provider，]]></description><guid>/archives/Nestjs-Provider</guid><pubDate>Mon, 4 May 2026 13:50:13 GMT</pubDate></item><item><title><![CDATA[双Token认证(Dual Token Authentication)]]></title><link>http://172.27.222.59/archives/wei-ming-ming-wen-zhang</link><description><![CDATA[一、概述 双 Token 认证是一种安全的身份验证机制，通过同时使用 Access Token 和 Refresh Token 来平衡安全性和用户体验。 1.1 双 Token 设计原理]]></description><guid>/archives/wei-ming-ming-wen-zhang</guid><pubDate>Mon, 4 May 2026 11:36:12 GMT</pubDate></item><item><title><![CDATA[包装类型]]></title><link>http://172.27.222.59/archives/package-type</link><description><![CDATA[包装类型的定义和特征 在 ES 中，数据的分类分为基本数据类型和引用类型 按照最新 ES 标准定义，基本数据类型（primitive value）包括 undefined、null、boolean、number、symbol、string 引用类型包括 Object、Array、Date、RegEx]]></description><guid>/archives/package-type</guid><pubDate>Sun, 12 Apr 2026 09:13:26 GMT</pubDate></item><item><title><![CDATA[JS数据类型]]></title><link>http://172.27.222.59/archives/js-types</link><description><![CDATA[数据类型 简单值与复杂值 简单值 JS 中的简单值（基本类型、原始类型）一共有 7 种： number：数字 string：字符串 boolean：布尔值 undefined：未定义 null&lt;/]]></description><guid>/archives/js-types</guid><pubDate>Sun, 12 Apr 2026 08:41:33 GMT</pubDate></item><item><title><![CDATA[跨域问题]]></title><link>http://172.27.222.59/archives/Cross-domain</link><description><![CDATA[同源策略 同源策略是浏览器常见的一种安全策略，用于限制协议、域名和端口号不一致的异步请求 开一个web服务 const express = require(&apos;express&apos;);
const app = express();

// 简单接口：返回一段数据
app.get(&apos;/api/data&apos;, ]]></description><guid>/archives/Cross-domain</guid><pubDate>Sun, 12 Apr 2026 07:12:49 GMT</pubDate></item><item><title><![CDATA[Nestjs-Session]]></title><link>http://172.27.222.59/archives/nestjs-session</link><description><![CDATA[NestJS Session 概述 Session 是一种在服务器端存储用户状态的机制，用于在多个 HTTP 请求之间保持用户会话信息 在 Web 应用中，由于 HTTP 协议是无状态的，服务器无法直接识别不同请求是否来自同一用户。Session 机制通过在服务器端存储用户状态，并使用 Sessio]]></description><guid>/archives/nestjs-session</guid><pubDate>Sun, 12 Apr 2026 03:58:59 GMT</pubDate></item><item><title><![CDATA[webpack5配置指南]]></title><link>http://172.27.222.59/archives/webpack5pei-zhi-zhi-nan</link><description><![CDATA[概述 一个包含完整配置的 webpack 从开发到生产的全方位配置指南，展示从开发环境到生产环境的完整配置方案。该项目包含了现代前端开发中常用的各种配置，如样式处理、资源管理、代码优化等 核心配置文件分析 开发环境配置 (webpack.dev.js) 开发环境配置主要关注开发体验和调试便捷性，以下]]></description><guid>/archives/webpack5pei-zhi-zhi-nan</guid><pubDate>Sun, 12 Apr 2026 01:03:08 GMT</pubDate></item><item><title><![CDATA[Nestjs-CLI]]></title><link>http://172.27.222.59/archives/nestjs-cli</link><description><![CDATA[NestJS-CLI 参考：NestJS CLI 文档 概述 NestJS CLI 是一个命令行界面工具，用于创建、开发和维护 NestJS 应用程序。它提供了一系列命令来简化开发过程，包括生成项目结构、创建各种组件、构建和运行应用程序等。 安装 全局安装 # 使用 npm
npm install ]]></description><guid>/archives/nestjs-cli</guid><pubDate>Thu, 9 Apr 2026 00:18:11 GMT</pubDate></item><item><title><![CDATA[Nestjs-装饰器]]></title><link>http://172.27.222.59/archives/n-decorators</link><description><![CDATA[装饰器类型 类装饰器 类装饰器在类声明之前声明，应用于类的构造函数，可以用来观察、修改或替换类定义 类装饰器的 target 参数是类的构造函数，可以修改类的原型或添加静态属性： function ClassDecorator(target: Function) {
  // target 是类的构]]></description><guid>/archives/n-decorators</guid><pubDate>Wed, 8 Apr 2026 00:12:57 GMT</pubDate></item><item><title><![CDATA[class转Function]]></title><link>http://172.27.222.59/archives/classzhuan-function</link><description><![CDATA[将ES6的class转换为Function  class Person {
   constructor(name) {
     this.name = name;
   }
   sayHi() {
     console.log(&apos;hi&apos;, this.name);
   }
} 一般来说，第]]></description><guid>/archives/classzhuan-function</guid><pubDate>Tue, 7 Apr 2026 07:31:07 GMT</pubDate></item><item><title><![CDATA[Nestjs-IOC与DI]]></title><link>http://172.27.222.59/archives/n-IOC-DI</link><description><![CDATA[基本概念 IOC（Inversion of Control，控制反转） IOC 是一种设计模式，核心思想就是把对象的创建和依赖关系的管理从代码中分离出来，交给容器来负责。这样做的好处是： 解耦：降低了组件之间的耦合度 可维护性：提高了代码的可维护性和可测试性 可扩展性：便于添加新的功能和组件]]></description><guid>/archives/n-IOC-DI</guid><pubDate>Tue, 7 Apr 2026 00:38:06 GMT</pubDate></item><item><title><![CDATA[leetcode排序数组]]></title><link>http://172.27.222.59/archives/912-ArraySorted</link><description><![CDATA[列举官方三个可通过的算法：快速排序(需优化)、归并排序、堆排序 快速排序 简单版 Node.js内存溢出(JavaScript heap out of memory)版本 /**
 * JS简单版快速排序
 * @param {number[]} arr
 * @returns {number[]}]]></description><guid>/archives/912-ArraySorted</guid><pubDate>Sun, 5 Apr 2026 08:30:29 GMT</pubDate></item><item><title><![CDATA[低代码问卷编辑器(part1)]]></title><link>http://172.27.222.59/archives/low-code</link><description><![CDATA[项目地址： https://gitee.com/rpk16/questionnaire-system 项目一览 编辑器页面 多个问卷组件选择 大纲、渲染视图均可拖拽编排]]></description><guid>/archives/low-code</guid><pubDate>Tue, 31 Mar 2026 16:24:52 GMT</pubDate></item><item><title><![CDATA[举报反馈]]></title><link>http://172.27.222.59/archives/qin-quan-bu-liang-nei-rong-deng-ju-bao</link><description><![CDATA[侵权、不良内容等举报机制 为维护网站内容生态，保障用户合法权益，本站建立了针对侵权、不良信息的举报受理机制。如您发现本站存在以下内容，可通过以下方式向管理员举报： 违反法律法规、公序良俗的不良信息； 侵犯他人知识产权、肖像权、名誉权等合法权益的内容；]]></description><guid>/archives/qin-quan-bu-liang-nei-rong-deng-ju-bao</guid><pubDate>Mon, 9 Mar 2026 09:43:35 GMT</pubDate></item><item><title><![CDATA[原型与原型链]]></title><link>http://172.27.222.59/archives/prototype</link><description><![CDATA[原型 原型要解决的问题 上图中，通过构造函数可以创建一个用户对象 这种做法有一个严重的缺陷，就是每个用户对象中都拥有一个sayHi方法，对于每个用户而言，sayHi方法是完全一样的，没必要为每个用户单独生成一个。 要解决这个问题，必须学习原型]]></description><guid>/archives/prototype</guid><pubDate>Sun, 8 Mar 2026 03:52:01 GMT</pubDate></item><item><title><![CDATA[LRU 算法]]></title><link>http://172.27.222.59/archives/LRU</link><description><![CDATA[环境 Deno2.6.8 TypeScript 概述 LRU 缓存淘汰算法就是一种常用的策略，全称为 Least Recently Used，也就是我们认为最近使用过的数据应该是 “有用的”，很久没有用过的数据应该就是无用的，内存满了就应该先删除那些很久没用过的数据 常用于有限容量的缓存优化]]></description><guid>/archives/LRU</guid><pubDate>Mon, 2 Mar 2026 07:38:28 GMT</pubDate></item><item><title><![CDATA[二叉树]]></title><link>http://172.27.222.59/archives/er-cha-hsu</link><description><![CDATA[描述二叉树简单结构 /**
 * 二叉树节点的可选类型（节点实例 或 null）
 * @template T 节点值的类型，与 TreeNode&lt;T&gt; 保持一致
 * @description 简化 TreeNode&lt;T&gt; | null 的重复书写，提升代码可读性
 */
export type ]]></description><guid>/archives/er-cha-hsu</guid><pubDate>Sun, 1 Mar 2026 10:17:35 GMT</pubDate></item><item><title><![CDATA[手写数组方法]]></title><link>http://172.27.222.59/archives/shou-xie-shu-zu-fang-fa</link><description><![CDATA[代码仓库 练习: 个人学习专用知识库~ - Gitee.com forEach Array.prototype.lForEach = function (callback, thisArg) {
  if (typeof callback !== &apos;function&apos;) {
    throw ne]]></description><guid>/archives/shou-xie-shu-zu-fang-fa</guid><pubDate>Sun, 1 Mar 2026 07:23:41 GMT</pubDate></item></channel></rss>