前言对使用RT-ThreadAudio框架的音频功能开发:播放与录音做个总结,为后期的进一步开发做个准备音频属于多媒体范畴,涉及的范围广,且部分知识点比较专业,包括音频管理、音频设备的配置、音频的编解码,Codec驱动的配置等本文主要谈一下在嵌入式STM32平台上搭建音频的播放与录音的开发环境,分析音频功能开发过程遇到的问题,总结调试经验与问题解决方法难点剖析音频是怎么实现播放与录音的?首先开发板需要具备文件系统功能,也就是可以把wav或mp3等格式的文件传入开发板的存储设备,最好使用SD卡这样的大容量的存储设备一般的音频文件占用的空间比较的大,如普通的mp3文件,都是MB级别的大小,直接把整
前言对使用RT-ThreadAudio框架的音频功能开发:播放与录音做个总结,为后期的进一步开发做个准备音频属于多媒体范畴,涉及的范围广,且部分知识点比较专业,包括音频管理、音频设备的配置、音频的编解码,Codec驱动的配置等本文主要谈一下在嵌入式STM32平台上搭建音频的播放与录音的开发环境,分析音频功能开发过程遇到的问题,总结调试经验与问题解决方法难点剖析音频是怎么实现播放与录音的?首先开发板需要具备文件系统功能,也就是可以把wav或mp3等格式的文件传入开发板的存储设备,最好使用SD卡这样的大容量的存储设备一般的音频文件占用的空间比较的大,如普通的mp3文件,都是MB级别的大小,直接把整
[20230323]ps命令查看thread.txt--//前一段时间遇到的问题,ps-fp,没有查询到对应进程,当时有点蒙.--//现在想想可能对应的是线程,不能通过这样的方式查询.应该加入-L参数.--//看了一些文档顺便学习相关内容.$ps-onlwp,pid,lwp,user,args -ugrid|awk'$1>1{print$0}'NLWP PID LWPUSER COMMAND 28 8870 8870grid /u01/app/11.2.0/grid/bin/oraagent.bin 91103511035grid /u01/app/11.2.0/gri
[20230323]ps命令查看thread.txt--//前一段时间遇到的问题,ps-fp,没有查询到对应进程,当时有点蒙.--//现在想想可能对应的是线程,不能通过这样的方式查询.应该加入-L参数.--//看了一些文档顺便学习相关内容.$ps-onlwp,pid,lwp,user,args -ugrid|awk'$1>1{print$0}'NLWP PID LWPUSER COMMAND 28 8870 8870grid /u01/app/11.2.0/grid/bin/oraagent.bin 91103511035grid /u01/app/11.2.0/gri
[20230323]ps命令查看thread.txt--//前一段时间遇到的问题,ps-fp,没有查询到对应进程,当时有点蒙.--//现在想想可能对应的是线程,不能通过这样的方式查询.应该加入-L参数.--//看了一些文档顺便学习相关内容.$ps-onlwp,pid,lwp,user,args -ugrid|awk'$1>1{print$0}'NLWP PID LWPUSER COMMAND 28 8870 8870grid /u01/app/11.2.0/grid/bin/oraagent.bin 91103511035grid /u01/app/11.2.0/gri
[20230323]ps命令查看thread.txt--//前一段时间遇到的问题,ps-fp,没有查询到对应进程,当时有点蒙.--//现在想想可能对应的是线程,不能通过这样的方式查询.应该加入-L参数.--//看了一些文档顺便学习相关内容.$ps-onlwp,pid,lwp,user,args -ugrid|awk'$1>1{print$0}'NLWP PID LWPUSER COMMAND 28 8870 8870grid /u01/app/11.2.0/grid/bin/oraagent.bin 91103511035grid /u01/app/11.2.0/gri
C++语言层面多线程=>好处:跨平台windows/linuxthread/mutex/condition_variablelock_gurad/unique_lockatomic/原子类型,基于CAS操作的原子类型线程安全的睡眠sleep_forC++thread=>windows平台用的createThreadLinux用的pthread_create简单示例1#include#includeusingnamespacestd;voidthreadHandler(){ //让子线程睡眠2秒 std::this_thread::sleep_for(std::chrono::seconds(2
C++语言层面多线程=>好处:跨平台windows/linuxthread/mutex/condition_variablelock_gurad/unique_lockatomic/原子类型,基于CAS操作的原子类型线程安全的睡眠sleep_forC++thread=>windows平台用的createThreadLinux用的pthread_create简单示例1#include#includeusingnamespacestd;voidthreadHandler(){ //让子线程睡眠2秒 std::this_thread::sleep_for(std::chrono::seconds(2
这个问题是好久以前的问题了,今天看自己的笔记,发现了这个问题,当时没有进行细看,想着现在复现一下。 1、半夜收到测试数据库备份告警:报警内容就是8002端口,备份失败,因为有慢查询导致的。白天想着手动跑一下备份命令:mydumper-uroot-S/tmp/mysql_8002.sock--kill-long-queries--regex'^(?!(test|information_schema|performance_schema|sys))'-o/data0/backup/sqldump/2021-06-11--triggers--events--routines-c报错:**(mydum
这个问题是好久以前的问题了,今天看自己的笔记,发现了这个问题,当时没有进行细看,想着现在复现一下。 1、半夜收到测试数据库备份告警:报警内容就是8002端口,备份失败,因为有慢查询导致的。白天想着手动跑一下备份命令:mydumper-uroot-S/tmp/mysql_8002.sock--kill-long-queries--regex'^(?!(test|information_schema|performance_schema|sys))'-o/data0/backup/sqldump/2021-06-11--triggers--events--routines-c报错:**(mydum