logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Linux 嵌入式arm64安装openclaw

摘要: 本文介绍了在嵌入式Linux(如ARM64设备)上部署openclaw的完整流程。首先在Ubuntu环境下打包openclaw及其依赖,然后下载ARM64版Node.js并配置环境变量。接着将打包的openclaw移植到目标设备,通过npm安装依赖并启动服务。还提供了微信、QQ插件的安装与部署方法。需要注意的是,openclaw对性能要求较高,低端设备(如A53 CPU)可能无法流畅运行,

文章图片
#linux#运维#服务器
C++ 计算代码运行时间

我们编写程序时,有时需要统计代码运行时间,比如记录视频解码耗时,以及视频的播放帧率等以确认性能满足,或者记录代码运行时长作为优化的依据。通常的做法是定义一个变量记录起始时间,在结束时获取当前时间减去起始时间,本文为C++版本将上述操作封装为一些对象方便使用。以上就是今天要讲的内容,本文简单对chrono进行了一个封装,主要目的是方便调用,而且也将均值计算出来了,这样有利于对数据的统计,总的来说还是

文章图片
#c++#开发语言
Linux 嵌入式arm64安装openclaw

摘要: 本文介绍了在嵌入式Linux(如ARM64设备)上部署openclaw的完整流程。首先在Ubuntu环境下打包openclaw及其依赖,然后下载ARM64版Node.js并配置环境变量。接着将打包的openclaw移植到目标设备,通过npm安装依赖并启动服务。还提供了微信、QQ插件的安装与部署方法。需要注意的是,openclaw对性能要求较高,低端设备(如A53 CPU)可能无法流畅运行,

文章图片
#linux#运维#服务器
使用ffmpeg和sdl播放视频实现时钟同步

使用ffmpeg和sdl实现播放视频后,需要再实现时钟同步才能正常的播放视频,尤其是有音频的情况,我们通常需要将视频同步到音频来确保音画同步。视频的时钟同步有时是很难理解的,甚至知道了理论并不能确保实现,需要通过实践获取各种参数以及具体的实现逻辑。本文将介绍一些视频时钟同步的具体实现方式。

#音视频#c语言
使用ffmpeg和sdl实现多路音频混合播放

音频的播放通常是单例的,在进程内通常一个播放设备只能打开一次,且只支持一个写入。写播放器的时候,会遇到需要实现多开同时播放多个视频,比如视频剪辑工具的多轨道播放。这个时候就需要采用一定的方法,比如音频混合。本文将提供一种基于ffmpeg和sdl实现的音频多路混合的方法。以上就是今天要的内容了,采用ffmpeg结合sdl实现音频多路播放还是比较容易的,都有相关的接口去调用,只要设计实现整体的上层逻辑

文章图片
#c++#音视频
C++ 使用fdk-aac对音频编码

mp4的音频流通常是aac编码,我们做音视频采集的时候就需要将,采集的音频PCM编码成aac,然后再打包进mp4,而aac编解码库中fdk-aac是性能较好的,使用方式也比较简单。在C++项目中使用,通常再做一层封装,提高模块的复用性和替换性。本文将展示C++将fdk-aac封装成一个编码对象,以及使用示例。

#c++
c语言 利用宏实现函数重载

本文介绍了一种在C语言中通过宏实现函数重载的方法。该方法利用宏参数个数来区分不同函数版本,分别针对MSVC和GCC等编译器提供了不同的宏定义方案。具体实现包括基础宏定义、函数定义、重载宏定义及调用示例。虽然不同编译器需要不同的实现方式,但这种方法能够稳定实现简单的函数重载功能,为C语言编程提供了一定便利性。未来可能进一步优化MSVC编译器的宏实现。

#c语言
c语言跨平台线程封装

做跨平台开发的时候有时需要使用到线程库,但是不同平台的线程库是不一样的,在Windows上是使用系统win32 api创建和管理线程,Linux和Mac通常使用pthread,尽管Windows也可以使用第三方的pthread库,但这样库的依赖会比较多,项目的部署会麻烦些,最佳的方法应该还是写跨平台代码,通过宏区分不同平台的代码。接口设计:比较常用的线程相关的功能通常有:1、线程对象typedef

#c语言#windows#linux
C# 将音频PCM数据封装成wav文件

之前实现了《C++ 将音频PCM数据封装成wav文件》,最近将其改成了C#版本。使用C#实现录音功能时还是需要写wav文件的,直接用C#实现也是比较简单的,这样可以免去了不必要的依赖。

文章图片
#c##音视频#.netcore
flutter-elinux 编译linux arm64程序

本文介绍了在嵌入式Linux系统中运行Flutter应用的方法。通过使用官方Flutter SDK或第三方flutter-elinux工具,可以生成支持多种后端(X11、Wayland等)的ARM64程序。文章详细讲解了本地编译运行、交叉编译的步骤,并提供了常见问题的解决方案。重点指出无需自行生成engine和embedded,只需flutter-elinux+clang+sysroot即可完成编

#flutter#linux
    共 40 条
  • 1
  • 2
  • 3
  • 4
  • 请选择