- 博客(23)
- 收藏
- 关注
原创 对比TypeScript 中 `type` 和 `interface`
都用于定义类型,但它们在使用场景和功能上存在一些关键区别。根据具体需求选择合适的关键字,可以使代码更清晰、可维护性更高。在 TypeScript 中,
2025-03-05 09:16:08
390
原创 vue-router 的 Hash 模式 和 History 模式
根据项目需求选择合适的路由模式。如果对兼容性和服务器配置有要求,可以选择 Hash 模式;如果对 URL 美观性和 SEO 有要求,可以选择 History 模式。这两种模式的主要区别在于 URL 的表现形式、实现原理以及服务器配置要求。
2025-02-28 16:29:33
360
原创 vue2和Vue3对比
Vue.js 2 和 Vue.js 3 是目前 Vue 生态中两个主要的版本。Vue 3 在 Vue 2 的基础上进行了大量的优化和改进,提供了更好的性能、更灵活的 API 和更强大的功能。Vue 3 在性能、灵活性和开发体验上都有显著提升,适合新项目开发。对于现有 Vue 2 项目,可以根据需求逐步迁移到 Vue 3。
2025-02-27 15:42:55
968
原创 渐进式框架
渐进式框架 是一种设计理念,指的是框架可以根据项目的需求逐步引入和使用,而不是强制要求开发者一次性采用框架的所有特性。Vue.js 是渐进式框架的典型代表,它的设计目标是通过灵活的架构,让开发者能够根据项目的规模和复杂度逐步采用框架的功能。
2025-02-23 09:33:53
836
原创 async/await 实现原理
async/await 是 JavaScript 中用于简化异步代码的语法糖,其底层基于 Promise 和 生成器(Generator)。
2025-02-20 16:38:51
1024
原创 Promise的实现原理
Promise 是 JavaScript 中用于处理异步操作的核心机制。它的实现原理基于 状态机 和 回调函数,通过封装异步操作的状态和结果,提供了一种更优雅的方式来处理异步代码
2025-02-20 16:21:46
387
原创 let、const 与 var
var、let 和 const 是 JavaScript 中用于声明变量的关键字,它们在作用域、提升(hoisting)和可变性等方面有显著区别
2025-02-09 12:12:22
561
原创 FFmpeg+EasyDarwin+webrtc-streamer+vue3 通过电脑本地摄像头测试 rtsp 视频流的web端播放
解压后打开FFmpeg中的bin文件夹,注册环境变量。通过网盘分享的文件:rtsp视频流播放测试.zip。使用FFmpeg通过本机摄像头推送RTSP视频流。文件:WebRtcStreamer.d.ts。打开webrtc-streamer.exe。复制:webrtcstreamer.js。复制:adapter.min.js。打开EasyDarwin。编辑拉流地址,和播放地址。,提取码: rtsp。
2025-01-25 16:20:58
242
原创 使用vite + vue3.0 + ffmpeg.js配置 ,解码H.264数据
SharedArrayBuffer 是 JavaScript 的一个内置对象,允许不同的线程或 Web Worker 之间共享同一块内存。这可以显著提高多线程之间的通信和数据交换效率,特别是在处理大量数据时。
2024-12-23 16:53:51
676
原创 electron-builder打包过程中报错
在这里插入图片描述](https://img-blog.csdnimg.cn/direct/a327a97d19314507923680d778b11376.png。错误原因:在windows 操作系统下打包会报该问题,但是在ubuntu系统中并没报错,并成功打包。3、nsis-3.0.4.1 和 nsis-resources-3.4.1(需要解压)1、electron-v29.1.4-win32-x64(不需要解压)2、winCodeSign-2.6.0(需要解压)可以将将图标换成 png 格式。
2024-04-07 08:55:48
1598
原创 css 常见伪类
通常情况下可以直接将伪类选择器添加到选择器的末尾以选择相应的元素并应用样式,例如:hover可以在鼠标悬停时应用样式,:checked可以在表单元素被选中时应用样式。:nth-child():选取父元素中的第 N 个子元素并应用样式(例如:nth-child(odd)选取奇数元素,:nth-child(even)选取偶数元素)。:nth-of-type():选取父元素中特定类型的第 N 个子元素并应用样式。:first-child:选取相同类型的第一个子元素并应用样式。:empty:选取空元素并应用样式。
2023-11-01 00:42:42
190
1
原创 cs常见伪元素
需要注意,伪元素使用双冒号(::)作为前缀,而不是单冒号(😃。在CSS2规范中,单冒号(:)也可用于伪元素,但在CSS3规范中,双冒号(::)被引入以明确区分伪类选择器(使用单冒号)和伪元素(使用双冒号)。CSS伪元素(Pseudo-elements)是用于在元素的特定位置插入样式的CSS选择器,它们允许我们在元素的内容之前或之后插入额外的样式。请注意,不同的伪元素适用于不同的元素和上下文,具体使用时需要根据需求和文档结构进行选择。这些伪元素可以通过CSS选择器来选取元素并应用样式。
2023-11-01 00:41:35
156
1
原创 css发展史
总结起来,随着CSS的发展,每个版本的新特性都为网页设计和开发带来了更多的自由度和创造性。因此,在使用新特性之前,开发者需要权衡利弊,考虑到目标用户的浏览器支持情况,并提供备用方案以确保网页的兼容性和一致性。不管是哪个版本的CSS,它们都在推动Web设计和开发的发展,并为我们创造了更美观和功能丰富的网页体验。CSS(层叠样式表)是一门用于描述网页样式的语言,它的发展历史可以追溯到1994年的创立。随着Web的发展,CSS不断演变和升级,引入了许多新特性来提供更强大的样式控制能力。
2023-11-01 00:26:43
295
1
原创 使用vite + vue3 + mqtt时报错 ReferenceError: process is not defined
全局环境变量被遗弃,变成了。
2023-09-06 16:35:00
974
1
原创 对比MQTT与ROS2
ROS2:ROS2使用ROS消息格式进行数据传输,消息格式是通过定义消息类型(msg)来实现的,消息类型包含特定的字段和数据结构。通过使用ROS消息类型来定义topic,ROS2提供了更具结构化和类型安全的消息传输方式,使得消息的处理和转换更加方便和可靠。ROS2:ROS2的消息由话题自己处理,其主服务器仅管理所有Topic的IP与端口,实际的消息处理由Topic自行进行。ROS2:ROS2使用DDS作为通信协议,DDS是一种高性能、实时、分布式的消息传输协议,具有较好的性能和实时性。
2023-09-06 16:24:49
1156
原创 JS原型和原型链
JavaScript 的 原型(Prototype 和 原型链(Prototype Chain)是 JavaScript 实现继承和属性共享的核心机制。它们是理解 JavaScript 面向对象编程的基础。
2021-04-25 14:47:41
77
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人