草庐IT

c++ - 给定一些参数,如何计算音频中的样本数?

给定以下参数:Samplesize:16Channelcount:2Codec:audio/pcmByteorder:littleendianSamplerate:11025Sampletype:signedint如何确定N毫秒录制音频的样本数?我是音频处理的新手。编解码器是PCM,所以我猜它是未压缩的音频。我在Windows7Ultimatex64上使用Qt4.8。 最佳答案 /***Convertsmillisecondstosamplesofbuffer.*@parammsthetimeinmilliseconds*@retu

c++ - 给定代码中是否存在未定义的行为?

Whatisthereturnvalueoff(p,p),ifthevalueofpisinitializedto5beforethecall?Notethatthefirstparameterispassedbyreference,whereasthesecondparameterispassedbyvalue.intf(int&x,intc){c=c-1;if(c==0)return1;x=x+1;returnf(x,c)*x;}Optionsare:3024656155440161051我试着解释一下:在这段代码中,将有四个参数为(6,4)、(7,3)、(8,2)和(9,1)的递

c++ - 测试给定数字是否为整数

我正在尝试实现用户定义的函数来测试数字是否为整数:#include#includeusingnamespacestd;boolinteger(floatk){if(k==20000)returnfalse;;if(k==(-20000))returnfalse;if(k==0)returntrue;if(k0)returninteger(k-1);returnfalse;}intmain(){floats=23.34;floats1=45;cout所以想法是,如果一个数是整数,不管它是负数还是正数,如果我们将它减少或增加一,我们必须得到零,但问题是,我们如何才能为增加和减少创建上限和下

c++ - 在编译时使用给定函数初始化普通二维数组

我想创建一个由一些已知函数填充的二维数组,没有运行时开销。举个例子,假设一个函数f(x,y)=10*y+x,让x在{1,2,3}和y在{4,5,6}.我想创建一个包含内容的二维数组414243515253616263现在,最简单的方法就是直接在我的源代码中对值进行硬编码。它确实适合我的任务,所以这个问题只是出于好奇。我想创建一个metafunc和一个拥有某种黑魔法的结构,这允许我从x的给定值集中定义一个数组。和y.像这样:templatestructFunc{templatestructover{staticconstintvalue=10*Y+X;//f(x,y)};};templa

c++ - 如何找到在 g++ 代码中调用给定成员函数或 ctor 的所有位置?

我试图在一个庞大而陈旧的代码库中找到所有调用了某些构造函数或函数的地方。具体来说,这些是std::string中的某些构造函数和成员函数。类(即basic_string)。例如,假设有一行代码:std::stringfoo(fiddle->faddle(k,9).snark);在这个例子中,看这个并不明显snark可能是char*,这是我感兴趣的。目前尝试解决这个问题我研究了gcc的一些转储功能,并生成了其中一些功能,但我没能找到任何告诉我给定代码行将生成对string的调用的信息。构造函数采用constchar*.我还使用-s编译了一些代码以保存生成的等效汇编代码。但这有两个问题:函

c++ - 如何在给定 ActiveX 控件的 HWND 的情况下获得 COM 接口(interface)?

我正在尝试编写一些C(C++也很好)实用程序来监视ActiveX控件。给定一个窗口的一些HWND句柄我想打印该HWND的ActiveX控件公开了哪些属性和哪些方法可选地,控件实现了哪些接口(interface)出于测试目的,我将随机ActiveX控件(如MicrosoftSlider控件)嵌入到ActiveXControlTestContainer中。这样我就知道控件的HWND确实是一个ActiveX控件的窗口。此外,我知道控件公开了哪些属性/方法,因此我可以测试我的工具。我目前对(1)的解决方案是使用AccessibleObjectFromWindowHWND上的函数以获取IDisp

c++ - 在给定矩阵中找到最大的盆地大小

问题:这是一个面试问题。一群农民有一些海拔数据,我们将帮助他们了解降雨如何流过他们的农田。我们将土地表示为一个二维的高度数组,并根据水流下坡的想法使用以下模型:如果一个单元格的八个相邻单元格都具有较高的海拔高度,我们称这个单元格为盆地;水聚集在盆中。否则,水会流向海拔最低的相邻单元格。直接或间接排入同一个汇的细胞被称为同一个盆地的一部分。下面是几个例子:输入:112117369尺寸4999877887778888777888999888777445555555667555886尺寸89998888887777777778888995555635553339号突出显示的值构成了最大尺寸的

java - 给定一个数字检查数字是否形成加法方程?

给定一个字符串S,我想找出是否存在不重叠的子串A、B和C在S中,因此当子字符串被解释为十进制数时,等式A+B=C成立。示例:对于S=17512,答案是肯定的,因为12+5=17成立。这不是作业题,我已经尝试过构建后缀数组来解决这个问题175127512512122但后来我意识到给定132,1+2=3在选择时是否需要其他形式的排列?如何有效地解决这个问题? 最佳答案 令S为数字的十进制表示。如果n=|S|足够小(让我们从等式A+B=C中枚举A和C(我们假设w.l.o.g.A>B)。我们知道它们的大小必须大致相同(加/减一位数),因此枚

c++ - 如何在给定前两个数字的级数中找到大于 x 的第 n 个最小子数组和?

我有一个级数“a”,其中给出了前两个数字(a1和a2),每个下一个数字是大于前一个数字的子数组的最小总和。例如,如果我有a1=2和a2=3,那么进度将是2,3,5(=2+3),8(=3+5),10(=2+3+5),13(=​​5+8),16(=3+5+8),18(=2+3+5+8=8+10),23(=5+8+10=10+13),26(=3+5+8+10),28(=2+3+5+8+10),29(=13+16)...我需要找到这个级数中的第N个数字。(限时0.7秒)(a1小于a2,a2小于1000,N小于100000)我尝试了优先级队列、集合、映射、https://www.geeksfor

c++ - 使用任意类型的给定参数进行任意操作的任何建议?

基本上我只想使用任意类型的给定参数进行任意操作。参数类型基类是Var,Operation是将对给定参数执行的操作的基类。我有Evaluator类,它包含一组使用opId映射的运算符。Evaluator将根据evaluate()成员函数中给出的opId参数进行操作,然后evaluate()函数将搜索支持的运算符,这些运算符将接受参数类型和opId。我想问的是,是否有任何有效的模式或算法可以做到这一点无需dynamic_cast和/或循环运算符集合。`classVar{public:boolisValidVar();staticVarinvalidVar();}templateclassV