- 博客(57)
- 收藏
- 关注
原创 --openssl-legacy-provider is not allowed in NODE_OPTIONS 报错的处理方式
本文介绍了在 Node.js v17+ 和 Vue 应用中 ERR_OSSL_EVP_UNSUPPORTED的解决方案。
2025-05-13 11:54:59
221
原创 什么是懒加载?
其核心思想是仅在需要时加载资源,而不是一次性加载所有内容。这种技术广泛应用于前端开发、数据库查询、资源管理等领域,以提高性能和用户体验。网页中的图片在用户滚动到可见区域时才加载,减少首屏加载时间。懒加载(Lazy Loading)是一种。动态导入模块,减少初始包体积。
2025-05-13 11:49:48
512
原创 开发环境(Development Environment)
在软件开发与部署过程中,通常划分为开发环境、测试环境和生产环境,以确保代码质量和稳定性。开发环境供开发者编写和调试代码,具有高灵活性和宽松配置,通常使用模拟数据。
2025-05-12 23:50:05
762
原创 【React】Craco 简介
Craco (Create React App Configuration Override) 是一个用于自定义 Create React App (CRA) 配置的工具,无需 eject(弹出)项目。
2025-05-11 13:54:26
398
原创 【TypeScript】索引签名类型(Index Signatures)
索引签名(Index Signatures)是 TypeScript 中用于定义对象动态属性名类型规则的重要特性,适用于处理键值对集合或不确定属性名的对象结构。
2025-05-10 16:43:26
321
原创 【TypeScript】类型别名(Type Alias)与接口类型(Interface)
类型别名(type)和接口(interface)在 TypeScript 中都可以用于定义类型,但它们在功能和使用场景上存在显著差异。
2025-05-10 16:42:29
416
原创 【TypeScript】Class 和 Interface
Class 和 Interface 在 TypeScript 中各有其独特的作用和适用场景。Class 是运行时实体,支持实例化、成员实现、访问控制和继承,适合用于创建具有具体实现和状态的对象模板。Interface 则是纯类型声明,用于定义对象的结构和契约,支持声明合并、函数类型定义和索引签名,适合用于描述对象的形状和跨组件的通信契约。在实际开发中,通常结合使用两者,Class 用于实现具体业务逻辑和状态管理,而 Interface 用于定义类型契约和跨组件的接口。
2025-05-09 03:12:21
956
原创 【TypeScript】Props 和 State
在 React 的 Class 组件中,Props 和 State 是两种不同的数据管理方式。Props 是从父组件传递给子组件的只读数据,用于组件间的通信,而 State 是组件内部管理的可变状态,通过 setState 方法更新并触发重新渲染。Props 适用于跨组件传递数据和配置,而 State 用于管理组件的内部状态,如表单数据或 UI 交互状态。常见的误区包括直接修改 State、从 Props 派生 State 时未正确处理更新,以及异步更新 State 时的错误用法。正确使用 Props 和
2025-05-09 03:11:15
594
原创 【C++】面向对象
面向对象编程(OOP)是 C++ 的核心特性之一。OOP 通过将数据和操作数据的方法封装在对象中,提供了更清晰、更模块化的代码结构。类(Class)对象(Object)封装(Encapsulation)继承(Inheritance)多态(Polymorphism)。类和对象:封装数据和方法。访问修饰符:控制成员的访问权限。构造函数和析构函数:初始化和清理对象。继承:实现代码复用。多态:通过基类指针调用派生类函数。抽象类和纯虚函数:定义接口。友元函数和友元类:访问私有成员。运算符重载。
2025-05-06 15:31:35
542
原创 【WebRTC】开源项目Webrtc-streamer介绍
WebRTC-Streamer一个用于通过简单的信令机制(参见 api)流式传输 WebRTC 媒体源的实验项目,支持以下媒体源:捕获设备屏幕捕获mkv 文件RMTP/RTSP 源同时该项目也兼容 WHEP 接口。
2025-04-08 23:24:16
1613
原创 【C++基础】CMake项目
CMake 是一个跨平台的构建工具,用于管理 C/C++ 项目的编译过程。它通过生成标准的构建文件(如 Makefile、Visual Studio 项目文件、Ninja 构建文件等)来简化项目的构建流程。CMake 的核心是文件,它定义了项目的构建规则、依赖关系和编译选项。CMake 项目通过文件定义构建规则,支持跨平台构建。基本配置(项目名称、版本、编译选项)。目标定义(可执行文件、库)。依赖管理(头文件、外部库)。安装规则和测试。
2025-03-18 21:39:34
463
原创 【C++基础】CMake 简介
CMake 是一个跨平台的自动化构建系统生成工具,用于管理软件构建过程。它不直接构建项目,而是生成标准的构建文件(如 Makefile、Visual Studio 项目文件、Ninja 构建文件等),然后由这些构建文件来完成实际的编译和链接工作。CMake 的主要目标是简化跨平台项目的构建过程。CMake 是一个功能强大且灵活的构建工具,特别适合管理跨平台项目。通过编写文件,开发者可以轻松地生成各种构建系统的配置文件,从而简化项目的构建过程。
2025-03-18 21:38:12
1042
原创 【一文读懂】什么是RTMP协议
RTMP是一种强大的实时流传输协议,广泛应用于直播、视频点播和在线教育等场景。它基于TCP协议,具有低延迟和高可靠性的特点,尽管播放端逐渐转向HLS、DASH等协议,但RTMP在推流端仍被广泛使用。
2025-03-17 11:44:34
1081
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人