草庐IT

AUDIO_BUFFER_SAMPLEREAD_SIZE

全部标签

c# - C# 中 C++ const size_t 的等价物是什么?

我正在尝试将一些Ogre代码翻译成它的C#版本,但我遇到了一个问题:constsize_tnVertices=8;constsize_tvbufCount=3*2*nVertices;floatvertices[vbufCount]={-100.0,100.0,-100.0,//0position-sqrt13,sqrt13,-sqrt13,//0normal//...-sqrt13,-sqrt13,sqrt13,//7normal};基本上,C#中不存在constsize_t,constint不能用来声明数组的大小。我想知道如何声明具有常量值的数组? 最佳

为什么是:fp_len = 400,size_t len = 1

确定内容长度并附加'\0'fseek(fp,0,SEEK_END);longfp_len;fp_len=ftell(fp);fseek(fp,0,SEEK_SET);char*text=malloc(sizeof(*text)*fp_len+1);size_tlen=fread(text,fp_len,1,fp);text[fp_len]='\0';fp_len印刷:400,而Len印刷:1printf("%d",fp_len);printf("%d",len);我的理解是这是错误的:text[fp_len]='\0';这是正确的:text[len]='\0';但是,如果“Len”正在打印1.

c++ - 对 vector (vector::operator[] 和 vector::size())的只读访问是异步安全的吗?

我的程序需要对vector的内容执行只读访问在SIGINT的信号处理程序中.(另一种方法是使用固定长度的C字符串的固定大小数组。)该程序设计为在POSIX环境中运行。是vector::operator[]和vector::size()异步安全(或信号安全)? 最佳答案 不,这不安全。C++111.9/6:Whentheprocessingoftheabstractmachineisinterruptedbyreceiptofasignal,thevaluesofobjectswhichareneitheroftypevolatile

Vue项目使用js-audio-recorder录音,通过WebSocket实时发送音频文件(语音识别)

文章目录前言一、js-audio-plugin简介二、安装1.npm方式(推荐使用)2.script标签方式二、后端代码示例(服务端)1.配置WebScoket2.代码三、前端代码示例1.WebSocket代码2.录音代码前言最近有个新需求,做一个语音识别的功能,将音频文件转为文字,识别完成后把文字返回到页面展示,最后使用js-audio-plugin+WebSocket实现一、js-audio-plugin简介纯js实现浏览器端录音。详细可参考API:https://recorder-api.zhuyuntao.cn/Recorder/二、安装1.npm方式(推荐使用)//安装npmijs-

c++ - 检测到 FFMPEG 格式错误的 AAC 比特流 : use the audio bitstream filter 'aac_adtstoasc' to fix it error

我正在使用ffmpegtranscoding.c例子。当我将视频编码器编解码器设置为AV_CODEC_ID_H264并将音频编码器编解码器设置为AV_CODEC_ID_AAC时,出现以下错误。我该如何解决这个问题。 最佳答案 首先感谢您的回答。我的问题的解决方案是AVBitStreamFilterContext*。我在“encode_write_frame”方法中添加了以下行,没问题。if(ifmt_ctx->streams[stream_index]->codec->codec_type==AVMEDIA_TYPE_VIDEO&&

c++ - decltype(some_vector)::size_type 不能用作模板参数

下面的类不编译:template,classAllocator=std::allocator>classMyContainer{public:std::vectordata;std::vector>order;};我收到以下编译器错误:error:type/valuemismatchatargument2intemplateparameterlistfor‘templatestructstd::pair’为什么编译失败,而下面的代码工作正常?template,classAllocator=std::allocator>classMyContainer{public:std::vecto

c++ - 使用 `size_t` 长度会影响编译器优化吗?

阅读时thisquestion,我看到第一条评论说:size_tforlengthisnotagreatidea,thepropertypesaresignedonesforoptimization/UBreasons.随后是另一条支持推理的评论。是真的吗?这个问题很重要,因为如果我要写,例如一个矩阵库,图像尺寸可以是size_t,只是为了避免检查它们是否为负数。但随后所有循环自然会使用size_t。这会影响优化吗? 最佳答案 size_t未签名主要是历史事故-如果您的世界是16位,那么最大对象大小从32767到65535是一个巨大

c++ - 使用 size_t 值反向遍历 vector

我想以相反的方向遍历vector的值。如您所知,vector的大小是size_t。当我使用以下代码时:for(size_tr=m.size()-1;r>=0;r--){x[r]=f[r];for(size_tc=r+1;c我将超出vector的范围,因为在递减r=0后r将变为4294967295。我没有更改r的类型,因为在我的项目中,我将警告视为错误,所以它应该是size_t或者我应该转换它,这并不有趣。 最佳答案 如果您真的想使用size_t进行索引,则循环可以制定如下。for(size_tr=m.size();r>0;r--){

c++ - 权威的 “correct”方法,用于针对size_t测试循环变量时避免有符号/无符号警告

下面的代码生成一个编译器警告:privatevoidtest(){bytebuffer[100];for(inti=0;iwarning:comparisonbetweensignedandunsignedintegerexpressions[-Wsign-compare]这是因为sizeof()返回一个size_t,它是无符号的。我已经看到了许多有关如何处理此问题的建议,但是没有一个建议有很多的支持,也没有一个有任何令人信服的逻辑,也没有任何支持一个方法明显“更好”的引用。最常见的建议似乎是:忽略警告关闭警告使用类型为size_t的循环变量使用带有技巧的size_t类型的循环变量来避

c++ - 哪些库必须与 Protocol Buffer 生成的 C++ 代码链接

我有来自mytest.proto文件的mytest.cc和mytest.h输出,但我找不到关于如何为此使用g++编译对象的任何引用。(.proto很好,因为我可以使用Python)g++mytest.cc-l????????要包含哪些库? 最佳答案 我想你可能需要链接到libprotobufg++mytest.cc-lprotobuf-omytest 关于c++-哪些库必须与ProtocolBuffer生成的C++代码链接,我们在StackOverflow上找到一个类似的问题: