- 博客(73)
- 收藏
- 关注
原创 【ffmpeg】什么是rtmp协议?
RTMP是一种强大的实时流传输协议,广泛应用于直播、视频点播和在线教育等场景。它基于TCP协议,具有低延迟和高可靠性的特点,尽管播放端逐渐转向HLS、DASH等协议,但RTMP在推流端仍被广泛使用。
2025-05-27 21:58:53
373
原创 .gitignore 的基本用法
.gitignore 文件用于指定 Git 版本控制中需要忽略的文件和目录,避免提交不必要的文件。该文件通常放在项目根目录,支持通配符(*)、路径匹配(/)、递归匹配(**)和取反(!)等语法规则。
2025-05-26 23:27:01
466
原创 【linux】systemctl基本语法
systemctl是Linux系统中管理systemd服务的核心工具,支持服务启停、状态查看、开机自启等操作。
2025-05-25 18:49:01
306
原创 Typora语法介绍
本文介绍了Markdown语法的基本使用方法,包括标题、段落、文字样式、列表、区块、代码、链接、图片、表格、流程图、数学公式等常用功能。每种功能都提供了代码示例和效果展示,并标注了相关快捷键,帮助用户快速掌握Markdown文档编写技巧。文章内容系统全面,适合Markdown初学者快速入门参考。
2025-05-25 18:38:09
712
原创 【ffmpeg】编解码器
(如GPU、DSP或ASIC)加速视频/音频的压缩(编码)和解压缩(解码)过程的技术。与软件编解码相比,它显著提升了性能并降低了功耗,广泛应用于实时视频、直播、移动设备等领域。通过合理利用硬件编解码,可显著提升应用性能并降低资源消耗!
2025-05-22 23:19:43
962
原创 【ffmpeg】SPS与PPS的概念
PPS(图像参数集)和SPS(序列参数集)是H.264/H.265视频编码标准中的关键数据结构,分别存储单帧图像和整个视频序列的解码参数。
2025-05-21 23:18:05
887
原创 【ffmpeg】ffprobe基本用法
ffprobe是 FFmpeg 工具集中的一个强大命令行工具,主要用于分析多媒体文件(如视频、音频等)的格式和内容信息。它可以提取文件的元数据、编解码器信息、流详情、帧信息等,而无需对文件进行转码或修改。
2025-05-21 23:16:52
1135
原创 【C++】Vcpkg 介绍及其常见命令
Vcpkg 是微软开发的跨平台 C/C++ 依赖管理工具,支持 Windows、Linux 和 macOS,简化第三方库的获取、构建和管理。其主要特点包括开源免费、大型库集合(超过 2000 个库)、自动生成 CMake 或 MSBuild 配置文件,以及支持自定义构建选项。Vcpkg 的基本用法包括安装工具、安装库和与 CMake 集成。
2025-05-20 15:19:48
948
原创 用浏览器的--kiosk模式实现网页打开后自动全屏
Firefox 的 --kiosk 参数可以让浏览器以全屏模式打开网页,适用于信息展示屏等场景。通过创建一个 .desktop 文件,可以方便地实现这一功能。文件内容包含应用程序的基本信息,如名称、注释、图标等,并在 Exec 行中指定 firefox --kiosk 命令及目标网址。双击该 .desktop 文件即可启动 Firefox 并自动全屏打开指定网页,效果与按下 F11 键相同。这种方法特别适合需要快速启动全屏 Web 应用的场景。
2025-05-20 15:16:19
863
原创 --openssl-legacy-provider is not allowed in NODE_OPTIONS 报错的处理方式
本文介绍了在 Node.js v17+ 和 Vue 应用中 ERR_OSSL_EVP_UNSUPPORTED的解决方案。
2025-05-13 11:54:59
801
原创 什么是懒加载?
其核心思想是仅在需要时加载资源,而不是一次性加载所有内容。这种技术广泛应用于前端开发、数据库查询、资源管理等领域,以提高性能和用户体验。网页中的图片在用户滚动到可见区域时才加载,减少首屏加载时间。懒加载(Lazy Loading)是一种。动态导入模块,减少初始包体积。
2025-05-13 11:49:48
713
原创 开发环境(Development Environment)
在软件开发与部署过程中,通常划分为开发环境、测试环境和生产环境,以确保代码质量和稳定性。开发环境供开发者编写和调试代码,具有高灵活性和宽松配置,通常使用模拟数据。
2025-05-12 23:50:05
1155
原创 【React】Craco 简介
Craco (Create React App Configuration Override) 是一个用于自定义 Create React App (CRA) 配置的工具,无需 eject(弹出)项目。
2025-05-11 13:54:26
520
原创 【TypeScript】索引签名类型(Index Signatures)
索引签名(Index Signatures)是 TypeScript 中用于定义对象动态属性名类型规则的重要特性,适用于处理键值对集合或不确定属性名的对象结构。
2025-05-10 16:43:26
340
原创 【TypeScript】类型别名(Type Alias)与接口类型(Interface)
类型别名(type)和接口(interface)在 TypeScript 中都可以用于定义类型,但它们在功能和使用场景上存在显著差异。
2025-05-10 16:42:29
426
原创 【TypeScript】Class 和 Interface
Class 和 Interface 在 TypeScript 中各有其独特的作用和适用场景。Class 是运行时实体,支持实例化、成员实现、访问控制和继承,适合用于创建具有具体实现和状态的对象模板。Interface 则是纯类型声明,用于定义对象的结构和契约,支持声明合并、函数类型定义和索引签名,适合用于描述对象的形状和跨组件的通信契约。在实际开发中,通常结合使用两者,Class 用于实现具体业务逻辑和状态管理,而 Interface 用于定义类型契约和跨组件的接口。
2025-05-09 03:12:21
975
原创 【TypeScript】Props 和 State
在 React 的 Class 组件中,Props 和 State 是两种不同的数据管理方式。Props 是从父组件传递给子组件的只读数据,用于组件间的通信,而 State 是组件内部管理的可变状态,通过 setState 方法更新并触发重新渲染。Props 适用于跨组件传递数据和配置,而 State 用于管理组件的内部状态,如表单数据或 UI 交互状态。常见的误区包括直接修改 State、从 Props 派生 State 时未正确处理更新,以及异步更新 State 时的错误用法。正确使用 Props 和
2025-05-09 03:11:15
600
原创 【C++】面向对象
面向对象编程(OOP)是 C++ 的核心特性之一。OOP 通过将数据和操作数据的方法封装在对象中,提供了更清晰、更模块化的代码结构。类(Class)对象(Object)封装(Encapsulation)继承(Inheritance)多态(Polymorphism)。类和对象:封装数据和方法。访问修饰符:控制成员的访问权限。构造函数和析构函数:初始化和清理对象。继承:实现代码复用。多态:通过基类指针调用派生类函数。抽象类和纯虚函数:定义接口。友元函数和友元类:访问私有成员。运算符重载。
2025-05-06 15:31:35
570
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人