自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 问答 (1)
  • 收藏
  • 关注

原创 笔记-TypeScript 中的关键字keyof

用于获取一个对象类型的所有键,并将这些键作为一个。,它会创建一个对象类型的所有键的联合类型。

2025-01-02 15:21:11 171

原创 atob、btoa 和 encodeURIComponent

等)进行正确的转义或编码,导致 URL 被错误解析,进而导致参数丢失或数据不正确。,可以确保数据在 URL 中传输时的完整性和安全性,避免被错误解析或丢失。URL 可能被破坏的情况是由于未对特殊字符(如。在前后端数据传输过程中,

2024-12-30 11:18:06 1623

原创 为什么不用 `encodeURIComponent` 处理中文到 Base64?

使用和使用btoa的区别,主要在于两者的和。

2024-12-30 11:14:41 404

原创 Base64 概念、原理、使用场景

Base64 是一种将二进制数据编码为文本的通用方式,适用于传输小规模数据或在文本协议中嵌入二进制内容。Base64 编码的字符都是可打印的 ASCII 字符,不会受到字符集和转义符的干扰。如果需要传输较大的数据(如文件),应避免使用 Base64,而使用二进制流传输。Base64 并非加密算法,编码后的数据仍然容易被解码,因此不能用于数据保护。Base64 的实现是跨语言通用的,但需确保字符集一致(通常为 UTF-8)。将二进制数据转为文本字符串,方便通过文本协议(如 HTTP、邮件)传输。

2024-12-26 16:20:15 1566

原创 URL 和 URN 和 URI 的概念及区别

URI 是一种通用的资源标识方式,用于唯一标识资源(如文本、图像、视频、服务、文档等),以便定位或描述资源。httpftpmailto#section1用于定位资源,包含访问协议和位置。用于命名资源,不包含位置或访问方法。常用于长期标识不易改变的资源。mailto将小型数据直接嵌入 URI 中:书籍(ISBN):urn:isbn:9780131101630每本书籍的 ISBN 是唯一的,无论它以何种格式(纸质书、电子书、音频书)存在,ISBN 都不会变化。

2024-12-26 15:57:55 992

原创 ASCII和Unicode和Utf-8

是一种广泛使用的字符编码方式,它能够表示几乎所有语言的字符。UTF-8 是一种可变长度的编码方式,每个字符的编码长度可以从 1 到 4 字节不等,具体取决于字符的 Unicode 值。Unicode 是 ASCII 的超集,ASCII 字符集中的字符在 Unicode 中有相同的编码值,因此可以通过 Unicode 兼容 ASCII。,包括汉字、日文、阿拉伯文等各种符号,目的是消除不同编码方式(如 ASCII、GBK、ISO-8859 等)之间的兼容性问题。ASCII 仅能表示。

2024-12-26 15:01:00 1293

原创 TypeOrm总结笔记

BaseEntity实体类TypeORM的实体类用于表示数据库表。每个实体类对应数据库中的一张表,类的属性对应表中的列。通过在类中使用装饰器,定义字段属性及其数据库约束。示例// 定义了一个抽象的实体类,不能直接实例化,只能被其他实体类继承1. 基础查询1.1findOne作用:根据条件查询单个实体。签名示例1.2find作用:根据条件查询多个实体。签名示例1.3findBy作用:简化版find,直接传入条件对象。示例1.4findOneBy作用:简化版findOne。

2024-12-25 11:40:16 512

原创 Angular 的 NgModule模式和 Standalone 模式对比

下面是NgModule和的代码对比示例,通过一个简单的 “计数器组件” 展示两种模式的核心区别。

2024-12-19 17:04:30 593

原创 Angular 中 RxJS 和 HttpClient 总结

与的使用从Angular 14开始,推荐使用新的方式注册HttpClient,无需显式导入。与独立组件架构兼容性更强,模块化设计更简洁。

2024-12-19 15:21:23 1214

原创 Flask 框架开发 RESTful API 时,遵循 SOLID 原则示例

单一职责原则:将请求处理、业务逻辑、数据访问分离。开放封闭原则:通过定义接口,未来可以扩展新的功能(如不同的存储方式),而不修改现有代码。里氏替换原则:通过定义抽象类,子类可以替换父类,不改变原有行为。接口隔离原则:根据不同职责定义多个小的接口,而不是强制实现不需要的方法。依赖倒置原则:通过依赖抽象类或接口而不是具体实现,实现高层与底层模块的解耦。通过在 Flask 中遵循 SOLID 原则,代码的扩展性、维护性和测试性都能得到极大的提升。

2024-10-22 15:18:23 894 1

原创 依赖倒置原则和依赖注入的例子

(高层模块)依赖于Database接口(抽象),而不是具体的数据库实现。和(底层模块)实现了Database接口,可以灵活替换,而不影响高层模块。使用依赖注入使得系统更加灵活、可扩展,同时减少了耦合,增加了维护的便捷性。

2024-10-22 15:00:25 640

原创 面向对象设计的五大原则统称为 SOLID

1. **S - 单一职责原则(Single Responsibility Principle,SRP)**2. **O - 开放封闭原则(Open/Closed Principle,OCP)**3. **L - 里氏替换原则(Liskov Substitution Principle,LSP)**4. **I - 接口隔离原则(Interface Segregation Principle,ISP)**

2024-10-22 14:56:28 1097

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除