Welcome to my blog. My name is Kevin.
React水合
什么是水合 React 中的 Hydration(水合) 是服务器端渲染(SSR, Server-Side Rendering)的关键步骤,它让静态的 HTML 内容在客户端“活起来”,变为可交互的动态应用。以下是详细解释: ...
Welcome to my blog. My name is Kevin.
什么是水合 React 中的 Hydration(水合) 是服务器端渲染(SSR, Server-Side Rendering)的关键步骤,它让静态的 HTML 内容在客户端“活起来”,变为可交互的动态应用。以下是详细解释: ...
Supabase Anon Key Supabase 的匿名密钥(Anon Key)是用于访问 Supabase 数据库的密钥。它允许用户在不进行身份验证的情况下访问数据库,通常用于开发和测试环境。 RLS Supabase 的 安全核心是 RLS (Row Level Security) ...
如何打开 WSL 下面两种方法: 在 windows 搜索框里搜索 Ubuntu,找到带有 WSL 后缀的 Ubuntu,点击打开 使用 Windows Terminal 直接打开 在 WSL 中打开 Cursor 在 WSL 的 /usr/local/bin 目录下创建名为 code 的脚本文件: ...
Directive 指令 在 Tailwind CSS 中,Directive 是一种特殊的代码,用来告诉 Tailwind 该做什么。你可以把它想象成一种“命令”,用来生成样式或者做一些额外的处理。
PostgreSQL 数据类型 类别 类型名称 描述 数值类型 SMALLINT 2 字节小整数 INTEGER (或 INT) 4 字节整数 BIGINT 8 字节大整数 SMALLSERIAL 2 字节自增整数 SERIAL 4 字节自增整数 BIGSERIAL 8 字节自增整数 REAL 4 字节单精度浮点数 DOUBLE PRECISION 8 字节双精度浮点数 NUMERIC (或 DECIMAL) 精确小数 字符类型 CHAR(n) 定长字符串 VARCHAR(n) 变长字符串 TEXT 无长度限制字符串 日期/时间类型 DATE 日期 TIME 时间 TIMESTAMP 时间戳 INTERVAL 时间间隔 布尔类型 BOOLEAN (或 BOOL) 布尔值(true/false) 二进制类型 BYTEA 二进制数据 几何类型 POINT 点 LINE 线 LSEG 线段 BOX 矩形框 PATH 路径 POLYGON 多边形 CIRCLE 圆 网络地址类型 CIDR 网络地址(CIDR 格式) INET IP 地址 MACADDR MAC 地址 文本搜索类型 TSVECTOR 文本搜索向量 TSQUERY 文本搜索查询 UUID 类型 UUID 通用唯一标识符 JSON 类型 JSON JSON 数据 JSONB 二进制格式的 JSON 数据 数组类型 数据类型[] 数组(如 INTEGER[], TEXT[]) 其他类型 XML XML 数据 RANGE 范围类型 DOMAIN 自定义域类型 COMPOSITE 复合类型 PostgreSQL 扩展 什么是扩展? 在 PostgreSQL 中,扩展 是一种可以添加到数据库中的额外功能模块。它们提供了一些额外的功能、函数或数据类型,帮助你更方便地完成某些任务。你可以把扩展理解为 PostgreSQL 的“插件”。 ...
参数化查询 参数化查询是 SQL 中一种安全且高效的查询方式,我用通俗易懂的方式来解释: 什么是参数化查询? 想象你在餐厅点餐,有两种方式: 直接告诉服务员:“我要一份宫保鸡丁,不要花生” 用菜单模板:选择菜品类型(川菜),然后填写具体要求(宫保鸡丁,去花生) 参数化查询就像第二种方式——先准备一个 SQL 模板,然后把具体的数据作为参数填入。 ...
公钥和私钥是密码学中用于加密和解密信息的一对密钥。它们是非对称加密算法的核心,在信息安全领域中扮演着至关重要的角色。 公钥 定义: 公钥是公开的,可以自由分发给任何人的密钥。 用途: 加密: 发送者可以使用接收者的公钥对信息进行加密,这样只有拥有对应私钥的接收者才能解密该信息。 验证数字签名: 发送者可以使用自己的私钥对信息进行数字签名,接收者可以使用发送者的公钥验证签名的真实性,从而确保信息没有被篡改。 私钥 定义: 私钥是必须由密钥所有者妥善保管的密钥,绝对不能泄露给任何人。 用途: 解密: 接收者可以使用自己的私钥解密由对应公钥加密的信息。 创建数字签名: 发送者可以使用自己的私钥对信息进行数字签名。 公钥和私钥的关系 公钥和私钥是成对生成的,它们之间存在着数学上的关联,但从公钥无法推导出私钥。 公钥和私钥就像一把锁和一把钥匙,公钥用于锁(加密),私钥用于开锁(解密)。 公钥和私钥的应用 公钥和私钥广泛应用于各种信息安全场景,例如: ...
数据库函数是在数据库管理系统(DBMS)中预先定义好的,用于执行特定操作并返回结果的代码块。 在 Supabase 中,数据库函数通常用 SQL 或 PL/pgSQL(PostgreSQL 的过程语言)编写,但你也可以使用其他语言(如 JavaScript)来编写函数。 ...
数字签名是一种用于验证数字消息或文档真实性和完整性的技术。它类似于传统的手写签名,但使用密码学原理实现。 数字签名可以提供以下保证: 身份验证: 确认消息或文档的发送者身份,防止他人冒充。 完整性: 保证消息或文档在传输过程中没有被篡改。 不可否认性: 发送者无法否认他们发送的消息或文档。 使用数字签名包含步骤: 生成数字签名 生成密钥对: 使用非对称加密算法(如 RSA)生成一对密钥:公钥和私钥。 私钥由签名者安全保管,公钥可以公开。 ...