logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

完整实战:用 bcryptjs + jose 搭建 Node.js 登录系统

直接给一个能注册、登录、带 token 访问受保护接口的最小系统。

#node.js
认证、授权、JWT、密码哈希:Node.js 鉴权到底在做什么

JWT 是 "JSON Web Token"。它常被用来做登录后的身份凭证。

#哈希算法#node.js#算法
【Typescript】10-条件类型与-infer

TypeScript 条件类型与 infer 关键字是类型系统的核心高级特性,它们赋予类型系统动态计算能力。条件类型通过 T extends U ? X : Y 的形式实现类型分支判断,而 infer 则用于从复杂类型中提取特定部分。 关键点包括: 条件类型支持分布式特性,在处理联合类型时会自动分发计算 infer 通过模式匹配提取类型信息,如函数返回值、Promise 值等 典型应用场景包括自动

#typescript#javascript#前端
【Rust】03-所有权、移动与复制

本文介绍了Rust的所有权系统核心概念。所有权规则包括:每个值有唯一所有者,离开作用域时自动释放。基本类型使用复制语义(Copy),而String等堆数据使用移动语义,赋值后原变量失效。可通过clone显式复制堆数据,但应优先考虑借用。文章还区分了移动(仅复制元数据)与深拷贝的区别,并指出Copy trait的特性。最后提供了实践练习,帮助理解所有权转移和复制的实际应用场景。

#rust#算法#开发语言
【Rust】02-变量、不可变性与基础类型

本文介绍了Rust中变量和基础类型的关键概念:1. 变量默认不可变,需显式使用mut声明可变;2. 变量遮蔽允许创建同名新变量并改变类型;3. 主要标量类型(整数、浮点、布尔、字符)和复合类型(元组、数组)的使用;4. 常量与不可变变量的区别。文章通过代码示例展示了Rust的类型安全特性,如整数类型选择建议、数组固定长度等,最后提供了3个实践练习。重点强调了Rust默认不可变的设计哲学及其对代码可

#rust#开发语言#后端
【Rust】09-泛型、Trait 与生命周期基础

本文介绍了Rust中的泛型、Trait和生命周期基础概念。主要内容包括:泛型如何减少代码重复,允许函数/结构体处理多种类型;Trait定义共享行为,可作为约束条件;生命周期确保引用有效性,防止悬垂指针。文章提供了语法示例和常见误区说明,最后给出三个练习:泛型函数实现、Trait定义与实现、带生命周期的字符串比较函数。这些是Rust重要的特性,用于编写高效、安全的抽象代码。

#rust#c##开发语言
【Rust】16-async/await、Future 与执行器模型

本文深入解析了Rust异步编程的核心机制。主要内容包括:async函数返回Future对象,需要执行器轮询才能推进;Future trait的poll方法及其状态转换原理;await关键字的内部实现基于状态机;Pin防止自引用结构移动;Waker唤醒机制的任务调度流程;执行器模型的工作方式;以及常见问题如Send约束、生命周期处理和阻塞操作等。文章特别强调了Rust异步并非多线程,而是协作式任务调

#rust#网络#算法
【Rust】19-FFI、ABI 与跨语言边界设计

本文探讨了Rust语言与C语言交互时的FFI(外部函数接口)和ABI(应用二进制接口)设计。主要内容包括: FFI不仅是语法互调,还涉及ABI、所有权和错误边界 Rust与C交互的基础表示和安全约束 跨语言API边界设计原则 类型安全、字符串处理、所有权边界等关键问题 常见模式和工具(bindgen/cbindgen)使用 设计建议和常见误区 Opaque指针等高级模式 文章强调跨语言交互需特别注

#rust#开发语言#后端
【Rust】11-Rust 所有权模型的编译期推理机制

本文深入探讨了Rust语言的所有权模型及其编译期推理机制。所有权作为Rust的核心特性,通过在类型系统中追踪资源访问权,实现了无垃圾回收情况下的内存安全。文章系统分析了移动语义、借用规则、Drop机制与作用域的关系,揭示了编译器如何通过路径追踪和移动检查来预防内存安全问题。研究还探讨了Copy与Move的边界、Drop类型的特殊处理以及所有权在控制流分析中的应用。最后总结了所有权模型在工程实践中的

#rust#算法#开发语言
    共 625 条
  • 1
  • 2
  • 3
  • 63
  • 请选择